gpt4 book ai didi

sql - POSTGIS 拓扑异常 : side location conflict

转载 作者:行者123 更新时间:2023-11-29 11:47:01 47 4
gpt4 key购买 nike

我正在尝试执行一个简单的 st_intersects 查询:

select st_intersects('MULTIPOLYGON(((1 5,4 8,7 5,4 2,1 5)),((5 5,8 8,11 5,8 2,5 5)))','POLYGON((3 4.5,3 5,4 5,4 4,3 4.5))');

它会破坏控制台并返回以下错误:

Error: GEOSIntersects: TopologyException: side location conflict at: 6 4

这很奇怪,因为以下查询有效:

select st_intersects('MULTIPOLYGON(((1 5,4 8,7 5,4 2,1 5)),((5 5,8 8,11 5,8 2,5 5)))','POLYGON((3 4,3 5,4 5,4 4,3 4))');

两者之间的唯一区别是最后一个多边形中的 4/4.5..

我使用 POSTGIS 2.2.1 版我在这里错过了什么?

最佳答案

我找到了解决我的问题的相关方法。

select st_intersects(st_buffer('MULTIPOLYGON(((1 5,4 8,7 5,4 2,1 5)),((5 5,8 8,11 5,8 2,5 5)))',0),'POLYGON((3 4.5,3 5,4 5,4 4,3 4.5))');

当我添加 st_buffer 时,它将多多边形的两个多边形合并为一个并解决了这个问题。

关于sql - POSTGIS 拓扑异常 : side location conflict,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42627239/

47 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com