Implementieren von Ringmaps in ArcGIS Desktop

18

In einem kürzlich erschienenen Artikel von Stewart und Kollegen von IJHG stieß ich auf eine interessante Technik zur Visualisierung von Daten mithilfe von Ringmaps. Weitere Informationen zu dieser Technik finden Sie hier und hier .

Bildbeschreibung hier eingeben

[ Quelle ]

Aus dem Artikel:

Ringkarten wurden in Adobe Illustrator mithilfe eines benutzerdefinierten Skripts erstellt, mit dem alle grafischen Kartenelemente dynamisch gezeichnet, verteilt und symbolisiert wurden. Die Werte für die Symbolisierung wurden aus einer CSV-Datei (Comma Separated Value) gelesen, die alle County-Attributdaten enthielt. Es wurden drei Ringkarten auf Kreisebene entwickelt.

Gibt es eine Möglichkeit, die Implementierung einer solchen Karte in ArcGIS Desktop 10 zu automatisieren?

radek
quelle
2
Illustrator CS4 kann anscheinend mit JavaScript, VBScript und AppleScript geskriptet werden. Wäre schön, wenn Sie das Skript bekommen könnten, mit dem diese Ringkarten erstellt wurden, oder?
Chad Cooper

Antworten:

5

Der aktuelle Artikel in ArcUser bietet Skripts , die am nächsten zu sein scheinen. Obwohl es keine Boxplots verwendet, könnte der Code ein guter Ausgangspunkt sein, um dies zu implementieren! (über Matt Artz )

Bildbeschreibung hier eingeben

radek
quelle
2

Obwohl dies mit den Standardwerkzeugen in ArcGIS Desktop nicht möglich ist, glaube ich nicht, dass dies in .NET so schwer zu programmieren ist.

Mit etwas Zeit und Mühe kann ein ArcGIS-Add-In / eine Erweiterung erstellt werden, mit der diese Art von Bildern für die Daten erstellt werden.

Vor kurzem habe ich mit der ArcGIS Server Flex-API etwas Ähnliches für Volkszählungsdaten durchgeführt (es war kein kreisförmiger Vorgang, sondern nur Box-Plots auf einem horizontalen Menüband). Es war nicht so schwer und kann leicht mit .NET gemacht werden, wenn Sie es wünschen.

Devdatta Tengshe
quelle
2

Es scheint mir, dass dies in erster Linie ein Anmerkungsproblem ist, bei dem Beschriftungen und Symbole anhand von Attributen erstellt und positioniert werden. Aber kann es beides gleichzeitig tun? Mein Algorithmus würde folgendermaßen funktionieren:

  1. Beschriften Sie Merkmale nach Namen, wobei sich die Beschriftungen in diesem schönen, gleichmäßigen, kreisförmigen Array befinden.
  2. Erstellen Sie neue quadratische Features und Farben basierend auf dem erforderlichen Attribut.
  3. Platzieren Sie neue Features in einem Abstand vom Schwerpunkt der Polygone, der durch das Attribut bestimmt wird. Verwenden Sie den Winkel der Beschriftungen, um den Winkel der Linie vom Schwerpunkt zu bestimmen, auf dem die Features platziert werden sollen.
  4. Erstellen Sie die Ringe um die Karte basierend auf einer Klassifizierung des Attributs.

Es ist wahrscheinlich erwähnenswert, dass ich glaube, wenn es möglich ist, etwas auf einem Computer zu tun, ist es auch möglich, diese Aufgabe auf einem Computer zu automatisieren.

jvangeld
quelle
1

Tut mir leid, aber Sie können dies nicht sofort tun.

Sie können dies jedoch mit benutzerdefiniertem Code erreichen! Sie müssen sich Beispiele für benutzerdefinierte Elemente und Renderer für benutzerdefinierte Features ansehen . Sie können diese benutzerdefinierten DLLs dann bei Bedarf auch auf ArcGIS Server bereitstellen.

Ragi Yaser Burhum
quelle