小编Ede*_*abi的帖子

POSTGIS TopologyException:侧面位置冲突

我正在尝试执行一个简单的 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))');
Run Code Online (Sandbox Code Playgroud)

它粉碎了控制台并返回以下错误:

错误:GEOSIntersects:TopologyException:侧面位置冲突: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))');
Run Code Online (Sandbox Code Playgroud)

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

我使用 POSTGIS 2.2.1 版,我在这里缺少什么?

sql postgresql postgis polygon intersect

4
推荐指数
2
解决办法
5910
查看次数

标签 统计

intersect ×1

polygon ×1

postgis ×1

postgresql ×1

sql ×1