【发布时间】:2014-02-21 21:21:58
【问题描述】:
我正在使用 PostgreSQL v9.1.11 和 PostGIS 2.1.0。我正在使用 st_distance_sphere 来计算各个点之间的距离,并且得到了不寻常的结果。根据文档,该函数应返回所提供的 2 个点之间的距离(以米为单位)。以下是我运行的两个示例:
select st_distance_sphere(
st_setsrid(st_makepoint(33.44, -82.60), 4326), -- location near Warrenton, GA
st_setsrid(st_makepoint(33.533, -82.517), 4326) -- locaton near Thomson, GA
)
返回 9325.862 米或 5.8 英里,这似乎是正确的
select st_distance_sphere(
st_setsrid(st_makepoint(33.44, -82.60), 4326), -- location near Warrenton, GA
st_setsrid(st_makepoint(32.819, -97.361), 4326) -- location near Forth Worth, TX
)
返回 9873.560 米,即 6.1 英里,甚至还没有接近。
我已阅读并重新阅读 PostGIS 文档,但找不到任何我做错的地方。该功能是否只是行为不端?
【问题讨论】:
标签: postgresql postgis