NetCDF 4.5 Java NetCDF文件版本4 + HDF旧代码的问题不起作用

时间:2014-10-21 08:14:21

标签: java hdf5 netcdf hdf nco

我有NetCDF第3版的文件。  我使用最新的ncks for Windows(2014年10月1日发布)来重新发送我的文件  ncks -4 --cnk_dmn lat,4 --cnk_dmn lon,4 --cnk_dmn time,512 2014.nc 2014_chunked.nc  是什么产生了NetCDF第4版的2014_chunked.nc文件

例如,WCT可以读取新文件2014_chunked.nc。  但是,java代码产生

 [ucar.nc2.NetcdfFile] DEBUG Using IOSP ucar.nc2.iosp.hdf5.H5iosp
 [ucar.nc2.iosp.hdf5.H5header] ERROR bad version 72 at filePos 22386

并抛出异常

代码是

import ucar.nc2.NetcdfFile;
NetcdfFile nativeNetCDFFile = NetcdfFile.open(fullPath);

我使用最新的NetCDF4.5 for JRE 7 http://www.unidata.ucar.edu/downloads/netcdf/netcdf-java-4/index.jsp

我查看了netcdf jar文件并发现Nc4.class的长度只有几个字节,因此jar没有NetCDF4 iosp并且使用H5iosp来处理NetCDF 4文件。

我想新版本的NetCDF 4.5 java必须与我一直使用的版本4.2略有不同,因为用于打开netcdf 4.2的HDF5和HDF4文件的相同java代码工作正常但是4.5不能:

private NetcdfFile file;
....
String path = groupInFile + GROUP_DELIMITER + nameInGroup;
Variable findVariable = file.findVariable(path);

有什么问题?

1 个答案:

答案 0 :(得分:0)

由于我向NetCDF团队提交的错误报告,这是自4.5.4版本以来修复的NetCDF中的一个错误: http://www.unidata.ucar.edu/mailing_lists/archives/netcdf-java/2015/msg00028.html