Vous êtes sur la page 1sur 27

QGIS 1.7.

0-Wroclaw pas à pas n°5 Créer des étiquettes pour une carte
Nous avons vu dans le précédent tutoriel comment créer une carte d’analyse. Parfois, nous souhaitons étiqueter ces cartes. Cette opération, qui peut sembler a priori simple, est toujours délicate dans un SIG. Nous allons donc voir comment mettre sur une carte des étiquettes d’après les données de la table attributaire. Il existe pour cela plusieurs fonctionnalités dans QGIS 1.7. 1- La fonctionnalité « étiquettes » dans les propriétés de la vue (ancienne fonctionnalité) Pour créer des étiquettes sur la carte, il existe une option automatique disponible dans la fenêtre vue depuis plusieurs versions de QGIS. Cliquer sur les propriétés du fichier de formes, onglet « Etiquettes », cocher « afficher les étiquettes »

Dans « champ contenant une étiquette », choisir le champ voulu

QGIS 1.7.0-Wroclaw pas à pas n°5 Auteur : Christine C. de http://sig-pour-tous.forumactif.com Tutoriel protégé par licence Creative Commons- utilisations commerciales interdites 1

Dans « Etiquette par défaut », indiquer l’étiquette que vous voulez voir pour les formes ne contenant pas d’information dans le champ que vous avez choisi. Vous pouvez choisir la police et le style voulus, ainsi que la taille de police et l’angle de rotation.

Vous pouvez également choisir le placement des étiquettes QGIS 1.7.0-Wroclaw pas à pas n°5 Auteur : Christine C. de http://sig-pour-tous.forumactif.com Tutoriel protégé par licence Creative Commons- utilisations commerciales interdites 2

Ou encore vous pouvez décalez vos étiquettes

Cliquer sur OK: les étiquettes s’affichent dans la vue.

QGIS 1.7.0-Wroclaw pas à pas n°5 Auteur : Christine C. de http://sig-pour-tous.forumactif.com Tutoriel protégé par licence Creative Commons- utilisations commerciales interdites 3

Vous pouvez également faire varier la police, les tampons, les emplacements des étiquettes en fonction de champs contenus dans la table attributaire et créés à cet effet.

Vous pouvez aussi créer des étiquettes seulement pour certaines entités Pour cela, sélectionner les entités pour lesquelles vous voulez un type d’étiquette spécifique, à l’aide de l’outil « sélection d’entités », ou par la table attributaire, à l’aide du constructeur de recherches (ce constructeur utilise le langage SQL, mieux vaut être initié à ce type de langage avant de se lancer dans les requêtes !) QGIS 1.7.0-Wroclaw pas à pas n°5 Auteur : Christine C. de http://sig-pour-tous.forumactif.com Tutoriel protégé par licence Creative Commons- utilisations commerciales interdites 4

QGIS 1.7.0-Wroclaw pas à pas n°5 Auteur : Christine C. de http://sig-pour-tous.forumactif.com Tutoriel protégé par licence Creative Commons- utilisations commerciales interdites 5

QGIS 1.7.0-Wroclaw pas à pas n°5 Auteur : Christine C. de http://sig-pour-tous.forumactif.com Tutoriel protégé par licence Creative Commons- utilisations commerciales interdites 6

Avec cette première méthode, QGIS va créer une étiquette non pas pour chaque ligne de la table attributaire, mais pour chaque polygone du fichier de formes. Ainsi, si une entité géographique contient plusieurs polygones (par exemple : chapelet d’îles), plusieurs étiquettes au même nom sont créées. Cela peut poser souci, si l’on veut avoir une étiquette unique pour tout le chapelet d’îles par exemple. Il existe une autre méthode pour créer les étiquettes qui permet d’éviter ce souci. 2- L’option « Couche- étiquetage » Aller dans le menu « couche » et choisir « étiquetage »

