R语言调用GDAL工具提示gdalinfo未找到的技术求助
解决方案
1. 修正GDAL路径指向
错误提示里的路径指向了bash-completion目录,这明显是路径解析错误——GDAL的可执行文件实际在bin目录下。手动指定正确路径:
# 设定gdalinfo的正确路径(用正斜杠或双反斜杠) gdalinfo_path <- "C:/OSGeo4W/apps/gdal/bin/gdalinfo.exe" # 配置gdalUtils使用该路径 gdalUtils::gdal_setInstallation(gdalPath = dirname(gdalinfo_path)) # 验证配置是否生效 gdalUtils::gdal_chooseInstallation()
2. 调整系统环境变量
把C:\OSGeo4W\apps\gdal\bin和C:\OSGeo4W\bin添加到系统PATH环境变量的最前端,避免其他版本的GDAL工具干扰。重启R会话后再测试代码。
3. 直接指定gdalinfo路径调用
如果上述配置仍不生效,在调用get_subdatasets时直接指定gdalinfo的路径:
sds <- gdalUtils::get_subdatasets( filename = "MCD43A1.A2020149.h18v04.006.2020161003923.hdf", gdalinfo = "C:/OSGeo4W/apps/gdal/bin/gdalinfo.exe" )
4. 验证GDAL工具本身是否正常
打开OSGeo4W Shell,执行gdalinfo --version,如果命令能返回版本信息,说明GDAL工具没问题,问题出在R的环境配置;如果Shell里也报错,重新通过OSGeo4W安装GDAL,选择完整安装包确保组件齐全。
内容的提问来源于stack exchange,提问作者chiarar
相关产品推荐
相关产品推荐

