
Ubicación más cercana a una tabla de puntos
Publicado por Geison (2 intervenciones) el 20/01/2022 06:12:30
Hola a todos, necesito de su inmensa sabiduría para resolver este ejercicio, le he echado cabeza y no he podido resolverlo, un ejercicio en sql server.
Tengo 2 tablas, ambas con geometría de puntos. La primera tabla contiene la información del punto (id, actividad, geometría...) y la segunda es de estaciones de buses (id, nombre, geometría...). Necesito realizar una consulta que me arroje 3 columnas: el ID de la primera tabla (id_punto), el ID de la estación de bus más cercana a los puntos de la primera tabla y la tercer columna que indique cuál es la distancia entre ellos.
Para esa consulta usé el siguiente código:
select a.gid as id_actividad,b.gid as id_estacion, ST_distance(a.geom,b.geom) as c
from act_economicas as a,estaciones_mio as b
order by 1,3 asc
El problema es que como hay 58 estaciones de buses, el resultado de la consulta es el calculo de 58 distancias a cada punto de la primer tabla, y yo solo necesito obtener el más cercano a cada dato de la primer tabla, la más cercana.
Cómo hacer esa consulta?
Tengo 2 tablas, ambas con geometría de puntos. La primera tabla contiene la información del punto (id, actividad, geometría...) y la segunda es de estaciones de buses (id, nombre, geometría...). Necesito realizar una consulta que me arroje 3 columnas: el ID de la primera tabla (id_punto), el ID de la estación de bus más cercana a los puntos de la primera tabla y la tercer columna que indique cuál es la distancia entre ellos.
Para esa consulta usé el siguiente código:
select a.gid as id_actividad,b.gid as id_estacion, ST_distance(a.geom,b.geom) as c
from act_economicas as a,estaciones_mio as b
order by 1,3 asc
El problema es que como hay 58 estaciones de buses, el resultado de la consulta es el calculo de 58 distancias a cada punto de la primer tabla, y yo solo necesito obtener el más cercano a cada dato de la primer tabla, la más cercana.
Cómo hacer esa consulta?
Valora esta pregunta


0