任何人有足够的经验w / NetCDF和HDF5,给他们一些关于他们作为一种存储科学数据的方法的利弊/ minus?
我使用HDF5,并希望通过Java读/写,但接口本质上是C库的包装,我发现混乱,所以NetCDF似乎很有趣,但我几乎不知道。
编辑:我的应用程序是“只”的数据记录,所以我得到一个自我描述格式的文件。我的重要功能是能够添加任意元数据,具有快速写入访问以附加到字节数组,并具有单写入器/多读取器并发(强烈推荐,但不是必须有NetCDF文档说他们有SWMR,但不知道他们是否支持任何机制,以确保两个作家不能同时打开同一个文件与灾难性的结果)。我喜欢HDF5的层次方面(特别是我喜欢有向无环图层次,比“常规”文件系统层次结构更灵活),我现在读取NetCDF文档…如果它只允许一个数据集文件然后它可能不会为我工作。 🙁
update – 看起来像从netCDF-4文件的NetCDF-Java读取,但只从不支持分层组的netCDF-3文件写入。 darn。
更新2009年7月14日:我开始真的不高兴与HDF5在Java。可用的库不是那么好,它有一些主要的绊脚石与Java的抽象层(复合数据类型)有关。一个伟大的文件格式为C,但看起来像我只是失去。 > 🙁