Implementando ringmaps no ArcGIS Desktop

18

Em um artigo recente de Stewart e colegas da IJHG, deparei-me com uma técnica interessante de visualização de dados usando ringmaps. Mais algumas informações referenciadas no artigo sobre esta técnica aqui e aqui .

insira a descrição da imagem aqui

[ Fonte ]

Do artigo:

Os mapas em anel foram criados no Adobe Illustrator através da aplicação de um script personalizado que desenhou, distribuiu e simbolizou dinamicamente todos os elementos do mapa gráfico. Os valores para simbolização foram lidos a partir de um arquivo CSV (Comma Separated Value) que continha todos os dados de atributos do município. Três mapas circulares em nível de condado foram desenvolvidos.

Existe uma maneira de automatizar a implementação de um mapa como esse no ArcGIS Desktop 10?

radek
fonte
2
Parece que o Illustrator CS4 pode ser script com JavaScript, VBScript e AppleScript. Seria bom se você pudesse colocar o roteiro que eles usavam para criar esses mapas em anel, hein?
Chad Cooper

Respostas:

5

Artigo recente no ArcUser oferece scripts que parecem ser a coisa mais próxima. Embora não use gráficos de caixa, o código pode ser um bom ponto de partida para implementar isso! (via Matt Artz )

insira a descrição da imagem aqui

radek
fonte
2

Embora isso não possa ser feito com as ferramentas prontas para uso na área de trabalho do ArcGIS, não acredito que isso seja tão difícil de codificar no .NET.

Dado algum tempo e esforço, uma vez é possível escrever facilmente um complemento / extensão do ArcGIS que cria esses tipos de imagens para os dados.

Recentemente, fiz algo semelhante (não era circular, apenas plotagens de caixa em uma faixa horizontal) para os Dados do Censo usando a API ArcGIS Server Flex. Não foi tão difícil e pode ser feito facilmente usando o .NET, se você desejar.

Devdatta Tengshe
fonte
2

Parece-me que este é principalmente um problema de anotação, criando e posicionando rótulos e símbolos com base em atributos. Mas pode fazer as duas coisas ao mesmo tempo? Meu algoritmo funcionaria da seguinte maneira:

  1. Rotule os recursos por nome, com os rótulos nessa matriz circular agradável e equidistante.
  2. Crie novos recursos quadrados e cores com base no atributo necessário.
  3. Coloque novos recursos a uma distância do centróide dos polígonos, conforme determinado pelo atributo. Use o ângulo das etiquetas para determinar o ângulo da linha do centróide no qual colocar os recursos.
  4. Crie os anéis ao redor do mapa com base na classificação do atributo.

Provavelmente vale a pena notar que acredito que, se for possível fazer algo em um computador, também é possível automatizar essa tarefa em um computador.

jvangeld
fonte
1

Desculpe, mas você não pode fazer isso imediatamente.

No entanto, você pode obtê-lo com código personalizado! Você precisará examinar os exemplos de Elementos personalizados e Renderizadores de recursos personalizados . Você também pode implantar essas dlls personalizadas no ArcGIS Server, se necessário.

Ragi Yaser Burhum
fonte