CDO 可以根据纬度和经度裁剪 netcdf 文件,只要它们以标准方式定义,我知道如果您知道所需的索引范围,NCO 可以沿任何维度裁剪 netcdf 文件的子集,如该相关问题的答案中所述:
但是,我想知道 ncks hyperslabber 是否可以直接处理维度的值,而不是索引值?
CDO 可以根据纬度和经度裁剪 netcdf 文件,只要它们以标准方式定义,我知道如果您知道所需的索引范围,NCO 可以沿任何维度裁剪 netcdf 文件的子集,如该相关问题的答案中所述:
但是,我想知道 ncks hyperslabber 是否可以直接处理维度的值,而不是索引值?
是的,使用小数表示要提取的实际值的范围(例如纬度),而使用整数表示与值对应的索引范围。
例如,要跨纬度 30.0 - 40.0 度 N 进行提取:
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