Я новичок в Postgis и пространственных вещах, и я борюсь с довольно простым запросом.
У меня есть две записи в places
для теста, где столбец addressLocation
- это ТОЧКА со следующими значениями:
(51.122711,17.031819)
(51.122805,17.035522)
Я пытаюсь сделать запрос:
SELECT *
FROM places
WHERE ST_Distance_Sphere("addressLocation"::geometry, ST_MakePoint(51.122711, 17.033686)) <= 255;
51.122711, 17.033686
Находится примерно в центре между обеими этими точками, а расстояние, измеренное на картах Google, составляет около 125 и 128 метров.
Проблема в том, что (51.122805,17.035522)
получил результаты с 205
в качестве предела, а другой с 210
.
Я просматривал документы PostGIS и не могу найти объяснения такой неточности.