当前位置: 首页 > news >正文

ArcGIS Desktop使用入门(三)常用工具条——拓扑(下篇:地理数据库拓扑)

系列文章目录

ArcGIS Desktop使用入门(一)软件初认识
ArcGIS Desktop使用入门(二)常用工具条——标准工具
ArcGIS Desktop使用入门(二)常用工具条——编辑器
ArcGIS Desktop使用入门(二)常用工具条——数据驱动页面
ArcGIS Desktop使用入门(二)常用工具条——基础工具
ArcGIS Desktop使用入门(二)常用工具条——布局工具
ArcGIS Desktop使用入门(二)常用工具条——绘图
ArcGIS Desktop使用入门(二)常用工具条——捕捉
ArcGIS Desktop使用入门(二)常用工具条——编辑折点
ArcGIS Desktop使用入门(二)常用工具条——高级编辑
ArcGIS Desktop使用入门(二)常用工具条——效果
ArcGIS Desktop使用入门(二)常用工具条——地理配准
ArcGIS Desktop使用入门(三)常用工具条——拓扑(上篇:地图拓扑)
ArcGIS Desktop使用入门(三)图层右键工具——缩放至图层、缩放至可见
ArcGIS Desktop使用入门(三)图层右键工具——可见比例范围
ArcGIS Desktop使用入门(三)图层右键工具——使用符号级别
ArcGIS Desktop使用入门(四)工具箱——属性域
ArcGIS Desktop使用入门(四)——ArcMap软件闪退无法打开问题
ArcGIS Desktop使用入门(四)——ArcMap软件彻底卸载删除干净


文章目录

  • 系列文章目录
  • 前言
  • 一、本期工具条:拓扑工具
  • 二、拓扑的分类
  • 三、地理数据库拓扑的创建
  • 四、功能简介(按照图标顺序介绍)
    • 1.验证指定区域中的拓扑(框选范围)
    • 2.验证当前范围中的拓扑(视图范围)
    • 3.修复拓扑错误工具
    • 4.错误查看器
  • 五、修改拓扑错误的演示
    • 1. 悬空点、线和面边界不一致。
    • 2.重叠面
    • 3.拓扑会自动在要素相交叉的位置生成结点
  • 总结


前言

本期开始介绍ArcGIS Desktop的一些常用工具条,争取做到全面,后续会持续更新。
(工具条的添加方式均为ArcGIS Desktop软件界面顶部,鼠标右键,在工具条前勾选✔。)


一、本期工具条:拓扑工具

工具条名称:拓扑
工具条样式:

1

综述:拓扑工具,是ArcGIS Desktop软件的数据质量检查工具之一,重点检查数据库点、线、面要素的空间关系正确性,帮助确保地理数据库的数据完整性。

拓扑是点、线和多边形要素共享几何的方式的排列布置。拓扑工具的使用提供了一种对数据执行完整性检查的机制,帮助在地理数据库中验证和保持更好的要素表示。

二、拓扑的分类

在 ArcGIS 中有两种拓扑:

  1. 地图拓扑
    创建地图拓扑很快且只允许您编辑相互连接的要素。编辑共享几何,使用此类拓扑。
  2. 地理数据库拓扑
    地理数据库拓扑需要较多努力来设置和修改,因为其提供规则来定义有关要素在一个或更多要素类中如何共享几何的复杂关系。

在《上篇:地图拓扑》中介绍了 地图拓扑,本文下篇,继续介绍地理数据库拓扑

三、地理数据库拓扑的创建

