前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >QGIS文章五——对遥感影像进行土地类型分类—监督分类(dzetsaka : classification tool)

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

作者头像
python与大数据分析
发布2023-11-23 15:42:27
6730
发布2023-11-23 15:42:27
举报
文章被收录于专栏:python与大数据分析

dzetsaka classfication 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先安装。

执行命令行pip install

代码语言:javascript
复制
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即可

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

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

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

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

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

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

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

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

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

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

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

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2023-11-22,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 python与大数据分析 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 执行命令行pip install
  • 二、到Plugins查找dzetsaka 工具,显示dzetsaka : Classification tool即可安装
  • 三、在Plugin菜单中有一个dzetsaka 子菜单,下面还有子菜单
  • 1、welcome message 包含dzetsaka的文档、数据集下载地址和如何安装scikit-learn
  • 2、classification dock,包含工具的分类使用
相关产品与服务
GPU 云服务器
GPU 云服务器(Cloud GPU Service,GPU)是提供 GPU 算力的弹性计算服务,具有超强的并行计算能力,作为 IaaS 层的尖兵利器,服务于生成式AI,自动驾驶,深度学习训练、科学计算、图形图像处理、视频编解码等场景。腾讯云随时提供触手可得的算力,有效缓解您的计算压力,提升业务效率与竞争力。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档