#1 Mon 01 April 2019 17:03
- Simon Cro
- Participant occasionnel
- Date d'inscription: 3 Oct 2018
- Messages: 42
QGIS: Regrouper des valeurs en fonction de leur date
Bonjour à tous. J'ai besoin de vos lumières (c'est décidément la journée).
Je tente de créer un atlas de trois cartes.
Je dispose d'un jeu de données regroupant près de 400 observations, allant des années 80 à nos jours.
Je souhaite que cette couche me permette de regrouper ces observations datés, sous trois périodes temporels uniquement. Mon but est de faire boucler l'atlas sur une couche de valeurs uniques contenant chacune de ces périodes (pour obtenir 3 cartes, au final).
Comment puis-je m'y prendre pour regrouper ces données simplement (j'ai créé un nouveau champ 'période' dans ma table attributaire, mais c'est pour construire une expression pertinente que je bloque).
Hors ligne
#2 Mon 01 April 2019 17:44
- carteq
- Participant assidu
- Date d'inscription: 8 Mar 2008
- Messages: 829
Re: QGIS: Regrouper des valeurs en fonction de leur date
En utilisant dans la calculatrice de champs une expression du type :
Case
When ... Then ...
When ... Then ...
When ... Then ...
Else ...
End
Il y a plusieurs exemples de ceci sur le forum. Après le When, on met une condition et après le Then, la valeur à appliquer si la condition est rencontrée.
Dernière modification par carteq (Mon 01 April 2019 19:51)
Hors ligne
#3 Tue 02 April 2019 16:06
- Simon Cro
- Participant occasionnel
- Date d'inscription: 3 Oct 2018
- Messages: 42
Re: QGIS: Regrouper des valeurs en fonction de leur date
Bonjour.
Merci pour votre réponse! Votre solution fonctionne.
Hors ligne
#4 Tue 02 April 2019 16:50
- carteq
- Participant assidu
- Date d'inscription: 8 Mar 2008
- Messages: 829
Re: QGIS: Regrouper des valeurs en fonction de leur date
Notez qu'une fois qu'une entité a rencontré la condition, cette entité n'est pas réévaluée.
Par conséquent, il est souvent inutile de spécifier des intervalles de valeurs. On peut spécifier seulement la valeur supérieure. Exemple :
Code:
Case When champ < 4 Then 1 When champ < 8 Then 2 ' va traiter les valeurs entre 4 et < 8 When champ < 12 Then 3 ' va traiter les valeurs entre 8 et < 12 Else 4 End
Dernière modification par carteq (Tue 02 April 2019 16:50)
Hors ligne
#5 Thu 04 April 2019 15:10
- Simon Cro
- Participant occasionnel
- Date d'inscription: 3 Oct 2018
- Messages: 42
Re: QGIS: Regrouper des valeurs en fonction de leur date
Je vois. Merci du conseil. Ça risque fort de m'être utile! :-)
Hors ligne