我们在实际的图形处理中,一些图形要求满足一定的要素之间的关系,如二次调查中的地类图斑不能在行政区以外,图斑不能相互重叠,这些特定的图形之间的关系我们可以定义一些拓扑规则来加以限制。
因为数字化的源地图不同,两个栅格文件的轮廓不完全重合。本文展示如何运用拓扑规则用编辑工具纠正错误。
所需数据:landuse.shp 和soils.shp,基于UTM 投影系统的两个多边形shapefile 文件
一. 建立拓扑关系
要在arccatalog中创建拓扑规则,必须保证数据为geodatabase格式,且满足要进行拓扑规则检查的要素类在同一要素集下。
因此,首先创建一个新的geodatabase,然后在其下创建一个要素集,然后要创建要素类或将其它数据作为要素类导入到该要素集下。
1.在ARCGIS ArcCatalog 中,鼠标右键单击数据来源文件夹, 指向NEW,选择Personal Geodatabase,建立并重命名geodatabase 。
2.右击geodatabase,指向NEW,选择Feature Dataset,。
- 然后命名数据集文件名,点击NEXT。
- 在弹出对话框Spatial Reference frame中,点击Add Coordinate System,选择Import。
6.选择no作为垂直坐标系,点击NEXT。
- 设置X/Y容差为0.001m,并点击finish。
- 右键单击数据文件集,指向Import,点击Feature Class (multiple)。
9.在弹出的对话框,添加输入要素landuse.shp和 soils.shp,并选择文件输出位置。
- 下一步建立新的拓扑。右键单击文件数据集,指向NEW,选择Topology。
- 在前两个表格点击NEXT,在第三个对话框选中landuse 和 soils 参与拓扑。
- 在第四个对话框为要素设置等级。要素等级中高级别的要素移动的可能性小。点击Next(因为该习作接下来的编辑操作不受等级的影响)。
- 在第五个对话框中,单击按钮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