Картографська матриця походження та призначення у QGIS?


17

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

приклад

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

Якісь поради чи рекомендації щодо плагінів?


3
Я блозі підозрюють Подземья по цій темі повинні відповісти на ваше запитання, див ВІЗУАЛІЗАЦІЯ Global Connections . Матриця відстані також, мабуть, не найкращий прикметник, можливо, "карта потоку" або "початок призначення". Ось ще два приклади на сайті для довідок: Представлення мережевих потоків та Як створити дуги між двома точками в Python? . Можливо, замініть відстань за допомогою мережі?
Andy W

Дякую, що виправили мене, ви праві, я не знав, як описати те, що мені потрібно. Underark точно зробив те, що я за цим, але вона насправді не описує, як це робилося. Якщо у мене є три моменти, як я пов’язую два з третім? Скажіть, у мене є така таблиця: "lat-origin, long-origin, lat-dst, lon-dest"
Норміс

2
Я б сказав, що просто відредагуйте ваше запитання, щоб було чітко про те, як налаштовуються ваші дані, і, ймовірно, знизу (або якийсь інший користувач QGIS) прийде і дасть відповідь на вашу конкретну ситуацію.
Andy W

Відповіді:


9

Якщо ви просто хочете підключити точки початкового / призначення, і вам не потрібні вигнуті лінії "великого кола", подивіться на плагін QGIS під назвою " mmqgis ". У ньому є інструмент Hub Lines , який, на мою думку, створить візуальне, яке ви шукаєте.

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


5

Для цього вам знадобиться робоча установка PostGIS. Шаблони файлів можна завантажувати в PostGIS за допомогою інструмента QGIS PostGIS Manager.

SQL-запити можуть виконуватися в декількох інструментах із QGIS (якщо він має підключення до бази даних PostGIS), наприклад. Плагін RT SQL Layer.

Якщо у вас є лише одна точка призначення, але кілька точок-джерел (таблиця "джерело", запит SQL в http://underdark.wordpress.com/2011/08/20/visualizing-global-connections/ можна спростити до:

CREATE TABLE connections AS (
  source.id,
  SELECT ST_Transform(ST_Segmentize(ST_MakeLine(
    ST_Transform(ST_SetSRID(ST_Makepoint(--your lon lat here--),4326), 953027),
    ST_Transform(source.the_geom, 953027)
  ), 100000 ), 4326 ) AS the_geom
FROM source
);

Не забудьте спочатку вставити CRS # 953027.


добре, запитання для початківців, де я можу це використовувати в QGIS? виглядає як команда бази даних, але я ніколи не використовував джерела баз даних у Qgis, і не знаю, куди вставити вище :) Усі мої джерела даних - це SHP або CSV файли.
Норміс

1
У цьому випадку я рекомендую ознайомитися з деякими навчальними посібниками PostGIS та керівництвом QGIS щодо роботи з базами даних.
underdark

Також без CRS # 953027 ви можете використовувати функцію географії у PostGIS: gisforthought.com/great-circle-flight-lines-in-postgis та gis.stackexchange.com/a/84583/16530
HeikkiVesanto

4

Ви можете зображувати карти потоку за допомогою розширення відображення потоку node-2-вузла, яке доступне у плагіні repo QGIS;

http://plugins.qgis.org/plugins/FlowMapper/

в zip-файлі також є зразкові дані та документація.

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


3

Ви можете спробувати дотримуватися вказівок Джеймса Чешира з поста Mapping the World's Big Airlines, щоб досягти цього в R та ggplot2 :

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

Деякі більш загальні поради щодо картографування в R також описані у Великих картах з публікацією ggplot2


1
Крім того, для R Натан Яу має аналогічний підручник, flowingdata.com/2011/05/11 / ... .
Енді Ш

0

Припустимо, що ваші дані налаштовано як;

ID Origin_X Origin_Y Dest_X Dest_Y

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

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

Зауважте, що ви можете використовувати або проектовані координати, або lat-lon в CrimeStat, але це не створить великих кругових ліній (для яких потрібне розділення ліній на багато менших сегментів).

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