Bonjour,
Je cherche à faire une requête spatiale entre 3 couches mais je m'emmêle les pinceaux.
J'ai 3 tables une couche de point (point de collecte), et 2 couches de polygone (zone et batiment). Je cherche a savoir pour un point de collecte, le nombre de bâtiment se trouvant dans la zone la plus proche d'un point de collecte. En gros j'ai 2 requêtes et il faudrait que je les imbrique !
1er : pour connaître le nombre de bâtiment dans une zone
2ième: pour connaître la zone la plus proche d'un point de collecte
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 SELECT COUNT(DISTINCT(bati.ogc_fid)) AS nbreLogement FROM zone left join bati Intersects(bati.the_geom , zone.the_geom)
(Peut être faut-il écrire cette dernière autrement ...)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 SELECT zone.ogc_fid, Distance(zone.the_geom ,Pointcollecte.the_geom) FROM zone, Pointcollecte ORDER BY Distance ASC Limit 1
Si vous avez une idée , merci !
Partager