Представляя сетевые потоки? [закрыто]

41

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

  • Любые предложения по отображению информации в хорошем и не подавляющем виде?
  • Какие-нибудь примеры по отображению сетевых потоков в тяжелых городских районах?
  • Цветовые предложения и схемы толщины?
  • любой "не дос" при представлении сетевых потоков?
dassouki
источник

Ответы:

15

Недавняя статья в открытом журнале PLoS, перерисовывающая карту Великобритании из сети человеческих взаимодействий : Карло Ратти, Станислав Соболевский, Франческо Калабрезе, Клио Андрис, Джонатан Ридес, Мауро Мартино, Роб Клэкстон, Стивен Х. Строгац PLoS ONE Вып. 5, № 12. (8 декабря 2010 г.)

альтернативный текст

Еще одна, с которой я столкнулся сегодня утром,

Карта друзей по всему миру на Facebook (через блог Flowing Data ) альтернативный текст

Andy W
источник
11

Как и в случае с предложением графика от @Adam Matan, существует инструмент под названием Flow Map Layout, который создает дерево, похожее на визуальные данные. Возможно, вы можете использовать что-то подобное.

http://graphics.stanford.edu/papers/flow_map_layout/

dslamb
источник
10

Моей основной интуицией было бы отображение данных в виде графика, а не карты. Думайте об этом как о карте линий метро: она не отображает линии на географической карте, а представляет собой абстрактные линии, которые пересекаются на перекрестках. Таким образом, вы можете сосредоточиться на важной части (то есть на следующей станции; как перейти от одной линии к другой), вместо того, чтобы отвлекаться на фактическую геометрию линии.

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

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

Некоторые примеры из галереи Graphviz, которые могут удовлетворить ваши потребности:

Радиальная компоновка:

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

альтернативный текст
(источник: graphviz.org ) , ссылка

Древовидная структура:

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

Обычный график:

Это хороший выбор, если вы решили пропустить небольшие города и сосредоточиться на основных MTA. Конечно, вы можете контролировать цвета и сделать график более ярким. (источник: graphviz.org )альтернативный текст

ссылка

Adam Matan
источник
Второе изображение с сайта graphviz имеет большое количество прозрачного пространства вокруг него. Можете ли вы найти альтернативное изображение или выложить ограниченную версию, размещенную в другом месте?
2010 года
2
+1, графовый подход определенно стоит рассмотреть. Если вы используете ArcGIS, возможно, стоит подумать о том, чтобы получить оценку для ArcSchematics. esri.com/software/arcgis/extensions/scmatics/index.html
Кирк Куйкендалл
10

Для более теоретического начала вам может быть интересно просмотреть некоторые статьи о геовизуализации движения от Натальи и Геннадия Андриенко.


Обновление 1: GraphRECAP и FlowMap также могут помочь.


Обновление 2: есть очень полезная статья на эту тему:

Дженни Б., Стивен Д.М., Мюленхаус И., Марстон Б.Е., Шарма Р., Чжан Э. и Дженни Х. (2016). Принципы разработки карт потоков отправления-назначения. Картография и географическая информатика, 1-15. ( pdf )

@underdarkGIS опирался на это и реализовал первые идеи в QGIS:

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


Обновление 3: Старый проект из JFlowMap был превращен в новый инструмент - Flowmap.blue ( github ). Он обещает опубликовать интерактивные карты потоков, представляющие данные, загруженные в Google Sheets:

flowmap.blue

flowmap.gl представляется связанным (?) проектом.

-

radek
источник
7

В декабре 2012 года Esri опубликовала инструмент для создания карт потоков. Он написан на Python и доступен для пользователей ArcGIS Desktop. Также есть пост в блогах ArcGIS о создании карт потоков со ссылками на инструмент, дополнительной информацией и тестовыми данными для инструмента. Я полагаю, что такой инструмент вы бы использовали для создания торговых потоков.

Алекс Терешенков
источник
+1 Спасибо за эту ссылку. Я искал это некоторое время сейчас.
Аарон
2
Нет проблем. Я считаю, что инструменты этого типа, выпущенные Esri, должны быть каким-то образом объединены в одном месте, где их было бы легко просматривать и искать. Я скучаю по ArcScripts :)
Алекс Терешенков
5

