Was ist die beste Methode zur Visualisierung eines Netzwerks auf einer Karte?

20

Ich habe mehrere hundert georeferenzierte Datenpunkte und die Beziehungen von diesem Punkt zu anderen Punkten. Ich versuche herauszufinden, wie dies am besten auf einer interaktiven Karte dargestellt werden kann (möglicherweise mithilfe von Google Maps).

Eine Idee, die ich hatte, war, dass, wenn ein Benutzer auf einen Punkt klickt, alle Verknüpfungen von diesem Punkt zu den zugehörigen Punkten angezeigt werden.

Ich würde mich über Vorschläge oder Beispiele dafür freuen.

Ich habe Erfahrung mit ArcGIS, QGIS, Python und einer kleinen Menge Javascript.

djq
quelle
2
Dies hängt mit dieser Frage zusammen: gis.stackexchange.com/questions/778/…
julien

Antworten:

12

Es gibt verschiedene Methoden, je nachdem, was Sie erreichen möchten, wie viele Daten Sie haben und wie hübsch Sie es möchten. Ihre Idee ist eine gute Idee und würde wahrscheinlich gut funktionieren. Natürlich ist es eine andere naheliegende Antwort, die ganze Zeit alle Beziehungen zu zeigen, aber das würde eine Menge visueller Unordnung hinzufügen. Vielleicht ist es ein guter Kompromiss, immer alle Beziehungen anzuzeigen, aber in einer halbtransparenten Farbe, damit sie kaum sichtbar sind. Wenn ein Benutzer dann auf einen Datenpunkt klickt oder mit der Maus darauf zeigt, werden die Verknüpfungen von diesem Punkt aus undurchsichtig.

Eine Möglichkeit, Karten optisch ansprechender und intuitiver zu gestalten, besteht darin, statt gerader Linien gekrümmte Linien für die Verbindung mit Datenpunkten zu verwenden. Dies funktioniert in zwei Dimensionen oder drei Dimensionen . Sie können auch interessante Dinge tun, indem Sie mit den Farben und der Transparenz der Linien spielen .

Eine sehr schöne und elegante Lösung ist die Flow Map . Diese Visualisierung ist auch interessanter, wenn Sie die Interaktivität hinzufügen, mit der Sie mit der Maus über einen Datenpunkt fahren oder darauf klicken können, um die Verbindungsdatenpunkte anzuzeigen.

Ich lasse andere mit ArcGIS und QGIS sprechen, empfehle jedoch, es mit Protovis zu versuchen . Es ist eine domänenspezifische Sprache für die Visualisierung, die auf Javascript aufbaut, sodass einige dieser Visualisierungen relativ einfach sein sollten. Die Flow Map-Seite enthält Code in Java, den Sie in andere Sprachen / Plattformen übersetzen können. Es wäre wahrscheinlich nicht allzu schwierig, den Flow Map-Code in Protovis zu übersetzen, obwohl ich es noch nicht versucht habe.

Jay Askren
quelle
6

Zwei Tools, die ich für eine Erkundung vorschlagen könnte:

In beiden Lösungen können Sie geografische Koordinaten als die Position von Knoten angeben und die Flussdarstellungen nach Intensität und / oder Richtung erhalten.

Keines dieser Tools bietet einen einfachen Export in eine Webkarte, aber mit ein wenig Hacking könnten Sie wahrscheinlich die Ausgabe eines dieser Tools zunächst in KML übersetzen.

radek
quelle
1
Am Ende Ihres Links zum Python-Link "networkx" befinden sich einige Bindestriche. Hier ist der richtige Link. Ich würde für Sie bearbeiten, wenn ich könnte, networkx.lanl.gov
Andy W
URL funktioniert nicht. Es heißt: System nicht verfügbar Wir führen derzeit geplante Wartungsarbeiten durch. Ich werde es später noch einmal versuchen
RutgerH
6

Jay hat eine Menge der Vorschläge behandelt, die mir aus Sicht der Visualisierung sofort einfielen. Muss es jedoch ein Netzwerk sein? Abhängig von den Bedürfnissen des Benutzers und der Gruppierung der Daten kann eine bessere Lösung darin bestehen, Beziehungen zur Farbcodierung und nicht zu Linien aufzuzeigen.

Mein Vorschlag: Wenn ein Benutzer auf einen Punkt klickt, werden alle zugehörigen Punkte farblich verstärkt / leuchten an und aus (wie die Schlafanzeige auf einem schlafenden Mac) / erhalten einen farbigen Heiligenschein. Klicken Sie auf das Symbol "Aus" oder auf einen anderen Punkt, und der erste Satz von Beziehungen wird deaktiviert. Dies würde das visuelle Durcheinander von Linien beseitigen.

Ich vermute, dass diese Lösung am besten funktioniert, wenn: - es viele Beziehungen gibt (die wie ein Spaghettikampf aussehen könnten) - Punkte stark gebündelt sind, die Linien weniger leicht erkennbar sind, wenn Punkte nahe beieinander liegen

Könnten Sie das Clustering und die Gesamtzahl der Beziehungen näher erläutern?

Trevesy
quelle
+1 Dies kann auch eine gute Option sein, abhängig von den spezifischen Daten.
Jay Askren
Jeder Knoten stellt eine Verbindung zu mindestens 30 anderen Knoten und maximal hundert Knoten her. Ich bin damit einverstanden, dass es überwältigend aussehen könnte, wenn alle diese Elemente gleichzeitig geplottet werden. Ich denke, dass es gut wäre, die Knoten an- und auszuschalten, aber ich weiß (noch) nicht, wie ich das machen soll.
17.
Das Mac-Schlaf-Leuchtmuster würde beeindruckend aussehen, aber der Heiligenschein würde wahrscheinlich genauso gut funktionieren, solange Sie eine intensive Farbe wählen und nur die Farbe im Heiligenschein verwenden. Ich denke reinrot, aber das muss nicht sein.
Trevesy
1

Referenz: SharpMap (OpenSource-Projekt für GIS)

SmartJJ
quelle
Hier ist ein Link, den ich glaube ( sharpmap.codeplex.com )
Jay Askren
1

Hier finden Sie einige Informationen zu Wunschlinien.

Im Bild sehen Sie viele Links zu verwandten Punkten mit dem FlowMapper- Plugin.

Beispiel für Links zu verwandten Punkten

Ich weiß, es ist keine vollständige Antwort auf Ihre Frage, aber ich hoffe, es kann in etwas helfen

Ale
quelle
0

Ich habe selbst kürzlich darüber nachgedacht und bin auf Folgendes gestoßen ...

http://hint.fm/wind/

In meinem Fall schaue ich auf Schüler, die von den weiterführenden Schulen an die Universitäten gehen. Denken Sie also daran, dass sich eine Menge Cluster bilden und Bewegung nur in eine Richtung stattfindet. Aber ich denke, die Fähigkeit, Bewegungen im Netzwerk zu sehen, würde den Benutzern helfen, die Gesamtstruktur zu sehen.

Der stille Kartograph
quelle