QGIS 1.7.0-Wroclaw pas à pas n°5 Auteur : Christine C. de http://sig-pour-tous.forumactif.com Tutoriel protégé par licence Creative Commons- utilisations commerciales interdites 7

Cocher « étiqueter cette couche »

Laisser l’option « étiqueter toutes les parties d’une entité multi-partite » décochée

QGIS 1.7.0-Wroclaw pas à pas n°5 Auteur : Christine C. de http://sig-pour-tous.forumactif.com Tutoriel protégé par licence Creative Commons- utilisations commerciales interdites 8

Les étiquettes sont alors créées :

Attention ! QGIS supprime par défaut les étiquettes qui peuvent être en chevauchement. Pour afficher toutes les étiquettes, aller dans l’onglet « avancé », puis cliquez sur « paramètres »

QGIS 1.7.0-Wroclaw pas à pas n°5 Auteur : Christine C. de http://sig-pour-tous.forumactif.com Tutoriel protégé par licence Creative Commons- utilisations commerciales interdites 9

Puis cocher l’option « afficher toutes les étiquettes (même celles en conflit) »

Comme dans la première méthode, les propriétés de la police, du tampon, de la position peuvent être définis depuis des champs créés à cette fin dans la table attributaire. A l’inverse, dans cette méthode, il n’y a pas de possibilité simple de n’étiqueter que les entités sélectionnées. Pratique : l’emplacement des étiquettes peut être modifié si l’on utilise un champ X et Y pour les positionner. QGIS 1.7.0-Wroclaw pas à pas n°5 Auteur : Christine C. de http://sig-pour-tous.forumactif.com Tutoriel protégé par licence Creative Commons- utilisations commerciales interdites 10

Dans notre exemple du fichier GéoFla des départements, il existe deux colonnes pour les coordonnées du centroïde de chaque département. Nous allons nous servir de ces deux colonnes pour créer les X et Y voulus. Les coordonnées dans le fichier GéoFla sont exprimées en hectomètres. Pour les avoir en mètres, nous allons créer deux nouvelles colonnes dans QGIS. Pour cela, nous pouvons passer par l’extension « table manager », qui permet de modifier la table attributaire d’un fichier de formes. Aller dans « extensions, installateur d’extensions python »

Dans filtre, taper « table manager », sélectionner l’extension, et l’installer. Puis aller dans « extension, table, table manager »

QGIS 1.7.0-Wroclaw pas à pas n°5 Auteur : Christine C. de http://sig-pour-tous.forumactif.com Tutoriel protégé par licence Creative Commons- utilisations commerciales interdites 11

Vous pouvez créer vos deux nouveaux champs pour X et Y.

Puis ouvrez la table d’attributs, activez le mode édition

QGIS 1.7.0-Wroclaw pas à pas n°5 Auteur : Christine C. de http://sig-pour-tous.forumactif.com Tutoriel protégé par licence Creative Commons- utilisations commerciales interdites 12

Ouvrir la calculatrice

A noter : il est également possible de créer deux nouvelles colonnes directement depuis cette interface, en remplissant les données « nouveau champ »

QGIS 1.7.0-Wroclaw pas à pas n°5 Auteur : Christine C. de http://sig-pour-tous.forumactif.com Tutoriel protégé par licence Creative Commons- utilisations commerciales interdites 13

Puis sélectionner le champ à mettre à jour (X), et multiplier par 100 la colonne X centroïde de GéoFla; de même pour la colonne Y.

Appuyer à nouveau sur le bouton d’activation du mode d’édition pour terminer la mise à jour, et enregistrer. Retourner dans la vue, aller dans le menu « couche, étiquetage »

QGIS 1.7.0-Wroclaw pas à pas n°5 Auteur : Christine C. de http://sig-pour-tous.forumactif.com Tutoriel protégé par licence Creative Commons- utilisations commerciales interdites 14

