使用 nco 工具将半度 netCDF 的分辨率更改为四分之一度 netCDF

Change resolution of half-degree netCDF to quarter degree netCDF using nco tools

我可以通过执行以下操作将 netCDF 文件的分辨率更改为更粗糙的分辨率:

ncks --dmn lon,0,1384,5 --dmn lat,0,583,4 original.nc reduced.nc

我怎么走另一条路? IE。将粗尺度 netCDF 的分辨率更改为更精细的尺度?

使用 NCO 提高分辨率需要 regridding, available in NCO 4.5.1+. This currently requires you have a SCRIP/ESMF-compliant mapfile, which can be generated from SCRIP-compliant gridfiles,例如 ESMF_RegridWeightGen。您需要安装 ESMF,这是许多免费 OS 上的一个简单软件包,例如 MacPorts 'port install esmf'。

您可以使用 cdo 中的重映射工具

cdo remapcon,gridfile.txt in.nc out.nc 

您需要在 gridfile.txt 文件中指定网格描述,例如包含第一个 lat/lon、点数和增量:

gridtype = lonlat
xsize = nlon
ysize = nlat
xfirst = lon1
xinc = dlon
yfirst = lat1
yinc = dlat

或者你也可以直接设置网格规格

cdo remapcon,grid-specification in.nc out.nc 

因此,要重新映射到常规的 720 x 360 经纬度网格,您可以这样做

cdo remapcon,r720x360 in.nc out.nc

注意 "remapcon" 中的 "con" 代表 "conservative" 重映射。还有其他可用的重映射选项,例如二阶保守重映射 (remapcon2)、双线性插值 (remapbil)、最近邻重映射 (remapnn) 等等......更多详细信息请参阅文档:

https://code.mpimet.mpg.de/projects/cdo/embedded/index.html