Вы можете использовать тип данных geography
, который возвращает расстояния в метрах.
SELECT *, st_distance(geom::geography, ST_MakePoint(32.733792,39.865589)::geography)
FROM postgis.cafeecoor
Для вашего примера он возвращает 1760,32533367 метров.
В зависимости от того, как сохранена ваша геометрия (какистинной геометрии или в виде текста, с заданной проекцией или без нее), вам может потребоваться добавить несколько дополнительных шагов, таких как создание геометрии и установка ее системы координат
SELECT *, st_distance(
st_setsrid(geom::geometry,4326)::geography,
ST_MakePoint(32.733792,39.865589)::geography)
FROM postgis.cafeecoor;