Ich suche nach einer Visualisierungsmethode, mit der ich bimodale oder sogar multimodale Attributwertverteilungen auf Linien-Features darstellen kann.
Eine bimodale Verteilung weist zwei verschiedene Modi auf, die als unterschiedliche Peaks in der Wahrscheinlichkeitsdichtefunktion erscheinen (Bild 1). Mittel-, Median- und Standardabweichungswerte sind zur Beschreibung solcher Daten von geringem Nutzen.
# 1 Beispiel einer bimodalen Verteilung:
(Quelle: wikimedia.org )
Mein Anwendungsfall ist der folgende: Für alle Straßenverbindungen in einem Netzwerk habe ich Geschwindigkeitsmessungen (viele Hundert pro Verbindung) in bimodalen - manchmal multimodalen (drei Modi) - Verteilungen zugeordnet. Jetzt suche ich nach einer Möglichkeit, diese Daten auf einer Karte zu visualisieren.
Neben dem Anhängen eines Balkendiagramms an jeden Link habe ich keine Möglichkeit gefunden, mein Ziel mithilfe eines GIS zu erreichen. Die Visualisierungsergebnisse sollten druckbar sein, damit Animationen nicht funktionieren.
# 2 Beispielvisualisierung anhand von Diagrammen:
Alle Ideen sind willkommen!
quelle
Antworten:
Eine Möglichkeit, dies zu handhaben, besteht darin, Ihre Verteilungsdaten in Geschwindigkeitsklassen einzuteilen und den Prozentsatz jedes Segments innerhalb jeder Klasse zu berechnen. Anschließend können Sie parallele Liniensegmente erstellen und deren Breite basierend auf dem Prozentsatz skalieren, um Folgendes zu erzeugen:
Dies könnte in GRASS beispielsweise mithilfe von
v.parallel
( Handbuchseite ) erreicht werden, mit der parallele Linien auf beiden Seiten eines Segments in einem festgelegten Abstand erstellt werden können.In ähnlicher Weise können Sie ein Liniensegment pro Liniengeschwindigkeitsmessungspaarung erstellen, wobei den Koordinaten kleine Driftstufen hinzugefügt werden. Färben Sie dann die Segmente mit der Geschwindigkeit als Attribut. Dies könnte auch durch die Verwendung von Transparenz in Abhängigkeit von den Anforderungen der Ausgabe geklärt werden, die Folgendes erzeugt:
Schließlich würde ein hybridisierter Ansatz darin bestehen, einen einzelnen Farbverlauf über alle Liniensegmente hinweg zu verwenden und dann den Alphakanal eines Segments als komprimierte Darstellung der Verteilung zu verwenden. Wenn Sie diese Elemente kombinieren, erhalten Sie einen Datensatz, der Farbe zur Darstellung der Geschwindigkeit und die Stärke der Transparenz zur Darstellung der Prävalenz des Werts innerhalb des Segments verwendet:
quelle
Verwenden Sie möglicherweise einen Satz benachbarter paralleler Linien mit fester Breite. Jede Linie könnte so gezeichnet werden, dass sie die Größe des entsprechenden Fachs widerspiegelt (Graustufen berücksichtigen: Dunkel wäre hochfrequent, Licht wäre klein). Das Ergebnis würde dem Alpha-Kanal der Antwort von scw ähneln. Tatsächlich verschmieren Sie das Histogramm / die Dichte entlang eines Flächenliniensegments. Der gesamte kartografische Workflow wäre etwas umständlich (aufgrund der manuellen oder Codierung des linearen Versatzes - ganz zu schweigen von der Behandlung von Kreuzungen), aber er wäre innerhalb des Standard-GIS implementierbar. Unabhängig von der Technik, die Sie verwenden oder entwickeln, teilen Sie Ihre Ergebnisse mit, wenn eine elegante Karte erstellt wird. Viel Glück!
(Kommentare unten können für diejenigen nützlich sein, die diese Idee ausprobieren)
quelle
Warum nicht die Graustufenlösung von Glennon verwenden, sondern spiegeln lassen, damit Sie auf beiden Seiten der Linie eine hohe Geschwindigkeit haben? Dann zeigt die scheinbare Dicke der Linie die Durchschnittsgeschwindigkeit an, und die Streifen zeigen an, ob es mehr als einen Modus gibt.
Das Bild unten zeigt, wie das Beispiel aus der Frage mit gespiegelten Linien aussehen würde. Ich habe schwarze Linien mit Deckkraft auf dem linken Bild und farbcodierte Linien mit Deckkraft auf dem rechten Bild verwendet.
Ich habe der Deckkraft etwas Gamma (2) hinzugefügt, damit die Peaks besser zur Geltung kommen.
Gespiegelte Graustufen- und Farblinien mit fester Breite http://img23.imageshack.us/img23/4920/mirrored.png
quelle
Silverlight (und wahrscheinlich Flex) unterstützen animierte Liniensymbole. Sie können gestrichelte Linien erstellen, bei denen sich die Striche je nach Geschwindigkeit entlang der Linie bewegen und die Breite das Verkehrsaufkommen darstellt. Ich habe noch nie kartografische Standards für animierte Symbole gesehen, aber vielleicht gibt es einige.
quelle