Как улучшить картографическую визуализацию перекрывающихся полигонов?


17

Мне нужен совет о том, как улучшить визуализацию картографической информации.

Пользователь может выбрать различные виды, и приложение веб-картографирования показывает его географическое распределение (ячейки с полигональными градусами), каждый вид имеет диапазон цветов (например, более темный оранжевый цвет, где мы находим больше информации, более светлый оранжевый, где меньше информации).

Проблема в том, что несколько видов перекрываются. В настоящее время я просто вычисляю аддитивную цветовую смесь двух цветов, используя http://www.xarg.org/project/jquery-color-plugin-xcolor/

Как вы можете видеть на этом изображении, результирующий цвет, где два вида перекрываются (смешанный синий и желтый), совсем не интуитивен.

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

У кого-то есть идеи или они знают похожие инструменты, где черпать вдохновение? для создания полигонов я использую d3.js, поэтому, если нужно создавать более сложные SVG-объекты, я могу попробовать.

Некоторые идеи у меня были ...

  1. Чем больше данных о многоугольнике, тем толще граница (или каждая часть границы соответствующего цвета)
  2. в центре многоугольника добавьте метку, указывающую, сколько видов перекрывается.
  3. Разделите многоугольник на разные части, каждая из которых имеет свой вид.

1
Знаете ли вы максимальное количество видов, которые могут перекрывать квадрат?
Балток

noops ... чтобы держать карту (и всплывающие подсказки) читабельными, я мог бы ограничить 10 или 15 различными видами.
user1249791

1
С таким количеством потенциальных совпадений в одном квадрате, я думаю, ваша идея отображения количества перекрывающихся видов может быть самым чистым подходом. В качестве альтернативы, цветовые различия могут работать, если вы назначаете определенный цвет для количества перекрытий и имеете легенду.
Балток

Сколько разных видов всего в данных?
Дан С

нет, я не знаю, сколько разных видов всего в данных. Пользователь может выбирать из разных сотен видов, которые могут накладываться (или нет)
user1249791

Ответы:


4

Для нескольких видов символика многоугольника круговой диаграммы могла бы работать, но эти виды дисплеев могут быть довольно занятыми.

Я заметил, что в картографическом центре есть 77 сообщений на тему перекрывающихся многоугольников:

http://search.esri.com/results/index.cfm?do=mappingcenter&h=10&ho=0&q=overlapping+polygons


4

Штриховка - обычно один из моих последних курортов.

Кроме того, я однажды работал над проектом, в котором нам нужно было решить следующую проблему менее чем за час:

  • Нам нужно было отобразить перекрывающиеся полигоны с несколькими битовыми (Y / N) атрибутами.
  • Мы хотели избежать затенения других совпадающих данных на карте, то есть точек, меток
  • Нам нужен был конечный пользователь печатного экспоната, чтобы иметь возможность посмотреть на карту и быстро определить, была ли подтверждена область (Y) для множества атрибутов (в данном случае 4), без необходимости искать сложную интерпретацию символов. ,

легенда

Решение, которое мы придумали, работало довольно хорошо, учитывая временные ограничения нашего картографического дизайна. Мы опирались на самый естественный тематический рендер: цвет. Пользователь может сразу определить полигон как положительный или отрицательный для каждого из четырех значений (зеленый, желтый, оранжевый, красный).

Перекрывающиеся полигоны

Мы достигли этого путем использования чередующихся пунктирных контуров с отрицательным смещением и пустой заливкой.

Green: Offset: -4, Cartographic Line Template: xxxxoooo
Yellow: Offset: -4, Cartographic Line Template: ooooxxxx
Orange: Offset: -2, Cartographic Line Template: xxxxoooo
Red: Offset: -2, Cartographic Line Template: ooooxxxx

Отличный ответ! Я отредактировал твой пост, чтобы улучшить читаемость, и удалил твою подпись, за помощь .
Пол

2

Похоже, ваши навыки программирования достаточно умны, чтобы вы могли использовать что-то вроде.
Рассчитайте количество видов и либо разработайте для этого символы, либо используйте наложение штриховки, которое может быть углом штриховки, обозначающим номер вида.
например, угол 10 означает 2 вида, 20 означает 3 и так далее.

Этикетка может использоваться с кодировкой, например, 24 означает вид 2 и вид 4, 248 = вид 2, 4 и 8. Эти примеры не работают точно, как я думал, но я знаю, что видел его там, где число может означать только один набор значений.

Вот некоторые идеи, которые у меня есть для быстрого вдохновения. Был вопрос об gis stackexchange, который является одним из самых популярных вопросов и может дать больше информации для чтения и понимания.

Это если чтение (время) вариант.
Что находится на вашей книжной полке
И тогда есть надежда, что Уабер поможет с ответом.
Или вы можете просто найти ответы по номеру и получить немного вдохновения.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.