纯几何的方法:
采用的是其中一种基于角度搜索的方法,其大致思路如下:一条弧段至少由两个点组成,而邻接的两弧段间的夹角是指起始弧段到终止弧段之间顺时针方向的夹角;从弧段一端(s)出发,并作为起始弧(终止弧),把与(s)端邻接其它弧段作为终止弧(起始弧),找出与该弧段夹角最小的终止弧(起始弧),再把找到的弧段作为新的起始弧段(终止弧),再从新弧段的另一端出发重复上述过程继续搜索,直到回到出发弧段的另一端(e)为止,则所有搜索出的弧段就构成了一个多边形。这样,从一条弧段可以跟踪出两个多边形。遍历图中各N条弧段便可搜出2N个多边形(包含重复的和错误的多边形)。如图1中从弧段se的s端出发分别作为起始弧和终止弧进行搜索得到多边形B(s,b,c,d,e)和A(s,a,e)。
去除重复多边形和错误多边形后,可得到一个某条边所在多边形
程序编起来,还是比较复杂的,但原理是这样的,仅作参考 |