我有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);
有什么问题?
答案 0 :(得分:0)
由于我向NetCDF团队提交的错误报告,这是自4.5.4版本以来修复的NetCDF中的一个错误: http://www.unidata.ucar.edu/mailing_lists/archives/netcdf-java/2015/msg00028.html