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

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

作者头像
python与大数据分析
发布于 2023-11-23 07:42:27
发布于 2023-11-23 07:42:27
88400
代码可运行
举报
运行总次数:0
代码可运行

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
代码运行次数:0
运行
AI代码解释
复制
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 删除。

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

评论
登录后参与评论
暂无评论
推荐阅读
基于Ordinals在比特币L1网络实现EVM图灵完备智能合约支持——BxE协议
区块链技术自诞生以来,为金融、供应链、数字身份等领域带来了变革性的创新。然而,作为第一个成功应用区块链技术的比特币,存在着一些局限性,如较低的交易吞吐量、较高的能源消耗以及有限的脚本功能。这使得比特币在支持复杂应用和智能合约方面显得力不从心。
深蓝studyzy
2024/04/17
2160
基于Ordinals在比特币L1网络实现EVM图灵完备智能合约支持——BxE协议
BTA | 杨德升:掌握这些技术点,现在就能做一个Dapp!
区块链大本营出品 整理 | Aholiab 3月30日~3月31日,由CSDN、火星财经主办,中关村区块链产业联盟、柏链道捷、区块链大本营、TokenSky联合主办的区块链技术及应用峰会(BTA)·中国,在北京喜来登长城饭店盛大举行。 作为时下最热门的行业话题,区块链以其颠覆性的技术理念,正在对各个行业施以影响,吸引了全球技术圈、投资者、创业者的关注。为了深入理解区块链及其背后的技术本质,本次大会邀请了80+区块链技术领导人物、100+区块链投资商业大咖,就区块链的发展趋势进行探讨,让人们有机会全面了解这一
区块链大本营
2018/05/10
1.5K0
本体技术视点 | 智能合约安全与漏洞分析(二)
智能合约安全问题一直是区块链技术体系中探讨得比较多的话题之一。无论是以以太坊 EVM 虚拟机为代表的智能合约体系,还是以 EOS WASM 虚拟机为代表的智能合约体系,都或多或少地暴露过不同类型的智能合约漏洞。这些漏洞不仅使得项目方和用户损失惨重,而且也让用户对区块链的安全性产生了质疑。
本体Ontology
2019/12/05
4950
本体技术视点 | 智能合约安全与漏洞分析(二)
主网三周年特辑 | 全面兼容以太坊生态的Ontology EVM亮相
早在今年伊始,本体技术团队开始了本体版本 EVM 的研发。在已有的三种多虚拟机(NeoVM、Native 和 Wasm)的基础上,增加最具有广泛适用性的 EVM(以太坊虚拟机)。目标是尽可能保持本体和以太坊平台的无缝衔接,带来对开发者与用户高度友好的体验。
本体Ontology
2021/07/12
5790
主网三周年特辑 | 全面兼容以太坊生态的Ontology EVM亮相
区块链学堂——区块链词汇手册
【区块链】:Blockchain,分布式存储、加密算法、共识机制、P2P传输等计算机技术结合的新型应用模式。 【区块】:Block,用于记录区块链系统中数据的存储。 【链】:chain,区块头中通过引用哈希值链接。 【区块链服务】:BAAS,blockchain as a service,区块链即服务。 【分布式】:Decentralized,不依赖中心服务器,分布的计算机资源进行计算处理的模式。 【共识机制】:consensus,区块链中事务达成的分布式共识算法。 【P2P传输】:peer-to-pe
企鹅号小编
2018/01/24
17.5K0
区块链学堂——区块链词汇手册
Ethereum 核心技术解读
比特币作为一种去中心化的数字货币,是极其成功的,但受限于比特币脚本(非图灵完备,只能处理一些简单的逻辑),并不能处理很复杂的业务。而Ethereum引入了智能合约,使去中心化的概念能够应用于更丰富的应用场景,因此也被称为区块链 2.0。本文将对以太坊核心技术进行解读,如有错漏,欢迎交流指正。
pseudoyu
2023/04/11
7350
Ethereum 核心技术解读
比原链设计思考: 扩展性UTXO模型
用户模型是比原链在最初就需要确定的重要数据结构, 团队的选择还是聚焦在两种典型的模型系统中,Account模型和UTXO模型,和其他大多数区块链设计一样, 选择了模型就决定了协议层的重要实现,两种模型各有利弊,不同区块链针对想聚焦的场景自身会有判断。
比原链Bytom
2018/08/27
4310
比原链设计思考: 扩展性UTXO模型
USDT PHP开发包OmniTool简介
OmniTool开发包适用于为PHP应用快速增加对Omni Layer/USDT数字资产的支持能力,即支持使用自有Omni Layer节点的应用场景,也支持基于第三方API服务和离线裸交易的轻量级部署场景。下载地址:omni/usdt php开发包 。
用户1408045
2019/06/11
2.3K0
USDT PHP开发包OmniTool简介
码农看享云链多资产token技术的原理与应用
企业为什么需要多资产token? 区块链上token是安全、可流通的数字权益证明,它可以代表任何的权益,比如使用权、股权等等。现实生活中的各种权益证明,不管是所有权还是著作权、债券还是代金券、货币还是票据的都可以数字化、通证化,并接入区块链平台进行快速而又安全的交易。 企业和个人在区块链上发行token资产已是当下区块链时代的时髦行为,因其可极大地降低交易成本。而一个运营能力专业,技术氛围良好,用户数量大,用途广泛,高效、安全与易用的商用区块链平台,才能保证资产切实有效的发行。 享云链率先原生支持单账户多币种,并支持通过合约发行隐私Token 目前像以太坊这样的公链,新增资产的发行、交易、转账都只能在合约中进行。对开发人员和资深用户来说,原生token与合约发行的token交易操作截然不同。虽然以太坊提出ERC-20等标准协议来支持用户发行资产,但用户仍需通过调用合约方式来进行转账操作,这种方式影响了转账效率(需要执行合约交易,拉起虚拟机),也引入了风险(非标准合约发行)。
互链脉搏
2020/01/10
6490
EOS是什么_电脑EOS是什么
EOS是什么 EOS是Enterprise Operation System的缩写,它是商用分布式应用设计的一款区块链操作系统。EOS是引入的一种新的区块链架构EOSIO,用于实现分布式应用的性能扩展。EOS并不像比特币和以太坊那样是货币,而是基于EOSIO软件项目之上发布的代币,被称为区块链3.0。
全栈程序员站长
2022/08/04
2.9K0
EKT多链技术谈 | EKT如何实现区块链世界的“用户共享”
在区块链系统中,用户体系是一个非常非常重要的部分。为什么这么说呢?因为它直接决定了一个区块链项目上用户的资产安全。接下来我会从技术角度详解——EKT的用户体系为何安全?为何能够向链上企业实现用户的共享?
风中凌乱的靓仔
2019/03/22
8420
EKT多链技术谈 | EKT如何实现区块链世界的“用户共享”
区块链入门总结区块链
新交易创建 -> 交易广播网络 -> 交易验证 -> 验证结果通过网络广播 -> 交易写账本
若与
2018/09/29
53K1
区块链入门总结区块链
权威指南 | 从入门到进阶,专家教你上手公链开发
了解公链的第一步,是阅读白皮书。白皮书是公链的灵魂,也是驱动公链开发的指导性文档,通过阅读白皮书,可以找到一条区块链开发的完整愿景和路线图。
区块链大本营
2018/12/20
1.5K0
权威指南 | 从入门到进阶,专家教你上手公链开发
substrate 合约模块简要剖析(一)
本文主要介绍 substrate 合约模块的实现逻辑,srml/contracts 提供了部署和执行 WASM 智能合约的功能。作为一个模块化的区块链框架,不管是未来的波卡平行链还是基于 substrate 拥有独立共识的链,比如 ChainX, 只要引入其合约模块,就具备了合约功能,可以成为一个智能合约平台。ChainX 目前就计划引入合约功能,对区块链智能合约开发者提供支持, 欢迎有兴趣的同学持续关注。
用户1558438
2019/09/27
1K0
substrate 合约模块简要剖析(一)
Omni Layer USDT区块链开发包简介【OmniTool.Java】
OmniTool.Java开发包适用于为Java应用快速增加对Omni/USDT数字资产的支持能力,即支持使用自有Omni节点的应用场景,也支持基于第三方API服务和离线裸交易的轻量级部署场景。官方下载地址:http://sc.hubwiz.com/codebag/omni-java-lib/。
用户1408045
2019/12/01
1.9K0
社区观点 | 理解比原链MOV链上交换协议
从Bitshare,Stellar到以太坊上的Etherdelta,Bancor,0x协议,去中心化交换协议也经过了好几代发展和很多模式的探索,每一代都通过前面的协议的痛点来进行改进和深化,
比原链Bytom
2020/01/02
4370
PalletOne调色板跨链的BTC实现
之前已经讲到了PalletOne调色板跨链以太坊ETH和ERC20的技术原理,接下来我们来讲解PalletOne跨链比特币BTC的技术原理。
深蓝studyzy
2022/06/16
7220
PalletOne调色板跨链的BTC实现
Bytom设计结构解读
设计Bytom 数据结构,组合了许多技术点,如 patricia tree,utxo, bvm, account model,protobuf,sql,memcache 等。本文会对一些技术点做以下两点分析。
比原链Bytom
2018/07/26
3620
Bytom设计结构解读
PalletOne调色板跨链的ETH提币实现
实现区块链的跨链,最主要的诉求就是Token的转移,而Token的跨链转移又分为充币和提币2种操作。以PalletOne调色板来说,如果要把ETH跨链到PalletOne上来流转,就是ETH的充币操作,要将PalletOne上的PETH(PalletOne上发行的与ETH1:1等值兑换的Token)跨链回到以太坊,变成ETH,就是ETH的提币操作。
深蓝studyzy
2022/06/16
1.1K0
PalletOne调色板跨链的ETH提币实现
蚂蚁区块链第6课 TEE硬件隐私合约链(含标准合约链)的框架和功能概述
本文介绍蚂蚁区块链的TEE硬件隐私合约链和标准合约链的框架和功能介绍,说明开发流程。 TEE 硬件隐私合约链是在标准合约链功能基础上采用TEE硬件叠加隐私保护相关功能。
辉哥
2019/04/01
3K0
蚂蚁区块链第6课 TEE硬件隐私合约链(含标准合约链)的框架和功能概述
推荐阅读
相关推荐
基于Ordinals在比特币L1网络实现EVM图灵完备智能合约支持——BxE协议
更多 >
LV.1
这个人很懒,什么都没有留下~
目录
  • 执行命令行pip install
  • 二、到Plugins查找dzetsaka 工具,显示dzetsaka : Classification tool即可安装
  • 三、在Plugin菜单中有一个dzetsaka 子菜单,下面还有子菜单
  • 1、welcome message 包含dzetsaka的文档、数据集下载地址和如何安装scikit-learn
  • 2、classification dock,包含工具的分类使用
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档