He hecho nodos de red en PostgreSQL SQL basado en Osm2po. Puedo encontrar el camino más cercano entre dos puntos basado en el algoritmo pgr_dikstra pero quiero encontrar la ruta más cercana entre un único punto de origen y varios puntos de destino sólo en una consulta y elija el más cercano . ¿Cómo puedo realizar esta consulta? Por ejemplo, supongamos que quiero encontrar el vehículo más cercano a mí cuando hay muchos vehículos disponibles
Este es mi código
SELECT * FROM pgr_dijkstra(
'SELECT gid as id, source, target, length_m AS cost FROM ' || $1,
-- source
(SELECT id FROM ways_vertices_pgr
ORDER BY the_geom <-> ST_SetSRID(ST_Point(x1,y1),4326) LIMIT 1),
-- target
(SELECT id FROM ways_vertices_pgr
ORDER BY the_geom <-> ST_SetSRID(ST_Point(x2,y2),4326) LIMIT 1),
false)
pero este código funciona sólo para dos puntos