Интересно, что это за штука возвращаемого поплавка ST_Distance
.
В документации сказано:
... минимальное декартово расстояние (основанное на пространственной привязке) между двумя геометриями в проецируемых единицах.
Каковы эти прогнозируемые единицы?
Геометрия хранится в поле: geometry(Point,4326)
.
источник
С http://postgis.net/docs/ST_Distance.html
Если
ST_Distance
задано две геометрии, предполагается, что эти геометрии действительно находятся в декартовых (или плоских) координатах. Таким образом, единицы измерения такие же, как в координатах - обычно это метры или футы.Похоже, ваша проблема в том, что ваша система пространственной привязки, 4326, фактически использует (угловые) географические координаты - градусы длинного широты - поэтому результаты в (несколько бессмысленных) градусах.
источник