ArcGIS根据相邻关系提取相邻面&提取面公共线

简介: 这是一份建筑面数据建筑面数据,这个面图层中有很多个面,有些面相互挨着的,有些单独分布,不与其他任何面相邻。如何把有相邻面的面全部给提出来

需求分析

这是一份建筑面数据建筑面数据,这个面图层中有很多个面,有些面相互挨着的,有些单独分布,不与其他任何面相邻。如何把有相邻面的面全部给提出来

提取公共边

面转线

提取相邻边界公共线,注意勾选识别和存储面邻域信息

生成的线要素属性表中LEFT_FIDRIGHT_FID字段均不为-1即是该相邻面的公共线

按属性选择LEFT_FID为-1的字段,然后切换选择,导出要素即可获得公共边

公共边如图所示

原理(参考arcgis帮助)

1.在面几何中,外边界始终以顺时针方向存储。如果面内含有孔洞,那么将始终以逆时针方向存储孔洞(或内部)边界。因此,如果某面的外边界左侧(外部)和孔洞边界左侧(内部)均没有相邻点,则生成线的 LEFT_FID 值为 -1,而 RIGHT_FID 则设为面要素 ID。


2.如果面内包含另一个面,则会生成一条顺时针方向的输出线来表示公共边界,该线的 LEFT_FID 设置为外部面要素 ID,而 RIGHT_FID 设置为内部面要素 ID。


3.如果两个面共用一部分边界,则将生成一条输出线表示该公共线段。该线的方向可以是任意的;LEFT_FID 和 RIGHT_FID 将相应地设置为左侧或右侧面要素 ID。


4.如果一个面与另一个面重叠,那么将生成两条输出线以便分别表示每个相交边界:第一条线表示其中一个重叠面的外边界,因此该线的 LEFT_FID 为与其相交的面的要素 ID,而 5.RIGHT_FID 将为它自己的面要素 ID;第二条线呈反方向,并会分割另一个面,因此该线的 LEFT_FID 和 RIGHT_FID 将与这第二个面的要素 ID 相同。


6.输入面中的多部件不会保留;输出线均为单部件。




可以看出如果两个面之间如果存在公共边界,则输出的属性字段为该线左侧或右侧面要素 ID。而要素ID不能为复数,故LEFT_FID 和 RIGHT_FID均为正数的字段即为公共边

提取相邻面

使用公共边选择建筑面图层即可提取出有相邻面的面

而提取不相邻的面只需要切换选择即可

目录
相关文章
|
2月前
|
存储 算法 前端开发
1637. 两点之间不包含任何点的最宽垂直区域
1637. 两点之间不包含任何点的最宽垂直区域
28 0
ArcMap矢量图层的零碎、空洞区域填补与独立区域剔除:消除面部件
本文介绍在ArcMap软件中,基于消除面部件(“Eliminate Polygon Part”)工具,对矢量面要素的零碎、空洞区域加以删除,同时将游离于要素主体之外的部分剔除的方法~
112391 1
ArcMap矢量图层的零碎、空洞区域填补与独立区域剔除:消除面部件
|
12月前
|
机器学习/深度学习 定位技术 容器
百度地图高级开发:map.getDistance计算多点之间的距离并输入矩阵
百度地图高级开发:map.getDistance计算多点之间的距离并输入矩阵
206 0
|
1月前
|
存储 算法 Java
图像分析之连通组件标记算法
图像分析之连通组件标记算法
433 1
|
2月前
|
Serverless
统计问题|绘制任意分布的 QQ 图
统计问题|绘制任意分布的 QQ 图
80 1
|
2月前
ArcGIS矢量面要素中零碎小面积空洞区域补全与单独部分区域分离并剔除
ArcGIS矢量面要素中零碎小面积空洞区域补全与单独部分区域分离并剔除
|
2月前
|
定位技术
ArcGIS手动分割矢量面要素从而划分为多个面部分的方式:Cut Polygons Tool
ArcGIS手动分割矢量面要素从而划分为多个面部分的方式:Cut Polygons Tool
|
2月前
ArcGIS依据矢量要素消除另一个面要素中部分区域(擦除)
ArcGIS依据矢量要素消除另一个面要素中部分区域(擦除)
|
2月前
ArcGIS中ArcMap相交分析Intersect解决要素落入另一多部分矢量面要素的问题
ArcGIS中ArcMap相交分析Intersect解决要素落入另一多部分矢量面要素的问题
|
2月前
|
定位技术
ArcGIS面要素最小外接矩形、外接圆的绘制方法
ArcGIS面要素最小外接矩形、外接圆的绘制方法