Implementazione di ringmap in ArcGIS Desktop


18

In un recente articolo di Stewart e colleghi in IJHG mi sono imbattuto in un'interessante tecnica di visualizzazione dei dati utilizzando le mappe di anello. Alcune ulteriori informazioni a cui si fa riferimento nell'articolo su questa tecnica qui e qui .

inserisci qui la descrizione dell'immagine

[ Fonte ]

Dall'articolo:

Le mappe ad anello sono state create in Adobe Illustrator attraverso l'applicazione di uno script personalizzato che disegnava, distribuiva e simboleggiava dinamicamente tutti gli elementi della mappa grafica. I valori per la simbolizzazione sono stati letti da un file CSV (Comma Separated Value) che conteneva tutti i dati degli attributi della contea. Sono state sviluppate tre mappe ad anello a livello di contea.

Esiste un modo per automatizzare l'implementazione di una mappa come quella in ArcGIS Desktop 10?


2
Sembra che Illustrator CS4 possa essere copiato con JavaScript, VBScript e AppleScript. Sarebbe bello se potessi mettere le mani sulla sceneggiatura che hanno usato per creare queste mappe ad anello, eh?
Chad Cooper

Risposte:


5

L'articolo recente di ArcUser offre script che sembrano essere la cosa più vicina. Sebbene non utilizzi grafici a scatole, il codice potrebbe essere un buon punto di partenza per implementarlo! (via Matt Artz )

inserisci qui la descrizione dell'immagine


2

Anche se questo non può essere fatto con strumenti predefiniti nel desktop ArcGIS, non credo che sia così difficile da programmare in .NET.

Dato un po 'di tempo e fatica, una volta puoi facilmente scrivere un componente aggiuntivo / estensione ArcGIS che crea questo tipo di immagini per i dati.

Recentemente ho fatto qualcosa di simile (non era circolare, solo grafici a scatole su un nastro orizzontale) per Census Data utilizzando l'API Flex di ArcGIS Server. Non è stato così difficile e puoi farlo facilmente usando .NET se lo desideri.


2

Mi sembra che questo sia principalmente un problema di annotazione, creando e posizionando etichette e simboli basati su attributi. Ma può fare entrambe le cose contemporaneamente? Il mio algoritmo funzionerebbe secondo le seguenti linee:

  1. Etichetta le caratteristiche per nome, con le etichette in quella piacevole, equidistante, matrice circolare.
  2. Crea nuove caratteristiche e colori quadrati in base all'attributo richiesto.
  3. Posiziona nuove funzioni a una distanza dal centroide dei poligoni come determinato dall'attributo. Utilizzare l'angolo delle etichette per determinare l'angolo della linea dal centroide su cui posizionare le caratteristiche.
  4. Crea gli anelli attorno alla mappa in base a una classificazione dell'attributo.

Vale probabilmente la pena notare che credo che se è possibile fare qualcosa su un computer, è anche possibile automatizzare tale attività su un computer.


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.