点拓扑:
规则一:Must be covered by boundary of;
规则二:Must be covered by endpoint of;
规则三:Point must be covered by line;
规则四:Must be properly inside;
面拓扑:
规则一:Must not overlap;
规则二:Must not have gaps;
规则三:Contain point;
规则四:Boundary must be covered by;
规则五:Must be covered by feature class of;
规则六:Must be covered by;
规则七:Must not overlap with;
规则八:Must cover each other;
规则九:Area boundary must be covered by boundary of;
线拓扑:
规则一:Must not have dangles;
规则二:Must not have pseudo node;
规则三:Must not overlap;
规则四:Must not self overlap;
规则五:Must not intersect;
规则六:Must not self intersect;
规则七:Must not intersect or touch interior;
规则八:Must be single part;
规则九:Must not overlap with;
规则十:Must be covered by feature class of;
规则十一:End point must be covered by;
规则十二:Must be covered by boundary of;
我们在实际的图形处理中,一些图形要求满足一定的要素之间的关系,如二次调查中的地类图斑不能在行政区以外,图斑不能相互重叠,这些特定的图形之间的关系我们可以定义一些拓扑规则来加以限制。
因为数字化的源地图不同,两个栅格文件的轮廓不完全重合。本文展示如何运用拓扑规则用编辑工具纠正错误。
所需数据:landuse.shp 和soils.shp,基于UTM 投影系统的两个多边形shapefile 文件
一. 建立拓扑关系
要在arccatalog中创建拓扑规则,必须保证数据为geodatabase格式,且满足要进行拓扑规则检查的要素类在同一要素集下。
因此,首先创建一个新的geodatabase,然后在其下创建一个要素集,然后要创建要素类或将其它数据作为要素类导入到该要素集下。
1.在ARCGIS ArcCatalog 中,鼠标右键单击数据来源文件夹, 指向NEW,选择Personal Geodatabase,建立并重命名geodatabase 。
2.右击geodatabase,指向NEW,选择Feature Dataset,。
然后命名数据集文件名,点击NEXT。
在d出对话框Spatial Reference frame中,点击Add Coordinate System,选择Import。
选择landuse.shp 输入坐标系,作为新要素数据集的坐标系统,然后点击NEXT。
6.选择no作为垂直坐标系,点击NEXT。
设置X/Y容差为0.001m,并点击finish。
右键单击数据文件集,指向Import,点击Feature Class (multiple)。
9.在d出的对话框,添加输入要素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 -
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)