Professional Documents
Culture Documents
gf212 907
gf212 907
1. Introduction
• L’exercice 907 aborde de manière un peu plus détaillée l’utilisation des étiquettes et des annotations
dans ArcMap.
• Il existe 3 moyens pour insérer du texte dans un document ArcMap :
- l’ajout d’éléments graphiques de type texte ;
- la création d’étiquettes ;
- la création d’annotations.
• Ces trois possibilités présentent leurs avantages et leurs limitations.
• Les données utilisées pour cet exercice sont rassemblées dans le fichier gf212_907.zip disponible sur
le serveur intranet du cours. Une liste de ces données est également présentée en annexe.
2. Création d’étiquettes
• Créer une nouvelle carte dans ArcMap. Sauvegarder celle-ci sous le nom « exercice_907.mxd ».
• Rebaptiser le dataframe de la carte sous le nom « Région_wallonne ».
• Charger dans ce dataframe les shapefiles « provinces.shp », « localité_point.shp »,
« autoroutes.shp » et « hydro_simplifié.shp ».
• Modifier l’apparence de ces couches comme suit :
- « Localité_point » : afficher uniquement les chefs-lieux de province, avec des carrés de taille 8. Les
chefs-lieux peuvent être sélectionnés dans la couche « Localités_point » à l’aide du champ
[chef_lieu]. Rebaptiser la couche « Chef-lieu ».
- « autoroutes » : afficher ces lignes avec le style « highway » présent dans la liste des symboles
prédéfinis. Renommer la couche « Autoroute ».
- « hydro_simplifié » : afficher ces lignes en couleur bleue avec une épaisseur de 3. Renommer cette
couche « Fleuve ».
- « province_rw » : afficher les polygones avec une trame unie de teinte claire (jaune par exemple).
Renommer la couche « Province ».
• La carte ainsi modifiée devrait se présenter comme dans la figure ci-après.
2.2. Ajout d’étiquettes à une couche de points
• On constate que la lisibilité des étiquettes n’est pas optimale car celles-ci sont placées en partie sur
les éléments linéaires (autoroutes et fleuves).
GF212 – Exercice 907 : Gestion des étiquettes et des annotations dans ArcMap 2/28
Ver : 26/04/2006
2.3. Modifier la position des étiquettes
• Il n’est pas possible de modifier manuellement la position des étiquettes. Il existe cependant certaines
options qui permettent d’orienter la procédure de placement par rapport à d’autres étiquettes ou par
rapport aux objets des autres couches. Ces options de placement sont accessibles via le bouton
« Placement Properties... » situé dans l’onglet « Labels » des propriétés de la couche.
• Ce bouton donne accès à la fenêtre « Placement Properties » qui comporte 2 onglets :
- l’onglet « Placement » ;
- l’onglet « Conflict Detection ».
• Le premier onglet permet de définir la règle de positionnement des étiquettes par rapport aux objets
auxquelles elles se rapportent. Cette règle varie en fonction du type d’objet (voir figures ci-dessous).
Couche de polygones
GF212 – Exercice 907 : Gestion des étiquettes et des annotations dans ArcMap 3/28
Ver : 26/04/2006
• L’onglet « Placement » contient également une rubrique relative à la gestion des étiquettes de
contenu similaire. Ce genre d’étiquettes se rencontre notamment dans le cas d’objets multipart.
• Modifier l’option de positionnement des étiquettes de la couche « Chef-lieu » en cliquant sur le bouton
« Change Location ». Choisir l’option présentée ci-dessous. Observer le nouveau positionnement des
étiquettes.
GF212 – Exercice 907 : Gestion des étiquettes et des annotations dans ArcMap 4/28
Ver : 26/04/2006
High : les entités de cette couche ne peuvent être
recouvertes par des étiquettes de cette couche ou d’une
autre couche
• Si l’option « Feature Weight » est fixée à la valeur « High » pour les couches « Autouroute » et
« Fleuve », on constate que certaines étiquettes sont déplacées pour ne plus couvrir les lignes des
couches « Autoroute » et « Fleuve ».
• Fixer également l’option « Feature Weight » à la valeur « High » pour la couche « Province ».
• On remarque que l’étiquette « NAMUR » ne peut être placée sans toucher une limite de polygone. Elle
n’est donc pas affichée (étiquette masquée).
GF212 – Exercice 907 : Gestion des étiquettes et des annotations dans ArcMap 5/28
Ver : 26/04/2006
2.4. Renforcer la lisibilité des étiquettes (halo)
• Lorsque l’on est confronté à un problème de lisibilité des étiquettes par rapport à d’autres éléments
de la carte, il est possible d’augmenter cette lisibilité en soulignant les étiquettes pas un halo.
• La procédure à suivre pour souligner les étiquettes d’un halo est décrite dans le § 4.2.4 de l’exercice
906.
• Appliquer cette procédure pour les étiquettes de la couche « Chef-lieu ».
2.5.1. Créer une couche de point avec les centroïdes d’une couche de polygones
• Créer un nouveau dataframe qui sera baptisé « Communes ». Ajouter dans ce dernier le shapefile
« communes.shp ».
• Avant d’aborder la création de classes d’étiquettes, la couche « communes » constituée de polygones
va être utilisée pour créer une couche de points correspondant aux centroïdes de ces polygones.
Cette manipulation s’opère de la manière suivante :
- Créer 2 champs [x] et [y] de type entier long dans la table d’attributs du shapefile « communes ».
- Calculer les coordonnées x et y des centroïdes dans ces 2 champs.
GF212 – Exercice 907 : Gestion des étiquettes et des annotations dans ArcMap 6/28
Ver : 26/04/2006
- Créer un nouveau shapefile de points au départ de 2 champs [x] et [y] contenu dans une table.
Utiliser pour cela l’outil « Make XY Event Layer » contenu dans le toolset « Layers and Table
Views » (toolbox Data Management Tools »). Baptiser la nouvelle couche « centro_communes ».
GF212 – Exercice 907 : Gestion des étiquettes et des annotations dans ArcMap 7/28
Ver : 26/04/2006
2.5.2. Créer des classes d’étiquettes
• Les classes d’étiquettes permettent d’étiqueter différemment des groupes d’entités appartenant à la
même couche.
• Cette fonctionnalité va être illustrée au travers du statut administratif des communes de la Région
wallonne (champ [ADMSTAT]). Les communes sont représentées par la couche de points produite au
paragraphe précédent.
• Pour créer plusieurs classes d’étiquettes, sélectionner la méthode « Define classes of features and
lable each class differently ».
• Cliquer sur le bouton « Add » pour ajouter une nouvelle classe d’étiquettes.
• Une boîte de dialogue permet de préciser le nom de la classe d’étiquettes.
• Pour préciser les caractéristiques d’une classe d’étiquettes, il faut tout d’abord sélectionner celle-ci
dans la liste des classes d’étiquettes. Procéder ensuite comme indiqué dans les images qui suivent.
GF212 – Exercice 907 : Gestion des étiquettes et des annotations dans ArcMap 8/28
Ver : 26/04/2006
4° Construire la requête SQL permettant de
sélectionner les entités correspondant
aux chefs-lieux de province
5° Tester la requête avec le bouton
« Verify », puis exécuter celle-ci avec le
bouton « OK »
• Définir ensuite le champ à utiliser pour créer les étiquettes, ainsi que la symbolique utilisée pour la
classe d’étiquettes.
• Il ne faut pas oublier de décocher l’option « Label features in this class » pour la classe «Default »,
pour ne pas afficher deux étiquettes par entité. Cette classe peut également être supprimée avec le
bouton « Delete ».
GF212 – Exercice 907 : Gestion des étiquettes et des annotations dans ArcMap 9/28
Ver : 26/04/2006
• Dans l’onglet « Definition Query » des propriétés de la couche, ajouter une requête permettant de
n’afficher que les entités correspondant aux 2 classes d’étiquettes qui ont été préparées.
• Définir également une symbologie appropriée pour les points correspondant aux 2 types de chefs-
lieux : attribuer des carrés bleus de taille 8 aux chefs-lieux de province et des cercles rouges de taille
4 aux les chefs-lieux d’arrondissement.
GF212 – Exercice 907 : Gestion des étiquettes et des annotations dans ArcMap 10/28
Ver : 26/04/2006
2.6. La barre d’outils « labeling »
• Cette fenêtre permet d’accéder de manière centralisée aux étiquettes de toutes les couches, ainsi qu’à
leurs propriétés (voir figure ci-dessous).
• Cette fonction permet d’arbitrer l’ordre de priorité pour l’affichage des étiquettes ou classes
d’étiquettes des différentes classes.
GF212 – Exercice 907 : Gestion des étiquettes et des annotations dans ArcMap 11/28
Ver : 26/04/2006
2.6.3. Label Weight Ranking
• Cette fenêtre permet d’avoir une vue d’ensemble des pondérations attribuées aux différents groupes
d’étiquettes, ainsi qu’aux entités dans la gestion des conflits d’affichage (voir § 2.3.2). Ces
pondérations peuvent être modifiées par l’intermédiaire de listes déroulantes.
Modification des
pondérations avec des
listes déroulantes
GF212 – Exercice 907 : Gestion des étiquettes et des annotations dans ArcMap 12/28
Ver : 26/04/2006
2.7. Création d’étiquettes composées de plusieurs champs
• Le contenu d’étiquettes peut être constitué de plusieurs champs de la couche correspondante. Il est
également possible d’introduire des caractères particuliers, ainsi que des fonctions de mises en forme
du texte.
• Créer un nouveau dataframe. Baptiser celui-ci « Parcellaire ».
• Charger dans ce dataframe le shapefile « parcellaire.shp », qui décrit les limites de parcelles
forestières.
• La table d’attributs contient 2 champs :
- [Essence] : contient un code relatif à l’essence forestière (ou au mélange d’essences) de la
parcelle ;
- [Date_pl] : valeur numérique correspondant à l’année de plantation des parcelles.
• L’objectif de la présente manipulation est de préparer des étiquettes rassemblant le code d’essence et
la date de plantation, les 2 informations étant superposées comme illustré dans la figure ci-dessous.
• Pour produire un tel type d’étiquette, il faut cliquer sur le bouton « Expression... » situé dans la
rubrique « Text String ». Ce bouton donne accès à la fenêtre « Label Expression ».
GF212 – Exercice 907 : Gestion des étiquettes et des annotations dans ArcMap 13/28
Ver : 26/04/2006
Fenêtre de construction de l’expression qui
va servir à décrire le contenu des étiquettes
• Le contenu de l’étiquette est défini sous la forme d’une expression dont la syntaxe respecte les règles
d’un langage de programmation de scripts (VBScript ou JScript). Le contenu de l’expression renseigne
sur les champs qui interviennent dans l’étiquette, sur l’insertion de chaînes de caractères
supplémentaires, ainsi que sur certains paramètres de mise en forme (taille des caractères, type de
police, saut de page, ...).
• La première étape consiste à insérer les champs demandés.
• Ensuite, un saut de ligne est ajouté entre les chaînes de caractères des 2 champs.
• Le bouton « Help » de la fenêtre « Lable Expression » donne accès à une série d’exemples de
construction d’étiquettes. On y voit notamment comment insérer un saut de ligne.
GF212 – Exercice 907 : Gestion des étiquettes et des annotations dans ArcMap 14/28
Ver : 26/04/2006
Rubrique d’aide :
Exemple de code
montrant l’insertion
d’un saut de ligne
dans une expression
• Voici le contenu de l’expression après y avoir insérer le saut de ligne entre les 2 champs.
• A tout moment, le bouton « Verify » de la fenêtre « Label Expression » permet de vérifier la syntaxe
de l’expression en cours de construction, ainsi que de prévisualiser les étiquettes en préparation.
Prévisualisation des
étiquettes
• Il reste à modifier le format du texte relatif aux 2 champs constituant l’étiquette. C’est à nouveau la
fenêtre d’aide qui nous renseigne sur la manière de procéder. La solution consiste à l’ajout de balises
prenant en charge différents paramètres de la représentation de chaînes de caractères (police,
couleur, ...).
GF212 – Exercice 907 : Gestion des étiquettes et des annotations dans ArcMap 15/28
Ver : 26/04/2006
• Par exemple la définition de la taille et de la police de caractère pour le champ [Essence] s’effectue de
la manière suivante :
• L’expression est complétée pour fixer la taille des caractères du champ [date_pl ] à 9.
GF212 – Exercice 907 : Gestion des étiquettes et des annotations dans ArcMap 16/28
Ver : 26/04/2006
• Les expressions de construction d’étiquettes qui viennent d’être présentées peuvent être
sauvegardées dans des fichiers au format « lxp » en cliquant sur le bouton « Save... » de la fenêtre
« Label Expression ». Ces expressions peuvent ensuite être réutilisées avec le bouton « Load... ».
• Une autre possibilité pour ajouter du texte dans une carte consiste à placer manuellement des
éléments de texte dans la couche graphique de la carte. Le contenu de ces étiquettes est également
extrait d’un champ de la table d’attributs, mais contrairement au système d’étiquetage dynamique tel
qu’il est présenté au § 3, le texte qui est créé dans le cas présent est placé de manière statique dans
la couche graphique de la carte. Cela signifie que ce texte, une fois placé, devient indépendant de la
table d’attributs dont il provient.
• Créer un nouveau dataframe dans la carte. Baptiser celui-ci « Provinces ».
• Ajouter ensuite la couche « province ».
• Dans l’onglet « labels » de cette dernière, sélectionner le champ « nom_prov » comme champ
d’étiquetage.
GF212 – Exercice 907 : Gestion des étiquettes et des annotations dans ArcMap 17/28
Ver : 26/04/2006
• Dans la barre d’outils « Draw », activer le bouton d’étiquetage manuel ( ).
GF212 – Exercice 907 : Gestion des étiquettes et des annotations dans ArcMap 18/28
Ver : 26/04/2006
4. Les annotations
4.1. Introduction
• Les annotations constituent la technique la plus élaborée pour afficher du texte dans une carte. Les
annotations renferment les caractéristiques suivantes : la chaîne de texte à afficher, la position de ce
texte sur la carte, ainsi que les propriétés d’affichage (police, taille, orientation, ...). La grande
différence par rapport aux étiquettes est que les annotations sont éditables, ce qui signifie que toutes
les propriétés qui viennent d’être évoquées peuvent à tout moment être éditées et modifiées.
• Les annotations utilisées dans une carte peuvent être stockées de 2 manières différentes :
- au sein même du document ArcMap ;
- dans une géodatabase sous la forme d’une classe d’entités de type « Annotation ».
• La seconde solution est préférée lorsque les annotations seront utilisées dans plusieurs cartes ou
doivent être partagées par plusieurs utilisateurs.
• Dans la suite de l’exercice, nous ne considérerons que cette seconde solution, car la création
d’annotations au sein de la carte présente plusieurs problèmes (bugs) au niveau des fonctionnalités
d’édition.
• Les annotations sont gérées dans une géodatabase sous le forme de classes d’entités. Elles possèdent
une localisation, une extension géographique, ainsi qu’une série d’attributs (chaîne de texte, police,
taille, ...).
• Les annotations stockées dans une géodatabase peuvent être de 2 types :
- standard (« not feature-linked »): pas de liaison dynamique avec 1 classe d’entités ;
- « feature-linked » : présentent des liaisons dynamiques avec 1 classe d’entités.
• Ces dernières ne sont éditables qu’avec une licence « ArcInfo ».
• La solution la plus directe pour créer des annotations est d’importer des étiquettes.
• Dans l’exemple qui va suivre, les étiquettes créées dans le dataframe « Communes » (§ 2.6) vont être
transformées en annotations, puis éditées pour modifier leur position ainsi que leur contenu.
• Préalablement à la conversion des étiquettes, il est nécessaire de créer une nouvelle géodatabase.
Créer celle-ci au départ d’une session ArcCatalog. Baptiser la nouvelle géodatabase
« Region_wallonne.mdb » (voir § 4.2. de l’exercice 904).
• Afficher le dataframe « Communes ».
• Fixer l’échelle d’affichage de la carte à 1/2000000 (1 sur 2 millions).
• Accéder au menu contextuel de la couche « centro_communes » et choisir la commande [Convert
Labels to Annotation...].
GF212 – Exercice 907 : Gestion des étiquettes et des annotations dans ArcMap 19/28
Ver : 26/04/2006
• Procéder ensuite comme indiqué dans les figures qui suivent.
7° Définir la géodatabase de
destination
• Une nouvelle classe d’entités contenant des annotations est affichée dans la carte. Elle contient des
éléments de texte qui ont la même apparence que les étiquettes qui ont été converties.
GF212 – Exercice 907 : Gestion des étiquettes et des annotations dans ArcMap 20/28
Ver : 26/04/2006
4.3. Propriétés d’une classe d’entités « annotation »
• Les classes d’entités « annotation » possèdent une série de propriétés proches de celles des autres
types d’entités auxquelles on accède par le menu contextuel et la commande [Properties…].
• Parmi les propriétés spécifiques aux annotations, on peut signaler :
- La possibilité d’afficher la géométrie associée aux annotations (onglet « Display ») ;
- La définition d’une couche associée, l’affichage des annotations étant conditionné à l’affichage de la
couche associée ;
Afficher la géométrie
associée aux annotations
(point d’ancrage et ligne
d’appui)
GF212 – Exercice 907 : Gestion des étiquettes et des annotations dans ArcMap 21/28
Ver : 26/04/2006
Affichage des
annotations masquées
• Les classes d’entités « annotation » possèdent une table d’attributs qui contient tous les paramètres
nécessaires à leur affichage.
• Avant de procéder à une modification, il faut mettre la carte en mode « Edition » avec la commande
[Editor] → [Start Editing] accessible depuis la barre d’outils « Editor ».
• Il faut ensuite sélectionner le dossier ou la géodatabase contenant les données à éditer. Une session
ArcMap ne peut en effet éditer des données dans plusieurs dossiers/géodatabases simultanément.
• Sélectionner géodatabase « region_wallonne.mdb ».
Sélectionner la géodatabase
« region_wallonne.mdb »
contenant les annotations
• Afficher ensuite la barre d’outils « Annotation » qui rassemble les fonctionnalités relatives à l’édition
d’annotations.
GF212 – Exercice 907 : Gestion des étiquettes et des annotations dans ArcMap 22/28
Ver : 26/04/2006
• Pour modifier une annotation, il faut au préalable sélectionner l’outil d’édition d’annotation ( ).
• La sélection d’une annotation à éditer s’opère en cliquant une fois sur celle-ci. Elle est alors entourée
d’un rectangle bleu.
• A titre d’exemple, procéder au déplacement de l’étiquette « Soignes » de manière à pouvoir afficher
l’étiquette « Nivelles ».
• La figure ci-dessous montre la carte après avoir réorganisé le positionnement des annotations.
GF212 – Exercice 907 : Gestion des étiquettes et des annotations dans ArcMap 23/28
Ver : 26/04/2006
4.5. Modifier les attributs d’une annotation
• L’accès aux attributs (c’est-à-dire aux propriétés) d’une annotation s’opère de la manière suivante :
- sélectionner l’annotation concernée ;
- ouvrir le menu contextuel ;
- choisir la commande « Attributes… ».
• La fenêtre d’édition des attributs de l’annotation s’affiche.
• L’attribut « status » fait référence au caractère masqué ou non de l’annotation. Dans l’exemple de la
figure de la page précédente, l’annotation « Nivelles » qui a été générée au départ d’une étiquette
masquée a le statut « masqué » (unplaced).
• Cliquer sur la valeur « Unplaced » de l’attribut « Status ».
• Une liste déroulante permet de modifier cette valeur en « Placed ».
GF212 – Exercice 907 : Gestion des étiquettes et des annotations dans ArcMap 24/28
Ver : 26/04/2006
• Sélectionner l’annotation « Marche-en-Famenne ». On souhaite dans le cas présent écrire cette
annotation avec 1 saut de ligne, de manière à diminuer sa longueur.
• Placer le curseur juste après le premier tiret contenu dans le texte « Marche-en-Famenne » et insérer
un saut de ligne avec la touche <return> du clavier.
• Pour sauvegarder les modifications apportées aux annotations, il faut exécuter la commande [Editor]
→ [Stop Editing] depuis la barre d’outils « Editor ».
GF212 – Exercice 907 : Gestion des étiquettes et des annotations dans ArcMap 25/28
Ver : 26/04/2006
Annexe 1 – Liste des données utilisées dans l’exercice gf212-907
GF212 – Exercice 907 : Gestion des étiquettes et des annotations dans ArcMap 26/28
Ver : 26/04/2006
Annex 2 - Tableau comparatif « labels – annotation »
GF212 – Exercice 907 : Gestion des étiquettes et des annotations dans ArcMap 27/28
Ver : 26/04/2006
Edit text in the You cannot select labels If you use the Edit Annotation
You must be working inside
ArcMap layout view. or edit their individual tool, it is not necessary to work
the data frame.
positions. inside the data frame.
Annotation groups cannot be
feature-linked. However, in Only annotation stored in
ArcMap you can associate an feature-linked annotation feature
By definition, all labels annotation group with a classes can be feature-linked. To
Link text to features.
are linked to features. feature layer. This simply link an individual piece of text to
turns on or off the annotation a feature, use the Attributes
group when the layer is dialog box.
turned on or off.
Convert labels to Use ArcMap to convert Use ArcMap to convert coverage,
Convert text to a
annotation in ArcMap. coverage or SDE 3 annotation CAD, SDE 3, VPF, or PC
different format.
to map document annotation. ARC/INFO coverage annotation.
In ArcMap, set visible
scale ranges for your
labels (on the Label
Do not use map annotation if
Improve text Manager or the Labels Use geodatabase annotation to
you have more than a few
performance. tab of the Layer store large amounts of text.
hundred pieces of text.
Properties dialog box).
Also, use feature weights
sparingly.
GF212 – Exercice 907 : Gestion des étiquettes et des annotations dans ArcMap 28/28
Ver : 26/04/2006