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软件界面顶部,鼠标右键,在工具条前勾选✔。)
一、本期工具条:拓扑工具
工具条名称:拓扑
工具条样式:
综述:拓扑工具,是ArcGIS Desktop软件的数据质量检查工具之一,重点检查数据库点、线、面要素的空间关系正确性,帮助确保地理数据库的数据完整性。
拓扑是点、线和多边形要素共享几何的方式的排列布置。拓扑工具的使用提供了一种对数据执行完整性检查的机制,帮助在地理数据库中验证和保持更好的要素表示。
二、拓扑的分类
在 ArcGIS 中有两种拓扑:
- 地图拓扑
创建地图拓扑很快且只允许您编辑相互连接的要素。编辑共享几何,使用此类拓扑。 - 地理数据库拓扑
地理数据库拓扑需要较多努力来设置和修改,因为其提供规则来定义有关要素在一个或更多要素类中如何共享几何的复杂关系。
在《上篇:地图拓扑》中介绍了 地图拓扑,本文下篇,继续介绍地理数据库拓扑。
三、地理数据库拓扑的创建
创建拓扑的作用,官方定义:通过拓扑可以对不同数据类型(点、线、面)的综合行为进行建模。
ArcGIS 具有多种定义和创建新拓扑的方法。主要方法与使用 Catalog 窗口或 ArcCatalog 中的工具有关。
常用的方法还是使用 Catalog 窗口对要素集进行创建拓扑。
主要步骤包括:
-
鼠标右键单击准备建立拓扑的要素数据集(切记,要在数据集里面,不能是数据库根目录下,且不能跨数据集),选择“新建-拓扑“;
-
给拓扑命名,并指定拓扑容差,容差的默认值将被设置为要素数据集的 X,Y 容差。
理想的默认值是 0.001 米或以空间参考单位表示的等效值。
注意: 拓扑容差的值,取决于对数据库建立时设置的精度,一般建库说明或者质检程序会有这方面的要求,在建立拓扑进行编辑修改时,要特别留意,防止修改后的精度不达标。 -
在要素数据集里,选择参与拓扑的要素图层。
想一起参与拓扑的图层,必须在一个要素数据集中,如果不在一个数据集中,要提前拖放进一个要素数据集中。 -
(不常用)如果一个或多个要素类包含坐标Z值,则单击Z属性设置 Z 等级。为拓扑中的各要素类设置坐标精度等级。
例如,两个高度不同的相邻要素之间可能共享一条公用边。但是,只有各自的 X,Y 顶点会定位于同一点,Z 值或高度则不然。Z 容差可在验证和聚类操作期间帮助正确处理此信息。Z 容差默认值与 X,Y 容差默认值相同(以实际单位表示为 0.001 米)。 -
添加一系列拓扑规则(帮助构造要素间的空间关系)以控制和验证要素共享几何的方式。
关于拓扑规则,在某些领域的质检规则中有详细规定,可以进行借鉴。
如常见的权属界址点、界址线、宗地面,要素界址点必须在界址线的端点、在宗地面的边界上,界址线要求在宗地面的边界上,宗地面必须被界址线覆盖等还有其他规则。参与的图层越多,需要添加的规则就越多,互相制约。 -
单击完成拓扑的创建,系统此时将询问是否要验证要素数据集中的拓扑。如果要素类中已有数据,则可选择“是”。
经过验证的拓扑,会根据拓扑规则检查有错误的要素,并记录在拓扑错误记录中。
在ArcMap中加载新建立的拓扑,默认会自动加载参与拓扑的所有要素图层,后续使用拓扑工具条进行查看和修改。
我本次想创建 地理数据库拓扑,图层包括 地块范围线、QSJZD_点、QSJZX_线、QSZD_面,这4个图层建立地图拓扑,后续方便进行拓扑编辑。
建立拓扑之后,如果想更新拓扑规则,或者给拓扑添加图层,查看拓扑错误的数量,可以继续使用Catalog 窗口,对拓扑进行维护。可以对拓扑规则进行保存,方便以后建立拓扑时加载拓扑规则。
注意: 建立拓扑之后,参与的要素图层相当于被拓扑绑定了,所以拓扑使用完毕之后,最好将建立的拓扑右键删除。
还有,如果想在该数据集中建立多个拓扑,那么两个拓扑不能有相同的图层,因为图层被拓扑绑定了。
四、功能简介(按照图标顺序介绍)
1.验证指定区域中的拓扑(框选范围)
通过在地图上拖动方框来验证给定区域的地理数据库拓扑。
一般情况都是在修改区域范围内的拓扑错误后,进行检查验证,看一下拓扑修改是否正确。如果仍然验证出错误,及时进行修改;如果验证后无错误,就可以对下一区域的错误修改了。
2.验证当前范围中的拓扑(视图范围)
验证当前地图范围中的地理数据库拓扑。
功能跟上一个图标一样,只不过验证的范围变成视图范围内,全部验证。
一般情况是在,拓扑错误被完整修改一遍之后,缩放到数据全图显示,对全部要素进行一次验证,最后查看一下,是否还有拓扑错误。
3.修复拓扑错误工具
选择并修复当前地理数据库拓扑中的拓扑错误。
如果可用,可以右键单击错误应用自动修复。
要以表格形式查看错误,请打开”错误检查器“窗口。
4.错误查看器
打开”错误查看器“窗口,查找、排序和修复地理数据库错误错误。
相当于打开拓扑错误的 属性表 ,方便查看,定位。
GISer最喜欢的界面,应该就是上面的图片了吧,所有规则中的错误为 空。:-)
五、修改拓扑错误的演示
1. 悬空点、线和面边界不一致。
点、线、面的要素相互制约,仔细观察,找到正确的位置,把错误要素修改到正确位置即可。如何判断哪个要素的位置正确,这需要经验积累,或者有其他数据参考层,或者影像底图。
2.重叠面
如果有重叠面,只需要删除重叠的要素,即可修复错误。注意查看哪些是保留的要素,哪些是删除的多余要素。
以上只是简单了演示了一下,最简单的拓扑错误修改示意,实际工作中的拓扑错误要具体情况具体分析。
3.拓扑会自动在要素相交叉的位置生成结点
所以,如果对结点有要求的话,可以把目标层复制一个新图层,对新图层进行拓扑,然后对照拓扑的提示,修改原始图层,这样就避免了增加结点的问题。
总结
拓扑工具,在对地理数据库进行检查验证非常重要,修改拓扑错误也是GISer日常工作中经常干的一项非常繁琐的工作,熟练应用拓扑工具会提高工作效率。
祝愿每个GISer都能够顺利圆满的完成拓扑修改工作。
相关文章:

