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