PostGIS:ST_Covers因极值点位置而失败

时间:2013-01-14 13:07:54

标签: postgis

我正在使用PostGis保存地理数据,然后使用ST_Covers()函数查找某个地点或位置是否与地理位置有关。

我可以使用以下极值保存位置:

-90,180;90,180;90,-180;-90,-180;-90,180

这些值将倾向于覆盖整个地球(位于两极的旁边)。我可以保存这样的位置,并可以毫无后顾之忧地检索它。但是,当我在这些位置上调用ST_Covers()时,要查找某个位置是否在此位置内,该函数将失败并提供解析错误。

我正在使用Postgis 1.5.3,升级到2.0.2但运气不佳。

如果有可能,有人可以帮助我。如何在没有任何错误的情况下在这样的位置调用ST_Covers()

1 个答案:

答案 0 :(得分:1)

PostGIS地理位置无法正确解释任何大于或等于180度的边缘。用较短的边缘重新制作你的盒子,你应该得到你想要的东西。