matlab读取hdf5格式的全球火灾排放数据库Global Fire Emissions Database(GFED)数据

1.引言

        火灾是大气中痕量气体和气溶胶的重要来源,并且是全球尺度上最重要的干扰因素。此外,森林砍伐和热带泥炭地火灾以及火灾频率增加的地区,都会增加大气中二氧化碳的积累。烧毁面积提供了生物质燃烧事件期间受火灾影响土地的估算,而碳排放量量化了释放到大气中的碳量。GFED4.1s包括了以前版本中没有系统量化的小型火灾的贡献[Randerson et al., 2012],它由四个组成部分构成:(1)烧毁面积,(2)碳排放量,(3)生物圈通量,以及(4)一些其他辅助数据集(例如,每个网格单元的面积)。GFED4.1s的月碳排放量是从各种来源估算的,包括北方森林、温带森林、热带森林、泥炭、草原(稀树草原和灌木地)以及农业废物的燃烧。

数据网址:Global Fire Emissions Database, Version 4.1 (GFEDv4)

图片来源:Global Fire Emissions Database, Version 4.1 (GFEDv4)

        此数据集提供全球范围内的月烧毁面积、月排放量和不同火灾类型的分数贡献,以及将月排放量提升到更高时间分辨率的每日或每3小时的数据场,还包括月生物圈通量的数据。数据的空间分辨率为0.25度纬度乘以0.25度经度,根据不同数据集的不同,数据覆盖时间从1995年6月到2016年。排放数据包括碳(C)、干物质(DM)、二氧化碳(CO2)、一氧化碳(CO)、甲烷(CH4)、氢(H2)、一氧化二氮(N2O)、氮氧化物(NOx)、非甲烷烃(NMHC)、有机碳(OC)、黑碳(BC)、小于2.5微米的颗粒物(PM2.5)、总颗粒物(TPM)和二氧化硫(SO2)等。这些数据按地区、全球以及每个地区的火源分别给出了年度总量。

2.数据特点

空间覆盖范围:研究区域覆盖以下14个地区:北方林地、温带和中美洲、南美洲的北半球和南半球、欧洲、中东、非洲的北半球和南半球、亚洲的北方林地、中部、东南部和赤道地区、澳大利亚和新西兰。每个文件的左上角中心位于西经179.875度,北纬89.875度,右下角位于东经179.875度,南纬89.875度。

空间分辨率:数据以0.25度纬度×0.25度经度进行网格化。

时间覆盖范围:年度数据和排放估算涵盖1997年至2016年。月度数据涵盖期间为1995年6月至2016年12月。每日/每3小时数据可用于2000年至2015年。2000年的日数据从第214天开始至第366天。所有其他年份均有完整记录。日数据包括闰日,结果是1 - 366天。

时间分辨率:大多数数据是月度的。

3.matlab数据读取

下面我们使用matlab读取2015年的NPP数据:

h5info('GFED4.1s_2015.hdf5')
file = 'GFED4.1s_2015.hdf5';
lon = h5read(file,'/lon');
lat = h5read(file,'/lat');
fire = h5read('GFED4.1s_2015.hdf5','/burned_area/01/source');
O.lon = lon;O.lat = lat;O.rg = fire;

rg_plot(O),caxis([0,40])

使用matlab读取hdf文件,使用函数h5info可以显示变量信息,h5read读取对应的变量,注意hdf文件的变量有不同的层级,使用/表示下一级数据即可。

数据里面包含很多层级的变量,需要按需读取。下图表明数据中有bioshpere、burned_area和emissions三种类型的变量,我们点击/emissions下的Groups,可以看到12个月的数据,再次进入下一层及的Groups,比如我们点击第一个月的,可以得到3个变量,因此如果我们需要使用matlab读取,需要复制这一层级的Name,即使用如下的语句:读取2015、1月份的燃烧比例。

