【发布时间】:2021-03-12 15:14:15
【问题描述】:
我有两个 netcdf 数据(降水量和潜在蒸散量)。我已经根据边界框剪裁了两个数据,所以它们都有相同的维度。我尝试做简单的计算,但收到错误Precipitation and PET variables contain non-matching latitudes
我通过ArcGIS手动检查了数据,发现PET-红色的覆盖范围不如降水-蓝色数据。如何解决这个问题呢?我敢肯定,如果我们处理来自不同提供商的各种数据,这种情况总会发生。
我是否应该重新对两个数据进行网格化,以便很好地调整覆盖范围?如果是,如何使用 CDO 或 NCO,或者使用其他工具来做到这一点?
** 根据 Adrian 和 Charlie 的反馈编辑问题
我的两个数据(沉淀和蒸发)具有相同的分辨率 0.05 度/像素,尺寸也是 2400 x 1470(通过 ndcump -h 检查)。
我尝试使用 CDO 和 NCO 进行推荐,并产生相同的结果。见下图 NCO 为绿色,CDO 为橙色。这两个结果仍然不是我所期望的。
NCO 在此过程中也会产生警告
Grid(src): /var/folders/3r/mp8dt34s0ggc9fqt3_tn_rv40000gn/T/ncremap_tmp_grd_src.nc.pid30743
Grid(dst): /var/folders/3r/mp8dt34s0ggc9fqt3_tn_rv40000gn/T/ncremap_tmp_grd_dst.nc.pid30743
Map/Wgt : /var/folders/3r/mp8dt34s0ggc9fqt3_tn_rv40000gn/T/ncremap_tmp_map_esmf_bilinear.nc.pid30743
ncks: WARNING NC_DOUBLE version of "_FillValue" attribute for pet_thornthwaite fails isfinite(), value is NaN, which can cause unpredictable results.
HINT: If arithmetic results (e.g., from regridding) fails or values seem weird, retry after first converting _FillValue to normal number with, e.g., "ncatted -a _FillValue,pet_thornthwaite,m,f,1.0e36 in.nc out.nc"
【问题讨论】:
-
这能回答你的问题吗? Change grid size of a netCDF file
-
底层数据集对海陆掩码的定义不同(海点设置为缺失),因此缺乏对应关系。但是两个数据集现在都在同一个网格上,并且可以组合,这是最初的问题。如果您想处理丢失的数据以保持一致,则 nco 和 cdo 中的功能可以做到这一点,但最好在单独的问题中提问,而不是更新现有问题来更改问题。
标签: netcdf nco cdo-climate