本系列配套练习数据下载链接:
链接:https://pan.baidu.com/s/1imKDcw9wZWk_ItR8fwugZw?pwd=mnsj
提取码:mnsj
-
1、概念:
要素转线工具用于将面状要素(多边形)转换成线状要素。
输出要素类中将包含由面边界转换而来的线,通过识别和存储面邻域信息选项来设置是否考虑邻近面:
-
选中时:
如果选中识别和存储面邻域信息复选框,则会分析面邻域关系。将边界转换为线时将考虑相交线段或公共线段,此时输入要素的属性并不会保留在输出要素类中,并向输出要素类添加两个新字段 LEFT_FID 和 RIGHT_FID,用于表示位于各输出线左右两侧的输入面的要素 ID,有助于了解转换过程和输出:
-
在面几何中,外边界始终以顺时针方向存储。如果面内含有孔洞,那么将始终以逆时针方向存储孔洞(或内部)边界。因此,如果某面的外边界左侧(外部)和孔洞边界左侧(内部)均没有相邻点,则生成线的 LEFT_FID 值为 -1,而 RIGHT_FID 则设为面要素 ID。 -
如果面内包含另一个面,则会生成一条顺时针方向的输出线来表示公共边界,该线的 LEFT_FID 设置为外部面要素 ID,而 RIGHT_FID 设置为内部面要素 ID。 -
如果两个面共用一部分边界,则将生成一条输出线表示该公共线段。该线的方向可以是任意的;LEFT_FID 和 RIGHT_FID 将相应地设置为左侧或右侧面要素 ID。 -
如果一个面与另一个面重叠,那么将生成两条输出线以便分别表示每个相交边界:第一条线表示其中一个重叠面的外边界,因此该线的 LEFT_FID 为与其相交的面的要素 ID,而 RIGHT_FID 将为它自己的面要素 ID;第二条线呈反方向,并会分割另一个面,因此该线的 LEFT_FID 和 RIGHT_FID 将与这第二个面的要素 ID 相同。
-
未选中时:
—————-
-
2、工具:
得到不同参数设置下的输出线要素类:
-
选中识别和存储面邻域信息复选框:
将边界转换为线时将考虑相交线段或公共线段,但是输入要素的属性并不会保留在输出要素类中。
-
未选中识别和存储面邻域信息复选框:
此时,会忽略面邻域关系,各输入面边界将写出为封闭线要素,另外输入要素的属性会保留在输出要素类中。
本篇文章来源于微信公众号: 码农设计师