ENVI打不开Landsat 08/09-L2SP影像-多种解决方法-附详细解释

ENVI版本:5.3.1

问题:

下载LC08_L2SP_T1级别的数据,用ENVI5.3.1版本打开,遇到问题:【无法识别该文件为标准格式!】

打开LC08_L2SP_T1_ MTL.txt(元数据)文件

【无法识别该文件为标准格式!】

出错!!!

 解决办法:(!!!提示:修改任何文件前,先备份)

【1】修改【LC08_L2SP_T1_MTL.txt】文件的内容

(1)退出ENVI,在影像文件夹中,以记事本打开【LC08_L2SP_T1_MTL.txt】文件。

(2)把文件第一行GROUP = LANDSAT_METADATA_FILE  修改为   GROUP = L1_METADATA_FILE      (把“LANDSAT”标识改为:“L1”);

接着,删除“LEVEL1”的所有内容,即:GROUP = LEVEL1_PROCESSING_RECORD 到END_GROUP =LEVEL1_PROJECTION_PARAMETERS全部删去。我这里是183-354行,中间的内容全部删除

(3)保存记事本改动内容。

首行改动:

末尾行改动:

第183行:

第354行:

原理:

修改影像MTL.txt(元数据文件)来“欺骗”ENVI, 让ENVI把输入文件理解为L1级的元数据文件。(因为我们的ENVI版本低的缘故,不支持后续USGS发布的L2级,甚至更高级别的数据。)

GROUP=LEVEL1_PROCESSING_RECORDEND_GROUP=LEVEL1_PROJECTION_PARAMETERS 记载的是:

LEVEL1数据处理过程(PROCESSING_RECORD)、辐射值范围(MIN_MAX_RADIANCE)、反射率范围(MIN_MAX_REFLECTANCE)、像素值范围(MIN_MAX_PIXEL_VALUE)、辐射缩放值(RADIOMETRIC_RESCALING) 、热常数(THERMAL_CONSTANTS)、投影参数(PROJECTION_PARAMETERS)。

这些记录和要处理的L2级数据没有关系,大可放心删除。(反正还有备份)

保存记事本改动内容后,可以正常打开LC08_L2级数据:

 数据正常显示:

【2】安装高版本ENVI

ENVI5.6.3及更高版本--可以直接打开Landsat_collection2数据。 自行安装即可。

附:LC09_L2数据---如何用低版本ENVI打开?

重复操作【1】中的改动,删除工作。然后将SPACECRAFT_ID = "LANDSAT_9"修改为SPACECRAFT_ID = “LANDSAT_8  (低版本ENVI识别不到LC09,修改卫星ID无伤大雅,不会对处理数据造成影响。)

改动内容:

正常打开LC09_L2的MTL.TXT文件:

 今天的知识分享到这就结束啦,

后续我会在这个专栏逐渐发布关于ENVI各种处理的详细操作,大家多多关注~~~

### 使用 ENVI 5.6 打开 Landsat 8 和 9 Collection 2 Level-2 (C2L2) 数据 #### 遥感影像获取 为了处理和分析地表温度,可以从地理空间数据云下载所需的 Landsat 8 OLI_TIRS 卫星数字产品[^1]。 #### 处理 MTL 文件以便兼容 ENVI 由于直接从 USGS 下载的 Landsat 8 SR Level-2 级别的数据存在不被 ENVI 正常识别的情况,因此需要先对 `MTL.txt` 文件进行预处理。通过批量化修改这些元数据文件的内容结构,使其能够适配 ENVI 的读取需求[^2]。 ```matlab % MATLAB 脚本用于批量转换 MTL 文件格式以适应 ENVI 加载 function modify_mtl_files(directoryPath) % 获取目录下的所有 .txt 文件列表 files = dir(fullfile(directoryPath, '*.txt')); for i = 1:length(files) filePath = fullfile(directoryPath, files(i).name); % 读取原始 MTL 文件内容并调整其格式... % (此处省略具体实现细节) % 将修正后的文本保存回原路径或新位置 newFilePath = [filePath '_modified']; fid = fopen(newFilePath,'w'); fprintf(fid,'%s\n', modifiedContent{:}); fclose(fid); end end ``` 经过上述脚本处理过的 `.txt` 文件将会放置于同一文件夹内,并带有 `_modified` 后缀标记,此时再利用 ENVI 导入工具即可顺利加载对应的图像数据集。 #### 在 ENVI 中导入已处理的数据 完成前序准备后,在 ENVI 主界面依次点击菜单栏上的【File】-> 【Open Image File...】, 浏览至存储有经MATLAB编辑过的新版 `MTL_modified.txt` 文件所在的位置,选择该文件作为输入源来启动后续操作流程。一旦成功解析,则可进一步开展针对 LST 反演等相关研究工作。
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

靠谱的RS

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值