一、概述
客户有一批hdf5格式(.h5)的数据文件,希望能转换为nc文件(.nc)。在转换前,我顺带了解了一下啥是hdf5和nc。
1、HDF5
HDF5( Hierarchical Data Format version 5)是一种分层数据格式,可分为HDF4和HDF5两个版本。支持海量、复杂、异构、层次深(?)的数据,从下图中可以看出,这种数据格式,支持并行读取、随机读取。出自美国国家超算应用中心(NCSA)。
2、nc
nc,全称是 NetCDF (Network Common Data Form) ,网络通用数据表。它独立于操作系统,支持创建、访问和共享面向阵列的科学数据,也是共享科学数据的社区标准。
二、转换
怎么转换呢?
有现成工具。我们到unidata.ucar.edu下载netCDF-4软件即可。我根据自己的机器,下载的是 netCDF4.9.1-NC4-64.exe (Windows),安装并设置系统path后,在命令行中输入
nccopy hdf5文件名 nc文件名
- 1
即可转换。
三、java程序转换
如果想用代码来转换,java的话,我估计是下载相应的jar包。
在网上搜,一大堆python蟒蛇,什么鬼。