ENVI无法打开landsat level2级产品的解决办法

本文介绍了在使用landsat level2数据时遇到的ENVI无法打开影像的问题,分析了landsat数据2020年更新后的变化,并提供了在arcgis中裁剪影像以解决ENVI兼容性的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

为何写这个文章呢?哎,因为最近要跑一个随机森林的代码,需要landsat的数据,我就下载了landsat数据,但是我发现算出来的指数值和学长算出来的不一样,然后神奇的是,我用IDL程序跑代码,IDL代码没有问题但是就是错误显示打不开影像文件?啥情况?经过学长大神…的思考,他说landsat数据去年经过了一次处理,是不是数据有所变化?哈哈哈啊哈哈哈,经过漫长的寻找原因,终于找到了… 学长真是大神…哈哈哈哈哈哈哈哈哈 我…当然是菜鸡…

一、首先,在2020年landsat数据重新被全面处理,大家先看一下这个文章——landsat数据后与之前的详细对比

二、看完这篇文章,大家应该有所了解,现在landsat 数据都被升级为L2级。那么问题来了,我们最主要关心的地方是,比如表观反射率什么的,之前landsat8的数据/10000,就是表观反射率,那么现在呢?大家看这个图,比例因子和影像像素大小范围有所变化。

### 使用 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 反演等相关研究工作。
评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

低调的大耳朵图图

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

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

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

打赏作者

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

抵扣说明:

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

余额充值