Mapping-Matrix von Ursprüngen und Zielen in QGIS?


17

Ich habe einen zentralen Punkt auf einer Karte und andere Punkte in einer separaten Ebene (den Standort eines Veranstaltungsorts und die Herkunftsstädte der Veranstaltungsortbesucher). Gibt es ein Plugin, das eine ähnliche Ausgabe wie diese Flugzielkarten erzeugt?

ein Beispiel

Sie müssen keine "Großkreis" -Linien sein, sondern nur gerade Linien. Dies dient zur visuellen Darstellung des Ursprungsortes für Besucher bestimmter Veranstaltungen.

Irgendwelche Tipps oder Plugin-Empfehlungen?


3
Ich vermute, dass der Blogpost von underdark zu diesem Thema Ihre Frage beantworten sollte, siehe VISUALISIEREN VON GLOBAL CONNECTIONS . Die Entfernungsmatrix ist wahrscheinlich auch nicht das beste Adjektiv, vielleicht "Flusskarte" oder "Ursprungsziel". Hier sind zwei weitere Beispiele auf der Site als Referenz: Darstellung von Netzwerkflüssen und Erstellen von Bögen zwischen zwei Punkten in Python. . Vielleicht mit Netzwerk statt Distanz neu taggen?
Andy W

Danke, dass Sie mich korrigiert haben. Sie haben Recht. Ich wusste nicht, wie ich beschreiben sollte, was ich brauche. Underark hat genau das gemacht, wonach ich gesucht habe, aber sie beschreibt nicht wirklich, wie das gemacht wurde. Wenn ich drei Punkte habe, wie verbinde ich zwei mit dem dritten? Angenommen, ich habe eine Tabelle wie diese: "lat-origin, long-origin, lat-dst, lon-dest"
Normis

2
Ich würde sagen, bearbeiten Sie einfach Ihre Frage, um deutlich zu machen, wie Ihre Daten derzeit eingerichtet sind, und es ist wahrscheinlich, dass Underdark (oder ein anderer QGIS-Benutzer) kommt und eine Antwort auf Ihre spezielle Situation gibt.
Andy W

Antworten:


9

Wenn Sie nur Orgin- / Zielpunkte verbinden möchten und keine gekrümmten "Großkreis" -Linien benötigen, schauen Sie sich das QGIS-Plugin mit dem Namen " mmqgis " an. Es verfügt über ein Hub Lines- Tool, mit dem Sie das gewünschte Bildmaterial erstellen können.

"Das Werkzeug" Hub-Linien "erstellt Hub- und Speichen-Diagramme mit Linien, die von Punkten auf der Ebene" Spoke Point "zu übereinstimmenden Punkten in der Ebene" Hub Point "gezogen werden. Die Bestimmung, welcher Hub zu jedem Punkt passt, basiert auf einer Übereinstimmung zwischen" Hub " ID-Attribut "auf den Hub-Punkten und das" Spoke Hub ID-Attribut "auf den Spoke-Punkten."


5

Damit dies funktioniert, benötigen Sie eine funktionierende PostGIS-Installation. Shapefiles können mit dem QGIS PostGIS Manager Tool in PostGIS geladen werden.

SQL-Abfragen können in mehreren Tools von QGIS aus ausgeführt werden (wenn eine Verbindung zu einer PostGIS-Datenbank besteht), z. RT SQL Layer Plugin.

Wenn Sie nur einen Zielpunkt, aber mehrere Quellpunkte haben (Tabelle "Quelle"), kann die SQL-Abfrage in http://underdark.wordpress.com/2011/08/20/visualizing-global-connections/ vereinfacht werden:

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

Vergessen Sie nicht, zuerst die CRS # 953027 einzufügen.


ok, Anfängerfrage, wo verwende ich das in QGIS? sieht aus wie ein Datenbankbefehl, aber ich habe noch nie Datenbankquellen in Qgis verwendet und weiß auch nicht, wo ich die obigen einfügen soll :) Alle meine Datenquellen sind SHP- oder CSV-Dateien.
Normis

1
In diesem Fall empfehle ich, einige PostGIS-Tutorials und das QGIS-Handbuch zum Arbeiten mit Datenbanken zu lesen.
Underdunkel

Auch ohne CRS # 953027 können Sie die Geographie-Funktion in PostGIS verwenden: gisforthought.com/great-circle-flight-lines-in-postgis und gis.stackexchange.com/a/84583/16530
HeikkiVesanto

4

Sie können Flow Maps über die Node-2-Node-Flow-Mapping-Erweiterung darstellen, die im QGIS-Plug-In-Repo verfügbar ist.

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

Es gibt auch Beispieldaten und Dokumentation in der ZIP-Datei.

Die Koordinaten des Eingabeknotens und die Interaktionsmatrix sollten in einem ebenen Textformat mit Leerzeichen vorliegen.



0

Angenommen, Ihre Daten sind wie folgt eingerichtet:

ID Origin_X Origin_Y Dest_X Dest_Y

Ein Freeware-Paket CrimeStat kann als Eingabe ein Shapefile mit den Ursprungs- und Zielorten und als Ausgabe ein Shapefile mit den gezeichneten Linien verwenden. Ich bin mir ziemlich sicher, dass Sie nur eine eindeutige ID in Ihrem Shapefile haben müssen, um CrimeStat mitzuteilen, welche Leitungen verbunden werden sollen.

Ich bin mir sicher, dass Sie dies direkt in QGIS tun können, aber CrimeStat bietet eine benutzerfreundliche Benutzeroberfläche, um die Aufgabe bei Bedarf zu erledigen. Bei den vorherigen Fragen auf der Website, die Sie durchsuchen möchten, handelt es sich um die .

Beachten Sie, dass Sie in CrimeStat entweder projizierte Koordinaten oder Lat-Lon verwenden können. Es werden jedoch keine großen Kreislinien erzeugt (die eine Aufteilung der Linien in viele kleinere Segmente erfordern).

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.