【发布时间】:2019-06-26 13:24:46
【问题描述】:
我是 Postgis 和空间方面的新手,我正在为非常简单的查询而苦恼。
我在places 中有两条记录用于测试,其中addressLocation 列是具有以下值的 POINT:
(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 大约位于这两个点之间的中心,在谷歌地图上测量的距离约为 125 米和 128 米。
问题是(51.122805,17.035522) 以205 作为限制进入结果,而另一个以210 进入结果。
我正在查看 PostGIS 文档,但找不到任何关于这种不准确的解释。
【问题讨论】:
标签: postgresql postgis