Это сложная проблема, которая, насколько я знаю, не решена. Взгляд на текущую литературу (http://scholar.google.com/scholar?hl=en&q=spatial+interaction+data+visualization), кажется, поддерживает эту точку зрения. У Алисдар Рэй есть несколько интересных карт в http://mediamapping.wikischolars.columbia.edu/file/view/Rae+-+2009+-+From+spatial+interaction+data+to+spatial+interacti.pdf, которые могут помочь вам, но Я не совсем уверен, что вы получаете много информации от них.

Оливер Дьюк-Уильямс сделал несколько хороших визуализаций для прихода 10K +, чтобы отразить миграцию с переписи 1991 г. в ГБ, представляющую собой прямоугольную сетку, окрашенную по размеру потока, но вы снова теряете направление.

Ян Тертон
источник
Эта статья ( Wood et al., 2010 ), возможно, использует аналогичную концепцию при визуализации потоков с использованием тепловых карт и небольших кратных чисел. У вас есть конкретный пример работы Дюка-Уильямса, на которую вы ссылаетесь?
Энди W
5

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

Я бы не использовал цвет для выражения объема потока в ссылках, как вы это делали выше, он, вероятно, будет слишком занят множеством ссылок, ширина и прозрачность - переменные, с которыми можно играть.

Во-вторых, суть проблемы заключается в объеме данных. Невозможно составить простой график предлагаемой сети 1000+, поскольку визуализация будет очень загромождена. Похоже, что два основных предложения на данный момент заключаются в том, чтобы сопоставить ребра вместе (древовидная визуализация) или создать график, на котором фактическое отключение местоположений от реального пространства создает больше пространства для визуализации соединений (таким же образом, теряя истинные местоположения знаменитой трубы). Карта Лондона создает больше «пространства» в центре Лондона, чтобы помочь визуализировать связи между станциями метро, ​​которые находятся очень близко друг к другу). Оба они имеют ценность, но у графика есть очевидный недостаток: вы визуализировали сеть, потеряв реальные пространственные позиции.

Альтернатива состоит в том, чтобы справиться с перегрузкой данных, разбивая данные на группы. Если нет логических групп, то направленный сегмент (N, NE, E и т. Д.) Является возможным способом сделать это. Я бы построил визуализацию, где все отношения выделены серым цветом, при наведении курсора мыши соответствующие полигоны и ссылки отображаются жирным цветом. Подопция будет работать при наведении курсора с помощью переключателей или кнопок радио-слоя, где можно выбрать несколько секций одновременно.

Вы также можете создать анимацию, в которой ссылки отображаются в виде 3D-петель, а сегменты выводятся один за другим с изменением точки обзора камеры для максимального использования 3D (см. Http://senseable.mit.edu/obama/the_world. HTML, который показывает, что я подразумеваю под петлями и изменениями вида камеры). После показа анимации пользователи могут свободно просматривать карту с помощью переключателей, управляющих сегментами или группами данных.

Это не так сложно сделать с помощью клиента Google Планета Земля или API и kml, я писал о создании циклов здесь http://googleearthdesign.blogspot.com/2009/09/loop-links-in-google-earth.html и туры здесь http://googleearthdesign.blogspot.com/2009/08/creating-tours-howto-2-turning-elements.html . С kml легко разобраться http://code.google.com/apis/kml/documentation/ .

Хотя я всегда беспокоюсь о том, что «яркие» визуализации умны, но неэффективны, я подозреваю, что эта работа будет эффективной, и бонус в том, что 3D-анимация впечатлит большинство клиентов.

Trevesy
источник
4

Вы можете попробовать метод, который я использовал в ArcGIS: создать линейный слой из точечного слоя и файла данных CSV .

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

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

Ясно, что немного задерживается, но этот вопрос: Как сделать радиальную карту потока, показывающую изогнутые линии на коротких расстояниях, ссылки на замечательную статью Esri под названием Создание карт радиального потока с ArcGIS , которая поможет ответить на ваш вопрос.

Используя методы, описанные в статье, вы можете использовать инструмент XY to Line , чтобы создать свою кривую карту. Я собрал очень специальный инструмент ModelBuilder (настроенный в соответствии с моими потребностями), который будет создавать таблицу OD, заполнять значения XY исходных точек, а затем использовать инструмент XY to Line для генерации дуг. Он включал в себя множество функций «Добавить поле», «Добавить соединение», «Расстояние до точки» и «Вычислить поле», но получилось очень хорошо, за исключением дуг, пересекающих линию 180 градусов. Следующим шагом будет попытка заставить дуги оставаться только «в кадре» (например, из Северной Америки в Азию, пересекая Атлантику вместо более короткого расстояния над Тихим океаном).

Карта потока от ArcGIS

RyanDalton
источник
3

Кажется, есть несколько способов взглянуть на это. Либо линии являются простыми представлениями чисел, основанными на записях в точках в виде графиков, которые были бы хороши для одноразовых карт, либо они представляют собой значения, основанные на атрибуте Value линии. Я бы предложил создать класс объектов линии из всех местоположений во все другие местоположения, а затем назначить отдельный уникальный идентификатор для каждой линии. Затем вы можете создать соединение между данными вашего торгового атрибута и данными линейного объекта. Последним этапом является символизация строк на основе количеств в вашей объединенной таблице. Затем вы можете назначить размер стрелки, направления и информацию о линии для каждой из линий и настроить.

CDBrown
источник
0

Я понимаю, что этот пост старый, но я уверен, что у многих других есть такой же вопрос, скорее всего, при создании простой схемы потока для школьного проекта или бумаги. Если вы ищете простую карту торгового потока, вы можете быть удивлены простотой и эффективностью использования powerpoint. В powerpoint создавать действительно приятные арочные стрелки намного проще, чем в Illustrator, и, конечно, проще, чем в ArcMap. Очевидно, что если вы ищете что-то более глубокое, а фактическая ширина стрелок должна точно представлять ваши экспортные числа, то это не будет вашим лучшим вариантом.

Пэйтон Болдридж
источник