#1 Thu 02 September 2021 10:05
- Blandine38
- Juste Inscrit !
- Date d'inscription: 2 Sep 2021
- Messages: 6
QGIS: Style de remplissage en fonction de donnees
Bonjour,
J'aimerai dessiner des cercles qui se lisent sur 3 niveaux en fonction donc de 3 variables ; la taille, la couleur et le style de remplissage.
Pour la taille ainsi que la couleur j'ai réussi en utilisant l'assistant. Cependant, je n'arrive pas à le faire pour le style de remplissage...
Faut-il que j'ajoute une couche de symbole et si oui comment je fais ensuite pour faire que le style de remplissage varie en fonction de certaines valeurs ?
J'espère que c'est assez clair, merci pour votre aide
Hors ligne
#2 Thu 02 September 2021 11:28
- aheurion
- Participant actif
- Lieu: NANTES
- Date d'inscription: 8 Oct 2020
- Messages: 143
Re: QGIS: Style de remplissage en fonction de donnees
Bonjour,
Le style de remplissage est déterminé par des couches de symboles différentes en effet, donc tu ne pourras indiquer de variable avec une expression dans un seule couche. Ce que je ferais dans ton cas c'est :
- créer autant de couches symboles que de valeurs possibles pour ta troisième variable.
- Dans chacune de ces couches tu indiques une expression pour la taille et une expression pour la couleur en fonction de tes variables 1 et 2
- En bas des options pour chacune des couches symboles, il y a "Activer la couche de symboles". Tu peux y rentrer une expression pour avoir un booléen 0/1 en fonction de ta troisième variable. Exemple pour la première couche de symboles :
Code:
CASE WHEN "variable_3"='valeur_1' THEN 1 ELSE 0 END
Pour la deuxième couche de symbole :
Code:
CASE WHEN "variable_3"='valeur_2' THEN 1 ELSE 0 END
etc.
Dernière modification par aheurion (Thu 02 September 2021 11:30)
Hors ligne
#3 Thu 02 September 2021 14:18
- Blandine38
- Juste Inscrit !
- Date d'inscription: 2 Sep 2021
- Messages: 6
Re: QGIS: Style de remplissage en fonction de donnees
Merci beaucoup, j'ai réussi à avoir ce que je voulais avec le code ! c'est exactement ce qui me manquait
Bonjour,
Le style de remplissage est déterminé par des couches de symboles différentes en effet, donc tu ne pourras indiquer de variable avec une expression dans un seule couche. Ce que je ferais dans ton cas c'est :
- créer autant de couches symboles que de valeurs possibles pour ta troisième variable.
- Dans chacune de ces couches tu indiques une expression pour la taille et une expression pour la couleur en fonction de tes variables 1 et 2
- En bas des options pour chacune des couches symboles, il y a "Activer la couche de symboles". Tu peux y rentrer une expression pour avoir un booléen 0/1 en fonction de ta troisième variable. Exemple pour la première couche de symboles :Code:
CASE WHEN "variable_3"='valeur_1' THEN 1 ELSE 0 ENDPour la deuxième couche de symbole :
Code:
CASE WHEN "variable_3"='valeur_2' THEN 1 ELSE 0 ENDetc.
Hors ligne
#4 Thu 02 September 2021 15:17
- Blandine38
- Juste Inscrit !
- Date d'inscription: 2 Sep 2021
- Messages: 6
Re: QGIS: Style de remplissage en fonction de donnees
Bonjour,
Cependant, je me demande, comment afficher les légendes pour la taille, les couleurs, et les style de remplissage ?
Merci d'avance
Hors ligne