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é ?

Annonce

Rencontres QGIS 2025

L'appel à participation est ouvert jusqu'au 19 janvier 2025!

#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: 4794

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)

Hors ligne

 

#3 Fri 20 September 2019 19:07

PA
Membre
Lieu: Paris
Date d'inscription: 5 Sep 2005
Messages: 3259
Site web

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 ?


Pierre-André Le Ny
Modérateur QGIS, Données, Coin de l'OpenSource
Aidez l'association GeoRezo !

Hors ligne

 

#4 Fri 20 September 2019 19:26

PA
Membre
Lieu: Paris
Date d'inscription: 5 Sep 2005
Messages: 3259
Site web

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)


Pierre-André Le Ny
Modérateur QGIS, Données, Coin de l'OpenSource
Aidez l'association GeoRezo !

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 ! smile
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

PA
Membre
Lieu: Paris
Date d'inscription: 5 Sep 2005
Messages: 3259
Site web

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.


Pierre-André Le Ny
Modérateur QGIS, Données, Coin de l'OpenSource
Aidez l'association GeoRezo !

Hors ligne

 

#7 Mon 23 September 2019 10:12

SANTANNA
Moderateur
Lieu: Angers
Date d'inscription: 18 Jan 2008
Messages: 3947

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

PA
Membre
Lieu: Paris
Date d'inscription: 5 Sep 2005
Messages: 3259
Site web

Re: QGIS 3.4: agregation d entites vers une autre couche

Merci Santanna de prendre plus de temps que moi pour analyser les demandes smile
Group Stats ne va pas pouvoir travailler sur les deux couches ?


Pierre-André Le Ny
Modérateur QGIS, Données, Coin de l'OpenSource
Aidez l'association GeoRezo !

Hors ligne

 

#9 Mon 23 September 2019 11:26

SANTANNA
Moderateur
Lieu: Angers
Date d'inscription: 18 Jan 2008
Messages: 3947

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

PA
Membre
Lieu: Paris
Date d'inscription: 5 Sep 2005
Messages: 3259
Site web

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.


Pierre-André Le Ny
Modérateur QGIS, Données, Coin de l'OpenSource
Aidez l'association GeoRezo !

Hors ligne

 

#12 Mon 23 September 2019 15:08

SANTANNA
Moderateur
Lieu: Angers
Date d'inscription: 18 Jan 2008
Messages: 3947

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

 

Pied de page des forums

Powered by FluxBB