0

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

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

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

4

2 回答 2

3

使用 NCO 提高分辨率需要重新网格化,在 NCO 4.5.1+中可用。目前这需要您有一个兼容 SCRIP/ESMF 的地图文件,它可以从兼容 SCRIP 的网格文件生成例如 ESMF_RegridWeightGen。您需要安装 ESMF,这是许多免费操作系统上的一个简单软件包,例如,在 MacPorts 的“port install esmf”上。

于 2015-09-08T16:33:35.093 回答
3

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

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

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

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”代表“保守”重新映射。还有其他可用的重映射选项,例如二阶保守重映射 (remapcon2)、双线性插值 (remapbil)、最近邻重映射 (remapnn) 等等……有关更多详细信息,请参阅文档:

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

于 2017-09-09T22:27:35.843 回答