QGIS文章五——对遥感影像进行土地类型分类—监督分类(dzetsaka : classification tool)...

dzetsaka classification tool是QGIS的强大分类插件,目前主要提供了高斯混合模型分类器、Random Forest、KNN和SVM四种分类器模型,相比于SCP(Semi-Automatic Classification),他的一个特点就是功能专一,操作简单。

从十一月开始一直忙于写个可研材料,持续忙了20天,此外关于训练这事儿,主要因素一个是数据标注,一个是摸索工具,另外一个是主机性能。想让数据统计的准一点,就得做好数据标注,数据标注是个体力活也是个技术活,还得有一定常识;摸索工具,在scp使用上,一直缺乏好的文档,标注起来总是磕磕绊绊的;主机性能也很重要,大部分影像都是上G的图片,QGIS找了半天也无法设置内存和GPU,总是跑一半,主机就挂了。

后来找到了这个dzetsaka classification tool工具,也是尝试了两天,总算有点小进展,但对于大的影像处理还是很慢,一跑就挂,或者跑一天多没什么结果,姑且先拿来做尝试吧。

一、zetsaka classification tool依赖于scikit-learn包,所以需要在OSGeo4W Shell先安装。

ebd8e9119be40e5e9d186ae312189707.png

执行命令行pip install

D:\Program Files\QGIS 3.34.0>python3 -m pip install scikit-learn -U --user
Looking in indexes: https://pypi.tuna.tsinghua.edu.cn/simple
Collecting scikit-learn
...
Installing collected packages: threadpoolctl, joblib, scikit-learn
Successfully installed joblib-1.3.2 scikit-learn-1.3.2 threadpoolctl-3.2.0
[notice] A new release of pip is available: 23.2.1-> 23.3.1
[notice] To update, run: python3.exe -m pip install --upgrade pip
D:\Program Files\QGIS 3.34.0>

二、到Plugins查找dzetsaka 工具,显示dzetsaka : Classification tool即可安装

三、在Plugin菜单中有一个dzetsaka 子菜单,下面还有子菜单

1、welcome message 包含dzetsaka的文档、数据集下载地址和如何安装scikit-learn

2、classification dock,包含工具的分类使用

3、settings,包含模型的选择

四、打开welcome message菜单,下载样例数据,点击down out demonstration dataset即可

e46305773f94444ed0da9cb44de42aa0.png

下载完成后的目录结构,包括一个6M多的tif影像和一组shp矢量文件

1ae2b4458fb77a2e5c9295c2c3ac4433.png

五、打开demo_dzetsaka工程,可以看到tif影像和标注的结果

41c3bdb80bfd6890fa9ee103b1b6a68a.png

六、打开setting进行分类器选择

9ec3c71495a4551cc38d1954e6343c06.png

七、打开classification dock,选择影像和矢量文件,Class为分类的字段,可以点击Classfication Leave empty for temporary file后的按钮,设置输出文件路径和名称,其下的图标也可以设置分类器,然后点击Perform the classification执行。

f4894311a4738ff47f5255eb8341f43b.png

八、经过一小时的等待,会输出以下的tif文件

8e1bff9e45819cc7447161f3a1429c1e.png

九、对输出的结果进行设置,选择Singleband psoudocolor,因为训练集有五个类别,在这里设置6个类别即可,用不同颜色进行区分

80ec15c3f7e370f156de3cf42ccde839.png

十、格式化后的显式结果如下,再对照原图,结果基本还是可信的。

28b93e86dbeed02fe343eb5dda2f4b35.png

十一、随机森林分类后再格式化的结果如下:

313e3fb5f7c0360c6cadf866a94c85b0.png

十一、K近邻分类后再格式化的结果如下:

382562cbe47c85beedc454b56db2deca.png

十一、高斯混合分类后再格式化的结果如下:

0d599c6e8c35d39cc759307872e06a27.png

后面开始尝试在真正的地图上进行分类,不过太大了,已经运行一天一夜还是未运行出结果。。。

最后欢迎关注公众号:python与大数据分析

74d41dc51ae93378d28077a9b3b7282b.jpeg

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

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

相关文章

Linux基础命令3

移动,剪切文件 普通文件的移动剪切 现在在这儿 上图中,mv y.x ./tmp的意思,就是将当前路径下的y.x文件进行剪切,然后放到路径为当前路径下的tmp目录文件夹里面 操作完成后可以cd tmp,ls看到y.x文件已经在里面了 现在…

facebook引流软件需要具备什么功能

facebook引流软件需要具备什么功能 用户信息批量修改:可批量修改已登录用户的头像、密码、个人说明等信息。小号批量刷赞、评论:可以批量用Facebook小号给帖子、主页等刷赞或评论。直播帖刷人气/评论/分享:可以直接刷直播帖子的人气、评论&a…

京东内部员工,爆料工资与公积金收入!

精彩回顾:进了央企,拿了户口,却感觉被困住了。 每个企业都有它的一套规则,哪些人适合加薪,哪些人适合拿奖金,哪些人适合给股票期权等等。但是说实话,很多人都只能拿底薪,这些福利啥的…

数据挖掘 K近邻

什么时候用K近邻? 交叉验证的时候。最常见的交叉验证方法是K折交叉验证,其中数据集被均匀分成K个子集,称为折,然后执行K次训练和测试,每次选择不同的折作为测试集,其余的作为训练集。最后,将K次…

