ArcGIS矢量化并进行拓扑检查

news2024/10/7 18:26:08

土地利用数据每年都在发生变化,故每年都要根据去年的数据进行修改。请根据以下要求,修改A区域的数据并对B区域已做好的数据进行拓扑检查。

01 数据说明

1. 地类图斑A.shp:A区域需要编辑修改的图斑数据。

2. 影像.tif:编辑A区域时作参考的影像。

3. 地类图斑B.shp:B区域已经做好的图斑数据。

4. 界址点B.shp:B区域已经做好的界址点数据。

5. 界址线B.shp:B区域已经做好的图斑边界数据。

02 数据处理要求

1. 修改一下现有的地类图斑A数据,处理以下几个位置:

1) 矢量化下图箭头所指处的道路。

2) 将下图箭头所指处的房屋从原地块中分割出来。

3) 合并下图中A,B两个地块,属性信息使用B地块的信息。

4) 修改此地块的形状,使之沿林地边界。

<1>拓扑关系对空间数据的查询和分析非常重要。进行拓扑编辑时,共享边或点的移动或修改不会影响要素之间的相对空间关系,所以拓扑编辑经常应用于数据更新,如土地利用类型的更新。进行拓扑编辑需要加载拓扑编辑工具,在ArcMap窗口工具栏空白处点击右键,选择“拓扑”命令,弹出拓扑工具栏

在工具栏上点击创建拓扑按钮,选择参与拓扑编辑的数据层,并设置聚类容差,完成基本设置。

<2>单击

按钮,在图形窗口选中需要移动的共享结点,结点以高亮显示,按住鼠标左键将节点拖到新的位置释放左键,结点被移动。数据集中与其拓扑关联的边线与结点都相应更新位置,将没有沿着林地走的边界结点逐个移动到林地边缘线上面,完成后记得保存编辑就行了,结果如下图所示:

2. 对区域B已做好的地块数据进行质量检查并修复,要求:

1) 界址线B、界址点B必须完全位于地类图斑B的边界上。

2) 地类图斑B中不能有缝隙,不能有重叠。

3) 同一地块的界址线不会出现下图所示断开情况。

03 处理过程

1.矢量化下图箭头所指处的道路

在目录某个文件下下面右键新建shp文件,【要素类型】选择面即可。

接着打开编辑器对新建的“road”进行编辑,点击新建要素按钮

后在打开的页面中点击“road”即可。

这时候我们的鼠标已经变成了十字架,直接移动到影像地图上面对着道路的轮廓进行点击,使其道路成为闭合状态(记得到最后双击完成道路的矢量化)

我们可以看到道路中间是有花带的,也就是我们矢量化不是简单的一个闭合面,我们内部是有空白的,这时候我们先把外面的部分先矢量化,再最后一个点的时候右键选择“完成部分”,意思就是说,我这个图形还没有完全矢量化完毕,还有一部分没搞好,接着再将外面这个图形符号化成透明(不然看不见内部的要素呀!),然后将内部的花带矢量化出来,这时候该区域都是空白的,就像是在原来的图像上面挖下来了一块。

2.将下图箭头所指处的房屋从原地块中分割出来

<1>我们直接新建一个面类型的shp文件,打开编辑器开始对着影像开始矢量化房屋,右键完成草图后记得保存编辑。

<2>接着我们使用【分析工具】|【叠加分析】|【更新】工具,将新画出来的房屋面数据更新到之前的“地类图斑A”中去。

<3>我们打开“地类图斑A”属性表可以看到新添加进来的房屋没有属性,我们打开编辑器,开始编辑,对照输入相应的属性后保存编辑即可。

3.合并下图中A,B两个地块,属性信息使用B地块的信息

首先我们打开编辑器,选择A、B这两个斑块,接着选择编辑器下来菜单栏上面的“合并”操作即可,非常简单。

在弹窗来的合并窗口中,合并要素可以随便选,因为A、B斑块的属性都是一模一样的。

4.修改此地块的形状,使之沿林地边界

<1>拓扑关系对空间数据的查询和分析非常重要。进行拓扑编辑时,共享边或点的移动或修改不会影响要素之间的相对空间关系,所以拓扑编辑经常应用于数据更新,如土地利用类型的更新。进行拓扑编辑需要加载拓扑编辑工具,在ArcMap窗口工具栏空白处点击右键,选择“拓扑”命令,弹出拓扑工具栏

在工具栏上点击创建拓扑按钮,选择参与拓扑编辑的数据层,并设置聚类容差,完成基本设置。

<2>单击

按钮,在图形窗口选中需要移动的共享结点,结点以高亮显示,按住鼠标左键将节点拖到新的位置释放左键,结点被移动。数据集中与其拓扑关联的边线与结点都相应更新位置,将没有沿着林地走的边界结点逐个移动到林地边缘线上面,完成后记得保存编辑就行了,结果如下图所示:

对区域B已做好的地块数据进行质量检查并修复,要求:

<1>界址线B、界址点B必须完全位于地类图斑B的边界上。

<2>地类图斑B中不能有缝隙,不能有重叠。

