Pages: 1
- Sujet précédent - QGIS: somme d'un attribut de points contenus dans un polygone - Sujet suivant
#1 Tue 13 December 2016 10:50
- idweck
- Juste Inscrit !
- Date d'inscription: 13 Dec 2016
- Messages: 3
QGIS: somme d'un attribut de points contenus dans un polygone
Bonjour,
je souhaite faire une requête qui dois être assez basique mais la technique m'échappe... peut-être quelqu'un ici aurait la réponse !
j'ai donc d'un côté une couches des périmètres (polygones donc) et de l'autre une couche de points. Il ne s'agit pas de compter le nombre de points que chaque polygone contient mais la somme des valeurs d'un attribut précis de la couche de points par polygone.
le résultat attendu serait donc par ex. : polygone X contient Y points et la somme des valeurs de l'attribut Z de ces points est Q.
la sortie idéal pour moi serait une couches avec les polygones d'origine avec un attribut contenant cette somme.
merci d'avance de votre contribution !
Hors ligne
#2 Tue 13 December 2016 11:25
- gustavecoste
- Participant actif
- Lieu: Montpellier
- Date d'inscription: 24 Apr 2013
- Messages: 118
Re: QGIS: somme d'un attribut de points contenus dans un polygone
Bonjour, l'outil Points statistics for polygons des géotraitements SAGA permet de faire cette opération facilement.
Dernière modification par gustavecoste (Tue 13 December 2016 11:26)
Gustave Coste
Hors ligne
#3 Tue 13 December 2016 12:46
- dbantoine
- Participant occasionnel
- Date d'inscription: 30 Jan 2015
- Messages: 25
Re: QGIS: somme d'un attribut de points contenus dans un polygone
Bonjour,
La fonction "Joindre les attributs par localisation" dans le Menu Vecteur > Outils de gestion des données devrait faire cela.
Il suffit de sélectionner "Somme" dans les options.
Hors ligne
#4 Tue 13 December 2016 16:12
- idweck
- Juste Inscrit !
- Date d'inscription: 13 Dec 2016
- Messages: 3
Re: QGIS: somme d'un attribut de points contenus dans un polygone
merci à vous, je tente cela !
Hors ligne
#5 Tue 13 December 2016 18:28
- idweck
- Juste Inscrit !
- Date d'inscription: 13 Dec 2016
- Messages: 3
Re: QGIS: somme d'un attribut de points contenus dans un polygone
Re-bonjour,
l'outil " Points statistics for polygons" fait en effet l'affaire MAIS il ne permet pas de faire de requête un peu plus avancées mais qu'une somme simple. En effet, j'aurais dû préciser que je souhaite avoir la somme des valeurs d'un certain attribut conditionnée par un autre. pour être plus concret :
j'ai la couches de polygone et la couche de points.
Dans la couche de points, j'ai une colonne année et une autre avec un nombre de personnes. J'aurais besoin donc d'avoir la somme de nombre de personnes pour les points contenus dans chaque polygone mais par année (ou bien groupés par plusieurs années).
merci encore !
Hors ligne
#6 Wed 14 December 2016 08:33
- gustavecoste
- Participant actif
- Lieu: Montpellier
- Date d'inscription: 24 Apr 2013
- Messages: 118
Re: QGIS: somme d'un attribut de points contenus dans un polygone
Vous voulez donc avoir plusieurs colonnes de résultat? Ex: Somme2014, Somme2015, ...
Je ne connais pas d'outil capable de faire cela de manière automatisée.
Si vous avez un nombre relativement limité d'années, le plus simple serait peut-être de lancer Points statistics for polygons une fois par année en filtrant la couche de point pour n'avoir que les points de l'année (clic droit sur la couche et Filtrer).
Ce n'est pas très élégant mais c'est peut-être le plus simple pour un nombre limité d'années.
Gustave Coste
Hors ligne
#7 Wed 14 December 2016 18:03
- michel56
- Participant assidu
- Lieu: Lorient
- Date d'inscription: 14 Jul 2012
- Messages: 474
Re: QGIS: somme d'un attribut de points contenus dans un polygone
Bonjour,
Si ta base est au format Spatialite une requête de ce type devrait fonctionner;
Code:
SELECT "CouchePoints"."geometry" AS G_CouchePoints, "CouchePoints"."annee", "CouchePolygones"."geometry" AS G_CouchePolygones, "CouchePolygones"."NomCommunes", Sum("CouchePoints"."Nb") AS SumCouchePoints, Count("CouchePoints"."geometry") AS CountCouchePoints FROM "CouchePoints", "CouchePolygones" WHERE ST_Within("G_CouchePoints","G_CouchePolygones") GROUP BY "CouchePoints"."annee", "CouchePolygones"."NomCommunes" ORDER BY "CouchePoints"."annee" ASC, "CouchePolygones"."NomCommunes" ASC
Si c'est Postgis tu changes la fonction ST_Within, à moins que ce soit la même, Si c'est du SHP je ne sais pas si c'est réalisable?
Cordialement.
Dernière modification par michel56 (Thu 15 December 2016 08:23)
Opérateur cartographique & DAO & PHP.
Hors ligne
#8 Thu 15 December 2016 09:28
- SANTANNA
- Moderateur
- Lieu: Angers
- Date d'inscription: 18 Jan 2008
- Messages: 4062
Re: QGIS: somme d'un attribut de points contenus dans un polygone
Si c'est du shapefile, ça se fait avec les couches virtuelles
Hors ligne
Pages: 1
- Sujet précédent - QGIS: somme d'un attribut de points contenus dans un polygone - Sujet suivant