banniere

Le portail francophone de la géomatique


Toujours pas inscrit ? Mot de passe oublié ?
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

#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

Robin
GeoRezo forever
Lieu: France
Date d'inscription: 31 Aug 2005
Messages: 13614
Site web

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)


Fichier(s) joint(s) :
Pour accéder aux fichiers vous devez vous inscrire.

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)


Fichier(s) joint(s) :
Pour accéder aux fichiers vous devez vous inscrire.

Hors ligne

 

Pied de page des forums

Powered by FluxBB