Використання спрямованого затінення меж для картографічного ефекту в ArcGIS Desktop?


39

На скріншоті карти National Geographic показано гарне спрямоване зафарбовування меж. Я намагаюся відтворити подібне затінення для карти периметра опіку, оскільки я хочу виділити особливості в периметрі опіку, а не затьмарювати їх прозорим багатокутником або перехрестям. Чи є спосіб досягти подібного відтінку меж за допомогою ArcGIS 10?

Посилання на більшу карту під назвою: "Політичні підрозділи Індії 1946 р. National Geographic.jpg"

введіть тут опис зображення


чи можливо посилання на велике зображення? Я хотів би детальніше вивчити деталі
матовий вілкі

@matt Я додав посилання на більшу карту. При більш детальному огляді ці межі, мабуть, були намальовані, побачивши, що карта створена в 1946 році.
Аарон

Відповіді:


48

Зазвичай я використовував один з двох методів, щоб відтіняти інтер'єр багатокутників. Припустимо, що це наш набір вхідних полігонів:

Вхідні дані

Варіант 1 - використовувати інструмент "Буфер", створити буфер від'ємної відстані (наприклад, -500 метрів) і встановити line_sideпараметр OUTSIDE_ONLY. Це дозволить створити зони всередині кожного полігону, надаючи приємний вигляд кордонів країни на політичній карті в поєднанні з налаштуванням прозорості:

Внутрішній буфер

Варіант 2 - перетворити багатокутники на лінії, а потім скористатися інструментом "Евклідова відстань" (у просторовому аналітику) для створення растра відстані. Використовуйте ExtractByAttributes для видалення ділянок, розташованих далі, ніж ви хочете відтінити, змінити символіку растру на Натягнуту зі значеннями min / max, рівними 0, і вашою максимальною відстані. Додайте трохи прозорості, і це виглядає досить непогано:

Відстань растра

Якщо ви хотіли різного кольору для кожної растрової області, ви могли б растерізувати значення R / G / B для кожного багатокутника, помножити їх на частку максимальної відстані та об'єднати їх назад у багатосмуговий растр. Повідомте мене, якщо ви хочете більш детальні інструкції з цієї частини.


9
+1 Останнє рішення - відмінне. Часто ви можете отримати більш приємний вигляд, обчисливши exp (- (x / k) ^ 2/2), де 'x' є евклідовою сіткою відстані, а 'k' становить приблизно третину призначеного видимого радіуса затінення-- це буде схоже на ефект "розмиття Гаусса". Спочатку переконайтеся, що розширити масштаб сітки принаймні на 3 к, щоб вона не була відрізана навколо верхньої, нижньої та бокових сторін (як на ілюстрації)! Також можна за допомогою крихітної "алгебри карти" обмежити затінення або зовнішньою чи внутрішньою частиною багатокутника: це відмінний спосіб виділити регіон.
whuber

@whuber Хороший дзвінок з розмиттям Гаусса. Я розігрувався з розтяжкою растрової символіки, щоб отримати більш плавний градієнт, але це виглядало не дуже добре. І я мав би знати, що ти впіймаєш растр відстані на відстані, Білл. :)
dmahr

13

Щось подібного ми досягаємо в Arcmap, використовуючи концентричний або Кільцевий буфер з атрибутами та застосовуючи різні рівні прозорості для кожного. Візьміть буфери, створені за згаданим сценарієм, і поле для прозорості, рівні від 70 до 80%, здається, працюють добре.

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

Щоб отримати вигляд укладеного або сходового виду під кожною прозорістю, слід принаймні на 1 число відрізнятися від сусіда, що перекривається, наприклад, фіолетовий і коричневий кольори - 70 і 71, а не 70 і 70.

Кілька кільцевих буферів, що відображаються з унікальними атрибутами з декількома полями


1
"Щоб отримати вигляд складених або сходових" = розумний!
RyanDalton

9

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

Там є ще одна хороша стаття під назвою "Зникнути на білий фон", яка є зворотним ефектом того, що ви збираєтеся, але повинні застосовуватися ті самі принципи.



2

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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.