#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: 1668
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: 426
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