ArcGIS Desktop使用入门(三)图层右键工具——拓扑(下篇:地理数据库拓扑)
系列文章目录 ArcGIS Desktop使用入门(一)软件初认识 ArcGIS Desktop使用入门(二)常用工具条——标准工具 ArcGIS Desktop使用入门(二)常用工具条——编辑器 ArcGIS Desktop使用入门(二&#x…...

LeetCode题练习与总结:二叉树的最近公共祖先--236
一、题目描述 给定一个二叉树, 找到该树中两个指定节点的最近公共祖先。 百度百科中最近公共祖先的定义为:“对于有根树 T 的两个节点 p、q,最近公共祖先表示为一个节点 x,满足 x 是 p、q 的祖先且 x 的深度尽可能大(一个节点也…...

uni-app 多环境配置
前后端分离模式下,不同的环境如开发环境(dev)、测试环境(test)、生产环境(prod)等,不同环境后端数据库、api地址等可能都不同 。 uni-app中只有development和production两个环境 以配…...

【d48】【Java】【力扣】LCR 123. 图书整理 I
思路 方法1:放进list,将list倒置,利用stream,将list改为int类型 方法2:递归:递归通用思路;明确每一层做什么确定返回值确定什么地方接收下层的返回值 每一层:调用下层,然后把自己…...

【MySQL】InnoDB 索引为什么使用B+树而不用跳表?
在MySQL中,为了加速查询,使用B树来构建索引,将查询性能从O(n)优化到O(log n)。虽然跳表同样提供O(log n)的查询效率并且实现相对简单,但B树更适合MySQL的索引使用,原因包括: B树和跳表的区别 B树和跳表的…...

【学习笔记】TLS/SSL握手之Records
TLS / SSL会话是由记录(Records)所组成,有4种records HandshakeAlertChange Cipher SpecApplication DataHandshake和Alert Records被分为子类型(Subtypes): Handshake:Client HelloHandshake&a…...

【MySQL】创建新账号新数据库并授权
在 MySQL 中创建一个名为 new_user 的用户,并设置密码为 new_pass,然后创建一个名为 new_db 的数据库,并将该数据库的所有权限授予 new_user 用户。 登录 MySQL: mysql -u root -p创建用户: CREATE USER new_userlo…...

Nginx反向代理简介,作用及配置;Nginx负载均衡简介,作用及配置;
一,Nginx反向代理 1.1简介 反向代理服务器位于用户与目标服务器之间,但是对于用户而言,反向代理服务器就相当于目标服务器,即用户直接访问反向代理服务器就可以获得目标服务器的资源。同时,用户不需要知道目标服务器的…...

SAP MIGO M7146不支持移动原因
移动类型 Z91 查看配置:Z91 匹配的原因没有921 倒是Z92的原因里面有921 那解决方案有2种,但是要根据具体业务要求来 1、审视一下是否移动原因用错了 ?换一个移动原因 2、确实是这个移动类型 要用到这个移动原因 ,那就在上图 移…...

vue使用PDF.JS踩的坑--部署到服务器上显示pdf.mjs viewer.mjs找不到资源
之前项目使用的pdf.js 是2.15.349版本,最近换了一个4.6.82的版本,在本地上浏览文件运行的好好的,但是发布到服务器(IIS)上打不开文件,控制台提示找不到pdf.mjs viewer.mjs。 之前使用的2.15.349pdf和viewer…...

重型工程车辆数据集
重型工程车辆数据集,内含Bull_dozer(推土机), Dumb_truck(卡车), Excavator(挖掘机), Grader(平地机), Loader(转载机), Mobile_crane(…...

【Kubernetes】常见面试题汇总(三十三)
目录 85.简述 kube-proxy 的三种工作模式和原理。 特别说明: 题目 1-68 属于【Kubernetes】的常规概念题,即 “ 汇总(一)~(二十二)” 。 题目 69-113 属于【Kubernetes】的生产应用题。 85.简述 kub…...

ubuntu安装无线网卡驱动(非虚拟机版)
本文不是基于虚拟机,是双系统 太夸张了 实验室居然没网线 只有一个师兄留下来的无线网卡 装完了ubuntu结果没网 make都用不了 然后搜了下大概发现是没有预装gcc和make 参考如下 https://zhuanlan.zhihu.com/p/466440088 https://wwsk.lanzouj.com/iAj4t2ao46zc…...

保障电气安全的电气火灾监控系统主要组成有哪些?
电气火灾是什么? 电气火灾一般是指由于电气线路、用电设备、器具以及供配电设备出现故障性释放的热能:如高温、电弧、电火花以及非故障性释放的能量;如电热器具的炽热表面,在具备燃烧条件下引燃本体或其他可燃物而造成的火灾&…...

gitlab集成CI/CD,shell方式部署
目录 1.首先安装好gitlab和gitlab-runner,这两个,看我以往的教程 2.注册新的 Runner 3. 步骤 3.1 Enter the GitLab instance URL (for example, https://gitlab.com/): 3.2 Enter the registration token: 3.3 Enter a description for the runner: 3…...

UE学习篇ContentExample解读-----------Blueprint_Mouse_Interaction
文章目录 总览描述(Blueprint_Mouse_Interaction)阅览解析1、PlayerControler分析2、拖拽球蓝图分析:3、移动的立方体分析: 新概念总结致谢: 总览描述(Blueprint_Mouse_Interaction) 打开关卡后…...

得物App荣获新奖项,科技创新助力高质量发展
近日,备受瞩目的2024中国国际服务贸易交易会(简称“服贸会”)在北京盛大开幕,这一全球唯一的国家级、国际性、综合型服务贸易盛会再次汇聚了全球服务贸易领域的精英与前沿成果。服贸会由商务部和北京市政府携手打造,并…...

傅里叶变换(对称美)
傅里叶变换(对称美) 冲浪时发现的有趣文章,学习自https://zhuanlan.zhihu.com/p/718139299 摘下来的内容: 傅里叶变换之所以“怪美的嘞”,根本在于它有一种内在的对称性,这一点在上面的图并没有表现出来…...

基于单片机与 PC 机通信的数据采集控制系统设计
摘 要 : 设计出基于单片机与 PC 机通信的数据采集控制系统方法 。 被控对象经传感器 、 电压变换电路 、 A/D 转换芯片与单片机相连, 可将现场参数信息传送至单片机 ; 单片机经继电器驱动控制被控对象运行 。 单片机与 PC 机经电平转换芯片相连, 实现远程通信功能 。…...

MyBatis参数处理
MyBatis 参数处理详解 在 MyBatis 中,参数处理是非常重要的部分,它支持灵活的参数传递方式,以实现与数据库的交互。MyBatis 提供了多种方式来传递参数,包括单个参数、多参数、Java 对象和集合等,这些参数通过 SQL 语句…...

Beyond 5.5旗舰版和高级版激光软件
Beyond 5.5旗舰版和高级版激光软件具有以下一些特点和功能: 1. 强大的功能特性: • 多媒体支持:它是真正的多媒体控制激光软件,除支持基本的激光图案外,还支持视频、3D 动画和绘图程序等,为用户提供了丰富…...

python爬虫/引用requests/基本使用
1.安装requests 进入控制台使用该命令安装requests pip3 install requests 2.对网站使用get请求 这里用对网站进行get请求,然后打印。 import requests //引用requestsresponse requests.get(urlhttps://www.bilibili.com/)print(response.text) 3.对网站使用…...

输电线塔目标检测数据集yolo格式该数据集包括2644张输电线塔高清图像,该数据集已经过yolo格式标注,具有完整的txt标注文件和yaml配置文件。
输电线塔目标检测数据集yolo格式 该数据集包括2644张输电线塔高清图像,该数据集已经过yolo格式标注,具有完整的txt标注文件和yaml配置文件。 输电线塔目标检测数据集 数据集名称 输电线塔目标检测数据集(Transmission Tower Object Detecti…...

MySQL之基本查询(二)(update || delete || 聚合函数 || group by)
目录 一、表的更新update 二、表的删除delete 三、聚合函数 四、group by 分组查询 一、表的更新update 语法: UPDATE table_name SET column expr [, column expr ...] [WHERE ...] [ORDER BY ...] [LIMIT ...] 使用实列: ~ 将孙悟空同学的数学…...

全栈开发(五):初始化前端项目(nuxt3+vue3+element-plus)+前端代理
1.初始化前端项目 Nuxt3:搭建项目_nuxt3 项目搭建-CSDN博客、 2.配置代理 nuxt.config.ts // https://nuxt.com/docs/api/configuration/nuxt-configexport default defineNuxtConfig({devtools: { enabled: true },modules: ["element-plus/nuxt", "pinia/n…...

Linux环境变量进程地址空间
目录 一、初步认识环境变量 1.1常见的环境变量 1.2环境变量的基本概念 二、命令行参数 2.1通过命令行参数获取环境变量 2.2本地变量和内建命令 2.3环境变量的获取 三、进程地址空间 3.1进程(虚拟)地址空间的引入 3.2进程地址空间的布局和理解 …...

C++读取txt文件中的句子在终端显示,同时操控鼠标滚轮(涉及:多线程,产生随机数,文件操作等)
文章目录 运行效果功能描述代码mian.cppincludeMouseKeyControl.hTipsManagement.h srcMouseControl.cppTipsManagement.cpp 运行效果 功能描述 线程一:每隔n随机秒,动一下鼠标滚轮,防止屏幕息屏。 线程二:运行时加载txt文件中的…...

Android 中使用高德地图实现根据经纬度信息画出轨迹、设置缩放倍数并定位到轨迹路线的方法
一、添加依赖和权限 在项目的build.gradle文件中添加高德地图的依赖: implementation com.amap.api:maps:latest_version在AndroidManifest.xml文件中添加必要的权限: <uses-permission android:name"android.permission.ACCESS_FINE_LOCATIO…...

LeetCode从入门到超凡(二)递归与分治算法
引言 大家好,我是GISer Liu😁,一名热爱AI技术的GIS开发者。本系列文章是我跟随DataWhale 2024年9月学习赛的LeetCode学习总结文档;在算法设计中,递归和分治算法是两种非常重要的思想和方法。它们不仅在解决复杂问题时表…...

superset 解决在 mac 电脑上发送 slack 通知的问题
参考文档: https://superset.apache.org/docs/configuration/alerts-reports/ 核心配置: FROM apache/superset:3.1.0USER rootRUN apt-get update && \apt-get install --no-install-recommends -y firefox-esrENV GECKODRIVER_VERSION0.29.0 RUN wget -q https://g…...