我正在使用PostGis保存地理数据,然后使用ST_Covers()
函数查找某个地点或位置是否与地理位置有关。
我可以使用以下极值保存位置:
-90,180;90,180;90,-180;-90,-180;-90,180
这些值将倾向于覆盖整个地球(位于两极的旁边)。我可以保存这样的位置,并可以毫无后顾之忧地检索它。但是,当我在这些位置上调用ST_Covers()
时,要查找某个位置是否在此位置内,该函数将失败并提供解析错误。
我正在使用Postgis 1.5.3,升级到2.0.2但运气不佳。
如果有可能,有人可以帮助我。如何在没有任何错误的情况下在这样的位置调用ST_Covers()
。
答案 0 :(得分:1)
PostGIS地理位置无法正确解释任何大于或等于180度的边缘。用较短的边缘重新制作你的盒子,你应该得到你想要的东西。