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

Suite à un problème technique intervenu entre le 22 et le 23 mars, nous avons du procéder dans la soirée du 25 mars, à la restauration de la base de données du 24 mars (matinée).

En clair, nous avons perdu vos contributions et inscriptions du dimanche 24 et du lundi 25 mars.
Nous vous prions de nous excuser.

#1 Thu 27 April 2017 14:27

agone
Participant occasionnel
Date d'inscription: 2 Sep 2015
Messages: 35

QGIS: Requête spatiale SQL

Bonjour,

Je dispose d'une couche avec des polygones (en l'occurrence des cercles de 4km de rayon) et une couche avec des carreaux de population.

Je souhaite faire la somme de la population incluse dans chacun de ces cercles de 4km.

Est-il possible de faire par une requête SQL la somme des valeurs de ma colonne "Pop_2_communes"."pop" et de grouper par "Tampon_4km"."pop" ?

Hors ligne

 

#2 Thu 27 April 2017 14:34

JD
Moderateur
Date d'inscription: 8 Aug 2013
Messages: 722

Re: QGIS: Requête spatiale SQL

Bonjour,
un truc dans le genre :

Code:

select sum("Pop_2_communes"."pop") as population_totale, "Tampon_4km"."pop"
from "Pop_2_communes", "Tampon_4km"
where st_intersects("Pop_2_communes"."geometry", "Tampon_4km"."geometry")
group by "Tampon_4km"."pop"

Hors ligne

 

#3 Thu 27 April 2017 14:58

agone
Participant occasionnel
Date d'inscription: 2 Sep 2015
Messages: 35

Re: QGIS: Requête spatiale SQL

Merci pour le retour rapide, j'obtiens une erreur

Code:

no such column: Pop_2_communes.geometry

Hors ligne

 

#4 Thu 27 April 2017 15:03

fnixou
Participant actif
Date d'inscription: 22 Feb 2017
Messages: 82

Re: QGIS: Requête spatiale SQL

quel est le nom de ta colonne de géométrie dans ta table pop2 ?

PS : essaye geom c est souvent comme ça qu elle s appelle.
PS2 : quelle est la taille de tes carreaux ? savoir si je t ennuie avec des détails sur la requête ou si ça a peu d'importance.

Dernière modification par fnixou (Thu 27 April 2017 15:06)

Hors ligne

 

#5 Thu 27 April 2017 16:59

agone
Participant occasionnel
Date d'inscription: 2 Sep 2015
Messages: 35

Re: QGIS: Requête spatiale SQL

fnixou a écrit:

quel est le nom de ta colonne de géométrie dans ta table pop2 ?

PS : essaye geom c est souvent comme ça qu elle s appelle.
PS2 : quelle est la taille de tes carreaux ? savoir si je t ennuie avec des détails sur la requête ou si ça a peu d'importance.


C'est un shape existant que j'ai importé dans une table spatialite pour faire ma requête du coup je n'ai pas de colonne géométrie ... Je vais refaire l'import en ajoutant cette colonne dans les paramètres

La taille des carreaux? 200m je crois. Ce sont les données de carroyage de la population de l'INSEE


Edit:

voilà avec la formule suivante c'est passé (j'ai donc importé mes .shp en cochant ajouter une colonne geometrie qui s'appelle "geom"

Code:

select "Tampon_4km"."Nom", sum("Pop_2_communes"."men_prop_c") as population_totale
from "Pop_2_communes", "Tampon_4km"
where st_intersects("Pop_2_communes"."geom", "Tampon_4km"."geom")
group by "Tampon_4km"."Nom"

Et pour regrouper les valeurs j'ai fait quelques ajustements

En espérant que ça serve à d'autres personnes.

En tout cas merci !


ps: par contre impossible de mettre à jour une colonne directement? J'ai importé le résultat et fait une jointure de mon côté

Dernière modification par agone (Thu 27 April 2017 17:39)

Hors ligne

 

Pied de page des forums

Powered by FluxBB