Cliquer sur « étiqueter cette couche », puis dans l’onglet « source de définition des paramètres », au niveau de « position », sélectionner les champs X et Y que l’on vient de créer.

Ne pas oublier d’indiquer quel est le champ à étiqueter, puis cliquer sur OK, les étiquettes apparaissent dans la vue. Basculer la couche en mode édition

QGIS 1.7.0-Wroclaw pas à pas n°5 Auteur : Christine C. de http://sig-pour-tous.forumactif.com Tutoriel protégé par licence Creative Commons- utilisations commerciales interdites 15

Cliquer sur le bouton « déplacer l’étiquette »

Faites glissez les étiquettes que vous souhaitez déplacer. Vous pouvez aussi modifier le contenu des étiquettes à l’aide de l’outil « modifier l’étiquette »

Lorsque vous êtes satisfait, terminez l’édition en cliquant à nouveau sur «basculer en mode édition » QGIS 1.7.0-Wroclaw pas à pas n°5 Auteur : Christine C. de http://sig-pour-tous.forumactif.com Tutoriel protégé par licence Creative Commons- utilisations commerciales interdites 16

Le travail est ainsi enregistré.

Si vous souhaitez gérer vos étiquettes dans une couche indépendante (ce qui peut être pratique pour la réutiliser dans un autre projet), vous avez deux options, qui passent toutes deux par la création d’une couche de points indépendante. 3- Créer une couche indépendante de points avec MMQGIS Le plugin nommé MMQGIS est inclus dans un dépôt des plugins de QGIS. Pour l’installer, ouvrir l’installateur d’extensions Python

QGIS 1.7.0-Wroclaw pas à pas n°5 Auteur : Christine C. de http://sig-pour-tous.forumactif.com Tutoriel protégé par licence Creative Commons- utilisations commerciales interdites 17

Retournez dans l’onglet « extensions » : une vaste liste s’est ajoutée Utilisez le filtre en écrivant : mmQGIS. L’extension s’affiche.

QGIS 1.7.0-Wroclaw pas à pas n°5 Auteur : Christine C. de http://sig-pour-tous.forumactif.com Tutoriel protégé par licence Creative Commons- utilisations commerciales interdites 18

Cliquer sur la ligne contenant mmQGIS pour la sélectionner, puis sur « installer l’extension » Refermez la boite de dialogue. L’extension est installée. Cette extension permet plusieurs opérations, dont celle qui nous intéresse ici. Pour connaître les autres fonctionnalités, se reporter ici : http://michaelminn.com/linux/mmQGIS/ Aller dans « extension », « mmQGIS », « create label layer »

Une boite de dialogue s’ouvre. Indiquer le nom du fichier de formes à partir duquel vous voulez créez vos étiquettes, et la colonne de la table attributaire à étiqueter.

QGIS 1.7.0-Wroclaw pas à pas n°5 Auteur : Christine C. de http://sig-pour-tous.forumactif.com Tutoriel protégé par licence Creative Commons- utilisations commerciales interdites 19

Indiquer le chemin où vous voulez stocker votre nouvelle couche : la couche de points est en effet un fichier de formes à part entière, indépendant du projet.

Une couche de points s’affiche dans la vue

QGIS 1.7.0-Wroclaw pas à pas n°5 Auteur : Christine C. de http://sig-pour-tous.forumactif.com Tutoriel protégé par licence Creative Commons- utilisations commerciales interdites 20

Il faut ensuite étiqueter cette couche comme vu dans la méthode numéro 1 ou 2. Les étiquettes s’affichent alors

Il est ensuite possible de bouger manuellement les étiquettes en déplaçant les points créés.

QGIS 1.7.0-Wroclaw pas à pas n°5 Auteur : Christine C. de http://sig-pour-tous.forumactif.com Tutoriel protégé par licence Creative Commons- utilisations commerciales interdites 21

Pour cela, cliquer droit sur le fichier de formes contenant les points, et choisir « basculer en mode édition »

