首页软件基础教程ArcGIS【ArcGIS工具箱】16...

【ArcGIS工具箱】162.要素——面转线

系列配套练习数据下载链接:

链接:https://pan.baidu.com/s/1imKDcw9wZWk_ItR8fwugZw?pwd=mnsj 提取码:mnsj
如有需要请尽快下载。如若失效,我也会在最新发布文章中更新下载链接。




“数据管理”工具箱提供了一组丰富多样的工具,用于对要素类、数据集、图层和栅格数据结构进行开发、管理和维护。
“数据管理”工具箱中的要素工具集包含可用于创建和管理基于要素的 GIS 数据、将要素从一种几何类型转换为另一种、查找并更正关于要素几何的问题,并将要素几何测量数据和坐标记录为属性的一系列工具
要素工具集包含添加几何属性添加 XY 坐标要素转线最小边界几何等二十四工具。
本次主要介绍要素转线工具。
  • 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 相同。
  • 选中
如果未选中识别和存储面邻域信息复选框,则会忽略面邻域关系。各输入面边界将写出为封闭线要素。输入要素的属性将保留在输出要素类中,并向输出添加新字段 ORIG_FID,用于表示各个线的输入要素 ID。
图片来源:ArcMap官方文档

—————-

与要素转线工具相比,当输入要素包含相邻面时,如果想要在输出中将具有左右面要素 ID 的共享边界线作为属性,需使用面转线工具。
  • 2、工具:
加载【Polygon】面要素,该要素中存在多种面关系(内含孔洞、面内包含另一个面、两个面共用一部分边界、一个面与另一个面有重叠)。
选择【系统工具箱→Data Management Tools→要素→面转线】工具,在弹出的对话框中进行设置。

得到不同参数设置下的输出线要素类:

  • 选中识别和存储面邻域信息复选框:

将边界转换为线时将考虑相交线段或公共线段,但是输入要素的属性并不会保留在输出要素类中。

  • 未选中识别和存储面邻域信息复选框:

此时,会忽略面邻域关系,各输入面边界将写出为封闭线要素,另外输入要素的属性会保留在输出要素类中。



本篇文章来源于微信公众号: 码农设计师

RELATED ARTICLES

欢迎留下您的宝贵建议

Please enter your comment!
Please enter your name here

- Advertisment -

Most Popular

Recent Comments