Nous utilisons des cookies pour vous garantir la meilleure expérience sur notre site. Si vous continuez à utiliser ce dernier, nous considèrerons que vous acceptez l'utilisation des cookies. J'ai compris ! ou En savoir plus !.
banniere

Le portail francophone de la géomatique


Toujours pas inscrit ? Mot de passe oublié ?
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

Annonce

Printemps des cartes 2024

#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

 

Pied de page des forums

Powered by FluxBB