ArcGIS Pro遥感影像分类:随机森林、支持向量机方法

news2024/11/14 14:52:11

  本文介绍在ArcGIS Pro软件中,基于随机森林、支持向量机等多种算法,对遥感影像数据加以监督分类的具体方法。

  在文章ArcGIS中ArcMap栅格遥感影像的监督分类(https://blog.csdn.net/zhebushibiaoshifu/article/details/126905442)中,我们介绍了基于ArcMap软件实现遥感影像监督分类的具体操作方法;本文则介绍基于ArcMap软件的升级版本——ArcGIS Pro软件,实现同样的遥感影像监督分类的方法。

  首先,我们打开ArcGIS Pro软件;如果大家没有创建项目,那么可以在软件首页的“Map”选项中,新建一个项目模板;其中,模板的名称与保存路径大家自行设置即可。

在这里插入图片描述

  随后,将我们需要分类的遥感影像数据导入软件;可以将遥感影像从文件夹拖动到ArcGIS Pro软件中,也可以在软件的右侧目录中找到对应的文件,从而将其导入。

  接下来,首先我们在左侧“Contents”中,用鼠标选中我们待分类的遥感影像,并随后在ArcGIS Pro软件上方的菜单栏中,选择“Imagery”→“Classification Tools”→“Training Samples Manager”选项;如下图所示。

在这里插入图片描述

  通过这个选项,我们即可开始指定遥感影像中所具有的地物类型,并手动绘制不同地物分类的ROI矢量文件。首先,我们可以在右侧的“Image Classification”一栏中,选择如下的“Create New Schema”选项,新建一个分类合集(Schema)。这个Schema说白了,就是用来指定遥感影像中,都有哪些地物类型的。

在这里插入图片描述

  此外,大家也可以不新建Schema,而是直接用系统默认的一个Schema——这个默认的Schema,是美国国家土地覆盖数据库(NLCD)产品的2011年版本。

  不管大家用的是自己新建的Schema,还是默认的Schema,接下来的操作都是类似的。首先,我们选中一个已有的类别,并通过不同的圈画方式,在遥感影像中选出这一类别对应的多个不同的区域;如下图所示。

在这里插入图片描述

  当我们绘制了同一个地类的多个ROI后,可以将其全选,并通过“Collapse”选项将其合并为一个。

在这里插入图片描述

  此外,如果我们需要删除某一个类别,可以通过如下图所示的按钮将其剔除。

在这里插入图片描述

  如果需要添加一个类别,可以通过如下图所示的按钮来实现。

在这里插入图片描述

  不过需要注意,点击加号的时候,要注意将鼠标放在你的Schema名称上,在上图中也就是“NLCD2011”这个字段上;否则,很容易会使得新建的类别成为某个已经存在的类别的子类别。

  随后,当我们将全部地物类别绘制好后,首先可以在如下图所示的位置,将ROI的矢量文件保存。

在这里插入图片描述

  随后,我们再将设置好的Schema文件保存。这里由于我一开始没有新建Schema,而是用了默认的Schema,所以在我的编辑完成后,选择用“Save As”来保存Schema

在这里插入图片描述

  随后,我们配置好Schema的名称与保存路径即可。这里需要注意,Schema文件在保存后,是.ecs格式的。

在这里插入图片描述

  此时,可以在保存路径看到对应的ROI矢量文件,以及Schema文件。

在这里插入图片描述

  接下来,我们依次选择“Imagery”→“Classification Wizard”选项;如下图所示。

在这里插入图片描述

  随后,在弹出的窗口中,配置我们需要的遥感影像分类参数即可。如下图所示,第一个选项表示我们将使用监督分类非监督分类等不同的分类方式;第二个选项,则表示我们将以像元为分类的目标,还是以一个对象(其实就是像元加上他周围的其他邻域像元)作为分类的目标;第三个选项,我们通过如下图所示的第一个下拉菜单选项,找到我们前述步骤中,保存好的Schema文件;第四个选项,就是分类结果的输出路径。

在这里插入图片描述

  此外,我们还需要选择一下“Training Samples”选项,这里导入我们前述保存的ROI矢量文件即可。

在这里插入图片描述

  随后,我们即可选择不同的分类方法。在这里,我选择了支持向量机方法;关于不同分类方法的对比,大家可以参考文章ENVI实现最小距离法、最大似然法、支持向量机遥感图像监督分类与分类后处理操作(https://blog.csdn.net/zhebushibiaoshifu/article/details/125072035)。

在这里插入图片描述

  随后,我们配置一下支持向量机方法的参数,即可开始分类。

在这里插入图片描述

  如上图所示,如果大家觉得分类出来的效果不好,可以调整分类方法或者参数,并重新尝试。如果大家尝试了不同分类参数或者方法,不同的结果将会在左侧出现;如下图所示。

在这里插入图片描述

  如果大家确定,当前的分类结果没有问题,就可以选择最好的那一次结果,并将其加以保存。

在这里插入图片描述

  随后,我们保存的分类后栅格图像文件就可以在左侧列表中找到。

在这里插入图片描述

  至此,大功告成。

欢迎关注:疯狂学习GIS

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

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

相关文章

【已解决】Couldn‘t find a tree builder with the features you requested: lxml

这是一个常见于Python爬虫代码的报错。 报错代码: soup BeautifulSoup(r.text, xml) 报错原因: BeautifulSoup的解析方法之一,xml,需要安装好lxml库才行 解决办法: 安装 lxml 库即可。 pip install lxml 安装好…

HTML的Input(type)的属性都有哪些

😇作者介绍:一个有梦想、有理想、有目标的,且渴望能够学有所成的追梦人。 🎆学习格言:不读书的人,思想就会停止。——狄德罗 ⛪️个人主页:进入博主主页 🌼欢迎小伙伴们访问到博主的文章内容&am…

笨笨的刷题日记

关注我,带你一起学习,共同成长。 LeetCode 还记得三年前找实习的时候 leetCode 还是 1000 题左右,现在都飙到 3000 题了,还有前端狗专用的 JavaScript 系列。这个世界真实太疯狂了。 leetCode 部分习题参考答案 正在更新中 标号…

C++primer(第五版)第十五章(面向对象程序设计)

15.1 OOP:概述 面向对象程序设计(object-oriented programming)的核心思想是数据抽象,继承和动态绑定(个人认为应该是多态,但是书里原话是动态绑定,因此不太确定). 一开始,C只是C加上一些面向对象特性.C最初的名称C with Classes 也反映了这个血缘关系 …

摆动排序 II · Wiggle Sort II

链接: 题解: 1.先用partition函数,求得n/2的位置的排序 2.然后选取首尾指针(奇数选择1和length-1,偶数选择为1和length-2),进行swap交换 3.每次首指针每次2,尾指针每次-2 九章算…

使用 Sa-Token 实现不同的登录模式:单地登录、多地登录、同端互斥登录

一、需求分析 如果你经常使用腾讯QQ,就会发现它的登录有如下特点:它可以手机电脑同时在线,但是不能在两个手机上同时登录一个账号。 同端互斥登录,指的就是:像腾讯QQ一样,在同一类型设备上只允许单地点登…

Spring:Bean生命周期

Bean 生命周期 生命周期 Bean 生命周期是 bean 对象从创建到销毁的整个过程。 简单的 Bean 生命周期的过程: 1.实例化(调用构造方法对 bean 进行实例化) 2.依赖注入(调用 set 方法对 bean 进行赋值) 3.初始化&#x…

IDEA使用教程 安装教程

16. Codota 插件 Codota 插件可以根据使用频率优先显示较常用的类和方法。然而,是否使用该插件取决于个人的偏好。有时工具只能作为参考,仍然需要依靠个人记忆来确保准确性。 17. 快速查看类和字段的注释 按下 F2 键可以快速查看某个类或字段的文档注…

编译运行Secure Value Recovery Service v2

下载项目 git clone https://github.com/signalapp/SecureValueRecovery2.git编译 make dockersh报错 修改Dockerfile ARG PROTOC_GEN_GO_GITREV6875c3d7242d1a3db910ce8a504f124cb840c23a RUN go env -w GOPROXYhttps://goproxy.cn,direct RUN go install google.golang.org/p…

阿里云轻量应用服务器和云服务器的区别

阿里云服务器ECS和轻量应用服务器有什么区别?云服务器ECS是明星级云服务器,轻量应用服务器可以理解为简化版的云服务器ECS,轻量适用于单机应用,云服务器ECS适用于集群类高可用高容灾应用,阿里云百科来详细说下阿里云轻…

MachineLearningWu_10_NeuralNetwork

x.1 课程目录 为了开始我们的学习,我们会先列出我们的课程目录,诸如以下, x.2 NN的发展 NN一开始是为了模仿人类大脑,但随着时间的演进,逐渐被使用在各种应用之中, 深度学习DL为何最近几年突飞猛进呢&…

IDEA使用插件绘制UML类图+PlantUML语法讲解

安装 IDEA安装插件 安装完插件记得重启一下IDEA 安装Graphviz(亲测win11可以使用) 安装完插件之后,还需要安装Graphviz才可以渲染图形。 Graphviz安装包下载地址 安装过程很简单,直接双击或者管理员身份运行即可,注…

高性能内存对象缓存 Memcached

高性能内存对象缓存 Memcached Memcached 概述 一套开源的高性能分布式内存对象缓存系统 所有的数据都存储在内存中 支持任意存储类型的数据 提高网站的访问速度 Memcached 是典型的 C/S 架构,因此需要安装 Memcached 服务端与 Memcached API 客户端。 数据存…

实验三(OSPF)7 8

解题思路: 先配置好路由的环回及规划好IP地址,确保正确; (由于r8模拟为运营商,因此r1,r2,r3各写一条缺省指向r8 并测试) hub-spoke网络结构,需要在r1-r2-r3建立隧道0配置MGRE-多点通用路由协…

FreeRTOS ~(七)互斥量 ~ (3/3)互斥量的缺陷和递归锁

前情提要 FreeRTOS ~(四)同步互斥与通信 ~ (2/3)互斥的缺陷 FreeRTOS ~(五)队列的常规使用 ~ (2/5)队列解决互斥缺陷 FreeRTOS ~(六)信号量 ~ (2/…

超详细 | 遗传-粒子群自适应优化算法及其实现(Matlab)

作者在前面的文章中介绍了两种经典的优化算法——遗传算法(GA)和粒子群算法(PSO),这些智能优化算法解决问题的方式和角度各不相同,都有各自的适用域和局限性,对智能优化算法自身做的改进在算法性能方面得到了一定程度的提升,但算法…

前端如何实现面向对象

交流所记: 面向对象的三要素: 封装:把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的类或者对象隐藏信息继承:它可以使用现有类的所有功能,并在无…

链上衍生品协议 ProsperEx:探索 RWA 叙事,打造 DeFi 变异黑马

“ProsperEx 本身背靠着具备潜力的链上衍生品赛道,同时也是 RWA 领域早期的布局者之一,其有望成为 Web2 世界与 Web3 世界的早期连接点,并具备广泛且规模性捕获用户的能力。” 从2020年DeFi之夏链上世界迎来了爆发后,链上衍生品赛…

SQL21 浙江大学用户题目回答情况

解法一:left JOIN select t1.device_id,question_id,result from question_practice_detail t1 left JOIN user_profile t2 on t1.device_id t2.device_id where university 浙江大学解法二:子查询 select device_id, question_id, result from question_practice_detail …

Android 性能优化系列:启动优化进阶

文章目录 启动速度优化的本质因素CPU 层面进行速度优化减少程序的指令数降低时钟周期时间降低每条指令的平均时间周期 缓存层面进行速度优化缓存的读写速度缓存的命中率 任务调度层面进行速度优化通过实时进程和普通进程了解任务调度机制原理进程生命周期 CPU 优化合理使用线程…