hdf数据格式资料转

hdf数据格式资料转

ID:30429944

大小:85.36 KB

页数:10页

时间:2018-12-29

hdf数据格式资料转_第1页
hdf数据格式资料转_第2页
hdf数据格式资料转_第3页
hdf数据格式资料转_第4页
hdf数据格式资料转_第5页
资源描述:

《hdf数据格式资料转》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、HDF数据格式资料转来自:数据格式HDF是美国国家高级计算机应用中心(NationalCenterforSupercomputerApplication)为了满足各种领域研究需要而开发出的一种能高效存储和分发科学数据的新型数据格式。一个HDF文件中可以包含多种类型的数据,如栅格图像数据,科学数据集,信息说明数据等,这种数据结构,方便了我们对于信息的提取。例如,当我们打开一个HDF图像文件时,除了可以读取图像信息以外,还可以很容易的查取其地理定位,轨道参数,图像噪声等各种信息参数。HDF的数据格式是一种分层式数据管理结

2、构,是一个能够自我描述、多目标、用于科学数据存储和分发的数据格式。他针对存储和分发科学数据的各种要求提供解决方法。HDF数据格式设计特点为:自我描述性(Self-Description):一个HDF文件可以包含关于该数据的全面信息。多样性(Diversity):一个HDF文件中可以包含多种类型的数据。例如,可以通过利用适当的HDF文件结构,获取HDF文件中存储符号,数据和图形数据。灵活性(Flexibility):可以让用户把相关数据目标集中一个HDF文件的某个分层结构中,并对其加以描述,同时可以给数据目标记上标记,

3、方便查取。用户也可以把科学数据存储到多个HDF文件中。可扩展性(Extensity):在HDF文件中可以加入新数据模式,增强了它与其他标准格式的兼容性。独立性(Independibility):HDF是一种同平台无关的格式。HDF文件在不同平台间传递而不用转换格式。HDF文件物理存储结构一个HDF文件应包括一个文件头(FileHeader),一个或多个描述块(DataDescriptorBlock),若干个数据对象(DataObject)。文件头:位于HDF文件的头四个字节,其内容为四个控制字符的ASCII码值,四个

4、控制字符为^N,^C,^S,^A,可用于判断一个文件是否为HDF文件格式。数据对象:数据对象是HDF文件最基本的存储元素。包括一个描述符和一个对应的数据元素。描述符:其长度为12个字节,主要用来描述这个数据元素的某些信息。头两个字节称为标识符(Tag),其内容为16位的无符号整数,其作用为确定数据元素区的数据类型,每一种数据类型都对应一个默认无符号整数。紧跟其后的是两个字节的参照数(ReferenceNumber),它也是16位的无符号整数,它是为了区别同一标识符下的不同数据对象,因此标识符和参照数二者合在一起唯一确

5、定一个数据对象。后面的四个字节组成的32位无符号整数表示的是数据元素在HDF文件中的偏移量,也就是从文件开始位置到数据元素的起始位置所包含的字节数。最后的四个字节用来表示本描述符所对应的数据元素区所占用的字节数,也是32位无符号整数。数据元素:它是数据对象中的裸数据部分,也就是数据本身。可以是字符、整数、浮点数、数组等。在实际的HDF文件中,描述符并不是和它对应的数据元素连在一起,而是把相关的许多描述符放在一起,构成一个数据描述符的块(DataDescriptorBlock),在这个块的后面顺序存储了各个描述符所对应

6、的数据元素。打个比方,这里的描述符相当于一本书的目录,而数据元素相当于目录中各个章节所对应的实际内容。这种数据描述符块的前面有对应的块头(BlockHeader)。块头的内容分为两部分,第一个部分为16位无符号整数,表示在这个数据描述符块中数据描述符的个数,第二部分为32位无符号整数,表示了下一个数据描述符块相对于文件起始位置的偏移量。因此,最后一个数据符块的块头的第二部分的内容为零。总的说来,HDF文件中的物理分布格式如下:文件头(FileHeader)第一个描述符块(FirstDescriptorBlock)数据

7、元素(DataElement)更多的描述符块以及更多的数据元素等等关于数据描述符块和数据元素在HDF文件中分布的唯一规则就是第一个数据描述符块必须紧跟在文件头后。在此之后的数据描述块的块头中的偏移量把数据描述符块连接起来,而每个数据描述符中的偏移量又把数据描述符和数据元素连接起来。HDF数据类型在这里首先明确两个概念,数据集(DataSets)和组(Groups)。HDF文件通常包含几个密切相关的数据对象,把这些数据对象放在一起形成一个数据集,以满足特殊用户的要求。HDF主要有6种主要数据集:栅格图像(RasterI

8、magesSets)、调色板(PaletteSets)、科学数据库(ScientificDataSets)、注释(Annotation)、Vsets和Vgroup,例如,五个或者六个数据对象可以用来描述一个栅格图像;八个或者更多的数据对象可以用来描述一次科学实验的结果,由于要把不同的数据对象结合起来构成集,就需要一种方法将数据对象有机的结合起来

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

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

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