Conseils & Astuces ArcGIS Online - N°188
N° 188 - Modifier le style des étiquettes d'une couche en fonction de valeurs d'attributs
Lors de la définition du rendu de vos couches dans une carte, il est très fréquent d'utiliser les valeurs des attributs pour faire varier la forme, la taille, la couleur ou l'orientation des symboles. C'est la base de la cartographie.
Il peut également être intéressant d'utiliser les étiquettes pour représenter d'autres informations complémentaires et de pouvoir distinguer différentes familles (ou catégories) de données à travers le style de chaque étiquette. Par exemple, vous cartographiez les capteurs d'un réseau d'eau et souhaitez représenter les débits mesurés en faisant varier la taille du symbole mais vous souhaitez également afficher l'état de charge de la batterie de ces capteurs en utilisant des étiquettes de différentes couleurs selon leur niveau de chargement.
Dans cet article je vous propose de prendre cet exemple pour expliquer comment procéder pour modifier le style de vos étiquettes en fonction des valeurs d'un (ou de plusieurs) attribut(s). Dans nos cas, l'idée est de représenter sur un fond vert les capteurs dont la batterie est chargée à plus de 20% et sur un fond orange les capteurs dont la charge est inférieure à 20%.
- Après avoir ajouté notre couche de capteurs dans la carte, nous allons activer l'affichage des étiquette puis ajouter une première classe d'étiquette.
- Pour plus de clarté, nous renommons cette classe d'étiquettes en "Batterie > 20%".
- Nous indiquons ensuite l'expression Arcade permettant de construire le texte de l'étiquette. Dans notre cas, nous souhaitons ajouter le caractère "%" derrière la valeur de l'attribut "battcap".
Nous cliquons sur le bouton permettant de saisir une expression Arcade pour le texte de l'étiquette :Nous saisissons l'expression : $feature.Batterie + " %" - Nous allons ensuite définir le filtre pour cette classe d'étiquette pour n'afficher des étiquettes que sur les capteurs ayant une charge supérieure à 20%.
Nous cliquons donc sur le bouton "Modifier le filtre des étiquettes" :
Puis vous définirez le filtre correspondant à cette classe d'étiquettes : - Pour finaliser la définition de cette classe d'étiquettes, il nous reste à spécifier les options de rendu. Nous souhaitons afficher le texte en vert foncé sur un fond vert clair :
Nous cliquons tout d'abord sur le bouton "Modifier le style des étiquettes" :
Puis nous définissons les couleurs et les options de placement souhaitées pour les étiquettes de cette classe : - Pour gérer l'affichage des étiquettes des capteurs ayant une batterie chargée à 20% ou moins, la stratégie consiste tout simplement à dupliquer la classe que vous venez de créer puis, dans un deuxième temps, à adapter les propriétés de cette seconde classe d'étiquettes.
Vous utiliserez pour cela cette commande "Dupliquer" : - Il nous ne reste plus qu'à modifier le nom de la classe d'étiquettes (ici "Batterie ≤ 20%"), le filtre et les couleurs pour obtenir le rendu souhaité pour cette seconde classe d'étiquettes.
- Notre couche de capteurs affiche désormais deux classes d'étiquettes pour différencier les batteries en fonction de leur niveau de charge.
Bonne route sur ArcGIS Online !
Pour retrouver l'ensemble des Conseils & Astuces ArcGIS Online, cliquez sur ce lien.