Nota: Esta pregunta se publicó en Stackoverflow al principio .
Tengo una tabla de geometría points_table
con SRID 4326
algunos puntos.
Necesito encontrar una distancia entre un par de puntos (características) de esta tabla.
Me gustaría seleccionar un punto con id = X
y otro punto con id = Y
y luego encontrar una distancia entre ellos con la ST_Distance
función.
Sé cómo consultar estos dos puntos desde la base de datos:
select * from points_table where id = X or id = Y;
Pero esta consulta devuelve un resultado, que no sé cómo pasar ST_Distance
, porque ST_Distance
toma 2 parámetros.
Yo he tratado Select ST_Distance(select the_geom from points_table where id = X or id = Y);
Pero obviamente está mal.
¿Cómo puedo encontrar la distancia entre dos puntos de geometría (entidades) de una tabla?
PD Todos los ejemplos que he encontrado hasta ahora muestran el uso de ST_Distance con puntos codificados en los argumentos de la función ST_Distance. No he encontrado un ejemplo, donde ST_Distance se usa para calcular una distancia entre dos puntos de la misma tabla.
fuente