Simbolizando relacionamentos um para muitos usando o ArcGIS Desktop?


8

Eu tenho uma classe de recurso de polígono que possui várias áreas de extensão com um nome exclusivo

Eu também tenho uma tabela (em um geodatabase de arquivo) que possui os nomes de extensão com um valor de pontuação. Mas pode haver muitos valores de pontuação por extensão.

Desejo representar visualmente os valores de pontuação por simbologia de cores ou simbologia de gráfico de barras / torta no ArcGIS Desktop (também tenho uma licença ArcInfo).

É uma dessas perguntas que ronda bastante os fóruns da Esri, então eu queria saber se alguém aqui tem alguma sugestão ou alguma solução alternativa que eles fizeram no passado?


As pontuações são categorizadas de alguma forma (por exemplo, "custo de vida", "qualidade do distrito escolar", "preços das casas" etc.)? Ou é apenas um saco de pontuações por área?
Dan S.

Além disso: seria ruim ou sem importância se a área da extensão distorcesse o impacto visual de uma pontuação?
Dan S.

Você está aberto a soluções programáticas (por exemplo, renderizadores personalizados) ou apenas métodos OOTB?
Kirk Kuykendall 23/02

Aberto a soluções programmitic - sim
Rob Clark

pontuações não são catergorised
Rob Clark

Respostas:


3

Para uma abordagem programática, vejo várias opções:

Com qualquer uma dessas abordagens, você pode usar IRelationshipClass.GetObjectsRelatedtoObject , (ou RelatedToObjectSet), assumindo que você configurou uma relação com a tabela de pontuação.


Falando à Esri na cimeira desenvolvedor, eles recomendaram processador personalizado de que a amostra é fornecido aqui: C: \ Program Files \ ArcGIS \ DeveloperKit10.0 \ Samples \ ArcObjectsNet \ MultivariateRenderer Graças para os ponteiros Kirk
Rob Clark

1

1
Obrigado pela resposta, mas já sabia disso, estou falando especificamente sobre simbolizar dados em um para muitos relacionamentos. Então, como simbolizar as bases de valores em um campo na tabela many.
Rob Clark

1

Não sei se entendi sua pergunta, mas farei meu melhor palpite em uma resposta (já que ainda não posso comentar para obter mais informações).

Supondo que você tenha uma massa de várias pontuações com base em vários atributos de tabela relacionados, como dados demográficos / econômicos / etc (renda mediana, população), e supondo que você queira simbolizar esses dados de uma maneira que os relacione, eu gostaria sugerir atribuir valores a determinadas agregações de dados. Por exemplo, se uma área geográfica tem população alta, mas baixa renda mediana, forneça um valor específico. Dessa forma, quando você cria um gráfico das informações (ou simboliza), é possível exibir várias partes de dados com uma representação gráfica relativamente limpa. Nas estatísticas, essa prática é chamada de "recodificação" e basicamente significa que você simplifica uma ou mais variáveis ​​em outra variável para permitir uma representação mais acessível. Se você quiser ajuda para fazer algo dessa natureza,

Se isso for útil, avise-me e expandirei da melhor maneira possível.

Recodificando valores com base no conteúdo usando o ArcGIS Field Calculator?


0

Uma maneira de pensar é fazer uma junção inversa (tabela espacial para negócios).
Em seguida, use um xy calculado para colocar eventos.
Depois disso, talvez um rótulo com texto avançado> fundo de texto e um líder sejam muito baixos.
Em seguida, use o maplex e defina as opções de posicionamento com correção de distância - nunca remova - nas propriedades de posicionamento.
Dependendo do número máximo de relações, pode obter pelo menos todos os valores na página.
Também dependeria da importância da geometria subjacente. Você pode definir a prioridade para itens que não deseja que os rótulos substituam.

Se seus relacionamentos tiverem alguma classificação, você poderá começar fazendo uma simbologia e seguindo esta resposta para classificar os rótulos e, em seguida, usar frases de chamariz de balões de cores diferentes.

Eu acelerei através dos primeiros passos. Se você precisar de mais orientações, deixe um comentário e eu posso expandir.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.