<3>同一地块的界址线不会出现下图所示断开情况。

记得添加拓扑规则的时候添加如下规则:

必须被其他要素的边界覆盖

必须被其他要素的边界覆盖

不能重叠

不能有空隙

不能有悬挂点

2.拓扑建立好了之后,我们直接从目录中将其拖入画布即可,我们可以看到有一些点线面错误都被红色高亮显示出来了。问题找出来了,接下来就是解决问题了。

3.我们打开编辑器的下来菜单栏,选择“拓扑工具条”,点击错误检查器按钮

,在弹出来新的窗口点击“立即搜索”,可以看到一共有12个拓扑错误,如下图所示:

4.我们可以根据不同类型的错误进行逐一修改,首先选中不能有悬挂点的两个错误,右键选择“延长”,弹出来的设置参数默认即可;针对界址点B必须被其他要素的边界覆盖的3个错误,点击

按钮,选中错误的点,直接移动到附近的边界线上面(其他两个也是类似的操作);对于不在边界上面的界址线B,我们双击该段线条,选择线段的端点移动到边界线上面对应的点位置即可;接下来是针对拓扑面错误的修改,我们选中不能有重叠的3个面错误,右键选择“合并”将重叠的要素合并到一起;针对不能有空隙的面错误,我们右键选择“创造要素”将空隙的地方填满即可。

最后点击拓扑工具条上面的修正拓扑错误按钮

,可以看到之前显示的拓扑错误消失啦,错误检查器里也没有显示了错误了,一定要记得保存编辑哈,不然白干,至此拓扑错误也就都修改完啦!!

树谷资料库资源大全(11月16日更新)树谷-科研领域树人助学基地https://mp.weixin.qq.com/s/02INqCDPR7rHuq7LTUmzWA

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/66094.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Docker数据卷自定义Docker镜像

目录 宿主机与容器之间的文件拷贝 引言&#xff1a;利用MySQL镜像安装MySQL服务 从容器中拷贝文件到宿主机 从宿主机拷贝文件到容器 数据卷 数据卷容器 Dockerfile自定义镜像 自定义tomcat8&#xff08;熟悉几乎所有的Dockerfile命令&#xff09; 宿主机与容器之间的文…

集群配置步骤_java培训

配置步骤 复制3个ZooKeeper zookeeper-3.4.9.tar.gz解压后拷贝到/myzookeeper目录下并重新名为zk01&#xff0c;再复制zk01形成zk02、zk03&#xff0c;共计3份 新增目录 进入zk01/02/03分别新建文件夹&#xff0c;mydata、mylog 新建配置文件 分别进入zk01-zk03各自的conf文件…

perflab 课程设计

初始状态 rotate 版本I 因为本题步步都在寻址而寻址的目标每一步又不同&#xff0c;并且在一个地址的值一次就赋值完毕&#xff0c;不会对同一个地址进行二次寻址&#xff0c;所以我首先想的改进方向就是使得寻址更加快速&#xff0c;于是我使得寻址的地址更加连续。 int i,…

【面试题】 javaScript 进阶之路 --- 《加深理解回调函数》

给大家推荐一个实用面试题库 1、前端面试题库 &#xff08;面试必备&#xff09; 推荐&#xff1a;★★★★★ 地址&#xff1a;前端面试题库 一. 函数 回调函数的基本概念我之前的文章虽然有些过&#xff0c;但是为了引入下文&#xff0c;在这里还是简单再提一嘴…

苹果电脑ntfs如何打开硬盘?mac能读取的硬盘格式

如今&#xff0c;使用Mac电脑的用户越来越多&#xff0c;但是不少用户却面临着一个问题&#xff0c;那就是Mac无法正常读写自己的NTFS格式的外置硬盘&#xff0c;硬盘上面保存着很多重要的文件数据&#xff0c;想要进行复制或者是编辑等&#xff0c;压根没有办法在Mac电脑上进行…

axios和SpringMVC数据交互(一维二维数组,JSON/form形式,@RequestBody/@RequestParam)

目录需求环境准备前端后端成功实现的案例以JSON形式发送double数组以JSON形式发送对象&#xff0c;对象中有数组以JSON形式发送对象&#xff0c;对象中有二维数组以x-www-form-urlencoded形式发送一维数组需求 前端或postman发送数组&#xff0c;后端controller做为入参接收 …

汽车专场 | 新能源汽车动力电池PACK CAE分析实例解读

一、PACK为什么需要CAE分析&#xff1f; PACK是新能源汽车最重要的组成部分&#xff0c;可称之为心脏&#xff0c;电池系统需要满足汽车运营条件下的苛刻力学环境的要求。按照传统研发方式&#xff0c;设计-样包-测试-优化-样包-测试&#xff0c;反复循环&#xff0c;这种传统…

学完高性能计算后的发展怎么样?

高性能计算行业是指从事高性能计算相关性质的生产、服务的单位或个体的组织结构体系的总称。深刻认知高性能计算行业定义&#xff0c;对预测并引导高性能计算行业前景&#xff0c;指导行业投资方向至关重要。 一、什么是高性能计算&#xff1f; 高性能计算指通常使用很多处理…

