首页 新闻中心 技术博客

ArcGIS中使用拓扑规则确保两个多边形图层重合

发布时间:2021-10-09 23:41:54   浏览量:2846   作者:GIS前沿

我们在实际的图形处理中,一些图形要求满足一定的要素之间的关系,如二次调查中的地类图斑不能在行政区以外,图斑不能相互重叠,这些特定的图形之间的关系我们可以定义一些拓扑规则来加以限制。

因为数字化的源地图不同,两个栅格文件的轮廓不完全重合。本文展示如何运用拓扑规则用编辑工具纠正错误。

所需数据:landuse.shp 和soils.shp,基于UTM 投影系统的两个多边形shapefile 文件

一. 建立拓扑关系

要在arccatalog中创建拓扑规则,必须保证数据为geodatabase格式,且满足要进行拓扑规则检查的要素类在同一要素集下。

因此,首先创建一个新的geodatabase,然后在其下创建一个要素集,然后要创建要素类或将其它数据作为要素类导入到该要素集下。

1.在ARCGIS ArcCatalog 中,鼠标右键单击数据来源文件夹, 指向NEW,选择Personal Geodatabase,建立并重命名geodatabase 。

2.右击geodatabase,指向NEW,选择Feature Dataset,。

  1. 然后命名数据集文件名,点击NEXT。

  1. 在弹出对话框Spatial Reference frame中,点击Add Coordinate System,选择Import。

  1. 选择landuse.shp 输入坐标系,作为新要素数据集的坐标系统,然后点击NEXT。

6.选择no作为垂直坐标系,点击NEXT。

  1. 设置X/Y容差为0.001m,并点击finish。

  1. 右键单击数据文件集,指向Import,点击Feature Class (multiple)。

9.在弹出的对话框,添加输入要素landuse.shp和 soils.shp,并选择文件输出位置。

  1. 下一步建立新的拓扑。右键单击文件数据集,指向NEW,选择Topology。

  1. 在前两个表格点击NEXT,在第三个对话框选中landuse 和 soils 参与拓扑。

  1. 在第四个对话框为要素设置等级。要素等级中高级别的要素移动的可能性小。点击Next(因为该习作接下来的编辑操作不受等级的影响)。

  1. 在第五个对话框中,单击按钮Add Rule,

14.在顶部的下拉列表中选择landuse;在Rule下拉列表选择“Must Cover Each Other”;ARCGIS提供的拓扑规则共32种,Must cover each other,两个要素类中的多边形要相互覆盖,外边界要一致(层与层之间的拓扑关系),在顶部的下拉列表中选择soils,单击OK,退出对话框。

15.新的拓扑已经建立,单击Yes,使之生效。

二.利用Topolopy进行拓扑编辑

ARCGIS中的Topolopy工具条主要功能有对线拓扑(删除重复线、相交线断点等,Topolopy中的planarize lines)、根据线拓扑生成面(Topolopy中的construct features)、拓扑编辑(如共享边编辑等)、拓扑错误显示(用于显示在arccatalog中创建的拓扑规则错误,Topolopy中的error inspector),拓扑错误重新验。

16.在Editor菜单选择Start Editing,在Topology 工具栏中选择Select Topology 。

17.选择Geodatabase topology,输入文件选择数据集+Topology名,点击OK完成编辑。

18.在Topology 工具栏条中,单击Fix Topology Error Tool,拖动方框选择每个域误差,所有的域误差变黑。

19.右键单击任一黑色区域,选择Subtract。该命令通过消除特征分类的非公共区域,纠正域误差。

20.完成效果图。

21.点击Stop Editing并保存编辑。

来源:https://blog.csdn.net/qq_43173805/article/details/107839103