科学存储数据格式-HDF5
HDF数据格式
Hierarchical Data Format,可以存储不同类型的图像和数码数据的文件格式,并且可以在不同类型的机器上传输,同时还有统一处理这种文件格式的函数库。大多数普通计算机都支持这种文件格式。
转自百度百科:
转自百度百科:
简介
HDF是用于存储和分发科学数据的一种自我描述、多对象文件格式。HDF是由美国国家超级计算应用中心(NCSA)创建的,以满足不同群体的科学家在不同工程项目领域之需要。HDF可以表示出科学数据存储和分布的许多必要条件。HDF被设计为:
自述性:对于一个HDF文件里的每一个数据对象,有关于该数据的综合信息(元数据)。在没有任何外部信息的情况下,HDF允许应用程序解释HDF文件的结构和内容。
通用性:许多数据类型都可以被嵌入在一个HDF文件里。例如,通过使用合适的HDF数据结构,符号、数字和图形数据可以同时存储在一个HDF文件里。
扩展性:HDF极易容纳将来新增加的数据模式,容易与其他标准格式兼容。
跨平台性:HDF是一个与平台无关的文件格式。HDF文件无需任何转换就可以在不同平台上使用。
CGNS
CGNS是CFD General Notation的缩写,它是一个面向CFD数据存储和检索,通用、轻便并且可扩展的标准。它包含一系列的约定,和实现这些约定的免费开放的软件。它具有自描述性,跨平台并且和机器无关,由国际指导委员会编写文档并且管理。
CGNS是自描述性的,允许应用程序在没有其它外部信息的时候描述文件的结构和内容。CGNS可以利用两种不同的底层的数据格式
- 一个内部开发并支持的叫做先进数据格式(Andaved Data Format,简称 ADF)的方法,基于先前在McDonnell Douglas中使用的通用文件格式系统;
- HDF5,一个广泛使用的分层数据格式。
HDF5 编程
对于HDF5.h自包含的问题,需要把HDF安装后的src和lib都包含进去,组后添加hdf5.lib,才可以进行底层调用...