ArcGIS如何进行自动矢量化操作

news2024/11/26 15:32:28

这里我们在网络上找一幅高中地理课本上看的等高线图给大家能进行操作演示。

等高线图

01

地理配准

1、定义投影

给数据框定义一个投影,右键Layers>Properties>Coordinate System>Projected Coordinate Systems>Gauss Kruger>Beijing1954>

Beijing_1954_3_Degree_GK_CM_117E

定义投影

2、地理配准

(原因:由于图片得到的栅格图片是没有空间参考信息的,所以在矢量化之前,需要先对栅格图进行配准)

添加地理配准工具条Customize>toolbars>勾选Georeferencing

按经纬度进行配准input DMS of Lon and Lat>Auto Adjust

经纬度进行配准

3、动态投影

右击找到data>export data>选择Data Frame>Save

或者data management tools>projections and transformations>raster>define projection然后再导出数据。

动态投影

02

图像二值化

在菜单空白处右键找到Customize>toolbars>Spatial analyst

单机小三角(Customize),勾选Toolbars中的Spatial analyst。

打开Spatial analyst

在Commands中找到Spatial Analyst Tools>Reclassify拖动到工具条。工具条如下:

然后点击Reclassify工具>Classify>manual>classes 2>ok

点击Reclassify工具

最后选择一个存放路径

效果图

二值图像简单的来说就是由‘0’和‘1’表示,(0:表示不满足该逻辑的表达式;1:表示满足逻辑的表达式)

因此我们可以右击reclass_tif1图层>open Attribute Table>add field

reclass_tif1图层

然后找到编辑工具Editor>start Editing

start Editing

在属性表中选中第一条,如果是我们需要矢量化的就标为1,反之是空白区域就标为0。

空白区域就标为0

接着我们可以把它显示出来,在Layer properties>symbology>classified>

效果显示出来

03

使用ArcScan数字化采集

(ArcScan是ArcGIS的扫描图预处理及矢量化模块,具有噪音消除、斑点剔除、交互式现状要素跟踪、栅格到矢量的批处理、栅格与矢量数据的一体化编辑功能,提供了从扫描图创建GIS矢量特征数据的栅格至矢量转换工具。)以上一堆废话就是说能够把黑白图像转成我们能够编辑的矢量文件。

ArcScan工具可使用的几个前提:

(1)ArcScan扩展模块必须激活

(2)ArcMap中添加了至少一个栅格数据和至少一个矢量数据层

(3)栅格数据必须进行过二值化处理

(4)Editor必须启动

ArcScan进行矢量化有两种方式,一种是交互式的矢量化(可以实现半自动矢量化,即在栅格图上分别点击某条线上的两个点,系统会自动跟踪矢量化这两点之间的这段线);一种是自动即批处理的矢量化。

1、新建一个文件地理数据库

在目录下找到我们要存放的文件位置右键找到New>File Geodatabase> 命名为vectorization.gdb新建一个线图层

右击vectorization.gdb>New>Feature Class

选择Feature Class

坐标系选择图层坐标系,然后一直点击下一步

选择坐标系

2、激活ArcSan模

Customize>Extensions>勾选ArcScan(ArcScan默认工具条是灰色,ArcScan必须在编辑状态下才能激活)

编辑状态下才能激

3、栅格捕捉选项设置

在Raster Snapping Options将Maximum_width设置为7(捕捉边界设置参数)

将Maximum_width设置为7

首先介绍半自动矢量化

打开编辑器Editor>Starting Editor>Create Features

打开编辑器Editor

Create Features

然后再ArcScan工具条中点击Vectorization Trace>在线的起始处点击一下>接着在线的拐弯处点击一下>双击左键结束一条等高线的绘制>绘制完整张图后>Editor>Stop Editor。

绘制完整图线

需要提醒的是,我们半自动矢量化的数据必须是连续的,才能识别。

线必须是连接的

输入属性数据,在数据层line上右键>Open Attribute Table>Table Options>Add Field,增加所需的属性项,如名称、类型等信息。

增加所需的属性项

添加属性信息

然后打开编辑器添加属性信息

Editor>Start Editing,自己输入所需的属性信息

属性信息

ArcScan批处理矢量化方法:

(1)栅格图像清理

利用批处理矢量化生成要素之前必须先编辑栅格影像,ArcScan提供了raster cleanup工具来清理不需要矢量化的内容。

Raster Cleanup>Start Cleanup>Raster Painting Toolbar

前面这一部分工具都是画线、涂色的工具

擦除工具

