数据结构本科教学资料-hdf数据结构的研究

数据结构本科教学资料-hdf数据结构的研究

ID:43876300

大小:488.11 KB

页数:17页

时间:2019-10-16

数据结构本科教学资料-hdf数据结构的研究_第1页
数据结构本科教学资料-hdf数据结构的研究_第2页
数据结构本科教学资料-hdf数据结构的研究_第3页
数据结构本科教学资料-hdf数据结构的研究_第4页
数据结构本科教学资料-hdf数据结构的研究_第5页
资源描述:

《数据结构本科教学资料-hdf数据结构的研究》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、HDF数据结构研究1.HDF概念HDF,HierarchicalDataFormat,分层数据格式,美国国家高级计算应用中心NCSA(NationalCenterforSupercomputingApplications)为了满足各领域研究需求而研制的一种能高效存储和分发科学数据的新型数据格式,是一种分层式数据管理结构,被地球观测系统数据和信息系统核心系统所选用作为标准数据格式。它的表现形式是一种多目标的文件格式,目的是为了在分布式环境中共享科学数据。NDF文件格式的优势在于:可移植性强(独立于操作平台);属于超文本文件;可以存储并处理大数据量;一个文件

2、集可以管理多种类型的数据结构;具有可扩展性。由于HDF的诸多优点,这种格式已经被广泛用于目前国外各种卫星传感器的标准数据格式。在影像数据库多源数据管理屮,HDF格式发挥了很好的作用,利用HDF数据结构建立远程图彖工程,并与数据库进行交互;可以进行远程图像处理;远程影像解译,统计分析;影像运算、信息挖掘、影像分类;综合处理影像、矢量、高程数据,三维可视显示等。2.HDF数据结构HDF文件有六种主要数据类型,如图:1•栅格图像RasterImage:数据模式提供一种灵活方式存储、描述栅格图像数据,包括8bit栅格图像。2.调色板Palette:也叫作彩色查对

3、表,它提供图像的色谱。3.科学数据集ScientificDataSet:用来存储和描述多维科学数据陈列。4.HDF注释Annotation:是文字串,用来描述HDF文件或HDF数据目标。5.Vdata:是一个框架,用于存储和描述数据表。6.Vgroup:是用来把相关数据目标联系起来。一个Vgroup可以含有其它Vgroup,以及数据目标。任一个HDF目标均可以包扌舌进某个Vgroup屮。PalctlcVdata(Table)Vgroup(GroupofHDFdatastructures)而在HDF5中,建立一个新的HDF文件后,会有5种数据格式显示:HD

4、F4中只有前三种,但nasa下來的数据再HDFview里面显示的是版本4.oGroup駐Dataset亀IrnayeTable芬Datatype邂Link1.对于NASA的MERRA300.prod.assim.inst6_3d_ana_Nv.2010O531.hdf进行的格式研究。其中有基于SD(sciencedata)和GD(VgroupID)两种方式对HDF文件进行处理,例如下图,EOSGRID就是一个Vgroup,而PS就是一个SD的datafieldo利用SD方式进行读写1)SD方式读収的变量,是整个HDF文件的变量,没有层次结构的显示,下面是

5、输出的和HDFview比对的结果。FUNCTIONHDF_SD_VARDIR,HDFIDvarnames=''hdf_sd_fileinfo,hdfid,nvars,ngattsif(nvarsgt0)thenbeginvarnames=strarr(nvars)forindex二OL,nvars-ILdobeginvarid=hdf_sd_sclcct(hdfid,index)hdf_sd_getinfo,varid,name=namehdfsdendaccess,varidvarnnmes[index]=nameendforendifreturn,v

6、arnamesENDIDL>pp=hdf_sd_vardir(hdfid)IDL>print,ppft]MERRA300ins

7、6_3cfEGSGROI

8、■科丹理DELPa毎03送:HEigws毬TUtw►QjGridMnbJtew^>TnnriEOSORIDfdrri&rrsion):3YDmEOSGRID:dmemion)昌

9、H?(dimemwg(dimens?cn>PSDELPTUVQV03XDim:EOSGRIDYDim:EOSGRIDHeight:EOSGRIDTIME:EOSGRIDXDimYDimHeightTime2)SD方式读取的属性,

10、当变量输入为空吋,显示的是整个HDF文件的属性。下面是输出的和HDFview比对的结果。FUNCTIONHDF_SD_ATTDIR,HDF11),VARNAMEif(n_elements(hdfid)eq0)then$message,'HDFIDisundefincd'attnames=if(varnameeq'')thenbeginhdf_sd_fileinfo,hdfid,nvars,nattsendifelsebeginindex=hdf_sd_nametoindex(hdfid,varname)varicl=hdf_sd_select(hdfid

11、,index)hdf_sdgetinfo,varid,natts=nattsen

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。