Netzwerkflüsse darstellen? [geschlossen]

41

Für ein Projekt, an dem ich arbeite, muss ich Netzwerkflüsse über 1.000 Zonen direktional darstellen.

  • Irgendwelche Vorschläge zur Anzeige der Informationen in einer netten und nicht überwältigenden Art und Weise?
  • Beispiele für die Anzeige von Netzwerkflüssen in Ballungsräumen?
  • Farbvorschläge und Dickenschemata?
  • Gibt es ein "nicht zu tun", wenn Netzwerkflüsse dargestellt werden?
dassouki
quelle

Antworten:

11

Ähnlich wie bei den Grafikvorschlägen von @Adam Matan gibt es ein Tool namens Flow Map Layout, mit dem ein Baum wie eine visuelle Darstellung von Daten erstellt wird. Vielleicht kannst du so etwas benutzen.

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

dslamb
quelle
10

Meine grundlegende Intuition wäre es, die Daten als Grafik und nicht als Karte anzuzeigen. Stellen Sie es sich als U-Bahn-Linienkarte vor: Sie zeigt die Linien nicht auf einer geografischen Karte an, sondern als abstrakte Linien, die sich an Kreuzungen schneiden. Auf diese Weise können Sie sich auf den wichtigen Teil konzentrieren (dh die nächste Station; wie Sie sich von einer Linie zur nächsten bewegen), anstatt von der tatsächlichen gebrochenen Geometrie der Linie abgelenkt zu werden.

Graphviz ist definitiv die beste Wahl, wenn es um Grafiken geht. Sie können nahezu jeden Aspekt Ihres Diagramms steuern - Farben, Formen, Linientypen, Reihenfolge, Größe und vieles mehr. Graphviz verarbeitet intuitive Textdateien, die Knoten und Kanten enthalten .

Ich hatte großartige Erfahrungen mit einem Projekt, an dem ich vor einigen Monaten gearbeitet habe, und ich kann es seitdem nur weiterempfehlen.

Einige Beispiele aus der Graphviz-Galerie , die Ihren Anforderungen entsprechen könnten:

Radiale Anordnung:

Sie können die Hauptstädte in den inneren Kreis einordnen und die Linien entsprechend der Verkehrsdichte formen. Es ist wahrscheinlich der beste Weg, um alle Städte zu zeigen.

Alt-Text
(Quelle: graphviz.org ) , Link

Baumartige Struktur:

Das ist eine gute Wahl, wenn Sie die Verbindung der Vororte zu den Hauptstädten darstellen möchten. Alt-TextVerknüpfung

Gewöhnlicher Graph:

Dies ist eine gute Wahl, wenn Sie kleinere Städte weglassen und sich auf die wichtigsten MTAs konzentrieren möchten. Natürlich können Sie die Farben steuern und die Grafik lebendiger machen. (Quelle: graphviz.org )Alt-Text

Verknüpfung

Adam Matan
quelle
Das zweite Bild auf der graphviz-Site ist von einem großen transparenten Bereich umgeben. Können Sie ein alternatives Bild finden oder eine abgeschnittene Version anzeigen, die an einer anderen Stelle gehostet wird?
SCW
2
+1, ein Graph Ansatz ist definitiv eine Überlegung wert. Wenn Sie ArcGIS verwenden, sollten Sie möglicherweise auch eine Evaluierung für ArcSchematics in Betracht ziehen. esri.com/software/arcgis/extensions/schematics/index.html
Kirk Kuykendall
10

Für einen theoretischeren Einstieg könnten Sie daran interessiert sein, einige Artikel über Bewegungs-Geovisualisierung von Natalia & Gennady Andrienko zu lesen.


Update 1: GraphRECAP und FlowMap könnten ebenfalls hilfreich sein.


Update 2: Es gibt einen sehr nützlichen Artikel zum Thema:

Jenny, B., Stephen, DM, Muehlenhaus, I., Marston, BE, Sharma, R., Zhang, E. & Jenny, H. (2016). Entwurfsprinzipien für Ursprungs-Ziel-Flusskarten. Kartographie und Geoinformationswissenschaft, 1-15. ( pdf )

@underdarkGIS baute darauf auf und implementierte erste Ideen in QGIS:

Bildbeschreibung hier eingeben


Update 3: Aus dem alten Projekt von JFlowMap wurde das neue Tool Flowmap.blue ( github ). Es verspricht die Veröffentlichung interaktiver Flusskarten, die auf Google Sheets hochgeladene Daten darstellen:

flowmap.blue

flowmap.gl scheint ein verwandtes (?) Projekt zu sein.

-

radek
quelle
7

Im Dezember 2012 hat Esri ein Tool zur Generierung von Flow Maps veröffentlicht. Es ist in Python geschrieben und für ArcGIS Desktop-Benutzer verfügbar. Außerdem gibt es einen ArcGIS Blogs-Beitrag zum Generieren von Flow Maps mit den Links zum Tool, weiteren Informationen und Testdaten für das Tool. Ich glaube, das ist das Instrument, mit dem Sie auch Handelsströme generieren würden.

