Nous utilisons des cookies pour vous garantir la meilleure expérience sur notre site. Si vous continuez à utiliser ce dernier, nous considèrerons que vous acceptez l'utilisation des cookies. J'ai compris ! ou En savoir plus !.
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

Printemps des cartes 2024

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

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

 

Pied de page des forums

Powered by FluxBB