Sélectionner dans la barre d’outils l’outil « déplacer entités »

Sélectionner le point, et le faire glisser à l’endroit voulu. Il faut répéter l’opération point par point. Vous pouvez aussi supprimer certains points dans les zones où les entités sont trop petites pour que les étiquettes ne se chevauchent pas, même en faisant au mieux. Pour cela, choisir l’outil « sélection d’entités » QGIS 1.7.0-Wroclaw pas à pas n°5 Auteur : Christine C. de http://sig-pour-tous.forumactif.com Tutoriel protégé par licence Creative Commons- utilisations commerciales interdites 22

Sélectionner l’entité à supprimer : elle s’affiche par défaut en jaune, et l’outil « effacer la sélection » est actif : cliquer sur cet outil, l’entité est supprimée

Il est également possible de modifier le contenu des étiquettes en allant directement dans la table attributaire

QGIS 1.7.0-Wroclaw pas à pas n°5 Auteur : Christine C. de http://sig-pour-tous.forumactif.com Tutoriel protégé par licence Creative Commons- utilisations commerciales interdites 23

Les modifications apportées à la table attributaires sont visibles dans les étiquettes après enregistrement des modifications en recliquant dans les propriétés sur « basculer en mode édition » Une fois les modifications voulues apportées, vous pouvez faire disparaitre visuellement les points eux-mêmes, pour ne laisser que les étiquettes. Pour cela, aller dans les propriétés de la couche de points, onglet « convention des signes »

Mettre en transparence 100%

QGIS 1.7.0-Wroclaw pas à pas n°5 Auteur : Christine C. de http://sig-pour-tous.forumactif.com Tutoriel protégé par licence Creative Commons- utilisations commerciales interdites 24

Cliquer sur OK, les points ont disparu, ne subsistent que les étiquettes

Cette méthode ne permet cependant pas de modifier manuellement la police de certaines étiquettes. Pour cela, il faut passer par les options utilisant des champs de la table attributaire spécifiquement créés à cet effet. Il est également possible de créer une couche de points sans passer par MMQGIS. Cependant, cette possibilité est ouverte pour les fichiers de formes contenant des polygones, mais pas pour ceux constitués de lignes ou de points. Pour ces derniers, il faut utiliser MMQGIS. QGIS 1.7.0-Wroclaw pas à pas n°5 Auteur : Christine C. de http://sig-pour-tous.forumactif.com Tutoriel protégé par licence Creative Commons- utilisations commerciales interdites 25

4- Créer une couche indépendante de points à partir d’un fichier de formes de type polygones par la fonction « centroïdes de polygones » Pour cela, aller dans le menu « vecteur », « outils de géométrie », « centroïdes de polygones »

Indiquer le chemin où QGIS doit stocker le nouveau fichier de formes de type point contenant les centroïdes qu’il va créer

Cliquer sur OK : QGIS crée le fichier de points QGIS demande s’il doit ajouter la nouvelle couche à la vue, répondre « oui » Les centroïdes sont créés

QGIS 1.7.0-Wroclaw pas à pas n°5 Auteur : Christine C. de http://sig-pour-tous.forumactif.com Tutoriel protégé par licence Creative Commons- utilisations commerciales interdites 26

Pour créer les étiquettes de ces centroïdes, utiliser pour le fichier de formes points la procédure décrite en méthode numéro 1 ou 2. Une étiquette par entité est alors créée

Une fois la couche de points créée, il faut procéder comme vu pour MMQGIS de façon à déplacer les étiquettes qui se chevauchent, à supprimer certaines étiquettes et à modifier certains contenus d’étiquette le cas échéant.

QGIS 1.7.0-Wroclaw pas à pas n°5 Auteur : Christine C. de http://sig-pour-tous.forumactif.com Tutoriel protégé par licence Creative Commons- utilisations commerciales interdites 27