Pages: 1
- Sujet précédent - QGIS: compte des points bon, moyen et mauvais dans un atlas - Sujet suivant
#1 Mon 07 February 2022 11:09
- nelson_49
- Juste Inscrit !
- Date d'inscription: 13 Sep 2021
- Messages: 4
QGIS: compte des points bon, moyen et mauvais dans un atlas
Bonjour à tous,
J'ai un petit soucis. J'ai créé un atlas réglé sur mes communes. Dans ce shape, il n' y a que les données ID et nom de communes.
L'autre shape qui apparait dans cet atlas est un shape point avec une colonne vetusté (avec trois données différentes dedans vetuste, moyen et bon).
Est ce que dans mon atlas, je peux avoir un tableau par exemple avec la somme des "vetuste" visible, la somme des "moyen" visible et la somme des "bon" visible dans chaque page de l'atlas? Par exemple sur la commune X, je voudrais un tableau ou un texte avec :
-Vétuste : 10
-Moyen : 5
-Bon : 3
correspondant à ce qui est visible sur la page de l'atlas de la commune X.
Je vous remercie d'avance, A bientot
Hors ligne
#2 Mon 07 February 2022 15:05
- Dolmayan
- Participant occasionnel
- Date d'inscription: 3 Aug 2014
- Messages: 42
Re: QGIS: compte des points bon, moyen et mauvais dans un atlas
Bonjour,
Des pistes de réflexion par ici :
https://georezo.net/forum/viewtopic.php?pid=310346
https://gis.stackexchange.com/questions … qgis-atlas
Il faut sans doute jouer avec la fonction attribute(@atlas_feature,X)
Hors ligne
#3 Tue 08 February 2022 12:25
Re: QGIS: compte des points bon, moyen et mauvais dans un atlas
Bonjour Nelson,
Une solution non dynamique pour la partie comptage : associer le nom de la commune à ta couche de candélabres par intersection spatiale, exporter sur Excel, et faire un tableau croisé dynamique pour compter sur 3 colonnes avec 1 ligne par colonne le nombre d'item vétuste/moyen/bon.
Exporter le résultat vers QGIS, joindre via le code commune pour ramener 3 colonnes avec comptage et faire ton rendu sur la base des champs réimportés.
Autre solution, plus complexe mais plus dynamique et sexy, c'est de passer par les formules pour trouver l'info mais c'est plus compliqué.
Dans l'idée j'imagine ce qui suit : compter le nombre de points contenus dans un polygone donné et mettre l'info dans un champ calculé : Réf. https://gis.stackexchange.com/questions … n-t/330395
formule exemple
Code:
aggregate(layer:='ne_110m_populated_places', aggregate:='count', expression:=name, filter:=contains(geometry(@parent), $geometry) )
Cf image jointe
Dernière modification par Robin (Tue 08 February 2022 12:29)
Hors ligne
#4 Mon 14 February 2022 17:28
- nelson_49
- Juste Inscrit !
- Date d'inscription: 13 Sep 2021
- Messages: 4
Re: QGIS: compte des points bon, moyen et mauvais dans un atlas
Bon je reviens sur ce problème, j'ai eu la réponse d'un formateur que j'ai lors d'un stage. On peut passer par une couche virtuelle dans gestionnaire BD.
Et rentrer la formule suivante dans la partie requete SQL :
Code:
SELECT a.commune, a.geometry, SUM(CASE WHEN b."VETUSTE" = 'BON' THEN 1 ELSE 0 END) as bon , SUM(CASE WHEN b."VETUSTE" = 'MOYEN' THEN 1 ELSE 0 END) as moyen , SUM(CASE WHEN b."VETUSTE" = 'VETUSTE' THEN 1 ELSE 0 END) as vetuste FROM atlas_communes a JOIN "V2" b ON ST_CONTAINS(a.geometry, b.geometry) GROUP BY a.id ORDER BY commune
Cela crée un nouveau shape, avec 3 champs (bon, moyen et mauvais).
Il reste à insérer dans l'atlas une table attributaire avec comme source "entité atlas courante".
Dernière modification par nelson_49 (Mon 14 February 2022 17:29)
Hors ligne
Pages: 1
- Sujet précédent - QGIS: compte des points bon, moyen et mauvais dans un atlas - Sujet suivant