音视频学习(十四)——rtsp详解

概念 rtsp&#xff08;Real Time Streaming Protocol&#xff0c;RFC2326&#xff09;&#xff0c;实时流传输协议&#xff0c;是TCP/IP协议体系中的一个应用层协议。 该协议主要规定了一对多应用程序如何有效地通过IP网络传送多媒体数据。RTSP体系结位于RTP和RTCP之上&#…

etsy账号被封的原因有哪些?

Etsy之所以让人又爱又恨&#xff0c;是因为它的流量大&#xff0c;但缺点是规则限制&#xff0c;尤其是对于中国卖家。根据各大社交媒体的留言和评论&#xff0c;大多数电商人最关心Etsy关店的问题。   为什么Etsy会被封号&#xff1f;首先&#xff0c;我们需要了解封号的原因…

高压放大器的输入和输出阻抗为啥是50欧的

选择高压放大器的时候&#xff0c;经常会看到有些高压放大器的输入和输出阻抗都是50欧&#xff0c;今天就来说说高压放大器和无处不在的50欧姆&#xff0c;来聊聊它们的关系。 电子测量仪器在使用的时候会出现电子信号幅度突然加倍或者减少一半的情况&#xff0c;原因是几乎所有…

用echarts实现柱状图

目录前言&#xff1a;什么是 Echarts 插件柱状图成品展示步骤&#xff1a;柱状图代码&#xff1a;前言&#xff1a; 大家都知道&#xff0c;一般情况下&#xff0c;想要使用前端设置一个 柱状图 需要使用 canvas 画布进行编写&#xff0c;不仅代码多&#xff0c;逻辑处理麻烦&…

搭建Nacos集群

nacos的默认端口是8848&#xff0c;但是他还占用了另外两个接口&#xff1a;9848、9849。因此&#xff0c;在单机配置集群时&#xff0c;不可使用三个连续的端口&#xff0c;否则会导致 gRPC端口冲突。 端口与主端口&#xff08;8848&#xff09;偏移量作用98481000客户端gRPC…

7.javase_数组1

一. 数组定义格式 格式1&#xff1a;数据类型[] 变量名; 范例&#xff1a;int[] arr; 格式2&#xff1a;数据类型 变量名[]; 范例&#xff1a; int arr[];二. 数组初始化方式 1.1静态初始化&#xff1a;【初始化时指定每个数组元素的初始值&#xff0c;由系统决定数组长度】格…

ARFoundation系列讲解 - 89 适配华为机型

一、简介 使用 ARCore 开发安卓应用的时候,由于谷歌的制裁和鸿蒙系统的不兼容,导致华为大部分机型无法使用,而国内使用华为设备的群体占比较大的比例所以兼容华为设备是一个绕不过的坎。这个章节我们将学习使用 HuaweiAREngine 结合 ARFoundation 兼容使用来解决这个问题。 …

职业教育数字化成行业发展新方向

2022年,职业教育正迎来新的风口。随着与普通教育同等重要的地位得到确认,职业教育将肩负起建设与我国经济结构转型需求相匹配的人才供给的重任,在社会服务业、战略新兴行业等各大领域中大放异彩。 一、职业教育是什么? 1、职业教育定义 联合国教科文组织认为职业教育(Vocat…

PID控制器的远程设定点功能及其应用

摘要&#xff1a;远程设定点功能是超高精度PID控制器的重要拓展功能之一&#xff0c;其在实际自动控制中有着广泛的应用。本文详细介绍了远程设定点的功能和操作设置过程&#xff0c;同时还介绍了远程设定点功能在跟踪控制、串级控制和比值控制中的具体应用。 原文阅读&#x…

争议不断的AI绘画,靠啥成为了顶流?

今年以来&#xff0c;AIGC迅速崛起。所谓AIGC&#xff0c;即AI-Generated Content&#xff0c;指的是利用人工智能来生成内容&#xff0c;被认为是继专业产出内容&#xff08;PGC&#xff09;、用户产出内容&#xff08;UGC&#xff09;后的新型内容创作方式。不久前掀起热议的…

品牌化、跨境电商、专注细分赛道,平台助力品牌快速出海

国内国外产品都面临着日趋激烈的竞争&#xff0c;卖家越来越意识品牌的效应的重要作用。在竞争激烈的大环境之下&#xff0c;卖家必须采取有效的产品品牌营销策略来提高自身产品的市场竞争力。品牌营销在一定程度上可以增强产品在激烈的市场竞争的影响力。同时&#xff0c;口碑…

【DL】Windiws10系统下安装CUDA和CUDNN实践教程

Windiws10系统下安装CUDA和CUDNN实践教程(手把手系列,不错过任何一个环节): 一、查看需要的CUDA版本 点击开始菜单栏右侧的放大镜,输入NVIDIA 然后点击NVIDIA Control Panel,进入NVIDIA控制面板 点击管理3D设置->系统信息 弹出以下界面框 点击组件,就可以看到驱动对…