【问题出现原因】
在将USGS下载的数据导入到envi中发生了无法识别的的错误,在网上看了一下解决方法,大体是因为envi未能识别后缀为MLT.txt的文件,需要对其修改。(错误见下图)
不过在使用了这些方法之后仍未能解决该问题,我便又下载了几年前的数据进行试验,修改后可以正常识别。于是我便拿着两份文件别进行比对(见下图),于是我便将9改为了8(可能是envi还不支持最新的Landsat9数据),试验成功!既然如此,那就总结一下这些问题,给大家做一个一站式参考。
【步骤修改】
一、判断
1.首先确定下载的数据是L2还是L1的影像数据
上述两文件为L1数据
L2数据则是LC08_L2TP_122034_20160326_20200907_02_T1
2. 打开下载后的数据的头文件,即LC08_L1TP_122034_20160326_20200907_02_T1_MTL.txt,搜索"SPACECRAFT_ID"进行判断是Landsat8还是Landsat9,如果是Landsat8则忽略该步骤,如果为Landsat9,则将9改为8即可
二、数据修改
1. L1与L2都需要修改的地方,且L1在完成此步骤后结束:
(以记事本打开后,Ctrl+H,将箭头前复制到"查找内容"后,箭头后复制到"替换为"后,注意不要复制多余空格即可)
GROUP = LANDSAT_METADATA_FILE → GROUP = L1_METADATA_FILE
END_GROUP = LANDSAT_METADATA_FILE → END_GROUP = L1_METADATA_FILE
2. L2部分请参考:LANDSAT8 LEVEL2 COLLECTION2如何在ENVI中正确打开_ko_ng的博客-CSDN博客