Me pregunto cuál es la unidad del flotador que se devuelve ST_Distance
.
En la documentación dice:
... distancia mínima cartesiana (basada en la referencia espacial) entre dos geometrías en unidades proyectadas.
¿Cuáles son estas unidades proyectadas?
La geometría se almacena en un campo: geometry(Point,4326)
.
fuente
De http://postgis.net/docs/ST_Distance.html
Si
ST_Distance
se le dan dos geometrías, se supone que esas geometrías están realmente en coordenadas cartesianas (o planas). Por lo tanto, las unidades son las mismas que las de las coordenadas, generalmente metros o pies.Su problema parece ser que su sistema de referencia espacial, 4326, en realidad utiliza coordenadas geográficas (angulares) - grados de largo lat - por lo que los resultados están en grados (algo sin sentido).
fuente