h5read('GFED4.1s_2015.hdf5','/burned_area/01/burned_fraction'')

下面是显示2015年全年的燃烧比例空间分布:

h5info('GFED4.1s_2015.hdf5')
file = 'GFED4.1s_2015.hdf5';
lon = h5read(file,'/lon');
lat = h5read(file,'/lat');
for i = 1:12
    subplot(3,4,i)
    fire = h5read('GFED4.1s_2015.hdf5',['/burned_area/',num2str(i,'%02d'),'/burned_fraction']);
    O.lon = lon;O.lat = lat;O.rg = double(fire);
    rg_plot(O),caxis([0,0.2])
end

参考文献

Randerson, J.T., G.R. van der Werf, L. Giglio, G.J. Collatz, and P.S. Kasibhatla. 2018. Global Fire Emissions Database, Version 4.1 (GFEDv4). ORNL DAAC, Oak Ridge, Tennessee, USA.  Global Fire Emissions Database, Version 4.1 (GFEDv4), https://doi.org/10.3334/ORNLDAAC/1293

♥欢迎点赞收藏♥

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

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

相关文章

300分钟吃透分布式缓存-20讲:Redis如何处理文件事件和时间事件?

Redis 事件驱动模型 事件驱动模型 Redis 是一个事件驱动程序,但和 Memcached 不同的是,Redis 并没有采用 libevent 或 libev 这些开源库,而是直接开发了一个新的事件循环组件。Redis 作者给出的理由是,尽量减少外部依赖&#xff…

Flink:Temporal Table 的两种实现方式 Temporal Table DDL 和 Temporal Table Function

博主历时三年精心创作的《大数据平台架构与原型实现:数据中台建设实战》一书现已由知名IT图书品牌电子工业出版社博文视点出版发行,点击《重磅推荐:建大数据平台太难了!给我发个工程原型吧!》了解图书详情,…

WordPress建站入门教程:phpMyAdmin4.8.5出现Fatal error: Unparenthesized错误怎么办?

我们在本地电脑使用小皮面板phpstudy安装phpMyAdmin4.8.5成功后,但是点击【管理】功能打开时却出现如下错误: Fatal error: Unparenthesized a ? b : c ? d : e is not supported. Use either (a ? b : c) ? d : e or a ? b : (c ? d : e) in D:\…

基于springboot的精准扶贫管理系统论文

精准扶贫管理系统 摘要 随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟。本文介绍了精准扶贫管理系统的开发全过程。通过分析精准扶贫管理系统管理的不足,创建了一个计算机管理精准扶贫管理系统的方案。文章介绍了精…

深度学习的应用实例:从自然语言处理到计算机视觉的突破

深度学习在各个领域中展现出了强大的应用潜力,特别是在自然语言处理、计算机视觉、语音识别和机器翻译等方向,其取得的成果令人瞩目。 一、自然语言处理:深度学习的革命性影响 自然语言处理(NLP)一直是人工智能领域的…

【新书推荐】16.2 显示中断

本节内容:屏幕显示的实现——显示I/O中断处理程序。显示器通过显示适配卡与系统相连,显示适配卡是显示输出的接口。早期显示适配卡是CGA和EGA等,目前常见的适配卡是VGA、TVGA、DVI、DP、Mini HDMI和Micro HDMI接口等。它们都支持两类显示方式…

简洁实用的wordpress外贸网站模板

坚果蜜饯wordpress跨境电商模板 木瓜干、菠萝干、夏威夷果、芒果干、椰片、巴旦木等wordpress跨境电商模板。 https://www.jianzhanpress.com/?p3944 珠宝手饰wordpress外贸网站模板 金银手饰、珍珠手饰、翡翠手饰、钻石手饰、玉石珠宝手饰wordpress外贸网站模板。 https:…

个人商城系统开源(登录)

原文地址:个人商城系统开源(登录) - Pleasure的博客 下面是正文内容: 前言 由于近期实在没有什么话题可写和一些有趣的项目教程可以分享。所以我只能决定将我自己亲手编写的一个迷你迷你商城系统进行开源。 也就是放在我博客右边…

小程序Taro框架 自定义底部Tabbar,处理自定义Tab栏切换卡顿、闪烁

最终效果 最近在用Taro框架开发一个小程序,有一个自定义底部Tabbar的需求,最终效果如下 起步 这页是我第一次接触自定义小程序底部Tabbar,所有第一选择必然是相看官方文档:微信小程序自定义 Tabbar | Taro 文档 (如果…

上海亚商投顾:沪指震荡微涨 AI手机、军工板块集体走强

上海亚商投顾前言:无惧大盘涨跌,解密龙虎榜资金,跟踪一线游资和机构资金动向,识别短期热点和强势个股。 一.市场情绪 沪指昨日低开后震荡回升,黄白二线分化明显,银行等权重板块走势较强。AI手机概念股持续…

欧科云链:角力Web3.0,香港如何为合规设线?

在香港拥抱Web3.0的过程中,以欧科云链为代表的合规科技企业将凸显更大重要性。 ——据香港商报网报道 据香港明报、商报等媒体报道,港区全国政协兼香港选委界立法会议员吴杰庄在日前召开的全国两会上提出在大湾区建设国际中小企业创新Web3融资平台等提案&#xff0…

Android SDK2 (实操三个小目标)

书接上回:Android SDK 1(概览)-CSDN博客 今天讲讲三个实际练手内容,用的是瑞星微的sdk。 1 实操编译Android.bp 首先还是感叹下,现在的系统真的越搞越复杂,最早只有gcc,后面多了make&#xf…

Flink StreamGraph生成过程

文章目录 概要SteramGraph 核心对象SteramGraph 生成过程 概要 在 Flink 中,StreamGraph 是数据流的逻辑表示,它描述了如何在 Flink 作业中执行数据流转换。StreamGraph 是 Flink 运行时生成执行计划的基础。 使用DataStream API开发的应用程序&#x…

Netty权威指南——基础篇4 网络通信基础 备份

1 TCP粘包/拆包 TCP是个“流”协议,所谓流,就是没有界限的一串数字。可以想象河里流水,是连成一片的,其间没有分界线。TCP底层并不了解上层业务数据的具体含义,它会根据TCP缓冲区的实际情况进行包的划分,一…

OpenHarmony教程指南—Navigation开发 页面切换场景范例

简介 在应用开发时,我们常常遇到,需要在应用内多页面跳转场景时中使用Navigation导航组件做统一的页面跳转管理,它提供了一系列属性方法来设置页面的标题栏、工具栏以及菜单栏的各种展示样式。除此之外还拥有动态加载,navPathSta…

onlyoffice监听https

修改onlyoffice 在开始将您的ONLYOFFICE Docs切换到HTTPS协议之前,您需要创建一个安全证书和证书私钥。将它们放到安装ONLYOFFICE Docs的计算机上的一个文件夹中。 获得证书后,请执行以下步骤: 所有命令都应以管理员权限执行。要以管理员身份…

递推与递归DFS

;例题引入: 在跳楼梯问题中,我们假设每次可以跳1级或2级。如果我们想跳到第N级台阶,那么我们的最后一次跳跃只能是1级或2级。 如果我们最后一次跳1级,那么我们必须先跳到第N-1级台阶。由于跳到第N-1级台阶有f(N-1)种方…

快速了解Redis

Redis是什么? Redis是一个数据库,是一个跨平台的非关系型数据库,Redis完全开源,遵守BSD协议。它通过键值对(Key-Value)的形式存储数据。 它与mysql数据库有什么区别? redis通过键值对(Key-Value)的形式存储数据&…

springboot源码解析之Model和Map参数解析

springboot源码解析之Model和Map参数解析 标签:源码:springboot 测试代码 Controller public class HelloController {RequestMapping("/helloModelAndMap")public String helloModelAndMap(HttpServletRequest request, Model model, Map<String, Object> …

万物皆可Find My,伦茨科技ST17H6x芯片赋能产品苹果Find My功能

苹果的Find My功能使得用户可以轻松查找iPhone、Mac、AirPods以及Apple Watch等设备。如今Find My还进入了耳机、充电宝、箱包、电动车、保温杯等多个行业。苹果发布AirTag发布以来&#xff0c;大家都更加注重物品的防丢&#xff0c;苹果的 Find My 就可以查找 iPhone、Mac、Ai…