创建拓扑的作用,官方定义:通过拓扑可以对不同数据类型(点、线、面)的综合行为进行建模。
ArcGIS 具有多种定义和创建新拓扑的方法。主要方法与使用 Catalog 窗口或 ArcCatalog 中的工具有关。
常用的方法还是使用 Catalog 窗口对要素集进行创建拓扑。
主要步骤包括:

  1. 鼠标右键单击准备建立拓扑的要素数据集(切记,要在数据集里面,不能是数据库根目录下,且不能跨数据集),选择“新建-拓扑“;

  2. 给拓扑命名,并指定拓扑容差,容差的默认值将被设置为要素数据集的 X,Y 容差。
    理想的默认值是 0.001 米或以空间参考单位表示的等效值。
    注意: 拓扑容差的值,取决于对数据库建立时设置的精度,一般建库说明或者质检程序会有这方面的要求,在建立拓扑进行编辑修改时,要特别留意,防止修改后的精度不达标。

  3. 在要素数据集里,选择参与拓扑的要素图层。
    想一起参与拓扑的图层,必须在一个要素数据集中,如果不在一个数据集中,要提前拖放进一个要素数据集中。

  4. (不常用)如果一个或多个要素类包含坐标Z值,则单击Z属性设置 Z 等级。为拓扑中的各要素类设置坐标精度等级。
    例如,两个高度不同的相邻要素之间可能共享一条公用边。但是,只有各自的 X,Y 顶点会定位于同一点,Z 值或高度则不然。Z 容差可在验证和聚类操作期间帮助正确处理此信息。Z 容差默认值与 X,Y 容差默认值相同(以实际单位表示为 0.001 米)。

  5. 添加一系列拓扑规则(帮助构造要素间的空间关系)以控制和验证要素共享几何的方式。
    关于拓扑规则,在某些领域的质检规则中有详细规定,可以进行借鉴。
    如常见的权属界址点、界址线、宗地面,要素界址点必须在界址线的端点、在宗地面的边界上,界址线要求在宗地面的边界上,宗地面必须被界址线覆盖等还有其他规则。参与的图层越多,需要添加的规则就越多,互相制约。

  6. 单击完成拓扑的创建,系统此时将询问是否要验证要素数据集中的拓扑。如果要素类中已有数据,则可选择“是”。
    经过验证的拓扑,会根据拓扑规则检查有错误的要素,并记录在拓扑错误记录中。
    在ArcMap中加载新建立的拓扑,默认会自动加载参与拓扑的所有要素图层,后续使用拓扑工具条进行查看和修改。

我本次想创建 地理数据库拓扑,图层包括 地块范围线、QSJZD_点、QSJZX_线、QSZD_面,这4个图层建立地图拓扑,后续方便进行拓扑编辑。
1
建立拓扑之后,如果想更新拓扑规则,或者给拓扑添加图层,查看拓扑错误的数量,可以继续使用Catalog 窗口,对拓扑进行维护。可以对拓扑规则进行保存,方便以后建立拓扑时加载拓扑规则。
2
注意: 建立拓扑之后,参与的要素图层相当于被拓扑绑定了,所以拓扑使用完毕之后,最好将建立的拓扑右键删除。
还有,如果想在该数据集中建立多个拓扑,那么两个拓扑不能有相同的图层,因为图层被拓扑绑定了。
3

四、功能简介(按照图标顺序介绍)

1.验证指定区域中的拓扑(框选范围)

4

通过在地图上拖动方框来验证给定区域的地理数据库拓扑。
一般情况都是在修改区域范围内的拓扑错误后,进行检查验证,看一下拓扑修改是否正确。如果仍然验证出错误,及时进行修改;如果验证后无错误,就可以对下一区域的错误修改了。

2.验证当前范围中的拓扑(视图范围)

5

验证当前地图范围中的地理数据库拓扑。
功能跟上一个图标一样,只不过验证的范围变成视图范围内,全部验证。
一般情况是在,拓扑错误被完整修改一遍之后,缩放到数据全图显示,对全部要素进行一次验证,最后查看一下,是否还有拓扑错误。

3.修复拓扑错误工具

6

选择并修复当前地理数据库拓扑中的拓扑错误。
如果可用,可以右键单击错误应用自动修复。
要以表格形式查看错误,请打开”错误检查器“窗口。

4.错误查看器

7

打开”错误查看器“窗口,查找、排序和修复地理数据库错误错误。
相当于打开拓扑错误的 属性表 ,方便查看,定位。
8
GISer最喜欢的界面,应该就是上面的图片了吧,所有规则中的错误为 空。:-)

五、修改拓扑错误的演示

1. 悬空点、线和面边界不一致。

9
点、线、面的要素相互制约,仔细观察,找到正确的位置,把错误要素修改到正确位置即可。如何判断哪个要素的位置正确,这需要经验积累,或者有其他数据参考层,或者影像底图。

2.重叠面

10

如果有重叠面,只需要删除重叠的要素,即可修复错误。注意查看哪些是保留的要素,哪些是删除的多余要素。

以上只是简单了演示了一下,最简单的拓扑错误修改示意,实际工作中的拓扑错误要具体情况具体分析。

