使用 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) 等等......更多详细信息请参阅文档:
我可以通过执行以下操作将 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) 等等......更多详细信息请参阅文档: