Existe-t-il une méthode pour que la couleur d'une étiquette corresponde automatiquement à la couleur du polygone indiqué dans l'onglet symbologie?


12

Mon travail exige que je produise plusieurs cartes imprimées chaque jour, pour une variété d'utilisateurs différents. C'est généralement assez simple, mais parfois je dois faire une carte qui utilise des données plutôt confuses / qui se chevauchent pour les personnes qui ne connaissent pas le sujet.

Existe-t-il une méthode pour que la couleur d'une étiquette corresponde automatiquement à la couleur du polygone indiqué dans l'onglet symbologie? Je me rends compte que je peux sélectionner « Définir des classes d'entités et étiqueter chaque classe différemment » et « Obtenir les classes de symboles » sous l'onglet Étiquettes, mais je dois toujours saisir manuellement les valeurs CMJN pour chaque classe de symboles, car chaque étiquette est automatiquement définie sur noir .

S'il y avait une méthode pour régler la couleur automatiquement, mon travail serait beaucoup moins fastidieux.


Que se passe-t-il si vous développez vos classes d'étiquettes et votre symbologie, les enregistrez en tant que fichiers de couches, puis les chargez au besoin. Est-ce que cela aiderait?
Jakub Sisak GeoGraphics

Une petite solution de contournement consisterait à utiliser les «couleurs graduées» sous l'onglet Symbologie, à définir le nombre de classes, puis à utiliser une requête SQL sous «Définir les classes de fonctionnalités et étiqueter chaque classe différemment» dans l'onglet Symbologie et définir la couleur pour que les étiquettes de chaque classe correspondent à la plage indiquée dans la plage de classification. Cependant, le jeu de données que j'utilise change fréquemment et il serait tellement utile que la couleur de l'étiquette corresponde à la couleur de l'entité.
Adam Thom

Avez-vous de la chance de trouver une solution automatique? Je dois faire la même chose pour cent points
Michele Cordini

Malheureusement non.
Adam Thom

Réponses:


2

Ce n'est probablement pas la réponse que vous cherchez, et je ne sais pas s'il peut y avoir quelque chose dans ArcPy qui peut vous permettre de travailler avec des propriétés d'étiquetage et de symbologie comme ça, bien que je ne les connaisse pas personnellement. Cependant, en ce qui concerne le gain de temps le long de ces lignes, certaines choses seraient, si vous utilisez des rampes de couleurs cohérentes ou des couleurs cohérentes dans votre symbologie, vous pouvez réellement enregistrer ces couleurs en tant que couleurs personnalisées lors du choix d'une couleur au lieu de taper en RVB individuel ou les valeurs CMJN, vous pouvez simplement cliquer sur votre couleur dans le menu déroulant. En outre, vous pouvez faire la même chose avec les styles d'étiquette, vous pouvez configurer des styles d'étiquette standard (couleur, police, taille, halo, espacement, etc.) et les enregistrer de sorte qu'au lieu de cliquer sur les propriétés de style d'étiquette pour chaque classe d'étiquettes, puis en définissant manuellement chaque propriété spécifique, vous choisissez simplement votre style d'étiquette personnalisé. Les deux, vous devriez être en mesure de cliquer dans leurs boîtes de dialogue appropriées et de trouver un bouton d'enregistrement, sinon faites le moi savoir et je vais essayer de décrire où ils se trouvent.

Cependant, vous donnez l'impression que vous pouvez avoir une situation où vous obtenez les mêmes types d'ensembles de données chaque jour, juste avec les valeurs de ce jour-là, mais en général ce sont le même schéma, les mêmes domaines, la même plage de valeurs possibles, etc ... Je n'ai aucune idée si c'est vrai, mais si c'est le cas, vous pouvez également configurer toujours aller à un moment donné, agréger plusieurs jours de jeux de données (outil de fusion ou quelque chose de similaire) pour obtenir un jeu de données avec le même schéma comme l'ensemble de données que vous mappez normalement, mais avec toutes les valeurs possibles que vous pouvez rencontrer dans votre champ de classe de symboles. Ensuite, vous entrez, configurez cela avec des classes de symboles et d'étiquettes dans ArcMap et enregistrez ce fichier de couche. Ensuite, chaque fois que vous obtenez des données nouvellement mises à jour pour cet ensemble de données, vous n'avez qu'à introduire le fichier de couche que vous avez enregistré, allez dans l'onglet source et changez la source pour le nouvel ensemble de données (données actuelles) du même schéma, et là vous allez cela devrait fonctionner si votre fichier de couche de modèle a été préparé correctement (assurez-vous d'utiliser une sorte d'afficher toutes les autres options juste au cas où vous auriez manqué quelques valeurs possibles). J'espère que cela a du sens, mais encore une fois, sinon, faites le moi savoir et je vais essayer de clarifier.

Encore une fois, désolé de ne pas avoir la réponse parfaite, mais j'espère que cela aide au moins un peu.


Vous avez de bonnes idées, mais comme il peut y avoir plusieurs dizaines de polygones différents à l'écran en même temps, il serait bien de cliquer sur la rampe de couleurs sous l'onglet Symbologie, de sélectionner Pastels et de faire en sorte que les couleurs des étiquettes correspondent aux polygones .
Adam Thom

1
Une autre chose qui peut aider, au moins un peu, est qu'il existe en fait un outil dans ArcGIS appelé "Eye Dropper" qui, à ma connaissance, est masqué par défaut, mais vous pouvez accéder à la boîte de dialogue Personnaliser les barres d'outils (clic droit sur la barre d'outils zone et faites défiler vers le bas pour personnaliser en bas). De là, vous pouvez cliquer sur l'onglet Commandes et rechercher Eye Dropper, puis le faire glisser et le déposer dans une barre d'outils existante ou nouvelle (ou lui attribuer un raccourci clavier à l'aide du bouton Clavier). Ensuite, vous pouvez utiliser cet outil pour cliquer n'importe où dans l'écran du bureau et il enregistrera cette couleur. Encore une fois, pas parfait, mais peut aussi aider certains ...
John

Je suis un grand fan du Eye Dropper et je l'ai utilisé à de très nombreuses reprises, mais ce n'est probablement pas la meilleure réponse pour ce cas.
Adam Thom

0

J'avais une situation similaire à gérer. J'ai googlé "arcgis labels conditionnel colouring" et suis tombé sur plusieurs réponses intéressantes.

Vous exécutez la fonction dans l'option d'étiquetage du polygone; passer à des fonctionnalités avancées et utiliser VB pour la désignation conditionnelle, en fonction d'une valeur dans une colonne des attributs de table associés.

Le moyen le plus simple consiste à créer une colonne qui recevra les résultats d'une requête effectuée sur la table, puis à utiliser les résultats dans vos instructions de mise en forme conditionnelle.

Une fois compris, très puissant et très simple.

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

Exemples: http://www.esri.com/news/arcuser/1104/files/vbscript_label.pdf (page 4)

http://forums.arcgis.com/threads/24786-Label-Colors-depending-on-their-value (réponse n ° 26)

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

J'espère que ceux-ci vous mèneront dans une direction qui arrivera à la destination espérée.


J'ai en fait trouvé beaucoup plus facile de définir des classes de fonctionnalités, d'appliquer une requête SQL et de définir manuellement les valeurs d'étiquette que d'utiliser une expression d'étiquette. La zone dans laquelle vous écrivez l'expression ne peut pas être redimensionnée et une expression compliquée peut être difficile à modifier.
Adam Thom
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.