NCO 使用维度值而不是索引裁剪 netcdf 文件

NCO cropping a netcdf file using dimension values rather than indices

CDO 可以根据纬度和经度裁剪 netcdf 文件,只要它们是以标准方式定义的,而且我知道如果您知道范围,NCO 可以沿任何维度裁剪 netcdf 文件的子集您想要的指数,如相关问题的答案所述:

Is there a way to crop a NETCDF file?

但是,我想知道 ncks hyperslabber 是否可以直接对维度的值而不是索引值进行操作?

是的,使用小数表示要提取的实际值(例如,纬度)的范围,而使用整数表示与值对应的索引范围。

例如,要跨北纬 30.0 - 40.0 度进行提取:

ncks -d lat,30.,40. file.nc -O cropped_file.nc 

只是为了补充上面的答案。如果经度为“东度”,即从 0 度到 360 度而不是 -180 度到 180 度,则需要修改调用。

因此,以下不会将文件从 -30 度裁剪到 40 度。

ncks -d lon,-30.,40. file.nc -O cropped_file.nc 

但这将:

ncks -d lon,40.,-30. file.nc -O cropped_file.nc