Implementación de ringmaps en ArcGIS Desktop

18

En un artículo reciente de Stewart y sus colegas en IJHG me topé con una técnica interesante de visualización de datos mediante mapas de anillo. Más información referenciada en el artículo sobre esta técnica aquí y aquí .

ingrese la descripción de la imagen aquí

[ Fuente ]

Del artículo:

Los mapas en anillo se crearon en Adobe Illustrator mediante la aplicación de un script personalizado que dibujó, distribuyó y simbolizó dinámicamente todos los elementos del mapa gráfico. Los valores para la simbolización se leyeron de un archivo de valores separados por comas (CSV) que contenía todos los datos de atributos del condado. Se desarrollaron tres mapas de anillo a nivel de condado.

¿Hay alguna manera de automatizar la implementación de un mapa como ese en ArcGIS Desktop 10?

radek
fuente
2
Parece que Illustrator CS4 se puede programar con JavaScript, VBScript y AppleScript. Sería bueno si pudieras obtener el guión que usaron para crear estos mapas de anillo, ¿eh?
Chad Cooper

Respuestas:

5

Un artículo reciente en ArcUser ofrece scripts que parecen ser lo más parecido. Aunque no usa diagramas de caja, ¡el código podría ser un buen punto de partida para implementar eso! (a través de Matt Artz )

ingrese la descripción de la imagen aquí

radek
fuente
2

Aunque esto no se puede hacer con herramientas listas para usar en el escritorio de ArcGIS, no creo que sea tan difícil de codificar en .NET.

Dado un poco de tiempo y esfuerzo, una vez puede escribir fácilmente un complemento / extensión de ArcGIS que cree este tipo de imágenes para los datos.

Recientemente hice algo similar (no era circular, solo diagramas de caja en una cinta horizontal) para los Datos del Censo usando la API Flex de ArcGIS Server. No fue tan difícil y se puede hacer fácilmente usando .NET si lo desea.

Devdatta Tengshe
fuente
2

Me parece que esto es principalmente un problema de anotación, crear y colocar etiquetas y símbolos basados ​​en atributos. ¿Pero puede hacer ambas cosas al mismo tiempo? Mi algoritmo funcionaría en la línea de:

  1. Etiquete las características por nombre, con las etiquetas en ese conjunto circular bonito, equidistante.
  2. Cree nuevas características cuadradas y colores basados ​​en el atributo requerido.
  3. Coloque nuevas entidades a una distancia del centroide de los polígonos según lo determine el atributo. Use el ángulo de las etiquetas para determinar el ángulo de la línea desde el centroide en el que colocar las entidades.
  4. Cree los anillos alrededor del mapa según una clasificación del atributo.

Probablemente valga la pena señalar que creo que si es posible hacer algo en una computadora, también es posible automatizar esa tarea en una computadora.

jvangeld
fuente