#1 Thu 01 October 2015 12:08
- Caty Coeurdray
- Juste Inscrit !
- Date d'inscription: 27 Jun 2013
- Messages: 4
QGIS : Problème Etiquetage depuis liste de valeurs
Bonjour à tous,
J'ai une couche 'Canalisation'. Dans cette couche, le champ 'Matériau' avec liste de valeurs (exemple : Valeur : 2 correspondant à Description : PVC)
Je souhaite créer une étiquette indiquant le matériau, or c'est la valeur 2 qui s'affiche et non la description PVC.
Avez-vous la solution sans supprimer les domaines ?
Hors ligne
#2 Thu 01 October 2015 13:15
- gustavecoste
- Participant actif
- Lieu: Montpellier
- Date d'inscription: 24 Apr 2013
- Messages: 118
Re: QGIS : Problème Etiquetage depuis liste de valeurs
Bonjour,
Si je comprend bien, vous avez un champ avec une clé correspondant à un matériau mais vous n'avez pas le nom du matériau.
Dans ce cas, il vous faut charger dans votre projet une table de correspondance comportant le code et la description de votre matériau et réaliser une jointure entre votre couche et cette table sur le code du matériau. Ensuite vous pourrez sélectionner les champs joints pour les étiquettes.
Gustave Coste
Hors ligne
#3 Thu 01 October 2015 13:42
- Caty Coeurdray
- Juste Inscrit !
- Date d'inscription: 27 Jun 2013
- Messages: 4
Re: QGIS : Problème Etiquetage depuis liste de valeurs
La correspondance fonctionne bien dans la table attributaire. La description littérale 'PVC' apparaît bien dans le champ de la table attributaire, mais pas pour l'étiquette qui affiche la valeur '2' et non la description 'PVC'.
Hors ligne
#4 Thu 01 October 2015 13:54
- gustavecoste
- Participant actif
- Lieu: Montpellier
- Date d'inscription: 24 Apr 2013
- Messages: 118
Re: QGIS : Problème Etiquetage depuis liste de valeurs
Est-ce que vous avez bien vérifié le champ à afficher dans les paramètres d'étiquetage de la couche?
Gustave Coste
Hors ligne
#5 Thu 01 October 2015 14:24
- Caty Coeurdray
- Juste Inscrit !
- Date d'inscription: 27 Jun 2013
- Messages: 4
Re: QGIS : Problème Etiquetage depuis liste de valeurs
Oui, Voici la description de l'étiquette :
(CASE WHEN "MATERIAU" = 'NR'
THEN ''
ELSE "MATERIAU"
END) ||
(CASE WHEN "DIAMETRE" = 'NR'
THEN ''
ELSE ' Ø ' || "DIAMETRE"
END)
Hors ligne
#6 Thu 01 October 2015 16:26
- Benoit91
- Participant assidu
- Date d'inscription: 2 Oct 2008
- Messages: 263
Re: QGIS : Problème Etiquetage depuis liste de valeurs
Bonjour
Ce que Gustave propose c'est de faire une jointure entre votre couche "canalisation" et votre table "liste description matériau" afin que pour chaque valeurs de la colonne matériau (de la couche canalisation) vous ayez la valeur numérique et sa description.
ex:
materiau description
2 PVC
1 beton
... ....
votre requête d’étiquetage serait donc
Code:
"description" || (CASE WHEN "DIAMETRE" = 'NR' THEN '' ELSE ' Ø ' || "DIAMETRE" END)
Si vous avez paramétré votre liste de valeur directement dans les propriétés de la couche (sans charger les valeurs depuis une couche ou fichier CSV)
il vous faudra adapter votre expression d’étiquetage
Code:
(CASE WHEN "MATERIAU" = '1' THEN 'beton' WHEN "MATERIAU" = '2' THEN 'PVC' WHEN "MATERIAU" = 'NR' THEN '' ELSE "MATERIAU" END) || (CASE WHEN "DIAMETRE" = 'NR' THEN '' ELSE ' Ø ' || "DIAMETRE" END)
Cordialement
Dernière modification par Benoit91 (Thu 01 October 2015 16:27)
Hors ligne
#7 Thu 01 October 2015 17:57
- Caty Coeurdray
- Juste Inscrit !
- Date d'inscription: 27 Jun 2013
- Messages: 4
Re: QGIS : Problème Etiquetage depuis liste de valeurs
Merci à vous. J'ai fait une jointure et ça fonctionne.
Cordialement
Hors ligne