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.
fonte
Respostas:
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.
fonte
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.
fonte