Existe um método para que a cor de um rótulo corresponda automaticamente à cor do polígono indicado na guia simbologia?


12

Meu trabalho exige que eu produza vários mapas de impressão todos os dias, para uma variedade de usuários diferentes. Geralmente é bem direto, mas às vezes tenho que fazer um mapa que use dados bastante confusos / sobrepostos para pessoas que não estão familiarizadas com o assunto.

Existe um método para que a cor de um rótulo corresponda automaticamente à cor do polígono indicado na guia simbologia? Sei que posso selecionar ' Definir classes de recursos e rotular cada classe de maneira diferente ' e ' Obter classes de símbolo ' na guia Etiquetas, mas ainda preciso inserir manualmente os valores CMYK para cada classe de símbolo, pois cada rótulo é definido automaticamente como preto. .

Se houvesse um método para definir a cor automaticamente, meu trabalho seria muito menos entediante.


E se você desenvolveu suas classes e simbologia de rótulos, os salvou como arquivos de camada e os carregou conforme necessário. Isso ajudaria?
Jakub Sisak GeoGraphics

Uma solução alternativa seria usar as 'Cores graduadas' na guia Simbologia, definir o número de classes e, em seguida, usar uma consulta SQL em 'Definir classes de recursos e rotular cada classe de maneira diferente' na guia Simbologia e definir a cor para que os rótulos de cada classe correspondam ao intervalo fornecido no intervalo de classificação. No entanto, o conjunto de dados que estou usando muda com frequência e seria muito útil ter apenas a cor do rótulo correspondente à cor do recurso.
Adam Thom

Alguma sorte em encontrar uma solução automática? Eu preciso fazer a mesma coisa por cem pontos #
Michele Cordini 02/09/2015

Infelizmente não.
Adam Thom

Respostas:


2

Provavelmente não é a resposta que você está procurando, e eu não sei se pode haver algo dentro do ArcPy que permita trabalhar com propriedades de rotulagem e simbologia como essa, embora eu não conheça isso pessoalmente. No entanto, na medida em que poupa tempo nessas linhas, algumas coisas seriam: se você usar rampas de cores consistentes ou cores consistentes em sua simbologia, poderá salvá-las como cores personalizadas, portanto, ao escolher uma cor em vez de digitar RGB individual ou valores CMYK, basta clicar na sua cor na lista suspensa. Além disso, você pode fazer a mesma coisa com estilos de etiqueta, configurar estilos de etiqueta padrão (cor, fonte, tamanho, auréola, espaçamento etc.) e salvá-los para que, em vez de clicar nas propriedades do estilo de etiqueta para cada classe de etiqueta e, em seguida, definindo manualmente cada propriedade específica, você escolhe seu estilo de etiqueta personalizada. Você deve clicar nas caixas de diálogo apropriadas e encontrar um botão de salvar, se não me avise e tentarei descrever onde eles estão.

Além disso, você faz parecer que pode ter uma situação em que obtém os mesmos tipos de conjuntos de dados por dia, apenas com os valores desse dia, mas em geral eles são o mesmo esquema, os mesmos domínios, o mesmo intervalo de valores possíveis, etc ... Eu não tenho idéia se isso é verdade, mas se for, você também pode configurar sempre entrar em algum momento, agregar vários dias de conjuntos de dados (ferramenta de mesclagem ou algo semelhante) para obter um conjunto de dados com o mesmo esquema como o conjunto de dados que você normalmente está mapeando, mas com todos os valores possíveis que você pode encontrar em seu campo de classe de símbolo. Depois, configure-o com as classes de símbolo e etiqueta no ArcMap e salve o arquivo de camada. Cada vez que você obtém dados atualizados recentemente para esse conjunto de dados, basta trazer o arquivo de camada que você salvou, vá para a guia fonte e altere a fonte para o novo conjunto de dados (dados atuais) do mesmo esquema, e lá deve funcionar se o arquivo da camada de modelo foi preparado corretamente (certifique-se de usar algum tipo de mostrar todas as outras opções apenas caso você tenha perdido alguns valores possíveis). Espero que faça sentido, mas, se não, avise-me e tentarei esclarecer.

Mais uma vez, desculpe-me por não ter a resposta perfeita, mas espero que ajude pelo menos um pouco.


Você tem ótimas idéias, mas como pode haver várias dúzias de polígonos diferentes na tela ao mesmo tempo, seria bom clicar na Rampa de cores na guia Simbologia, selecionar Pastéis e de alguma forma as cores dos rótulos coincidirem com os polígonos .
Adam Thom

1
Outra coisa que pode ajudar, pelo menos um pouco, é que existe realmente uma ferramenta no ArcGIS chamada "Eye Dropper" que, até onde eu sei, está oculta por padrão, mas você pode ir para a caixa de diálogo Personalizar barras de ferramentas (barra de ferramentas do botão direito do mouse). área e role para baixo até Personalizar na parte inferior). A partir daí, você pode clicar na guia Comandos e procurar pelo Conta-gotas e, em seguida, arraste e solte-o em uma barra de ferramentas nova ou existente (ou atribua uma tecla de atalho usando o botão Teclado). Em seguida, você pode usar essa ferramenta para clicar em qualquer lugar da tela da área de trabalho e ela salvará essa cor. Mais uma vez, não é perfeito, mas pode ajudar alguns também ... #
John

Sou um grande fã do conta-gotas e já o usei em muitas e muitas ocasiões, mas provavelmente não é a melhor resposta para este exemplo.
Adam Thom

0

Eu tive uma situação semelhante para lidar. Procurei no Google "rótulos arcgis para colorir condicional" e me deparei com várias respostas interessantes.

Você executa a função na opção de identificação do polígono; mudando para funcionalidade avançada e usando o VB para designar condicionalmente, com base em um valor em uma coluna dos atributos de tabela associados.

A maneira mais simples é criar uma coluna que receberá os resultados de uma consulta realizada na tabela e, em seguida, use os resultados nas suas instruções de formatação condicional.

Uma vez entendido, muito poderoso e muito simples.

=============

Exemplos: http://www.esri.com/news/arcuser/1104/files/vbscript_label.pdf (página 4)

http://forums.arcgis.com/threads/24786-Label-Colors-depending-on-their-value (resposta nº 26)

===============

Espero que eles o levem a uma direção que chegue ao destino esperado.


Na verdade, achei muito mais fácil definir classes de recursos, aplicar uma consulta SQL e definir manualmente os valores de rótulo do que usar uma expressão de rótulo. A caixa em que você escreve a expressão não pode ser redimensionada e pode ser difícil editar uma expressão complicada.
Adam Thom
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.