3.拓扑会自动在要素相交叉的位置生成结点

12
所以,如果对结点有要求的话,可以把目标层复制一个新图层,对新图层进行拓扑,然后对照拓扑的提示,修改原始图层,这样就避免了增加结点的问题。

总结

拓扑工具,在对地理数据库进行检查验证非常重要,修改拓扑错误也是GISer日常工作中经常干的一项非常繁琐的工作,熟练应用拓扑工具会提高工作效率。

祝愿每个GISer都能够顺利圆满的完成拓扑修改工作。

相关文章:

  • 【机器学习】13-决策树2——决策树生成、剪枝
  • Ubuntu上如何优雅下载huggingface上某个gguf模型文件
  • 解决 ValueError: did not find HDF5 headers----安装netCDF4报错
  • Elasticsearch分布式搜索引擎入门
  • Anaconda虚拟环境创建和配置以使用PyTorch和DGL
  • 机器学习课程学习周报十三
  • LLM - 使用 XTuner 指令微调 多模态大语言模型(InternVL2) 教程
  • OJ在线评测系统 后端 判题机模块预开发 架构分析 使用工厂模式搭建
  • 【在Linux世界中追寻伟大的One Piece】进程间通信
  • Rapid品牌SSL证书通配符单域名申请窍门
  • 背景图鼠标放上去切换图片过渡效果
  • docker笔记_数据卷、挂载
  • 2024年【烟花爆竹经营单位主要负责人】免费试题及烟花爆竹经营单位主要负责人考试技巧
  • (已解决)vscode如何选择python解释器
  • Docker 教程:如何查看容器的最后 300 行实时日志
  • [PHP内核探索]PHP中的哈希表
  • [iOS]Core Data浅析一 -- 启用Core Data
  • [分享]iOS开发-关于在xcode中引用文件夹右边出现问号的解决办法
  • 【JavaScript】通过闭包创建具有私有属性的实例对象
  • 【每日笔记】【Go学习笔记】2019-01-10 codis proxy处理流程
  • 【跃迁之路】【735天】程序员高效学习方法论探索系列(实验阶段492-2019.2.25)...
  • JavaScript实现分页效果
  • leetcode378. Kth Smallest Element in a Sorted Matrix
  • Mysql优化
  • Storybook 5.0正式发布:有史以来变化最大的版本\n
  • Vim 折腾记
  • Vue 动态创建 component
  • Vue2.x学习三:事件处理生命周期钩子
  • 成为一名优秀的Developer的书单
  • 翻译 | 老司机带你秒懂内存管理 - 第一部(共三部)
  • 开源SQL-on-Hadoop系统一览
  • 盘点那些不知名却常用的 Git 操作
  • 前端代码风格自动化系列(二)之Commitlint
  • 前嗅ForeSpider中数据浏览界面介绍
  • 收藏好这篇,别再只说“数据劫持”了
  • 手写一个CommonJS打包工具(一)
  • 算法-插入排序
  • 小李飞刀:SQL题目刷起来!
  • 在weex里面使用chart图表
  • 怎么将电脑中的声音录制成WAV格式
  • Spring第一个helloWorld
  • 摩拜创始人胡玮炜也彻底离开了,共享单车行业还有未来吗? ...
  • ​经​纬​恒​润​二​面​​三​七​互​娱​一​面​​元​象​二​面​
  • ​软考-高级-信息系统项目管理师教程 第四版【第14章-项目沟通管理-思维导图】​
  • #LLM入门|Prompt#1.7_文本拓展_Expanding
  • #php的pecl工具#
  • #QT项目实战(天气预报)
  • #快捷键# 大学四年我常用的软件快捷键大全,教你成为电脑高手!!
  • #我与Java虚拟机的故事#连载16:打开Java世界大门的钥匙
  • (C++)栈的链式存储结构(出栈、入栈、判空、遍历、销毁)(数据结构与算法)
  • (八)五种元启发算法(DBO、LO、SWO、COA、LSO、KOA、GRO)求解无人机路径规划MATLAB
  • (独孤九剑)--文件系统
  • (附源码)ssm基于jsp的在线点餐系统 毕业设计 111016
  • (企业 / 公司项目)前端使用pingyin-pro将汉字转成拼音
  • (杂交版)植物大战僵尸