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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ArcGIS中使用拓扑规则确保两个多边形图层重合相关的知识,希望对你有一定的参考价值。

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

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

所需数据: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。

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

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并保存编辑。

END -

Arcgis怎样选出里同一个图层里完全相同要素?

同一个图层,里面有很多重叠的要素,我想把完全相同并且完全重叠的要素全部选出来有什么办法,拓扑了,但是拓扑没有完全相同的选项,只有重叠

参考技术A ArcGIS中将两个要素类合并成一个要素有Union、Dissolve、Append、Merge等,在Arctoolbox中均有相应工具,但功能上有所不同:
Union:合并输入要素类到新的要素类中。
图形:union只能合并polygon类型的要素类。两个要素类合并时会处理相交部分,使之单独形成多部件要素,并且有选项选择允许缝隙(gaps)或不允许缝隙。如果过选择不允许缝隙,两个要素类合并后的缝隙将生成要素。
属性表:union合并属性表的选项有三个:all、no_fid和only_fid。all将两个要素类的属性表字段按顺序全部放在输出要素类的属性表 中,包括fid。同名的字段(除fid外)在字段名后加数字以示区别(fid后加要素类名称)。no_fid将两个要素类的属性表中除fid外的字段按顺 序全部放在输出要素类的属性表中。only_fid只将两个要素类的属性表中的fid放到输出要素类的属性表中,在fid后加要素类名称以示区别。 union不做字段映射。
Merge:合并输入要素类、表到新的要素类、表中。
可以联合一般的属性表,合并属性或者说挂接属性!

以上是关于ArcGIS中使用拓扑规则确保两个多边形图层重合的主要内容,如果未能解决你的问题,请参考以下文章

Arcgis中怎样使不同图斑的公共边界重合?

arcgis 中有一个图层的面和另一个图层的面之间错位,怎么使之完全重合。 谢谢 请高手赐教

arcgis中的一个feature中,怎样在两个空间上存在包含关系的多边形中选取较大的一个?

arcgis10.2中怎样把栅格数据矢量化

ArcGis中两个面相交,怎么删除其中一个面的重叠部分呢?

Arcgis怎样选出里同一个图层里完全相同要素?