中科星图(GVE)——过火面积识别(dNBR)和CART方法进行火灾识别

目录

简介

函数

sampleRegions(collection,properties,scale,projection,tileScale,geometries)

gve.Classifier.Cart(maxNodes,minLeafPopulation,maxDepth)

updateMask(mask)

代码

网址推荐

知识星球

机器学习


简介

过火面积识别(dNBR)和CART方法是一种常用的火灾识别技术。下面分别介绍这两种方法的基本原理和应用。

  1. 过火面积识别(dNBR): 过火面积识别(dNBR)是一种基于遥感数据的火灾识别方法。该方法计算了火灾前后的归一化差异植被指数(dNBR),通过对比这两个指数的差异,可以确定火灾过火面积。dNBR的计算公式如下:

dNBR = NBRpre - NBRpost

其中,NBRpre表示火灾前的归一化植被指数,NBRpost表示火灾后的归一化植被指数。通过计算dNBR,可以得到火灾过火面积的烧伤程度。

  1. CART方法: CART(Classification and Regression Trees)是一种决策树算法,可以用于火灾识别。CART方法基于遥感数据和地面观测数据,通过构建一棵决策树来进行火灾识别。决策树是一种树状图模型,通过对数据进行划分,构建一个分类或回归模型。

在火灾识别中,CART方法可以根据不同的火灾特征(如燃烧强度、热点温度等)将数据分为不同的类别,从而实现火灾的识别。CART方法具有很好的灵活性和可解释性,可以根据实际需求进行调整和优化。

综上所述,过火面积识别(dNBR)和CART方法是一种常用的火灾识别技术,可以通过遥感数据和地面观测数据来进行火灾识别。这两种方法可以相互结合,提高火灾识别的准确性和可靠性。

函数

sampleRegions(collection,properties,scale,projection,tileScale,geometries)

将图像中一个或者多个相交区域的像素转换为Feature,返回一个FeatureCollection

方法参数

- collection( FeatureCollection )

采样的区域

- properties( List.<any> Array.<any> Array.<any>,optional )

可选参数,每个输入特征的属性集合List

- scale( number,optional )

可选参数,采样中投影的比例,默认为null

- projection( Projection,optional )

可选参数,采样的投影。如果没有指定,将使用图像第一条带的投影。如果在指定的比例之外还指定了投影,则将其重新缩放到指定的比例,默认为null

- tileScale( number,optional )

可选参数,默认为1

- geometries( boolean,optional )

可选参数,该参数为true时,结果中包含每个采样的像素点,否则不包合,默认为false

返回值: FeatureCollection

gve.Classifier.Cart(maxNodes,minLeafPopulation,maxDepth)

创建一个空的CART分类器,决策树算法

方法参数

- maxNodes( number,optional )

可选参数,每棵树的节点的最大数量,如果没有指定,则无限制

- minLeafPopulation( number,optional )

可选参数,创建训练集包含的节点数量

- maxDepth( number,optional )

可选参数,树的最大深度

返回值: Classifier

updateMask(mask)

Image掩膜运算,返回一个Image对象

方法参数

- mask( Image )

Image实例

返回值: Image

代码

/*** @File    :   Image_dNBR_Classifier* @Time    :   2024/01/30* @Author  :   GEOVIS Earth Brain* @Version :   0.1.0* @Contact :   中国(安徽)自由贸易试验区合肥市高新区望江西路900号中安创谷科技园一期A1楼36层* @License :   (C)Copyright 中科星图数字地球合肥有限公司 版权所有* @Desc    :   过火区域识别*/
/** *///过火面积训练样本集,属性设置为LC,非火灾区样本点属性为1,火灾区的样本点属性为2
var geometry = gve.Geometry.Polygon([[[106.2995430998229,29.751248951212084],[106.34477587265005,29.751248951212084],[106.34477587265005,29.775538605767473],[106.2995430998229,29.775538605767473],[106.2995430998229,29.751248951212084]]])var cq_source = "CQ_Features";
var option = {};var featureCollection = gve.Image.fromGeometryWithVector(geometry, cq_source, option)var before_source_B8 = "Burned_chongqing_0816_B8";
var after_source_B8 = "Burned_chongqing_0824_B8";
var before_source_B11 = "Burned_chongqing_0816_B11";
var after_source_B11 = "Burned_chongqing_0824_B11";var before_B8 = gve.Image.fromGeometry(geometry, before_source_B8,  option).rename('B8')
var before_B11 = gve.Image.fromGeometry(geometry, before_source_B11,  option).rename('B11')
var after_B8 = gve.Image.fromGeometry(geometry, after_source_B8,  option).rename('B8')
var after_B11 = gve.Image.fromGeometry(geometry, after_source_B11,  option).rename('B11')
var before = gve.Image.cat([before_B8,before_B11])
var after = gve.Image.cat([after_B8,after_B11])var after_source_RGB = "Burned_chongqing_0824_RGB";
var post_fire_RGB = gve.Image.fromGeometry(geometry, after_source_RGB,  option)Map.centerObject(post_fire_RGB)
Map.addLayer(post_fire_RGB, {}, 'Post-fire_RGB');//重庆北培区虎头村
//对火灾前影像集的近红外和短波红外波段进行中值合成
var before_nir = before.select('B8').clip(geometry);
var before_swir = before.select('B11').clip(geometry);//计算火灾前NBR指数
var before_nbr = before_nir.subtract(before_swir).divide(before_nir.add(before_swir)).rename('befoer_nbr');//对火灾后影像集的近红外和短波红外波段进行中值合成
var after_nir = after.select('B8').clip(geometry);
var after_swir = after.select('B11').clip(geometry);//计算火灾后NBR指数
var after_nbr = after_nir.subtract(after_swir).divide(after_nir.add(after_swir)).rename('after_nbr');//计算dNBR
var dNBR = after_nbr.subtract(before_nbr).rename('dnbr'); // dNBR图像决策树分类
var training=dNBR.sampleRegions({collection:featureCollection,properties:['LC'],scale:10
});
var classifier = gve.Classifier.Cart().train({features:training,classProperty:'LC',inputProperties: ['dnbr']
});
var classified = dNBR.select('dnbr').classify(classifier);//过火面积提取
var subset = classified.updateMask(classified.eq(2));Map.centerObject(subset)
Map.addLayer(subset,{palette:{"band_rendering":{"pseudocolor":{"colormap":['#F70B0F']}}}},'Only Burned Areas')

网址推荐

知识星球

知识星球 | 深度连接铁杆粉丝,运营高品质社群,知识变现的工具 (zsxq.com)

机器学习

https://www.cbedai.net/xg 

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

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

相关文章

Jlink 直接读取单片机数据

1. 驱动版本 因人而异&#xff0c;这里我使用的是 “J-Flash V6.96” 本人驱动链接&#xff1a;夸克网盘 提取码&#xff1a;rgzk 2. 打开软件 3. 创建jlink工程 4. 选择芯片 此处本人使用芯片 “STM32F103VCT6” 5. 连接单片机 连接成功反馈 6. 读取单片机内部数据 …

WordPress监控用户行为回放插件

在数字营销的世界里&#xff0c;了解用户行为是提升用户体验和转化率的关键。nicen-replay 插件&#xff0c;它能够让您轻松回放用户在网站上的每一步操作&#xff0c;从点击到滚动&#xff0c;再到表单填写&#xff0c;每一个细节都清晰可见 nicen-replay&#xff0c;是一款可…

目标检测——Cascade R-CNN算法解读

论文&#xff1a; Cascade R-CNN: Delving into High Quality Object Detection (2017.12.3) 链接&#xff1a;https://arxiv.org/abs/1712.00726 Cascade R-CNN: High Quality Object Detection and Instance Segmentation (2019.6.24) 链接&#xff1a;https://arxiv.org/abs…

Miniconda管理虚拟环境【Python环境配置】

Miniconda管理虚拟环境【Python环境配置】 1. 下载并安装Miniconda2. 管理虚拟环境3. 管理虚拟环境中的包 1. 下载并安装Miniconda 1. 下载 从清华大学开源软件镜像站 | Tsinghua Open Source Mirror 下载Miniconda&#xff1a;https://mirrors.tuna.tsinghua.edu.cn/anaconda…

基于YOLO11/v10/v8/v5深度学习的安检X光危险品检测与识别系统设计与实现【python源码+Pyqt5界面+数据集+训练代码】

《博主简介》 小伙伴们好&#xff0c;我是阿旭。专注于人工智能、AIGC、python、计算机视觉相关分享研究。 ✌更多学习资源&#xff0c;可关注公-仲-hao:【阿旭算法与机器学习】&#xff0c;共同学习交流~ &#x1f44d;感谢小伙伴们点赞、关注&#xff01; 《------往期经典推…

技术分享:A-23OH型树脂在汽车涂装废溶剂回收中的应用

在当今汽车制造业竞争激烈的环境下&#xff0c;提高生产效率、降低成本的同时&#xff0c;满足环保要求已成为各制造商追求的核心目标。水性涂料因其环保、节能等多重优势&#xff0c;在汽车涂装领域的应用日益广泛。然而&#xff0c;随之而来的喷涂废溶剂处理问题也日益凸显。…

面试应该问什么?

在求职者面试的过程中&#xff0c;向面试官提问是一个展现自己积极态度、对职位和公司兴趣以及进一步了解工作环境和职业发展机会的重要环节。以下是一些求职者可以在面试中向面试官提问的问题&#xff0c;这些问题旨在帮助你更全面地了解未来的工作环境、团队文化、以及个人职…

