#1 Fri 20 September 2019 17:50
- Jean-Michel
- Membre
- Lieu: An Oriant /Lorient
- Date d'inscription: 3 Oct 2005
- Messages: 3909
QGIS 3.4: agregation d entites vers une autre couche
Bonjour,
Je suis un peu novice sur QGIS, donc... une question assez basique soumise à la communauté :
- j'ai une couche A de périmètres
- j'ai une couche B de points, comportant différents attributs : typologie en deux postes (maison, collectif) , typologie en 4 postes (fait, programmé, en cours, non programmé)
Je veux agréger ces données de la couche B vers A pour avoir par périmètres :
- le nombre de maisons
- le nombre de collectifs
et pour chacun de ces deux types la typologie en 4 postes ci-dessus soit un tableau de ce type :
perimetre ||nb_maison||nb_collectif||nb_maison_fait||...|| nb_collectif_non_programme||
Je sais faire çà en 5 mn avec un autre outil, mais je veux le faire avec QGIS...
Et bien sûr je bloque sur la méthode et l'utilisation des fonctions QGIS (blocage en partie due aux différences d'appellation des fonctions d'un outil à l'autre...)
Merci de vos lumières !
Geomatiquement
Jean-Michel
GeoRezo, c'est des blogs, un wiki, un Netvibes ...
GeoRezo vous aide ==> Aidez GeoRezo !
Hors ligne
#2 Fri 20 September 2019 18:33
- Patrice
- JeSuisCharlie
- Date d'inscription: 16 Sep 2005
- Messages: 4793
Re: QGIS 3.4: agregation d entites vers une autre couche
Hello Jean-Michel
En resume tu parles le US/English MONDIAL ...
ET tu desires approndir tes connaissances dans le nouveau langage LIBRE (qui monte ... qui monte) !
Bon WE, GeoBye, Pat
(Autodesk Expert Elite Team)
En ligne
#3 Fri 20 September 2019 19:07
Re: QGIS 3.4: agregation d entites vers une autre couche
Salut JM,
Tes périmètres sont au format polygone ou ligne?
Tu travailles avec des shapefiles ou une base PostGIS ?
Hors ligne
#4 Fri 20 September 2019 19:26
Re: QGIS 3.4: agregation d entites vers une autre couche
Si polygone, tu peux utiliser joindre les attributs par localisation accessible via le menu vecteur (ou la boîte à outils de traitement)
Hors ligne
#5 Mon 23 September 2019 08:35
- Jean-Michel
- Membre
- Lieu: An Oriant /Lorient
- Date d'inscription: 3 Oct 2005
- Messages: 3909
Re: QGIS 3.4: agregation d entites vers une autre couche
Bonjour,
Pour préciser :
- mes périmètres sont bien sûr des polygones
- mes données sont en SHP et dispos aussi sous POSTGRES/POSTGIS.
Pat est un peu taquin !
Merci PA pour le conseil.
Je m'y attaque !
JM
Jean-Michel
GeoRezo, c'est des blogs, un wiki, un Netvibes ...
GeoRezo vous aide ==> Aidez GeoRezo !
Hors ligne
#6 Mon 23 September 2019 09:07
Re: QGIS 3.4: agregation d entites vers une autre couche
Merci pour les précisions.
Donc, même en shape, joindre les attributs par localisation et pour ta symbologie, tu peux construire un ensemble de règles.
Tu as aussi la fonction Points dans polygones pour avoir tes décomptes.
Hors ligne
#7 Mon 23 September 2019 10:12
- SANTANNA
- Moderateur
- Lieu: Angers
- Date d'inscription: 18 Jan 2008
- Messages: 3945
Re: QGIS 3.4: agregation d entites vers une autre couche
Bonjour,
Je ne suis pas sûr que la jointure par localisation (même avec sa version "résumé") renvoie les données dans la configuration que tu souhaites. La jointure servira à joindre l'identifiant de périmètre et à avoir les gros décomptes de points, mais reste encore la génération du tableau en mode croisé dynamique (avec les valeurs comme entête). L'extension Group Stats pourrait aider ici.
Si les données sont sous PG, peut-être est-il plus rapide de créer une vue que tu ouvres sous QGIS? Ca a l'avantage d'être pérenne, actualisé en temps réel.
Autrement, en natif, il est possible de créer une couche virtuelleà partir d'une requête SQL sur tes couches (que ce soit shapefile ou PG). Fonctionne aussi comme une vue sous PG.
Hors ligne
#8 Mon 23 September 2019 10:57
Re: QGIS 3.4: agregation d entites vers une autre couche
Merci Santanna de prendre plus de temps que moi pour analyser les demandes
Group Stats ne va pas pouvoir travailler sur les deux couches ?
Hors ligne
#9 Mon 23 September 2019 11:26
- SANTANNA
- Moderateur
- Lieu: Angers
- Date d'inscription: 18 Jan 2008
- Messages: 3945
Re: QGIS 3.4: agregation d entites vers une autre couche
Ca fait des années que je n'ai pas utilisé cette extension (j'ai juste checké qu'il était v3 compatible avant mon message) donc ignore s'il manipule plusieurs couches. De mémoire, non. D'où le besoin de passer par une jointure spatiale préalable. Mais ça a peut-être changé depuis.
Hors ligne
#10 Mon 23 September 2019 13:15
- Jean-Michel
- Membre
- Lieu: An Oriant /Lorient
- Date d'inscription: 3 Oct 2005
- Messages: 3909
Re: QGIS 3.4: agregation d entites vers une autre couche
Re,
En fait ma question ne semble pas si simple à résoudre...
Je pense effectivement que passer par POSTGIS au préalable semble la meilleure solution.
Mais l'exercice a aussi pour vocation à livrer à mes utilisateurs QGIS des processus complets servant d'exemple, à l'instar du logiciel SIG qu'ils utilisaient jusqu'à présent...
Utilisateurs qui n'ont pas accès à PGAdmin notamment, ou qui ne maitrisent que du code SQL simple.
A noter qu'ils ont rapidement trouvé une solution :
- utilisation de la fonction "joindre les attributs par localisation"
Et puis envoi du résultat sur un tableur, et puis un, voire plusieurs TCD... et puis réinjection du résultat dans une table POSTGRES, ou SHP, puis jointure avec la couche des périmètres A.
Pas très académique... et pérenne.
PS : je pense que tout cela est faisable directement dans POSTGRES.
Jean-Michel
GeoRezo, c'est des blogs, un wiki, un Netvibes ...
GeoRezo vous aide ==> Aidez GeoRezo !
Hors ligne
#11 Mon 23 September 2019 13:40
Re: QGIS 3.4: agregation d entites vers une autre couche
Merci pour le suivi.
C'est là où Group Stats et/ou une couche virtuelle (modulo un peu de connaissance sql tout de même) permettrait d'éviter l'étape tableur.
Hors ligne
#12 Mon 23 September 2019 15:08
- SANTANNA
- Moderateur
- Lieu: Angers
- Date d'inscription: 18 Jan 2008
- Messages: 3945
Re: QGIS 3.4: agregation d entites vers une autre couche
Mais l'exercice a aussi pour vocation à livrer à mes utilisateurs QGIS des processus complets servant d'exemple, à l'instar du logiciel SIG qu'ils utilisaient jusqu'à présent...
Pour ma culture perso, le logiciel qu'ils utilisaient le fait en une étape ou en plusieurs?
Hors ligne
#13 Mon 23 September 2019 17:23
- Jean-Michel
- Membre
- Lieu: An Oriant /Lorient
- Date d'inscription: 3 Oct 2005
- Messages: 3909
Re: QGIS 3.4: agregation d entites vers une autre couche
Pour ma culture perso, le logiciel qu'ils utilisaient le fait en une étape ou en plusieurs?
En 2 ou 3 étapes.
En fait, avec de la pratique, (que j'ai perdue), je pense qu'en 2 étapes, çà le fait.
Du coup je décompose... (un peu comme faire des requêtes SQL simples, puis les assembler par jointures successives)
Jean-Michel
GeoRezo, c'est des blogs, un wiki, un Netvibes ...
GeoRezo vous aide ==> Aidez GeoRezo !
Hors ligne