我在Windows 7命令提示符下使用NCO将NaN的Netcdf文件更改为正常的“缺失值”。我尝试了this问题的方法并按照procedure:
进行了操作ncatted -a _FillValue,,o,f,NaN metoffice_foam1_amm7_NWS_TBED_dm19850101.nc
ncatted -a _FillValue,,m,f,1.0e36 metoffice_foam1_amm7_NWS_TBED_dm19850101.nc
但是当我尝试在Panoply中打开输出文件(metoffice_foam1_amm7_NWS_TBED_dm19850101.nc)时,会出现此错误: “(...)轴包含NaN值”
拜托,怎么了?
提前致谢
蒂亚戈
答案 0 :(得分:1)
NaN需要特别小心。上述命令可能不适用于非NC_FLOAT
类型的变量。不要对所有变量使用相同的命令,而是对任何双精度变量尝试NC_DOUBLE
版本,例如
ncatted -a _FillValue,time,o,d,NaN metoffice_foam1_amm7_NWS_TBED_dm19850101.nc
ncatted -a _FillValue,time,m,d,1.0e36 metoffice_foam1_amm7_NWS_TBED_dm19850101.nc
我很想知道这是否能解决问题。
答案 1 :(得分:0)
Panoply使用netCDF-Java库以增强模式打开数据集。这样做的一个结果是,如果数组值与指定的missing_value匹配,_FillValue是否在valid_range之外,或者“不好”,那么Panoply只会看到NaN。
你得到反复出现的“Axis包含NaN值(s)”错误的原因是Panoply不喜欢轴上的NaNs而只是不允许你沿着包含它们的轴绘图。