【SSM详细教程】-04-Spring基于注解的组件扫描

精品专题&#xff1a; 01.《C语言从不挂科到高绩点》课程详细笔记 https://blog.csdn.net/yueyehuguang/category_12753294.html?spm1001.2014.3001.5482https://blog.csdn.net/yueyehuguang/category_12753294.html?spm1001.2014.3001.5482 02. 《SpringBoot详细教程》课…

HTML5教程(三)- 常用标签

1 文本标签-h 标题标签&#xff08;head&#xff09;&#xff1a; 自带加粗效果&#xff0c;从h1到h6字体大小逐级递减一个标题独占一行 语法 <h1>一级标题</h1><h2>二级标题</h2><h3>三级标题</h3><h4>四级标题</h4><h5…

CANoe_CDD_FaultMemory_显示<DTC is defined in the database>解决方法

1、显示<DTC is defined in the database> 2、问题原因 a、在Base Variant中的Fault Memory没有数据 b、新建数据&#xff08;参考导入或者新建方法&#xff09; c、复制数据过来 &#xff08;在Fault Memory中Diagnostic Trouble Codes的Avariable中全选复制到此处&am…

FFmpeg的简单使用【Windows】--- 指定视频的时长

目录 功能描述 效果展示 代码实现 前端代码 后端代码 routers 》users.js routers 》 index.js app.js 功能描述 此案例是在上一个案例【FFmpeg的简单使用【Windows】--- 视频混剪添加背景音乐-CSDN博客】的基础上的进一步完善&#xff0c;可以先去看上一个案例然后再…

Java基于SSM微信小程序物流仓库管理系统设计与实现(lw+数据库+讲解等)

选题背景 随着社会的发展&#xff0c;社会的方方面面都在利用信息化时代的优势。互联网的优势和普及使得各种系统的开发成为必需。 本文以实际运用为开发背景&#xff0c;运用软件工程原理和开发方法&#xff0c;它主要是采用java语言技术和mysql数据库来完成对系统的设计。整个…

mysql的各种存储引擎

文章目录 前言1. InnoDB特点 2. MyISAM特点innodb与myisam引擎之间的区别 3. MEMORY特点 4. ARCHIVE特点 5. NDBCluster特点 6. FEDERATED特点 7. CSV特点 总结 前言 MySQL 支持多种存储引擎&#xff0c;每种引擎都有其独特的功能和适用场景。存储引擎是指数据库管理系统用来存…

[PHP]__callStatic

第一种&#xff1a;以下代码不会触发__callStatic&#xff0c;也不会报错 test是空方法 <?php class A {public function test(){}public static function __callStatic($method, $args){print_r(aaaaaaaaaaaaaaaaaaaaa);} }A::test();第二种&#xff1a;以下代码不会触发…

MYSQL-多表查询和函数

第一题讲解 # 1. 查出至少有一个员工的部门&#xff0c;显示部门编号、部门名称、部门位置、部门人数。 分析:(分析要查的表): (显示的列):(关联条件):(过滤条件):[分组条件]:[排序条件]:[分页条件]:SELECT d.deptno, dname, loc, count(empno) FROM dept d JOIN emp e ON d…

C#从零开始学习(基本语法概念)(2)

深入C# 本章所有的代码都放在 https://github.com/hikinazimi/head-first-Csharp 控制台项目结构 每个C#程序采用同样的方式组织,命名空间,类和方法 using System;namespace helloworld//命名空间 {class Program//类{static void Main(string[] args)//程序入口{Console.Writ…

YOLOv11改进-卷积-空间和通道重构卷积SCConv

本篇文章将介绍一个新的改进模块——SCConv&#xff08;小波空间和通道重构卷积&#xff09;&#xff0c;并阐述如何将其应用于YOLOv11中&#xff0c;显著提升模型性能。为了减少YOLOv11模型的空间和通道维度上的冗余&#xff0c;我们引入空间和通道重构卷积。首先&#xff0c;…

C语言笔记(指针的进阶)

目录 1.字符指针 2.指针数组 3.数组指针 3.1.创建数组指针 3.2.&数组名和数组名 1.字符指针 int main() { char ch w;char* pc &ch;const char *p "abcdef";//常量字符串 产生的值就是首元素的地址//常量字符串不能被修改 因此需要加上一个…

10月18日

二次型矩阵要是对称矩阵 通解要带入特解 集体化 逆反思维 先定特解&#xff0c;再求通解 反函数...我谢谢你 依旧是原函数

视频的编解码格式

文章目录 视频的编解码格式概念术语视频处理流程视频封装格式视频编码格式视频编解码器&#xff0c;视频容器和视频文件格式之间的区别补充视频码率 参考资料 视频的编解码格式 概念术语 两大组织主导视频压缩的组织及其联合(joint)组织 ITU-T(VCEG) ITU-T的中文名称是国际电信…