后面这一部分都是清理的工具,从左往右第一个是擦除工具(Erase),按住鼠标左键来擦除地块的注记,直到完全擦除此注记。

第二个(Erase Size),按矩形对图像进行清理。

第三个(Swap Foreground/Background)切换前后背景的颜色。

第四个(Magic Erase)可以通过单击并画框的方式来擦除连续的一系列像元。

这里我们使用Cell Selection工具来帮助清理栅格。如果影像上需要大量处理,可联合使用 Cell Selection工具和栅格擦除工具

点击Cell Selection菜单中的Select Connected Cells。

Select Connected Cells

然后再Raster Cleanup>Erase Selected Cells,以下就是删除的效果图

删除的效果图

(2)矢量化参数设置

批处理矢量化依靠用户自定义的设置,将影响产生的要素的形状,这些设置基于栅格数据类型,一旦栅格图设置确定,可保存到地图文档或独立的文件中可用Vectorization setting来进行设置。

Vectorization>Vectorizationsetting>Styles>Contours

选择样式

选择图型

(3)矢量化结果预览

预览批出理矢量化生成的要素,可以帮助确定影像矢量化的方案,通过调整设置参数以便于取得最佳矢量化成果。

Vectorization>show preview,效果如下图:

最佳矢量化成果

(4)矢量化要素生成及成果保存

在上一步建立的vectorization.gdb中建立一个新的线图层,步骤参照上一步。

然后Editor>Start Editing

接着在Vectorization>Generate Features>OK

Generate Features

自动批量矢量化就结束了,效果如下图。

最终效果图

04

总结

以上就是ArcGIS的自动矢量化全部教程,感谢兴趣的朋友,可以亲自操作下,ArcGIS还有很多实用功能等大家去探索,用好这些功能可以是我们的效率加倍提升。

树谷资料库资源大全(1月6日更新)

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

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

相关文章

雅思经验总结(1)

听力技巧:听sections 3就是看你何时进入状态,还有审题,之后就是听but,其他的转折词什么yet because however什么都非常的少,最主要的还是but,注意bus之后的话,其余的什么细节题就是说还要听懂文…

Biome-BGC生态系统模型区域模拟

Biome-BGC是利用站点描述数据、气象数据和植被生理生态参数,模拟日尺度碳、水和氮通量的有效模型,其研究的空间尺度可以从点尺度扩展到陆地生态系统。在Biome-BGC模型中,对于碳的生物量积累,采用光合酶促反应机理模型计算出每天的…

Java面向对象进阶之static

目录static静态关键字static:修饰成员变量,内存机制static是什么、修饰成员变量的方法总结static修饰成员变量的内存原理static:修饰成员方法、内存机制static修饰成员方法的基本用法总结static修饰成员方法的内存原理static的注意事项static…

计算机组成原理习题二

计算机组成原理习题二 文章目录计算机组成原理习题二1、某指令系统的指令格式如下:答案:(1)152301Q1101 010011 000 001I10,I21,Z/C0,D/I0,故为变址寄存器2寻址,EA(I2)A063215301063516Q。 (4)…

大咖年终“讲” 维视教育李明睿——制造业转型升级下需要重新定义人才培养

数字化转型迫在眉睫建设应用型大学风潮正涌制造企业在推进智能制造和数字化转型进程中,衍生出大量人才需求。据人社部、工信部发布的《制造业人才发展规划指南》显示,中国制造业10大重点领域人才缺口2025年将接近3000万人,缺口率高达48&#…

流媒体基础-RTCP

1、RTCP的封装 RTP需要RTCP为其服务器质量提供保证,周期性发送 RTCP的主要功能是:服务质量的监视、反馈(QoS)、媒体间的同步(Sync),以及多播组中成员的标识。在RTP会话期间,各参与者…

Lichee_RV学习系列---认识Lichee_RV、环境搭建和编译第一个程序

系列文章目录 文章目录系列文章目录前言一、认识Lichee RV1、D1-H 芯片2、Lichee RV开发板3、系统镜像二、Lichee RV 固件烧录1、要求基本硬件2、基本资料下载3、固件烧录在这里插入图片描述三、连接上开发板1、ADB方式连接a:ADB下载b:ADB连接c&#xff…

孙溟㠭篆刻《无有中无尽藏》

《无有中无尽藏》孙溟㠭篆刻 无一物中无尽藏,是说当“我执”袪除,仅余“真如”时,便可以理解“无尽藏”。虽然身上没有东西,但是其实世人身上藏了所有的东西。“无心”亦是有心,心中富足。所以当人祛除心中的偏执&…

