将 CRU 降水数据从 netcdf 提取到单独的 GeoTIFF 文件中

Extracting CRU precipitation data from netcdf into separate GeoTIFF files

我想将 netcdf 格式的 CRU 降水数据提取到单独的 GeoTIFF 文件中。通常如果 netcdf 文件只有变量:lonlattimepre 我可以设法使用以下脚本提取它:

for t in `cdo showdate input.nc`; do
  cdo seldate,$t input.nc dummy.nc
  gdal_translate -of GTiff -a_ullr <top_left_lon> <top_left_lat> <bottom_right_lon> <bottom_right_lat> -a_srs EPSG:4326 dummy.nc $t.tif
done

CRU降水数据有变量:lonlattimeprestn

我不能使用上面的脚本,因为它包含 2 个子数据集,从 CDO 收到消息:Input file contains subdatasets. Please, select one of them for reading.

如何select pre CDO中的变量并应用到上面的脚本中?

如果您的意思是文件有多个变量,那么您可以使用命令 selvar select 变量“pre”,然后您可以将其通过管道传输到 seldate:

cdo seldate,$t -selvar,pre input.nc dummy.nc