Wie kann die kartografische Visualisierung überlappender Polygone verbessert werden?

17

Ich benötige Ratschläge zur Verbesserung der Visualisierung kartografischer Informationen.

Der Benutzer kann verschiedene Arten auswählen und die Webmapping-App zeigt ihre geografische Verteilung (Zellen mit polygonalem Grad) an, wobei jede Art einen bestimmten Farbbereich aufweist (z. B. dunklere orange Farbe, wo wir mehr Informationen finden, hellere orange, wo weniger Informationen).

Das Problem ist, wenn mehr als eine Art überlappt. Was ich gerade mache, ist nur die additive Farbmischung zweier Farben mit Hilfe von http://www.xarg.org/project/jquery-color-plugin-xcolor/ zu berechnen.

Wie Sie in diesem Bild sehen können, ist die resultierende Farbe, in der sich zwei Arten überlappen (gemischtes Blau und Gelb), überhaupt nicht intuitiv.

Bildbeschreibung hier eingeben

Hat jemand eine Idee oder kennt ähnliche Tools, um sich inspirieren zu lassen? Zum Erstellen der Polygone verwende ich d3.js. Wenn also komplexere SVG-Funktionen erstellt werden müssen, kann ich es versuchen.

Einige Ideen, die ich hatte, sind ...

  1. Je mehr Daten auf einem Polygon vorhanden sind, desto dicker ist der Rand (oder jeder Teil des Randes mit der entsprechenden Farbe).
  2. Fügen Sie in der Mitte des Polygons eine Beschriftung hinzu, die angibt, wie viele Arten sich überlappen.
  3. Teilen Sie das Polygon in verschiedene Teile mit jeweils der entsprechenden Speziesfarbe.
user1249791
quelle
1
Kennen Sie die maximale Anzahl von Arten, die ein Quadrat überlappen dürfen?
Baltok
noops ... um karte (und tooltips) lesbar zu halten, könnte ich mich auf 10 oder 15 verschiedene arten beschränken.
user1249791
1
Bei so vielen potenziellen Überlappungen in einem Quadrat ist Ihre Idee, die Anzahl der überlappenden Arten anzuzeigen, möglicherweise der sauberste Ansatz. Alternativ können Farbunterschiede funktionieren, wenn Sie eine bestimmte Farbe für die Anzahl der Überlappungen zuweisen und eine Legende haben.
Baltok
Wie viele verschiedene Arten gibt es insgesamt in den Daten?
Dan C
Nein, ich weiß nicht, wie viele verschiedene Arten es insgesamt in den Daten gibt. Der Benutzer kann aus verschiedenen Hunderten von Arten auswählen, die überlagert werden können (oder nicht)
user1249791

Antworten:

4

Das Schlüpfen ist normalerweise einer meiner letzten Auswege.

Abgesehen davon habe ich einmal an einem Projekt gearbeitet, bei dem wir das folgende Problem in weniger als einer Stunde lösen mussten:

  • Wir mussten überlappende Polygone mit mehreren Bitattributen (J / N) anzeigen.
  • Wir wollten vermeiden, dass andere zufällige Daten in der Karte, dh Punkte, Beschriftungen, verdeckt werden
  • Der Endbenutzer der gedruckten Ausstellung musste in der Lage sein, auf der Karte nachzuschauen und schnell zu ermitteln, ob der Bereich für eine Vielzahl von Attributen (in diesem Fall 4) bestätigt wurde (Y), ohne nach einer komplizierten Interpretation der Symbologie suchen zu müssen .

Legende

Die Lösung, die wir gefunden haben, funktionierte recht gut, wenn man die Zeitbeschränkungen für unser kartografisches Design berücksichtigt. Wir haben uns auf den natürlichsten thematischen Renderer verlassen: Farbe. Der Benutzer konnte für jeden der vier Werte (grün, gelb, orange, rot) sofort ein Polygon als positiv oder negativ identifizieren.

Überlappende Polygone

Wir haben dies erreicht, indem wir abwechselnd gestrichelte Umrisse mit einem negativen Versatz und einer hohlen Füllung verwendet haben.

Green: Offset: -4, Cartographic Line Template: xxxxoooo
Yellow: Offset: -4, Cartographic Line Template: ooooxxxx
Orange: Offset: -2, Cartographic Line Template: xxxxoooo
Red: Offset: -2, Cartographic Line Template: ooooxxxx
CD4
quelle
Gute Antwort! Ich habe Ihren Beitrag bearbeitet, um die Lesbarkeit zu verbessern, und Ihre Signatur gemäß der Hilfe entfernt .
Paul
2

Es hört sich so an, als ob Ihre Programmierkenntnisse akkurat genug sind, dass Sie so etwas verwenden könnten.
Berechnen Sie die Anzahl der Arten und entwerfen Sie entweder eine Symbologie dafür oder verwenden Sie eine Schraffurüberlagerung, bei der es sich um den Schraffurwinkel handelt, der die Artenanzahl darstellt.
Winkel 10 bedeutet zum Beispiel 2 Arten, 20 bedeutet 3 und so weiter.

Das Etikett könnte mit einer Kodierung wie 24 bedeutet, Spezies 2 und Spezies 4, 248 = Spezies 2, 4 und 8 verwendet werden. Diese Beispiele funktionieren nicht genau so, wie ich gedacht habe, aber ich weiß, dass ich es gesehen habe, wo die Zahl nur bedeuten kann ein Satz von Werten.

Dies sind einige Ideen, die ich nur schnell zur "Inspiration" habe. Es gab eine Frage zu gis stackexchange, die eine der am häufigsten gestellten Fragen ist und möglicherweise mehr Lesbarkeit und Einsicht bietet.

Das heißt, wenn Lesen (Zeit) eine Option ist.
Was ist auf Ihrem Bücherregal
Und dann gibt es die Hoffnung, dass whuber mit einer Antwort helfen wird.
Oder suchen Sie einfach nach Antworten von whuber und lassen Sie sich inspirieren.

Brad Nesom
quelle