面转线 (提取公共边)
描述
创建的要素类中将包含由面边界转换而来的线(无论是否考虑邻近面)。
插图
使用方法
-
如果选中识别和存储面邻域信息复选框(在 Python 中将 neighbor_option 设置为 IDENTIFY_NEIGHBORS),则会分析面邻域关系。如上图所示,将边界转换为线时将考虑相交线段或公共线段;向输出要素类添加两个新字段 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 相同。
- 输入面中的多部件不会保留;输出线均为单部件。
对于参数(真)曲线输入要素,即使真曲线被分割,输出线仍将保留这些真曲线。但这一点不适用于 shapefile 数据。
-
如果未选中识别和存储面邻域信息复选框(在 Python 中将 neighbor_option 设置为 IGNORE_NEIGHBORS),则会忽略面邻域关系。各输入面边界将写出为封闭线要素。多部件面在输出中将变为多部件线。输入要素的属性将保留在输出要素类中。向输出添加新字段 ORIG_FID,并设置为各个线的输入要素 ID。
语法
PolygonToLine(in_features, out_feature_class, {neighbor_option})
参数 | 说明 | 数据类型 |
---|---|---|
in_features | 几何必须为面的输入要素。 | Feature Layer |
out_feature_class | 输出线要素类。 | Feature Class |
neighbor_option (可选) | 指定是否识别并存储面邻域信息。 IDENTIFY_NEIGHBORS —识别面邻域关系并将该关系存储在输出中。如果某个面的不同线段与不同的面共用边界,那么该边界将被分割成各个唯一公用的线段,这些线段的两个邻近面 FID 值将存储在输出中。这是默认设置。 IGNORE_NEIGHBORS —忽略面邻域关系;每个面边界均将变为线要素,并且边界原始面要素 ID 将存储在输出中。 | Boolean |
分类:
GIS / ArcGIS学习
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!