JavaScript编程基础 – 对象

JavaScript编程基础 – 对象 JavaScript Programming Essentials – Object 本文简要介绍JavaScript面向对象编程,如何实现其中的对象以及实例演示,希望对大家学习JavaScript有所帮助。 1. 面向对象编程特点 面向对象编程(Object-Oriented Programmi…

浅谈JDK动态代理(上)

作者简介:大家好,我是smart哥,前中兴通讯、美团架构师,现某互联网公司CTO 联系qq:184480602,加我进群,大家一起学习,一起进步,一起对抗互联网寒冬 到目前为止&#xff0c…

Splunk 编写高效 查询语句

1: 背景: splunk 的查询语句的是否优化,对是否节省资源有很大的影响。下面说一下大概的方法: There are a set of basic principles that you can follow to optimize your searches. Retrieve only the required data Move as little data as possible Parallelize as mu…

力扣OJ题讲解——循环队列

今天我们一起来做一道关于队列的OJ题目,这是力扣题目622题,点击题目链接可以直接跳转,https://leetcode.cn/problems/design-circular-queue/ 首先,我们看到要求,需要我们实现哪些功能? 我们需要设置队列长…

2023亚太杯数学建模A题B题C题选题建议,思路分析,模型代码

目录 ABC题思路模型代码:获取见文末名片,第一时间更新 视频连接讲解如上 A题思路:采果机器人的图像识别技术思路模型代码 B题思路:玻璃温室中的微气候法规 C题思路:我国新能源电动汽车的发展趋势 ABC题思路模型代…

经典双指针算法试题(二)

📘北尘_:个人主页 🌎个人专栏:《Linux操作系统》《经典算法试题 》《C》 《数据结构与算法》 ☀️走在路上,不忘来时的初心 文章目录 一、有效三角形的个数1、题目讲解2、讲解算法原理3、代码实现 二、查找总价格为目标值的两个商…

Excel使用技巧汇总

1 单元格内换行 altenter

Hutool

一、简介 Hutool是一个小而全的Java工具类库,通过静态方法封装,降低相关API的学习成本,提高工作效率,使Java拥有函数式语言般的优雅 官方文档: https://www.hutool.cn/docs/#/ 二、包含组件 一个Java基础工具类,对文…

allegro画封装时使用坐标指令无效

使用坐标指令时显示:“Pick is outside the extent of the drawing…pick again” 这是因为你放的引脚已经超出你这个绘制界面的定义尺寸,需要到Setup->Design pararmeters…里面去将图幅改大一点,如下图所示: 然后点击Design…

消息中间件——RabbitMQ(三)理解RabbitMQ核心概念和AMQP协议!

前言 本章学习,我们可以了解到以下知识点: 互联网大厂为什么选择RabbitMQ?RabbiMQ的高性能之道是如何做到的?什么是AMQP高级协议?AMQP核心概念是什么?RabbitMQ整体架构模型是什么样子的?Rabbi…

P8599 [蓝桥杯 2013 省 B] 带分数(dfs+全排列+断点判断)

思路&#xff1a;1.深度枚举所有排列情况 2.设置为每个排列设置两个断点&#xff0c;分为三部分&#xff1a;a,b,c 3.转换为乘法判断条件&#xff0c;满足加一 代码如下&#xff1a;&#xff08;可用next_permutation全排列函数代替dfs&#xff09; #include<iostream>…

机器学习调参指南:提升模型性能的关键步骤

诸神缄默不语-个人CSDN博文目录 文章目录 1. 理解模型的参数和超参数2. 使用网格搜索进行超参数调优3. 随机搜索4. 贝叶斯优化5. 使用交叉验证避免过拟合6. 考虑正则化7. 调整学习率和其他优化器参数8. 实验和记录9. 模型的早停法10. 总结 在机器学习和深度学习的领域中&#x…

全面的日志监控管理工具

企业网络由众多日志源组成。集中监控这些日志源有助于防止数据威胁和网络攻击&#xff0c;综合日志监控解决方案可以自动执行日志管理流程&#xff0c;通过关联日志来识别恶意活动&#xff0c;并帮助满足IT合规性要求。 不同类型的日志监控 EventLog Analyzer 综合日志监控解…

智慧法院档案数字化解决方案

智慧法院档案数字化解决方案可以采用以下步骤&#xff1a; 1. 确定数字化目标&#xff1a;明确数字化的目标和范围&#xff0c;比如将所有的案件相关文件、纸质档案和材料进行数字化。 2. 确定数字化流程&#xff1a;制定数字化的流程和标准&#xff0c;比如采用哪些设备和软件…

【Linux 文件传输系列 1.1 -- rsync 详细介绍】

文章目录 rsync 详细介绍rsync 基本特性rsync 常用选项rsync 各种是使用示例 rsync 详细介绍 rsync 是一个在 Linux 和 Unix 系统上广泛使用的文件同步和传输工具。它被设计用于快速高效地同步文件和目录之间的变化&#xff0c;不论是本地还是通过网络。rsync 命令有许多选项&…

【C语言】qsort函数

目录 简介 头文件 ​编辑 函数原型&#xff1a; 参数函数如何写&#xff1a; 参数函数要求&#xff1a; qsort对整性数据的排序&#xff1a; qsort对字符型数据的排序&#xff1a; 对结构体类型的内部元素排序&#xff1a; 函数的底层是以快速排序实现的 但是本文不深入…