在NetCDF和HDF5中,谁有足够的经验来提供一些关于他们的优缺点作为存储科学数据的方式? 我已经使用了HDF5,并希望通过Java读取/写入,但是接口基本上是C库的一个包装,这让我感到困惑,所以NetCDF似乎很有趣,但是我几乎一无所知。 编辑:我的应用程序是“唯一”的数据logging,以便我得到一个自描述格式的文件。 对于我来说重要的function是能够添加任意的元数据,具有快速写入访问字节数组,并具有单写/多读者并发性(强烈偏好,但不是必须有.NetCDF文档说,他们有SWMR,但不不说他们是否支持确保两位作者不能同时打开同一个文件的任何机制,并带来灾难性后果)。 我喜欢HDF5的层次结构(特别是我喜欢有向无环图层次结构,比“常规”文件系统层次结构更灵活),现在正在阅读NetCDF文档…如果它只允许每个数据集文件然后它可能不会为我工作。 🙁 更新 – 看起来像NetCDF-Java从netCDF-4文件读取,但只能从不支持分层组的netCDF-3文件写入。 织补。 更新2009年7月14日 :我开始对Java中的HDF5感到非常不安。 可用的库不是很好,它有一些与Java的抽象层(复合数据types)有关的主要障碍。 C的一个很好的文件格式,但看起来像我只是输了。 > 🙁