网站大量收购独家精品文档,联系QQ:2885784924

基于hdf文件读写.docxVIP

  1. 1、本文档共9页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
HDF文件结构及基于Java的读写HDF简介和概述HDF是用于存储和分发科学数据的一种自我描述、多对象文件格式。HDF是由美国国家超级计算应用中心NCSA(全称:National Center for Supercomputing Application)创建的,为了满足各种领域研究需求而研制的一种能高效存储和分发科学数据的新型数据格式。一个HDF文件中可以包含多种类型的数据,如栅格图像数据,科学数据集,信息说明数据。这种数据结构,方便了我们对于信息的提取。例如,当我们打开一个HDF图像文件时,除了可以读取图像信息以外,还可以很容易的查取其地理定位,轨道参数,图像噪声等各种信息参数。HDF的数据结构特点HDF是一个能够自我描述、多目标、用于科学数据存储和分发的数据格式。它针对存储和分发科学数据的各种要求提供解决方法。HDF设计特点为:自我描述:一个HDF文件中可以包含关于该数据的全面信息。多样性:一个HDF文件中可以包含多种类型的数据。例如,可以通过利用适当的HDF 文件结构,在某个HDF文件中存储符号、数值和图形数据。灵活性:可以让用户把相关数据目标集中一个HDF文件的某个分层结构中,并对其加以描述。同时可以给数据目标记上标记,方便查取。用户也可以把科学数据存储到多个HDF文件中。可扩展性:在HDF中可以加入新数据模式,增强了它与其它标准格式的兼容性。独立性:HDF是一种同平台无关的格式。HDF文件在不同平台间传递而不用转换格式。建立HDF文件的原因人们通常将不同的数据存于不同的文件中,这样在数据共享的过程中就会造成许多不必要的麻烦,HDF通过提供“总体目录结构”来处理这类问题:1)为程序提供一种机制,使它能够直接从嵌套的文件中获得信息。2)可以将不同类型的数据源存于同一个文件中,而这些数据源又可以同时包含其数据信息和和其它相关信息。3)对常用数据集的格式和描述标准化。4)鼓励所有机器和程序使用标准数据格式,产生包括具体数据的文件。HDF数据结构HDF有6种主要数据类型:栅格图象,调色板,科学数据库,注释,Vdata和Vgroup。1)栅格图象: 数据模式提供一种灵活方式存储、描述栅格图象数据,包括8bit栅格图象。2)调色板: 也叫作彩色查对表,它提供图像的色谱。3)科学数据集: 用来存储和描述多维科学数据陈列。4)Vdata: 是一个框架,用于存储和描述数据表。5)HDF注释: 是文字串,用来描述HDF文件或HDF数据目标。6)Vgroup: 是用来把相关数据目标联系起来。一个Vgroup可以含有其它Vgroup,以及数据目标。任一个HDF目标均可以包括进某个Vgroup中。描述如下图:HDF文件格式HDF格式可以被看成一本带目录的多章节书。HDF文件作为“数据书”,每一章包含不同类型的数据元素。HDF文件用“数据目录”列出数据元素。一个HDF 文件应包括一个文件头,一个或多个描述符块,若干个数据元素。数据头是用来确定一个文件是否为HDF文件,描述符块存有数据描述符的序号。一个数据描述符和数据元素一起组成了数据对象。数据对象是HDF 的基本结构。文件头文件头占用文件的前4个字节,它由4个ASCII码形式的控制字符组成,每个字符占用一个字节。第一个控制字符是‘N’,第二个是‘C’,第三个是‘S’,第四为‘A’,即(^N^C^S^A).数据对象一个数据对象是由一个数据描述符和一个数据元素组成。数据描述符包含了数据元素的类型、位置、尺度等信息。数据元素是实际的数据资料。HDF 这种数据组织方式可以实现HDF 数据的自我描述。(1)数据描述符所有的数据描述符都为12个字节长,它包含4个区域:标识符(占16-bit),参照数(16-bit),数据偏移量(32-bit),数据长度(32-bit)。标识符:数据标识符(tag)是用来确定数据元素区数据类型的。它是16位无符号整型值(1~65535),如果没有与其相对应的数据元素,则tag为DFTGA_NULL(或0)。tag值的说明:1~32767——HDF 结构专用;32768~64999——可由用户定义;65000~65535——HDF 规格扩展使用。参照数:对于HDF 文件中的每个标记符,都有唯一的一个参照数与其相对应。参照数是一个16bit无符号整型数,在数据对象中一般是不可变的。标记符和参照数相结合确定唯一的数据对象。数据偏移量和长度:数据偏移量是指从文件开始位置到数据元素的起始位置所包含的字节数。长度是指整个数据元素区占用字节数。数据偏移量和长度均为32-bit 无符号整型数。(2)数据元素数据元素是数据对象中的裸数据部分。(3)在HDF 文件中将数据对象分组在HDF 文件中通常将含有相关数据的数据对象分为一组。这些数据对象组称为数据集。HDF 用户采用应用界面来处理这些数

文档评论(0)

jdy261842 + 关注
实名认证
文档贡献者

分享好文档!

1亿VIP精品文档

相关文档