如何修复具有自相交的多边形?

Ale*_*der 6 geometry intersection geos

有没有办法使用GEOS从多边形中删除自交叉?

Ale*_*der 7

所以,我必须自己回答这个问题.也许它会帮助别人.

您可以使用geos :: operation :: buffer :: BufferOp类修复多边形.例如

geos::geom::Geometry * result = 
                       geos::operation::buffer::BufferOp::bufferOp(polygon, 1.0);
Run Code Online (Sandbox Code Playgroud)

您可以在JTS拓扑套件秘密中找到更多好的食谱.