使用terra包裁剪SpatRaster及读写NetCDF时的警告问题
HPC环境下terra包GDAL警告的原因及处理建议
1. EPSG:4326栅格裁剪时的GDAL Message 6: driver GTiff does not support open option so警告
- 原因:这个警告是GDAL尝试给GTiff驱动传递它不支持的
so参数时触发的。HPC环境的GDAL编译配置和Windows预编译版本不同,参数校验更严格,会明确抛出无效参数的警告;而Windows版本的GDAL可能默认忽略这类无效参数,所以没有提示。 - 是否需要关注:不需要。该警告仅告知你某个参数对当前驱动无效,不会影响裁剪后栅格的内容、投影和正确性。要是觉得警告烦人,可以试试把terra包更新到最新版本,或者确认下HPC的GDAL是否有特殊编译选项导致校验更严苛。
2. EPSG:3035栅格读写NetCDF及绘图时的维度相关GDAL警告
- 原因:EPSG:3035是欧洲等面积投影坐标系,而NetCDF格式原本更适配地理坐标系或规则网格的投影。HPC使用的GDAL 3.5.3对NetCDF的维度校验比Windows版本更严格,处理这类非规则/投影坐标系栅格时,就会抛出维度相关的警告;绘图时terra调用GDAL读取数据,同样会触发这个校验。
- 是否需要关注:看实际情况
- 如果读写后的栅格数据内容正确、投影无误、绘图显示正常,那警告只是GDAL的提示信息,完全不用管。
- 要是出现数据错位、维度颠倒、绘图异常的情况,就得重视:可能是HPC的NetCDF库版本和Windows不一致,或者GDAL对NetCDF的投影支持有差异。可以尝试在读写NetCDF时通过terra的
options参数指定创建选项(比如FORMAT=NC4、WRITE_BOTTOMUP=NO),或者先把栅格转成GTiff格式再处理。
内容的提问来源于stack exchange,提问作者Ahmed El-Gabbas
相关产品推荐
相关产品推荐

