加载Landsat8波段创建RasterLayer报错:提示文件不存在但已确认在目录
解决Landsat8波段加载时的文件不存在错误
错误信息
Error in .rasterObjectFromFile(x, band = band, objecttype = "RasterLayer", :
Cannot create a RasterLayer object from this file. (file does not exist)
In addition: Warning message:
LC08_L1TP_205021_20190628_20200827_02_T1_B2: No such file or directory (GDAL error 4)
排查与解决步骤
- 核对文件名细节:确保代码里的文件名和实际文件完全一致,包括大小写(Linux/macOS系统大小写敏感),不要漏掉文件后缀(比如
.tif),Landsat波段文件需完整写出LC08_L1TP_205021_20190628_20200827_02_T1_B2.tif这类带后缀的名称。 - 验证工作目录准确性:在R中运行
getwd()查看当前工作目录,再用list.files()列出目录内所有文件,确认目标波段文件在列表中。若不在,要么移动文件到该目录,要么用setwd("你的文件实际路径")重新指定工作目录。 - 直接使用绝对路径加载:跳过工作目录,用文件完整路径加载,比如
raster("C:/your/full/path/LC08_L1TP_205021_20190628_20200827_02_T1_B2.tif"),避免路径识别偏差。 - 检查文件完整性:若下载过程中断,文件可能损坏无法读取。尝试重新下载该波段,或用
gdalinfo命令(GDAL工具)验证文件是否可正常识别。 - 更新相关库版本:老旧版本的GDAL或
raster包可能对Landsat文件支持不足,更新这两个组件到最新版本,确保格式兼容性。
内容的提问来源于stack exchange,提问作者BigTeecodes
相关产品推荐
相关产品推荐