Alex Tereshenkov
quelle
+1 Danke für diesen Link. Ich habe jetzt schon eine Weile danach gesucht.
Aaron
2
Kein Problem. Ich glaube, diese Art von Tools, die von Esri veröffentlicht werden, sollten an einem Ort zusammengefasst werden, an dem es einfach wäre, sie zu durchsuchen und danach zu suchen. Ich vermisse ArcScripts :)
Alex Tereshenkov
5

Dies ist ein schweres Problem, das meines Wissens nicht gelöst ist. Ein Blick auf die aktuelle Literatur (http://scholar.google.com/scholar?hl=de&q=spatial+interaction+data+visualization) scheint diese Ansicht zu stützen. Alisdar Rae hat einige interessante Karten in http://mediamapping.wikischolars.columbia.edu/file/view/Rae+-+2009+-+From+spatial+interaction+data+to+spatial+interacti.pdf , die Ihnen aber helfen könnten Ich bin mir nicht sicher, ob Sie von ihnen viele Informationen erhalten.

Oliver Duke-Williams hat einige schöne Visualisierungen von Migrationen von 10K + von Station zu Station aus der GB-Volkszählung von 1991 erstellt, die ein rechteckiges, von der Flussgröße abhängiges Raster darstellten, aber Sie verlieren wieder die Richtwirkung.

Ian Turton
quelle
Dieses Papier ( Wood et al., 2010 ) verwendet möglicherweise ein ähnliches Konzept zur Visualisierung von Strömungen mithilfe von Wärmekarten und kleinen Vielfachen. Haben Sie ein bestimmtes Beispiel für die Arbeit von Duke-Williams, auf die Sie sich beziehen?
Andy W
5

Erstens, habe ich Recht, dass das Bild eine Beziehung zwischen Polygon und Punkt zeigt? In diesem Fall möchten Sie sicherstellen, dass die Polygone stärker hervorgehoben werden und optisch mit den Verknüpfungen übereinstimmen. Ich würde vorschlagen, eine Gruppenfarbe (z. B. Blau), eine hellblaue Polygonfüllung, einen dunkelblauen Rand (hilft dem Auge, den Rand des Polygons aufzulösen) und ein mittleres Blau für den Link (ordnet den Link dem Polygon zu) zu.

Ich würde keine Farbe verwenden, um die Flussvolumina in den Links auszudrücken, wie Sie es oben getan haben. Wahrscheinlich wird es zu voll mit vielen Links sein. Breite und Transparenz sind die Variablen, mit denen man spielen muss.

Zweitens liegt das Problem im Datenvolumen. Es ist nicht möglich, ein einfaches Diagramm des vorgeschlagenen Netzwerks von 1000+ zu erstellen, da die Visualisierung sehr überladen wäre. Bisher scheinen die beiden Hauptvorschläge darin zu bestehen, Kanten zusammenzufassen (Baumvisualisierung) oder ein Diagramm zu erstellen, in dem durch das Trennen der Positionen vom realen Raum tatsächlich mehr Platz für die Visualisierung der Verbindungen geschaffen wird (auf die gleiche Weise, indem echte Positionen der berühmten Röhre verloren gehen) Die Karte von London schafft mehr "Platz" im Zentrum von London, um die Verbindungen zwischen U-Bahn-Stationen zu visualisieren, die sehr nahe beieinander liegen. Beide haben einen Wert, aber die Grafik hat den offensichtlichen Nachteil, dass Sie, während Sie das Netzwerk visualisiert haben, die realen räumlichen Positionen verloren haben.

Eine Alternative besteht darin, mit der Datenüberlastung umzugehen, indem die Daten in Gruppen aufgeteilt werden. Wenn keine logischen Gruppen vorhanden sind, können Richtungssegmente (N, NE, E usw.) verwendet werden. Ich würde eine Visualisierung erstellen, in der alle Beziehungen ausgegraut sind. Bei einem Maus-Rollover werden die relevanten Polygone und Links in Fettdruck angezeigt. Eine Unteroption wäre das Bewegen des Mauszeigers per Umschaltklick oder über Optionsschaltflächen, bei denen mehrere Abschnitte gleichzeitig ausgewählt werden könnten.

Sie können auch eine Animation erstellen, bei der die Verknüpfungen als 3D-Loops angezeigt werden und die Segmente einzeln nicht grau dargestellt werden, wobei sich der Kamerapunkt ändert, um die 3D-Funktionen optimal zu nutzen (siehe http://senseable.mit.edu/obama/the_world). HTML, das zeigt, was ich mit Schleifen und Kameraansichtsänderungen meine). Nachdem die Animation angezeigt wurde, können Benutzer die Karte mit Optionsfeldern, die die Segmente oder Datengruppen steuern, frei durchsuchen.

Dies ist nicht so komplex mit Google Earth - Client oder API und kml zu erreichen, habe ich über die Herstellung Schleifen hier gebloggt http://googleearthdesign.blogspot.com/2009/09/loop-links-in-google-earth.html und Touren hier http://googleearthdesign.blogspot.com/2009/08/creating-tours-howto-2-turning-elements.html . Es ist ziemlich einfach, kml zu ermitteln http://code.google.com/apis/kml/documentation/ .

Obwohl ich mir immer Sorgen mache, dass 'auffällige' Visualisierungen clever, aber ineffektiv sind, vermute ich, dass diese effektiv funktionieren wird und der Bonus ist, dass die 3D-Animation die meisten Kunden beeindrucken wird.

Trevesy
quelle
4

Sie können die in ArcGIS verwendete Methode ausprobieren : Erstellen eines Linien-Layers aus einem Punkt-Layer und einer CSV-Datendatei .

eine frage zu den linien: du vertrittst die welt und alle linien laufen in einem bestimmten land zusammen oder weichen davon ab, oder? Brasilien unterhält wie in Ihrem Fall Handelsbeziehungen zu einer Reihe von Ländern, und es wird schwierig sein, alle Pfeile zu unterscheiden.

Marinheiro
quelle
Ich versuche, dieses Problem zu lösen, indem ich Pfeile unterschiedlicher Größe habe, die unterschiedliche Mengen darstellen. Da sich die Karte nur auf ein einzelnes Produkt konzentrieren wird, bin ich sicher, dass es nicht zu verworren wird.
Relima
3

Zweifellos etwas verzögert, aber diese Frage: Wie erstelle ich eine Radialflusskarte mit gekrümmten Linien über kurze Entfernungen ? Links zu einem großartigen Artikel von Esri mit dem Titel Erstellen von Radialflusskarten mit ArcGIS , der Ihnen bei der Beantwortung Ihrer Frage hilft.

Mit den im Artikel beschriebenen Techniken können Sie das Werkzeug XY-Linie verwenden, um Ihre gekrümmte Karte zu erstellen. Ich habe ein sehr benutzerdefiniertes ModelBuilder-Werkzeug zusammengestellt (das auf meine Bedürfnisse zugeschnitten ist), mit dem die OD-Tabelle erstellt, die XY-Werte der Quellpunkte aufgefüllt und dann mit dem Werkzeug " XY zu Linie" die Bögen generiert werden. Es umfasste viele Funktionen zum Hinzufügen von Feldern, zum Hinzufügen von Verknüpfungen, zur Punktentfernung und zum Berechnen von Feldern, aber es stellte sich als sehr gut heraus, abgesehen von Bögen, die die 180-Grad-Linie kreuzen. Der nächste Schritt wäre, zu versuchen, die Bögen dazu zu zwingen, nur "im Bild" zu bleiben (z. B. von Nordamerika nach Asien, über den Atlantik anstatt über die kürzere Distanz über den Pazifik).

Flusskarte aus ArcGIS

RyanDalton
quelle
3

Es scheint verschiedene Sichtweisen zu geben. Entweder sind die Linien einfache Darstellungen von Zahlen, die auf den Datensätzen in Punkten basieren, als Grafiken, die für einmalige Karten gut wären, oder sie sind Wertdarstellungen, die auf einem Attribut Wert einer Linie basieren. Ich würde vorschlagen, eine Linien-Feature-Class von allen Standorten zu allen anderen Standorten zu erstellen und dann für jede Linie eine separate eindeutige ID zuzuweisen. Anschließend können Sie einen Join zwischen Ihren Handelsattributdaten und Ihren linearen Feature-Daten erstellen. Der letzte Schritt besteht dann darin, die Zeilen basierend auf den Mengen in Ihrer verknüpften Tabelle zu symbolisieren. Anschließend können Sie jeder Linie Pfeilgröße, Richtungen und Linieninformationen zuweisen und anpassen.

CDBrown
quelle
0

Mir ist klar, dass dieser Beitrag alt ist, aber ich bin sicher, dass viele andere die gleiche Frage haben, höchstwahrscheinlich beim Erstellen eines einfachen Ablaufplans für ein Schulprojekt oder eine Zeitung. Wenn Sie nach einer einfachen Trade Flow Map suchen, werden Sie möglicherweise von der Einfachheit und Effektivität der Verwendung von Powerpoint überrascht sein. Es ist viel einfacher, wirklich schöne Bogenpfeile in Powerpoint zu erstellen als in Illustrator und auf jeden Fall einfacher als in ArcMap. Wenn Sie auf der Suche nach mehr Tiefe sind und die tatsächliche Breite der Pfeile Ihre Exportzahlen genau wiedergeben muss, ist dies natürlich nicht die beste Option.

Payton Baldridge
quelle