#1 Mon 13 March 2023 14:28
- Envol_AD
 - Participant occasionnel
 - Lieu: Nantes
 - Date d'inscription: 17 Feb 2023
 - Messages: 17
 
QGIS 3.22.16: Symbologie par regles sur un champ
Bonjour,
Je souhaiterais faire une symbologie par règles sur ma couche de monument historiques.
C'est avec les valeurs de mon champ "date_de_pro" que je veux faire les règles.
Je voudrais lui demander 3 règles:
si "date_de_pro" contient le mot "classé" alors met tel pictogramme
si "date_de_pro" contient le mot "inscrit" alors met tel pictogramme
si "date_de_pro" est NULL alors met tel pictogramme
Le soucis c'est que je ne sais pas comment le formuler dans le constructeur de chaîne d'expression.
L'un d'entre vous saurez m'aider ?
Hors ligne
#2 Mon 13 March 2023 15:22
- conejo
 - Participant assidu
 - Lieu: Lunel
 - Date d'inscription: 2 Dec 2005
 - Messages: 1745
 
Re: QGIS 3.22.16: Symbologie par regles sur un champ
Bonjour,
Avec un case when
Hors ligne
#3 Mon 13 March 2023 15:47
- Envol_AD
 - Participant occasionnel
 - Lieu: Nantes
 - Date d'inscription: 17 Feb 2023
 - Messages: 17
 
Re: QGIS 3.22.16: Symbologie par regles sur un champ
Bonjour,
Avec un case when
Vous le formulez comment dans l'éditeur de regles?
Hors ligne
#4 Mon 13 March 2023 16:05
- p.jeremie
 - Participant assidu
 - Lieu: Valence
 - Date d'inscription: 10 Sep 2017
 - Messages: 454
 
Re: QGIS 3.22.16: Symbologie par regles sur un champ
Pas besoin de case when pour ce cas pour moi.
Seulement l'utilisation de LIKE.
Code:
"date_de_pro" like '%inscrit%'
correspond à "Le champ date_de_pro contient 0 à n caractères (le %) puis le texte 'inscrit' puis de nouveau 0 à n caractères"
Même principe pour les monuments classés.
Et pour le reste, l'utilisation de la règle spécifique ELSE qui prend tout le reste.
Voir capture ci-jointe.
Hors ligne
#5 Mon 13 March 2023 16:29
- Envol_AD
 - Participant occasionnel
 - Lieu: Nantes
 - Date d'inscription: 17 Feb 2023
 - Messages: 17
 
Re: QGIS 3.22.16: Symbologie par regles sur un champ
Pas besoin de case when pour ce cas pour moi.
Seulement l'utilisation de LIKE.Code:
"date_de_pro" like '%inscrit%'correspond à "Le champ date_de_pro contient 0 à n caractères (le %) puis le texte 'inscrit' puis de nouveau 0 à n caractères"
Même principe pour les monuments classés.
Et pour le reste, l'utilisation de la règle spécifique ELSE qui prend tout le reste.
Voir capture ci-jointe.
Merci infiniment pour votre aide ![]()
Hors ligne


