-1

我在 Windows 7 命令提示符中使用 NCO 将带有 NaN 的 Netcdf 文件更改为正常的“缺失值”。我尝试了这个问题的方法并遵循了这个程序

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 值”

请问,怎么了?

提前致谢

蒂亚戈

4

2 回答 2

1

NaN 需要特别注意。上面的命令可能不适用于不是 type 的变量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

我很想看看这是否能解决问题。

于 2017-05-05T14:20:10.537 回答
0

Panoply 使用 netCDF-Java 库以增强模式打开数据集。这样做的一个结果是,如果数组值与指定的缺失值匹配、是 _FillValue、在有效范围之外,或者“不好”,那么 Panoply 只会看到 NaN。

并且您得到反复出现的“轴包含 NaN 值”错误的原因是 Panoply 不喜欢轴中的 NaN,并且根本不会让您沿着包含它们的轴进行绘图。

于 2017-08-04T02:17:01.367 回答