HDF数据结构研究.pdfVIP

  • 3
  • 0
  • 约1.77万字
  • 约 16页
  • 2021-11-27 发布于广东
  • 举报
HDF 数据结构研究 1. HDF 概念 HDF,Hierarchical Data Format ,分层数据格式,美国国家高级计算应用中心 NCSA (National Center for Supercomputing Applications )为了满足各领域研究需求而研制 的一种能高效存储和分发科学数据的新型数据格式, 是一种分层式数据管理结构, 被地球观 测系统数据和信息系统核心系统所选用作为标准数据格式。 它的表现形式是一种多目标的文 件格式,目的是为了在分布式环境中共享科学数据。 HDF 文件格式的优势在于: 可移植性强(独立于操作平台);属于超文本文件;可以存 储并处理大数据量;一个文件集可以管理多种类型的数据结构;具有可扩展性。 由于 HDF的 诸多优点, 这种格式已经被广泛用于目前国外各种卫星传感器的标准数据格式。 在影像数据 库多源数据管理中, HDF格式发挥了很好的作用,利用 HDF数据结构建立远程图象工程 , 并与 数据库进行交互; 可以进行远程图像处理; 远程影像解译, 统计分析; 影像运算、 信息挖掘、 影像分类;综合处理影像、矢量、高程数据,三维可视显示等。 2. HDF数据结构 HDF 文件有六种主要数据类型,如图: 1. 栅格图像 Raster Image:数据模式提供一种灵活方式存储、描述栅格图像数据,包括 8bit 栅格图像。 2.调色板 Palette :也叫作彩色查对表,它提供图像的色谱。 3. 科学数据集 Scientific Data Set :用来存储和描述多维科学数据陈列。 4.HDF注释 Annotation :是文字串,用来描述 HDF文件或 HDF数据目标。 5.Vdata :是一个框架,用于存储和描述数据表。 6.Vgroup :是用来把相关数据目标联系起来。一个 Vgroup 可以含有其它 Vgroup ,以及 数据目标。任一个 HDF 目标均可以包括进某个 Vgroup 中。 而在 HDF5 中,建立一个新的 HDF 文件后,会有 5 种数据格式显示: HDF4 中只有前三种,但 nasa 下来的数据再 HDFview 里面显示的是版本 4. 3. 对 于 NASA 的 MERRA300.prod.assim.inst6_3d_ana_Nv.2010 0531.hdf 进行的格式研究。 其中有基于 SD (science data)和 GD (Vgroup ID )两种方式对 HDF 文件进行处理,例 如下图, EOSGRID 就是一个 Vgroup ,而 PS 就是一个 SD 的 datafield 。 利用 SD 方式进行读写 1) SD 方式读取的变量,是整个 HDF 文件的变量,没有层次结构的显示,下面是输出的和 HDFview 比对的结果。 FUNCTIONHDF_SD_VARDIR, HDFID varnames = hdf_sd_fileinfo , hdfid, nvars, ngatts if (nvars gt 0 ) then begin varnames = strarr (nvars) for index = 0L, nvars - 1L do begin varid = hdf_sd_select (hdfid, index) hdf_sd_getinfo , varid, name

文档评论(0)

1亿VIP精品文档

相关文档