• ArcGIS基础实战:面数据拓扑创建和错误修改全流程


    【第一步】:进行数据备份,进行数据拓扑会修改原始数据,所以最好对将要进行处理的数据进行备份(最好养成这一良好的习惯)。
    就像我这样,复制,粘贴一份就好了。注意:数据来源于书籍:ArcGIS 从基础到实战。

    在这里插入图片描述

    【第二步】:使用软件打开数据,并使用【修复几何】工具进行该图层的几何类型规范性处理。一般来说,【修复几何】操作只是针对面图层的拓扑检查。
    在这里插入图片描述
    打开数据之后发现,该数据是一个面图层,并且具有地理坐标系和投影坐标系。
    打开【数据管理工具】下的【要素】,然后再打开其下面的【修复几何】工具。如下图所示:
    加载数据,点击确定之后,自动进行处理。

    在这里插入图片描述
    如下图所示,得到处理结果。我们可以通过【地理处理】下的【结果】查看处理的结果。可以发现确实修复了一些问题,比如下图所示的不正确的环走向、自相交等。

    在这里插入图片描述

    【第三步】:建立地理数据库等操作。
    如图【拓扑实验结果】文件夹里右键,新建【文件地理数据库】,并进行命名为【xx拓扑检查】备注:养成良好的命名习惯。
    在这里插入图片描述
    然后在【xx拓扑检查】下右键打开【新建要素数据集】,并对数据集进行命名为【XX拓扑】,然后进行下一步设置。
    在这里插入图片描述
    保持XY的坐标系选择与原始数据一致的,如下图所示为西安1980坐标系,然后进行下一步设置。
    在这里插入图片描述
    Z坐标系默认设置即可,然后进行下一步。

    在这里插入图片描述
    容差设置为默认的0.001即可,然后进行下一步,点击确定。
    在这里插入图片描述
    现在我们就可以看到【xx拓扑】数据集已经建立了。
    在这里插入图片描述
    【第四步】:导入数据,建立拓扑。
    在【xx拓扑】数据集上右键,打开【导入单个要素类】。
    在这里插入图片描述
    如下图所示就是导入要素类的页面,然后点击确定即可。
    在这里插入图片描述
    在【KK拓扑】数据集上右键,新建【拓扑】。注意:拓扑一定是在数据集下才可以建立。
    在这里插入图片描述
    打开页面如下图所示,然后进行下一步。
    在这里插入图片描述
    拓扑姓名就默认系统的设置,容差设置为0.001,然后进行下一步。
    在这里插入图片描述
    选择需要参与拓扑的数据,然后进行下一步。
    在这里插入图片描述
    输入等级数,保持系统默认5,然后进行下一步。
    在这里插入图片描述
    添加拓扑规则,在左侧选中规则之后,右侧会有相应的规则 描述,比如下图就是对【不能重叠】的规则描述。
    规则可以添加一个,也可以根据需要添加多个,然后进行下一步。
    在这里插入图片描述
    查看拓扑摘要,无问题后,然后点击完成即可。
    在这里插入图片描述
    【第五步】:查看拓扑错误。
    下图为【已创建拓扑,是否立即验证】,点击是即可。
    在这里插入图片描述
    如下图所示,打开错误之后可以发现,共有三个面错误。接下来对错误进行修改。

    在这里插入图片描述
    【第六步】:进行拓扑错误修改和编辑处理。
    首先要打开拓扑工具栏,在左侧箭头位置右键,把【拓扑工具】勾选,即代表激活该模块,激活后就会出现右侧的工具栏。
    在这里插入图片描述
    右键【KK】开始编辑,【拓扑工具箱】就可以使用了。
    在这里插入图片描述
    先打开【错误检查器】,然后选中左侧的范围,点击【立即搜索】,即可发现共有三处错误。
    在这里插入图片描述
    【第七步】:错误处理。选中第一个错误,右键缩放至可以查看此错误的类型(大面图层里有一个小面图层),右键选择【合并】功能。

    在这里插入图片描述
    【合并】功能里有【选择将与错误合并的要素】,意思就是被保留的要素是哪一个,这里我们选择较大的一个面要素。

    在这里插入图片描述
    可以看到另一个小的面图层就消失了。
    在这里插入图片描述
    探究:【合并】会不会改变图层的属性信息?通过下图的操作我们可以发现,图层的【Shape_Length】和【Shape_Area】字段的数值都发生了改变,表明两个图层重叠的那一部分图斑合并到另一个图班上,其面积会减小、长度会变大(自己重新计算一下也可以得到此验证结果的)。
    在这里插入图片描述

    在这里插入图片描述
    【第八步】:导出处理错误拓扑后的数据。

  • 相关阅读:
    Istio服务网格核心资源YAML编排文件配置清单
    从零开始搭建一个组件库(一)
    【node.js 入门篇】三分钟实现简单服务器功能
    统计十进制数对应二进制数中1的个数
    【SAML SSO解决方案】上海道宁为您带来SAML for ASP.NET/SAML for ASP.NET Core下载、试用、教程
    03.分支语句和循环语句
    pytorch各种loss函数
    vscode 创建一个测试单个js文件的项目
    第十八课、Qt 下载、安装与配置
    C++-map和set
  • 原文地址:https://blog.csdn.net/yuanYW7556/article/details/126918730