我有NetCDF版本3的文件。我使用最新的ncks for Windows (发布于2014年10月1日)重新分块我的文件,是什么产生了2014_chunked.nc版本4的NetCDF文件
例如,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 JRE7 http://www.unidata.ucar.edu/downloads/netcdf/netcdf-java-4/index.jsp
我查看了netcdf jar文件,发现Nc4.class的长度只有几个字节,因此jar没有NetCDF4 iosp,而是对NetCDF 4文件使用H5iosp。
我认为新版本的netcdf4.5Java必须与我一直使用的版本4.2略有不同,因为相同的java代码可以打开NetCDF 4.2的HDF5和HDF4文件,但对于4.5则不行:
private NetcdfFile file;
....
String path = groupInFile + GROUP_DELIMITER + nameInGroup;
Variable findVariable = file.findVariable(path);怎么啦?
发布于 2015-04-21 00:22:10
这是NetCDF中的一个错误,由于我向NetCDF团队提交的错误报告:http://www.unidata.ucar.edu/mailing_lists/archives/netcdf-java/2015/msg00028.html,该错误已从4.5.4版本开始修复
https://stackoverflow.com/questions/26481877
复制相似问题