一、HDF5简介
HDF 是用于存储和分发科学数据的一种自我描述、多对象文件格式。HDF 是由美国国家超级计算应用中心(NCSA)创建的,以满足不同群体的科学家在不同工程项目领域之需要。HDF 可以表示出科学数据存储和分布的许多必要条件。HDF 被设计为:
- 自述性:对于一个HDF 文件里的每一个数据对象,有关于该数据的综合信息(元数据)。在没有任何外部信息的情况下,HDF 允许应用程序解释HDF文件的结构和内容。
- 通用性:许多数据类型都可以被嵌入在一个HDF文件里。例如,通过使用合适的HDF 数据结构,符号、数字和图形数据可以同时存储在一个HDF 文件里。
- 灵活性:HDF允许用户把相关的数据对象组合在一起,放到一个分层结构中,向数据对象添加描述和标签。它还允许用户把科学数据放到多个HDF 文件里。
- 扩展性:HDF极易容纳将来新增加的数据模式,容易与其他标准格式兼容。
跨平台性:HDF 是一个与平台无关的文件格式。HDF 文件无需任何转换就可以在不同平台上使用。
1. HDF5的组织结构
- File 文件。相当于根目录
- Groups 组。类似于文件夹
- Datasets 数据集。数据的集合
- Dataspace 数据空间给出原始数据的秩 (Rank) 和维度 (dimension)
- Datatype 数据类型
- Properties 说明该 dataset 的分块储存以及压缩情况
- Chunked: 待摸索
- Chunked & Compressed: 待摸索
- Attributes 为该 file/gourps/dataset 的其他自定义属性
2. 相关网站
二、HDF5下载与安装
1. cmake形式引入
待完善
2. window下安装
下载官方安装包直接安装或下载下方压缩包(官网下载需要登录,内陆访问很慢)
3. linux下安装
待完善
看的我热血沸腾啊https://www.237fa.com/