Récupérer une distance unique sur une liste de points
Bonjour
Je travaille sur un projet PostGIS et j'aimerai faire des traitements sur un GeoJSON entier (une feature collection)
J'ai déjà trouvé le moyen d'obtenir la liste des centroïde de chacune des features de mon GeoJSON
Maintenant, j'aimerai associer chacun de ces centroïde avec le node le plus proche sur mon réseaux (pour faire du Pg_routing après)
J'aimerai en sortie une table avec cette tête:
centroid |
id_node |
POINT(-80.870885 35.215151) |
124 |
POINT(2.835564 50.399172) |
18 |
.. |
|
Code:
1 2 3 4 5
| SELECT f2.geom , id_node
FROM node_table , f2
# group by f2.geom ??
ORDER BY ST_Distance(the_geom, f2.geom) ASC LIMIT 1 |
Je suis sûr de ma table f2 ( elle contient la liste de géométrie des centroïdes )
Sans la ligne du group by, j'obtient le couple centroid/node le plus proche alors que j'aimerai ce couple pour chacun de mes centroides
En espérant avoir été compréhensible et vous remerciant de votre aide