【问题标题】:PostGIS: ST_Covers fails for extremum point locationPostGIS:ST_Covers 对于极值点位置失败
【发布时间】:2013-01-18 02:46:13
【问题描述】:

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

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

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

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

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

如果有可能,任何人都可以帮助我。以及如何在这样的位置调用ST_Covers() 而不会出现任何错误。

【问题讨论】:

    标签: postgis


    【解决方案1】:

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

    【讨论】:

    • 这就是我最初的想法,但我想要一些更优雅的东西,比如 ST_Covers 函数的几何实现确实消除了原始错误,但在大数据上运行时它太慢了。
    猜你喜欢
    • 1970-01-01
    • 2023-01-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-10
    • 2018-11-09
    • 1970-01-01
    相关资源
    最近更新 更多