删除多边形中的孔

rog*_*ger 4 geometry polygon point-in-polygon

我有一个由点数组确定的多边形。

该多边形自身相交,从而在多边形本身中产生了一些孔。

我的问题是:如何忽略这些孔并仅获取多边形的外部点?

还是会有什么相同,并且可能更简单:应该使用哪种算法检查点是否在多边形内,以将多边形孔中的点检测为内部点?

提前致谢,

/罗杰

Sva*_*nte 5

首先,找到所有的边相交,将这些相交添加到顶点列表中,并在这些相交处拆分边。然后,从一个显然是外部顶点(例如“最右边”)的顶点开始,并跟踪轮廓,向结果集中添加边和顶点。跟踪轮廓仅是沿边缘到最后边缘的角度最小。