0

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

我可以保存具有极值的位置,例如:

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

这些值将倾向于覆盖整个地球(位于两极旁边)。我可以保存这样的位置,并且可以放心地检索它。但是,当我调用ST_Covers()这些位置以查找某个位置是否位于该位置内时,该函数将失败并给出解析错误。

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

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

4

1 回答 1

1

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

于 2013-01-17T18:46:13.180 回答