现在的位置: 首页 > 综合 > 正文

如何最快将四条#字形线中间的区域构面

2013年01月23日 ⁄ 综合 ⁄ 共 349字 ⁄ 字号 评论关闭

问题:有四条polyline,排列成“井”字形,且中间的“口”字形线段,每条边长度均大于249,如何将该“口”形构面,速度要快,不要用左转算法一类的搞法。

解决方法:

1. 将四条polyline合并成一条polyline,这条polyline有四个path;

2.将新polyline进行Simplify处理,将其在内存中分割为12条segment

3.将长度>249的segment取出,共4条,将它们的起始点和终点共计8个放入一个空的Multipoint中,显然,有4个是重复的

下面呢?我们要将重复点简化成4个?然后计算每个点的坐标值,以确保它们按照顺时针方向来构成一个矩形面?这未免也太麻烦了

我的做法是ITopologicalOperator:ConvexHull,寻找这八个点的外轮廓面,一次搞定!

抱歉!评论已关闭.