Який найкращий метод візуалізації мережі на карті?


20

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

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

Буду вдячний за будь-які пропозиції чи приклади того, як найкраще це зробити.

У мене є досвід використання ArcGIS, QGIS, Python та невеликої кількості javascript.


2
Це пов'язано з цим питанням: gis.stackexchange.com/questions/778 / ...
Julien

Відповіді:


12

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

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

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

Я дозволю іншим розмовляти з ArcGIS та QGIS, але я б рекомендував спробувати protovis . Це доменна мова для візуалізації, побудована на вершині javascript, тому вона повинна зробити деякі з цих візуалізацій порівняно простими. Сторінка «Мапа потоку» включає в себе код на Java, який ви можете перекласти на інші мови / платформи. Мабуть, не було б надто складно перекласти код карти потоку в Protovis, хоча я не намагався.


6

Я можу запропонувати два інструменти для дослідження:

В обох рішеннях ви могли вказати географічні координати як положення вузлів і отримати приємні подання потоку за інтенсивністю та / або напрямком.

Жоден із цих інструментів не пропонує простий експорт на веб-карту, але, маючи трохи злому, ви, мабуть, могли перевести вихід одного з них у KML для початку.


1
у вас є кілька тире в кінці вашого посилання на посилання networkx python, ось правильне посилання. Я б редагував для вас, якби міг, networkx.lanl.gov
Andy W

URL не працює. Там написано: Система недоступна. Зараз ми виконуємо планове обслуговування. Я спробую знову пізніше
RutgerH

6

Джей висвітлив багато пропозицій, які я одразу подумав з точки зору візуалізації. Однак чи має бути мережа? Залежно від потреб користувача та кластеризації даних, кращим рішенням може бути показ зв’язків із кольоровим кодуванням, а не рядками.

Моя пропозиція: коли користувач натискає на точку, тоді всі пов'язані точки посилюються в кольорі / світінні включаються та вимикаються (як індикатор сну на сплячому Mac) / отримують кольоровий ореол. Клацніть піктограму або іншу точку, і перший набір стосунків вимкнеться. Це позбавить візуального скупчення ліній.

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

Не могли б ви детальніше розглянути питання щодо кластеризації та загальної кількості відносин?


+1 Це також може бути хорошим варіантом залежно від конкретних даних.
Джей Аскрен

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

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


1

Тут ви можете знайти інформацію про лінії бажання.

На зображенні ви можете бачити безліч посилань на пов'язані точки за допомогою плагіна FlowMapper .

Приклад посилань на пов'язану точку

Я знаю, що це не є повною відповіддю на ваше запитання, але я сподіваюся, що це може допомогти в чомусь


0

Я недавно про це думав і натрапив на це ...

http://hint.fm/wind/

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

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