Matryca mapowania źródeł i miejsc docelowych w QGIS?


17

Mam centralny punkt na mapie, a inne punkty mam na osobnej warstwie (lokalizacja miejsca i miasta początkowe odwiedzających miejsce). Czy istnieje wtyczka, która generowałaby dane wyjściowe podobne do map miejsc docelowych linii lotniczych;

przykład

Nie muszą to być linie typu „wielkie koło”, wystarczy prosta linia. Służy do wizualnego przedstawienia punktu początkowego dla odwiedzających niektóre wydarzenia.

Wszelkie wskazówki lub rekomendacje wtyczek?


3
Podejrzewam, że post na blogu podmroku na ten temat powinien odpowiedzieć na twoje pytanie, zobacz WIZUALIZACJA GLOBALNYCH POŁĄCZEŃ . Macierz odległości nie jest prawdopodobnie najlepszym przymiotnikiem, być może „mapą przepływu” lub „miejscem docelowym”. Oto dwa inne przykłady na stronie w celach informacyjnych, Reprezentacja przepływów sieciowych i Jak tworzyć łuki między dwoma punktami w Pythonie? . Być może retag z siecią zamiast odległości?
Andy W

Dzięki za poprawienie mnie, masz rację, nie wiedziałem, jak opisać to, czego potrzebuję. Underark dokładnie zrobił to, o co mi chodzi, ale tak naprawdę nie opisuje, jak to się stało. Jeśli mam trzy punkty, jak połączyć dwa z nich z trzecim? Powiedzmy, że mam taką tabelę: „lat-origin, long-origin, lat-dst, lon-dest”
normis,

2
Powiedziałbym, że po prostu edytuj swoje pytanie, aby wyraźnie określić, w jaki sposób Twoje dane są obecnie konfigurowane, i prawdopodobnie podmrok (lub inny użytkownik QGIS) przyjdzie i udzieli odpowiedzi na twoją szczególną sytuację.
Andy W

Odpowiedzi:


9

Jeśli chcesz połączyć punkty początkowe / docelowe i nie potrzebujesz zakrzywionych linii „wielkiego koła”, spójrz na wtyczkę QGIS o nazwie „ mmqgis ”. Ma narzędzie Hub Lines , które, jak sądzę, stworzy wizualny efekt, którego szukasz.

„Narzędzie linii piasty tworzy diagramy piasty i szprychy z liniami narysowanymi od punktów na warstwie„ Punkt szprychy ”do pasujących punktów w warstwie„ Piasta ”. Określenie, która piasta pasuje do każdego punktu, jest oparte na dopasowaniu między„ Piastą ” ID Attribute ”w punktach piasty i„ Spoke Hub ID Attribute ”w punktach szprychy”.


5

Aby to zadziałało, potrzebujesz działającej instalacji PostGIS. Pliki kształtów można załadować do PostGIS za pomocą narzędzia QGIS PostGIS Manager.

Zapytania SQL mogą być wykonywane za pomocą wielu narzędzi z poziomu QGIS (jeśli ma połączenie z bazą danych PostGIS), np. Wtyczka RT SQL Layer.

Jeśli masz tylko jeden punkt docelowy, ale wiele punktów źródłowych (tabela „source”, zapytanie SQL w http://underdark.wordpress.com/2011/08/20/visualizing-global-connections/ można uprościć w celu:

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
);

Nie zapomnij najpierw wstawić CRS # 953027.


ok, pytanie dla początkujących, gdzie mam to wykorzystać w QGIS? wygląda jak polecenie bazy danych, ale nigdy nie korzystałem ze źródeł bazy danych w Qgis, ani nie wiem, gdzie wkleić powyższe :) Wszystkie moje źródła danych to pliki SHP lub CSV.
normis

1
W takim przypadku polecam zapoznanie się z samouczkami PostGIS i podręcznikiem QGIS na temat pracy z bazami danych.
podmrok

Również bez CRS # 953027 możesz użyć funkcji Geografia w PostGIS: gisforthought.com/great-circle-flight-lines-in-postgis i gis.stackexchange.com/a/84583/16530
HeikkiVesanto

4

Możesz przedstawić mapy przepływów za pomocą rozszerzenia mapowania przepływu węzeł-2-węzły, które jest dostępne w repozytorium wtyczek QGIS;

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

w pliku zip znajdują się również przykładowe dane i dokumentacja.

współrzędne węzła wejściowego i macierz interakcji powinny być w formacie tekstu płaskiego, z białymi znakami.



0

Zakładając, że Twoje dane są skonfigurowane jako;

ID Origin_X Origin_Y Dest_X Dest_Y

darmowy pakiet CrimeStat może przyjmować jako plik wejściowy plik kształtu z lokalizacją początkową i docelową i generować plik kształtu z narysowanymi liniami. Jestem prawie pewien, że musisz mieć unikalny identyfikator w swoim pliku shapefile, aby poinformować CrimeStat, które linie połączyć.

Jestem pewien, że możesz to zrobić bardziej bezpośrednio w QGIS, ale CrimeStat zapewnia delikatny interfejs GUI, aby w razie potrzeby wykonać zadanie. Poprzednie pytania w witrynie, którą chcesz przeglądać, są oznaczone jako .

Pamiętaj, że możesz użyć rzutowanych współrzędnych lub lat-lon w CrimeStat, ale nie wytworzy to wielkich linii okręgu (które wymagają podzielenia linii na wiele mniejszych segmentów).

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.