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

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

解决办法:(!!!提示:修改任何文件前,先备份)
【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_RECORD到END_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文件: