Як приховати "внутрішні" межі багатокутника?


33

Наше завдання - намалювати озеро суцільною зовнішньою периметровою лінією та відсутністю ліній між внутрішніми водно-болотними угіддями, мілинами та мілководдями? "Це відносно простий процес з покриттями та регіонами Arcinfo, але, на жаль, це вже не є життєздатним варіантом для нас, набори даних, які ми використовуємо зараз, занадто великі, і недостатня можливість редагування покриття в Arcmap є вирішальною. Чи може картографічне зображення вирішити нашу дилему? Чи можливо створити щось подібне нижче, не вдаючись до створення (і керування) дублювання або триплікації геометрій, єдиною метою яких є кращий вигляд карт?

порівняння візуалізації ФК з регіонами (для детальної інформації натисніть кнопку)

З класом ознак: Видно межу між річкою та озером. Зберігання їх як виразних багатокутників в одному классі характеристик дозволяє атрибуту назви (річка та водосховище відрізняються). В іншому випадку важка лінія передбачає різку межу між озером та мілководдям / переривчастим озером, однак фактичний край невизначений, коливається сезонами та кругообігами води з низьким рівнем води. Рядок слід мати на увазі, а не малювати.

З регіонами: одна геометрія, кілька таблиць атрибутів, кілька представлень.

  • Зовнішній периметр (звичайний знак високої води) чітко окреслений
  • Немає явного поділу між озером і річкою, але вони все ще знають, що це таке
  • Мілководні / переривчасті води символізуються належним чином, при цьому річкові мілини відрізняються від озерних мілководів.

Дивіться тут для моделювання пакету карт того, що ми намагаємося досягти, та джерела покриття регіону arcinfo, з якого він побудований.


1
Ви пробували представництва? зараз не на моєму комп’ютері, тому я не можу зараз спробувати це моє "я" одне неочищене рішення, про яке я можу придумати (не дублюючи геометрію, але маючи 2 шари в TOC). за категорією без контуру жодної з ознак нижній шар символізується як одна особливість з товстим контуром. Таким чином, товстий контур оточить усі риси, але не суміжні риси. Я спробую це із уявленнями завтра
Якуб Сисак GeoGraphics

Відповіді:


13

Я перекреслював це питання на сайті Esri's Ask A Cartographer . Вони вказали мені на найбільш підходящий спосіб вирішення: використовувати креслення рівня символів взагалі та розбиття меж полігону, зокрема, використовуючи малюнок рівня символів . Ймовірно, на що Крейг вказував раніше у своїй відповіді. Я бачив діалоги та довідкові теми раніше, але не вникав у них, тому що приклади стосуються кейсів, і я не розумів, як ті самі принципи можуть бути застосовані до багатокутників. За допомогою v10 вони значно розширили приклади та процедури. Хоча написаний для аудиторії v10, він повинен допомогти користувачам v9.x, так як він не сильно змінився.

Нарешті я отримав Symbol Levels для роботи з нашими даними in situ (не створюються дублікати класів функцій, атрибутів не додано). У інтерфейсі рівня символів є кілька невідповідностей, які додають плутанини, про що я згадаю тут (він же "слідкуйте за затопленими скелями" та "тут будьте дракони"):

  • Межі не розпадаються, коли використовуються заповнення маркера або зображення, працюють лише звичайні та градієнтні заливки
  • Іноді редагування символу призводить до того, що він переходить на верхню частину стека (у розділі "Додаткові> Рівні символів" ), і зміна стану приєднання / злиття перемикається.
  • Іноді розширені налаштування не "приймуть", спробуйте змінити порядок стека та різні програми включення / відключення приєднання / злиття.
  • Після ввімкнення рівнів символів час від часу крок "застосувати кольорову рампу" (# 17) взагалі не працює. Символи дотримуються того, що визначено у верхньому діалоговому вікні "Редагувати символ". Перезавантаження Arcmap, здається, виліковує це.

Приблизний варіант використання маркера / зображення заповнює, розчиняючи всі внутрішні межі та малюючи зовнішній периметр усіх об'єктів ("звичайна велика вода" у зразках даних (пов'язана з Q)):

  • додайте шар вдруге в TOC, під маркер / шар заповнення шару,
  • Використовуйте "Один символ", звичайне заповнення, увімкніть рівні символів, виконайте такий же трюк з двошаровим шаром, як описано вище в розширених властивостях символу
  • і ввімкніть як "Приєднати", так і "Об'єднати" (ще одна помилка тут: іноді поле [] Злиття не ввімкнено, поки не перейдете до розширеного редактора властивостей символів.)

Розвивайте звичку завжди двічі перевіряти порядок стеків та властивості об'єднання об'єднати. Тільки тому, що ви сказали це робити / не робити X, не означає, що він насправді запам'ятав.

Отже, підсумовуючи, для картографічних цілей Рівні символів із властивостями приєднання та злиття є корисним, якщо вигадливий аналог для регіонів Arcinfo. Для аналітичних цілей, таких як "поверхня запиту звичайної багатоводдя", вам все одно доведеться виконати геообробку та генерувати повторювані дані.

(ДОПОВНЕНО) Це є можливим після того, як все використовувати символи зображення, рівні символів, і один TOC шар. Язик ви встановите праворуч, просто так, встаньте на одну ногу (неважливо, яка) та обличчям до місяця. З сюди отримати пакет карти , що ілюструють два методи роботи (озеро-картографія-SYMB-рівні - update.mpk).

ілюстрація 3 підходів

переглянути повнорозмірне зображення


3
"Язик ви встановите праворуч, просто так, встаньте на одну ногу (не важливо, яка) та обличчям до місяця" --- +1 для опису робочого процесу ESRI у вашому оновлення.
Тім Рурк

важливе зауваження: параметри приєднання та об’єднання будуть натискати лише після того, як у символу буде більше одного шару, див. Редактор властивостей символу .
matt wilkie

Зауважте, що хоча це прийнята відповідь, оскільки це найкраще, що можна зробити за допомогою інструментів, які зараз в моді, це не найприйнятніша відповідь, яка була б перезавантаженням сучасних регіонів. ;-)
matt wilkie

6

Наведене нижче зображення - це метод, описаний у моєму коментарі. (не представлення - обидва шари посилаються на однакові дані)

Намагався досягти цього за допомогою уявлень в один шар, але не міг цього зробити. Спробував створити лише контур з картографічним зображенням, щоб він міг використовуватися як накладення, але також не міг цього зробити. (Картографічні зображення були великою причиною того, що я перейшов на ArcEditor, але до цих пір я використовував їх дуже мало, оскільки це не такий потужний інструмент, як я спочатку передбачав.) введіть тут опис зображення


Гарна відповідь. Хоча просто, створюючи файли з декількома рівнями, які посилаються на один і той же рівень даних, і просто застосовувати відповідний запит визначення до кожного, часто може бути найшвидшим і найпростішим способом відображення цього типу даних.
RyanDalton

Один і той же шар, завантажений декілька разів різною символікою, - це техніка, яку ми використовували в минулому для інших речей, але вона тут не працює, тому що навіть із запитами щодо визначення зовнішній периметр (звичайна багатоводдя) не може бути відображений без малювання внутрішні межі. Дивіться приклад набору дат, який зараз пов’язаний з публікацією.
matt wilkie

4

Перетворіть багатокутники вашого регіону в функції, що перекриваються. Потім ви можете їх символізувати, як тільки ви хочете, спираючись на атрибут. Порядок малювання можна контролювати за допомогою креслення рівня символів, щоб водно-болотні угіддя завжди малювали зверху. Використовуйте правила топології, щоб забезпечити синхронізацію декількох полігонів.


Я не бачу, як перекриваються багатокутники та топологія можуть підтримувати відмінність атрибутів між озером та річкою, але все ж не провести межу між. Можливо, я просто не розумію, що ти маєш на увазі. Можливо, ви могли б продемонструвати зразки даних, пов'язані з головним питанням?
matt wilkie
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.