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

♥欢迎点赞收藏♥

  • 24
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Matlab中,可以使用h5read函数来读取HDF5文件的内容。该函数的语法如下: data = h5read(filename, datasetname) 其中,filename是HDF5文件的路径和名称,datasetname是要读取数据集的名称。该函数将返回一个包含数据的数组。 另外,你还可以使用hdf5info函数来获取HDF5文件的基本信息,例如数据集的名称、大小等。该函数的语法如下: info = hdf5info(filename) 其中,filename是HDF5文件的路径和名称。该函数将返回一个结构体info,包含了HDF5文件的详细信息。 需要注意的是,Matlab读取HDF4文件的方法与读取HDF5文件的方法略有不同。对于HDF4文件,可以使用hdfinfo和hdfread函数来读取文件的信息和内容。 希望以上信息对你有帮助。如果还有其他问题,请随时提问。 #### 引用[.reference_title] - *1* [MATLAB读取HDF5文件——以读取OMI he5数据为例](https://blog.csdn.net/wokaowokaowokao12345/article/details/108783849)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [hdf5格式matlab读写操作](https://blog.csdn.net/weixin_42372510/article/details/116125168)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [MATLAB教程转载——MATLAB读取HDF文件](https://blog.csdn.net/NJ_YTTP/article/details/53453466)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

我是水怪的哥

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值