使用gdal_translate将NetCDF转换为GeoTIFF无输出问题求助
报错含义说明
Warning 1: No UNIDATA NC_GLOBAL:Conventions attribute:属于低优先级警告,仅表示当前NetCDF文件未标注遵循UNIDATA通用元数据规范,不会阻碍转换流程,无需额外处理。Input file contains subdatasets. Please, select one of them for reading.:是转换失败的核心原因。NetCDF属于容器类格式,单个文件可存储多个独立地理变量(如降水、温度、风速等),GDAL将这些独立变量识别为子数据集,无法直接对整个NetCDF文件执行转换,必须指定需要导出的单个子数据集。
解决步骤
- 第一步:查询文件包含的子数据集列表
执行以下命令获取当前NetCDF文件内所有可用子数据集:gdalinfo some_nc_file_name.nc
返回结果中所有以SUBDATASET_*_NAME开头的行即为子数据集路径,通用格式为NETCDF:"你的文件名.nc":对应变量名。 - 第二步:指定子数据集执行转换
选取你需要导出的变量对应的子数据集路径,替换原转换命令中的输入文件路径即可,示例如下:gdal_translate NETCDF:"some_nc_file_name.nc":目标变量名 output.tif
可直接匹配你在Python预览中确认的目标变量名,执行后即可正常生成对应GeoTIFF文件。
内容的提问来源于stack exchange,提问作者sharp
相关产品推荐
相关产品推荐

