将 CRU 降水数据从 netcdf 提取到单独的 GeoTIFF 文件中
Extracting CRU precipitation data from netcdf into separate GeoTIFF files
我想将 netcdf 格式的 CRU 降水数据提取到单独的 GeoTIFF 文件中。通常如果 netcdf 文件只有变量:lon
、lat
、time
和 pre
我可以设法使用以下脚本提取它:
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降水数据有变量:lon
、lat
、time
、pre
和stn
我不能使用上面的脚本,因为它包含 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
我想将 netcdf 格式的 CRU 降水数据提取到单独的 GeoTIFF 文件中。通常如果 netcdf 文件只有变量:lon
、lat
、time
和 pre
我可以设法使用以下脚本提取它:
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降水数据有变量:lon
、lat
、time
、pre
和stn
我不能使用上面的脚本,因为它包含 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