【第一步】:进行数据备份,进行数据拓扑会修改原始数据,所以最好对将要进行处理的数据进行备份(最好养成这一良好的习惯)。
就像我这样,复制,粘贴一份就好了。注意:数据来源于书籍:ArcGIS 从基础到实战。
【第二步】:使用软件打开数据,并使用【修复几何】工具进行该图层的几何类型规范性处理。一般来说,【修复几何】操作只是针对面图层的拓扑检查。
打开数据之后发现,该数据是一个面图层,并且具有地理坐标系和投影坐标系。
打开【数据管理工具】下的【要素】,然后再打开其下面的【修复几何】工具。如下图所示:
加载数据,点击确定之后,自动进行处理。
如下图所示,得到处理结果。我们可以通过【地理处理】下的【结果】查看处理的结果。可以发现确实修复了一些问题,比如下图所示的不正确的环走向、自相交等。
【第三步】:建立地理数据库等操作。
如图【拓扑实验结果】文件夹里右键,新建【文件地理数据库】,并进行命名为【xx拓扑检查】备注:养成良好的命名习惯。
然后在【xx拓扑检查】下右键打开【新建要素数据集】,并对数据集进行命名为【XX拓扑】,然后进行下一步设置。
保持XY的坐标系选择与原始数据一致的,如下图所示为西安1980坐标系,然后进行下一步设置。
Z坐标系默认设置即可,然后进行下一步。
容差设置为默认的0.001即可,然后进行下一步,点击确定。
现在我们就可以看到【xx拓扑】数据集已经建立了。
【第四步】:导入数据,建立拓扑。
在【xx拓扑】数据集上右键,打开【导入单个要素类】。
如下图所示就是导入要素类的页面,然后点击确定即可。
在【KK拓扑】数据集上右键,新建【拓扑】。注意:拓扑一定是在数据集下才可以建立。
打开页面如下图所示,然后进行下一步。
拓扑姓名就默认系统的设置,容差设置为0.001,然后进行下一步。
选择需要参与拓扑的数据,然后进行下一步。
输入等级数,保持系统默认5,然后进行下一步。
添加拓扑规则,在左侧选中规则之后,右侧会有相应的规则 描述,比如下图就是对【不能重叠】的规则描述。
规则可以添加一个,也可以根据需要添加多个,然后进行下一步。
查看拓扑摘要,无问题后,然后点击完成即可。
【第五步】:查看拓扑错误。
下图为【已创建拓扑,是否立即验证】,点击是即可。
如下图所示,打开错误之后可以发现,共有三个面错误。接下来对错误进行修改。
【第六步】:进行拓扑错误修改和编辑处理。
首先要打开拓扑工具栏,在左侧箭头位置右键,把【拓扑工具】勾选,即代表激活该模块,激活后就会出现右侧的工具栏。
右键【KK】开始编辑,【拓扑工具箱】就可以使用了。
先打开【错误检查器】,然后选中左侧的范围,点击【立即搜索】,即可发现共有三处错误。
【第七步】:错误处理。选中第一个错误,右键缩放至可以查看此错误的类型(大面图层里有一个小面图层),右键选择【合并】功能。
【合并】功能里有【选择将与错误合并的要素】,意思就是被保留的要素是哪一个,这里我们选择较大的一个面要素。
可以看到另一个小的面图层就消失了。
探究:【合并】会不会改变图层的属性信息?通过下图的操作我们可以发现,图层的【Shape_Length】和【Shape_Area】字段的数值都发生了改变,表明两个图层重叠的那一部分图斑合并到另一个图班上,其面积会减小、长度会变大(自己重新计算一下也可以得到此验证结果的)。
【第八步】:导出处理错误拓扑后的数据。