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文件已经在里面了 现在…

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

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

数据挖掘 K近邻

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

JavaScript编程基础 – 对象

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

浅谈JDK动态代理(上)

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

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

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

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

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

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>…

全面的日志监控管理工具

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

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

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

【C语言】qsort函数

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

小黑子—Maven高级

Maven高级篇 二 小黑子的Maven高级篇学习1. 分模块开发1.1 分模块开发设计1.2 分模块开发实现1.2.1 抽取domain层1.2.2 抽取dao层 2. 依赖管理2.1 依赖传递2.2 可选依赖2.3 排除依赖 3. 继承与聚合3.1 聚合3.2 继承3.3 总结 4. 属性4.1 配置文件加载属性4.2 版本管理 5. 多环境…

【开源】基于Vue.js的民宿预定管理系统

项目编号&#xff1a; S 058 &#xff0c;文末获取源码。 \color{red}{项目编号&#xff1a;S058&#xff0c;文末获取源码。} 项目编号&#xff1a;S058&#xff0c;文末获取源码。 目录 一、摘要1.1 项目介绍1.2 项目录屏 二、功能模块2.1 用例设计2.2 功能设计2.2.1 租客角色…

梦开始的地方——Adobe Premiere Pro

今天&#xff0c;我们来说说一款老生常谈的相信也是很多人都经常迫切需要的软件。Adobe Premiere Pro&#xff0c;简称Pr&#xff0c;是由Adobe公司开发的一款视频编辑软件。 Premiere Pro是视频编辑爱好者和专业人士必不可少的视频编辑工具。它可以提升您的创作能力和创作自由…

httpd(Web服务器)

名词解释 1、URL&#xff1a;Uniform Resource Locator&#xff0c;统⼀资源定位符 2、⽹址格式&#xff1a;<协议>://<主机或主机名>[:port]/<⽬录资源,路径> 3、主机地址/主机名&#xff1a;主机地址是服务器在因特⽹所在的IP地址。主机名就需要域名解析…

装饰器设计模式是什么?什么是 Decorator 装饰器设计模式?Python 装饰器设计模式示例代码

什么是 Decorator 装饰器设计模式&#xff1f; 装饰器模式是一种结构型设计模式&#xff0c;它允许向现有对象动态地添加新功能&#xff0c;同时不改变其结构。这种模式实现了对对象的包装&#xff0c;称为装饰器&#xff0c;并且可以在运行时动态地添加、修改或删除对象的行为…

重磅!这本30w人都在看的Python数据分析畅销书:更新了!

想学习python进行数据分析&#xff0c;这本《利用python进行数据分析》是绕不开的一本书。目前该书根据Python3.10已经更新到第三版。 Python 语言极具吸引力。自从 1991 年诞生以来&#xff0c;Python 如今已经成为最受欢迎的解释型编程语言。 pandas 诞生于2008年。它是由韦…