欢迎来到天天文库
浏览记录
ID:24397214
大小:50.00 KB
页数:3页
时间:2018-11-14
《一种基于matlab 读取hdf 格式遥感数据的方法 》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、一种基于MATLAB读取HDF格式遥感数据的方法黄煜中国科学院长春光学精密机械与物理研究所吉林长春130033【文章】介绍了一种基于MATLAB读取HDF格式遥感数据的方便,对我国FY3C有效载荷SBUS遥感HDF文件的获取实例表明该读取方法语言简洁、简单易学,非常有利于非专业人士对遥感信息的获取,且利用matlab强大的矩阵运算能力对遥感数据后期二次开发也有巨大的推动作用。【关键词】MATLAB;HDF;遥感TP73A0引言HDF是用于存储和分发科学数据的一种自我描述、多对象文件格式。它是由美国国家超
2、级计算应用中心创建的,为了满足各种领域研究需求而研制的一种能高效存储和分发科学数据的新型数据格式。HDF可以表示出科学数据存储和分布的许多必要条件。因此国际上绝对大多数遥感数据均采用这种数据格式或在此基础上增加新的子集。国内遥感卫星数据格式也采用HDF数据格式,为了推动HDF格式遥感数据的发布、推广和应用,本文介绍了一种利用Matlab读取HDF格式遥感数据的方法。1HDF文件格式HDF是一个能够自我描述、多目标、用于科学数据存储和分发的数据格式。它针对存储和分发科学数据的各种要求提供解决方法。一个HD
3、F文件中能够包含某数据的多种信息,它能够让用户把多种数据集中某一个分层结构中,并对内容进行必要说明,同时也能够对标注特定目标,便于寻访并且HDF格式数据与遥感平台无关,这样异平台间数据即可直接传递。HDF格式文件可以看做自带目录的数据库。单个章容纳不同类型的元素。一个HDF文件包括一个文件头,一个或多个描述符块,若干个数据元素。数据头是用来确定一个文件是否为HDF文件,描述符块存有数据描述符的序号。一个数据描述符和数据元素一起组成了数据对象。数据对象是HDF的基本结构。2Matlab读取方法MATLAB
4、(矩阵实验室)是功能强大商业数学软件。它可用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境。随着近几年的发展,它还可以创建用户界面并且调用其它语言(包括C,C++和FORTRAN)等其它语言编写的DLL。事实上能够读取HDF文件的有很多种软件,比如HDFVIEARGIN:0cm0cm0pt"class=Pa4>Matlab只需调用beat工具包里的两个函数即可直接获取HDF文件数据内容。第一个函数为beat_open(文件地址),它用于打开指定的HDF文件,第二个函数为bea
5、t_fetch(文件名,'数据名'),它用于获取HDF文件中一个指定数据元素或数据元素集。3FY-3C卫星HDF文件读取FY-3C是我国第二代极轨气象卫星的第三颗卫星,其上搭载了11台有效载荷,遥感数据格式也是采用HDF文件格式,数据文件中包含了对地遥感数据Data和相关轨道仪器参数信息Geolocation两大子集。图1给出了FY-3C有效载荷SBUS的HDF文件中Data和Geolocation两大子集所包含的元素名称。以2013年10月28日12时30分的HDF文件为例,Matlab读取Data子
6、集全部元素的完整程序如下:fileflag='FY3C_SBUSX_GBAL_L1_20131028_1230_200KM_MS.HDF';path='F:FY-3CRemoteDataHDF-C';hdffn=strcat(path,fileflag);pf=beat_open(hdffn);data=beat_fetch(pf,'data')。matlab最大优势在于矩阵运算,这一点在HDF文件的读取和后期数据处理极为重要,利用matlab强大的矩阵运算能力即可对Data中各元素数据进行相应的
7、处理、比较和存储。4结束语通过对Matlab读取HDF文件的方法介绍和实例说明,我们可以看到matlab在处理HDF数据文件方面的巨大优势,它不仅简单易学,而且作为一种专门的数学软件,在后期数据处理也极为方便,对推动遥感数据的推广和应用有重要价值。【
此文档下载收益归作者所有