自动语音识别(ASR)研究综述

自动语音识别ASR研究综述 一、语言识别基础知识 从语音系统识别构成来讲,一套完整的语音识别系统包括:预处理、特征提取、声学模型、语言模型、以及搜索算法等模块,具体结构示意图如下所示: 特征提取(MFCC声学特征&#xff09…

Error handling response: TypeError: self.processResponse is not a function

问题背景 : 自己在搭建 Vue 初始模板架子的时候 , 解决完 router 路由的报错问题后 , 控制台还剩下一个显眼的 Error 红色 Bug , 不解决的话看着难受 , 盘它 ! 点击报错内容后进入 : Error h…

redis应用笔记

1.登录服务 在登陆服务中,如果将数据全部存储到tomcat中,当存在多个tomcat的时候,数据是无法同步的,这就导致了数据的共享问题: 1、每台服务器中都有完整的一份session数据,服务器压力过大。 2、session拷贝数据时,可能会出现延迟 解决办法就是采用redi…

SpringBoot整合Redis实现优惠券秒杀服务(笔记+优化思路版)

本文属于看黑马的redis的学习笔记,记录了思路和优化流程,精简版最终版请点击这里查看。 文章目录一、全局ID生成器1.1 理论1.1.1 全局唯一ID生成策略1.2 代码(Redis自增)二、实现优惠券秒杀下单2.1 SQL2.2 SQL对应实体类2.2.1 普通券实体类2.2.2 秒杀券实…

声纹识别之说话人验证speaker verification

目录 一、speaker verification简介 二、主流方案和模型 1、Ecapa_TDNN模型 2、WavLm 三、代码实践 1、Ecapa_TDNN方案 a、模型结构 b、loss c、数据处理 d、模型训练和评估 e、说话人验证推理 2、WavLm预训练方案 a、模型结构和loss b、数据处理 c、模型训练 …

html5支持的几种音频格式介绍

关于音频的格式 ogg音频 Ogg全称应该是OGGVobis(oggVorbis)是一种新的音频压缩格式,类似于MP3等的音乐格式。Ogg是完全免费、开放和没 有专利限制的。OggVorbis文件的扩展名是.OGG。Ogg文件格式可以不断地进行大小和音质的改良,而不影响旧有的编码器或…

合合信息扫描全能王“照片高清修复”功能上线,3秒还原老照片

穿越时光的“美颜”!合合信息智能图像处理技术让老照片“焕新”“春运”已经开始,团聚时刻即将到来。和亲人们一起围炉话家常,翻开旧日的相册,品读一张张泛黄的照片背后最牵动人心的情感,也是“年味”所在。时光会在照片上留下斑驳…

巨量引擎·2023教育Future大会:扎根内容生态,做好经营提效

求知方寸间,如风过千川。当知识创作成为新的潮流,当教育数字化迈入直播与短视频新时代,当图书电商红红火火,如何做好教育全产业链升级与创新?新年伊始,巨量引擎举办“行知.行为.行万里 2023教育Future大会”…

嵌入式实时操作系统的设计与开发(六)

中断系统结构 在RTOS中,中断是与具体硬件平台关联度最大的部分,为了实现高可移植性、可配置性,中断子系统依照aCoral的整体结构来设计,划分为HAL(硬件抽象层)和内核层。 在HAL层先将各种中断汇拢&#xff…

第三周周二1.10

-A 添加规则 -I 插入 -F 清空 -L 查看 -p 调整默认规则 -D 删除规则 dport : -j ACCEPT DROP REJECT LOG /var/log/messages -n 以数字的形式显示结果 -v 详细信息 -x 精确的 -line-number 行号 删除:指…

2023 年你应该知道的 10 个开源项目

精心策划的 2023 年 GitHub 上最有趣的开发工具和项目列表。1.NetBeansNetBeans 是一个开源的集成开发环境,因其支持多种编程语言和平台而受到开发人员的欢迎。动图2.OpenCVOpenCV 是一个用于图像和视频处理的开源计算机视觉库。它广泛用于对象检测、面部识别和机器…

嬴图 | 走进 Ultipa Manager 之 高可视化

Ultipa Manager是嬴图数据库管理系统基于网页端的应用。自2019年至今,已迭代最新至v4.2版本。本系列,笔者将分三篇文章,引导大家走进嬴图之Ultipa Manager,详细了解其高可视化、数据科学家工具箱、便捷的数据迁移3大亮点功能&…