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


10

Під час відображення значення у вигляді кольору для відображення тематичної карти межі об'єктів можуть значно змінити читабельність карти. Наприклад, у цій тематичній карті округів США з чорними рамками: введіть тут опис зображення

У деяких областях дуже багато дрібних предметів, і це робить їх більш темними через межі без поваги до тематичного забарвлення. Якщо межі намальовані з непрозорістю 30%, це призводить до наступної карти: введіть тут опис зображення

Це, очевидно, краще передавати дані, відображені на об'єктах. Однак наявність статичного показника непрозорості також може погіршити читабельність, оскільки це робить межі об'єктів менш помітними, що є проблемою, якщо є лише кілька великих об'єктів. Крім того, зміна читальності залежить також від контрасту між кольорами облямування та заливки.

Чи існують автоматичні способи пошуку хорошого кольору / непрозорості шарів? Яке програмне забезпечення GIS забезпечує метод правильного вирішення цього питання?

Відповіді:


7

Ви можете мати інший підхід до цієї проблеми.
1) від ширини рядка: одиниці ширини лінії = одиниці карти.
2) правила масштабування карт: тісні карти = товсті лінії, далекі карти = тонкі лінії.

У QGIS ви можете зробити і те, і інше.

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


5

Мій улюблений ефект для читабельності / естетики - це «градієнтне заповнення». Якщо ви використовуєте програмне забезпечення ArcGIS, цей ефект досить просто здійснити ... Ось хороший допис у блозі від команди ESRI в Центрі картографування:

Швидкі тонування смуг


Мені подобається цей ефект, але просто читаючи допис у блозі, це відчувається трохи важче на моїх очах (можливо, це пов’язано з їх вибором кольору). Хтось ще знайде це?
djq

1
Я зробив аналогічну версію цього ефекту, забудувавши інтер'єри полігонів, пофарбувавши буфер так само, як полі, але змінивши насиченість кольору буфера ... Мені подобалося це рішення краще, ніж розмиті зображення, показані на блозі повідомлення!
BrianPeasley

3
Цей ефект взагалі не спрацює для зображень невеликого масштабу. Градієнт був би або непомітним, або повністю заповнив би менші багатокутники.
Шон

3

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

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


2

У ArcMap можна встановити опорну шкалу для фрейму даних, а на шарі Властивості дисплея встановіть прапорець "Масштабні символи, коли встановлена ​​контрольна шкала".

Встановіть опорну шкалу в найбільшому масштабі, який ви будете використовувати. Це збільшить масштаб ширини ходу під час зменшення масштабу.

Якщо це не дає бажаних результатів, ви також можете створити копії шару для відображення в різних масштабах. Для прикладу, один шар символізується на 1: 24 000 і встановити не так, щоб він перевищував 1: 24 000, інший шар на 1: 100 000, а значення не було більше 100 000 або понад 24 000 і т.д. Фактична кількість буде залежати від ваших даних і власні дизайнерські пристрасті.


2

Якщо ваш акцент робиться на кольорі заливки, чому б просто не уникнути використання облямівки для полігонів? Це має масштабуватися краще в невеликих масштабах.


1
але тоді ви не можете розрізнити сусідні багатокутники, які мають однаковий колір
neuhausr

2

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

Я вважаю за краще Варіант ідеї Пабло: Поміняйте межі непрозорості під час збільшення. На високому рівні низька непрозорість, коли ви збільшуєте чорні межі, набувають непрозорість.

Це можна зробити в KML для Google Планета Земля, використовуючи функцію "регіони".


2

Карта символ читаність поріг для лінійного символу 0,1 (за Saliszczew К.А., Einführung в фільєри Управління картографії та багатьох інших книг картографування).

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

(В разі , якщо ви читаєте по- французьки, см середнього ряду: введіть тут опис зображення)


1

У QGIS є проста альтернатива, щоб досягти такого ж результату, як "Масштабні символи, коли встановлена ​​контрольна шкала" в ArcGIS. Потрібно просто визначити ширину символу в одиницях карти, а не в мм.

Наприклад, якщо ви хочете встановити полілінійну функцію для відображення на карті шириною 0,8 мм на карті в 1: 30 000 (з одиницями метрів карт) та масштабування вгору або вниз пропорційно масштабу карти:

  1. Відкрийте властивості шару та оберіть вкладку Стиль

  2. Змініть пристрій на "Блок карт"

  3. Обчисліть, що 0,8 мм представляє в м на карті зі шкалою 1: 30000: 0,8 / 1000 * 30000 = 24 м і вставте це значення (24) у поле Ширина .

Це воно!

В якості альтернативного методу ви можете залишити блок в міліметрах , а потім вставте такий вираз в «Дані визначені перевизначення» для ширини - отримати, натиснувши на іконку вираження тільки праворуч від Ширина коробки

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