ENVI 5.3/6.0打开Landsat 8/9 C2L2级别数据(带有Metadata),附常见问题

ENVI 5.3/6.0打开Landsat 8/9 C2L2级别数据(带有Metadata)

文章目录

  • ENVI 5.3/6.0打开Landsat 8/9 C2L2级别数据(带有Metadata)
    • 前言
    • 数据下载
    • ENVI 5.3打开Landsat 8 C2L2级别数据
    • ENVI 5.3打开Landsat 9 C2L2级别数据
    • ENVI 6.0打开Landsat 8/9 C2L2级别数据
    • 总结(注意点与问题)
    • 参考

前言

这篇文章主要介绍在ENVI不同版本如何通过Metadata打开Landsat 8/9 C2L2级别的数据。由于涉及到数据的修改,因此在开始操作前,记得先备份数据,以防万一。

在这里先放一张USGS网站提供的波段介绍,对后续的检查数据等比较有帮助。Landsat 8/9 C2L2产品还有很多使用注意点,详细可以见官网或者看我之前的文章。

Landsat 8/9 C2L2级别数据下载、使用、处理的个人经验以及注意事项汇总(查找用)-CSDN博客

https://blog.csdn.net/zbh13859825167/article/details/139023038

image-20240530001438327

数据下载

USGS网站上具体的数据下载过程我之前已经介绍过了,就不再重复讲。这次我用的是Landsat 8和Landsat 9的C2L2级别数据产品,下载的一整个压缩包,具体的产品ID如下。

LC08_L2SP_119042_20220712_20220722_02_T1
LC09_L2SP_119038_20220720_20230406_02_T1

ENVI 5.3打开Landsat 8 C2L2级别数据

1、打开ENVI 5.3之后,点击【File】|【Open As】,先尝试直接打开Metadata数据,找到LC08_L2SP_119042_20220712_20220722_02_T1_MTL.txt

然后打开,会发现报错显示无法识别

image-20240529225808545

image-20240529225946013

2、这个时候,就需要修改文件内容。找到文件中的第一行

GROUP = LANDSAT_METADATA_FILE

将这行改为

GROUP = L1_METADATA_FILE

修改后如下,然后保存。

image-20240529230226666

3、接着Ctrl+F,找到LEVEL1相关的内容

LEVEL1

image-20240529231032818

image-20240529231148826

把LEVEL1之间的文本都删除,在这个产品中就是183行到354行及其之间的文本都删除

image-20240529231236727

删除后如下,然后保存。

image-20240529231427613

4、接着在ENVI 5.3中像第一步一样打开Landsat 8的Metadata数据,打开结果如下所示。说明多光谱数据,即地表反射率产品已经导入

image-20240529231731368

5、检查数据。右键图层选择【View Metadata】,检查信息是否导入成功。

image-20240529231825480

依次选择以下的信息大致看一遍过去,我这边传感器类型、投影、波谱信息等都导入没问题。

image-20240529231947851

也可以选择右下角的【Edit Metadata】,查看更多信息。比如云量,忽略值等等。

image-20240529232532935

6、查看像元值范围。右键图层,选择【Quic Stats】

image-20240529232700924

点击【Select Plot】的【All Histograms】,结果如下,可以看到像元值并没有自动自行转换,需要自行按照官方的公式进行像元值转换,之后再抽空单独写一篇讲预处理。

image-20240529233059648

image-20240529233040978

ENVI 5.3打开Landsat 9 C2L2级别数据

1、对应Metadata文件的修改如Landsat 8所示,就不再演示。先试着能不能打开,我这边是打不开,会报错。(如果这个时候可以打开,就万事大吉)

image-20240529233814599

2、不能打开的话,在上述的基础上,继续修改。Ctrl+F,找到Landsat_9,

LANDSAT_9

修改为Landsat_8

LANDSAT_9

image-20240529235556630

修改后如下所示,然后保存。

image-20240529235745232

3、在ENVI 5.3中通过如下方法,重新打开

image-20240529225808545

结果如下

image-20240530000145712

4、检查数据。检查数据的步骤和类型一样,我这检查之后,发现也是像元值没有按照公式进行转换,在后续处理需要注意。

image-20240530010552369

ENVI 6.0打开Landsat 8/9 C2L2级别数据

1、ENVI 6.0现在大家可以免费用到的就是试用版,已经支持直接打开Landsat 8/9的C2L2级别数据。我之前的文章有详细介绍ENVI 6.0试用版的安装。

ENVI6.0试用版(180天)详细安装教程,附安装包链接和一些常见问题-CSDN博客

https://blog.csdn.net/zbh13859825167/article/details/139159672

至于网络上流传的ENVI 5.6学习版,貌似因为IDL功能不完全,很多功能使用不了,所以就没有测试。我之前的文章也有提及。

ENVI不同版本个人使用对比-CSDN博客

https://blog.csdn.net/zbh13859825167/article/details/138293186

2、打开数据。在ENVI 6.0中可以直接通过【File】|【Open】打开Landsat 8的C2L2级别的MTL.txt数据(Landsat 9同理,这里的数据使用的没有修改的Landsat 8/9 C2L2级别数据的Metadata)。打开结果如下,包括了地表反射率、地表温度、质量评估三种产品。默认显示地表反射率产品。

image-20240530011127276

3、检查数据。右键图层选择【View Metadata】,检查信息是否导入成功。我这发现坐标系并未导入,显示为“Arbitrary”。(如果显示为“Project”,说明导入成功,可以继续检查其他部分)

image-20240530011419324

4、添加空间参考方法一。点击右下角的【Edit Metadata】,在【Spatial】切换参考类型为【Coordinate System】。

image-20240530011750166

点击浏览按钮,以如下关键词搜索,找到对应区域的坐标系之后,点击【OK】

WGS 1984 UTM

image-20240530012236044

image-20240530012521861

image-20240530012718213

如果报错如下,尝试方法二。

image-20240530013215299

添加空间参考方法二。在APP Store中下载好【Reproject Raster Batch】插件后,重启ENVI。

APP Store或者一些可获取拓展的渠道可以参考这篇文章。

ENVI拓展工具资源去哪里找-CSDN博客

https://blog.csdn.net/zbh13859825167/article/details/138582220

image-20240530013419729

打开插件,选择好输入栅格和输出坐标系、输出目录后,其余保持默认,点击【OK】

image-20240530013901669

花费1分钟左右,之后默认输出灰度图像,可以自行在管理器中选择加载真彩色图像。

image-20240530015210419

5、再次检查数据,可以看到已经投影成功,显示“Projected”。(如果发现其他错误,也可以自行修正)

在这里插入图片描述

通过右键图层,选择【Quick Stats】,可以看到像元值已经经过初步转换,后续根据需要选择是否处理【Valid Range】之外的值。

image-20240530015636601

总结(注意点与问题)

1、在ENVI 5.3打开Landsat 8/9的C2L2级别数据(带有Metadata)的时候,像元值没有转换,使用前需要做好预处理;而在ENVI 6.0打开Landsat 8/9的C2L2级别数据(带有Metadata)的时候,像元值虽然已经转换,但是还有Valid Range之外的值没有处理,这个根据需要选择是否处理。

2、在ENVI 5.3打开Landsat 8/9的C2L2级别数据(带有Metadata)的时候,ENVI 5.3仅仅只会识别并读取地表反射率数据产品(SR),对于地表温度(ST)和质量评估(QA)产品通过Metadata无法读取;而在ENVI 6.0打开Landsat 8/9的C2L2级别数据(带有Metadata)的时候,打开的数据包括了上述三种产品。

3、在ENVI 5.3打开数据时,需要修改Metadata,其中Landsat 8需要修改两处,Landsat 9需要修改三处。

4、在ENVI 5.3计算【Quick Stats】有时候会卡住,多试几次或者重启ENVI。如果还是卡住,在电脑的以下路径中,找到preferences5_3,把其中的文件都删除后,再尝试重启并计算。

C:\Users\你的用户名\.idl\envi\preferences5_3

image-20240530010426994

image-20240530010504149

5、在ENVI 6.0打开Landsat 8/9的C2L2级别数据(带有Metadata)的时候,有时候会缺失投影信息,对后续的处理可能会有影响,建议自行加上空间参考信息。

6、这篇仅仅是针对Landsat 8/9 C2L2级别数据的实验,其他卫星或级别的数据可能有所不同。

参考

What are the band designations for the Landsat satellites? | U.S. Geological Survey (usgs.gov)

https://www.usgs.gov/faqs/what-are-band-designations-landsat-satellites

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/675359.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

vscode 默认终端(Terminal) 为CMD,但是新建是powerShell

☆ 问题描述 vscode 默认终端(Terminal) 为CMD,但是新建是powerShell ★ 解决方案 随便设置其他为默认,然后再设置回来CMD为默认就行了,实在不行就重装vscode吧… ✅ 总结 应该是vscode的小bug

海量消息下王者荣耀在 TDMQ Pulsar 的实践

关于王者荣耀 《王者荣耀》是由腾讯游戏开发的一款运营在Android、IOS平台上的MOBA类手游,属于多人联机在线竞技类游戏,于2015年11月26日在Android、IOS平台上正式公测。上线以来受到广大手游玩家的热爱,目前该游戏在手游排行中处于TOP 1的位…

【IDEA】-使用IDEA查看类之间的依赖关系

1、父子类的继承、实现关系 1.1、使用CTRL Alt U 选择 java class 依据光标实际指向的类位置 用实心箭头表示泛化关系 是一种继承的关系,指向父类 可以提前设置需要显示的类的属性、方法等信息 快捷键 Ctrl Alt S ,然后搜索 Diagrams 1.2、使用…

LeetCode刷题 | Day 1 最大子序列求和(Largest K Subsequence Sum)

LeetCode刷题 | Day 1 最大子序列求和(Largest K Subsequence Sum) 文章目录 LeetCode刷题 | Day 1 最大子序列求和(Largest K Subsequence Sum)前言一、题目概述二、解题方法2.1 贪心思路2.1.1 思路讲解2.1.2 伪代码 + 逐步输出示例2.1.3 Python代码如下2.1.4 C++代码如下…

【数据密集型系统设计】软件系统的可靠性、可伸缩性、可维护性

文章目录 一. 数据密集型程序的特点以及遇到的问题二. 可靠性 : 即使出现问题,也能继续正确工作1 硬件故障2. 软件错误3. 人为错误 二. 可伸缩性1. 描述负载与推特的例子2. 描述性能-延迟和响应时间3. 应对负载的方法 四. 可维护性1. 可操作性:人生苦短&…

Others - 网友都是些人才,哈哈哈哈

感谢万能的网友们! 原本枯燥的知识,在网友生动形象的表达下,也能简单易懂,哈哈哈哈

美创科技获评“2024年第一批浙江省专精特新中小企业”!

近日,由浙江省经济和信息化厅组织开展的“2024年第一批浙江省专精特新中小企业”名单公示结束。 美创科技通过严格筛选,凭借在数据安全领域的专业化能力以及创新实践成果,获评浙江省年度首批“专精特新”中小企业! “专精特新”是…

谷歌创新框架:从非结构化数据,实现多模态学习

看、听、说的多模态已成为主流大模型的重要功能之一。但在数据爆炸时代,大模型学习文本类的结构化数据相对还好一些,但要去学习视频、音频、图片等非结构化数据非常困难。 目前,从结构化和非结构化数据实现多模态学习,会随着模态…

openeuler欧拉系统连不上网,ping百度报错,ping: www.baidu.com: Name or service not known

一、现象 使用华为 openeuler 系统连不上网,ping 百度报如下错误 ↓ ping: www.baidu.com: Name or service not known二、原因 没有配置dns服务器 三、解决办法 进入网络配置文件存放文件夹 cd /etc/sysconfig/network-scripts/查看对应的网口文件 ls ps: 不同系…

python 贪心算法(Greedy Algo)

贪婪是一种算法范式,它逐步构建解决方案,始终选择提供最明显和直接收益的下一个部分。贪婪算法用于解决优化问题。 如果问题具有以下属性,则可以使用贪心法解决优化问题: 每一步,我们都可以做出当前看来最好的选择&…

教务管理系统带万字文档基于springboot+vue的校务管理系统java项目

文章目录 教务管理系统一、项目演示二、项目介绍三、万字项目文档四、部分功能截图五、部分代码展示六、底部获取项目源码和万字论文参考(9.9¥带走) 教务管理系统 一、项目演示 校务管理系统 二、项目介绍 基于springbootvue的前后端分离教…

强大的机器学习建模扩展包:mlxtend

公众号:尤而小屋编辑:Peter作者:Peter 大家好,我是Peter~ 今天给大家介绍一个强大的机器学习建模扩展包:mlxtend。 mlxtend(machine learning extensions,机器学习扩展)是一个用于日常数据分析、机器学习…

程序员应该有什么职业素养?

程序员的六大职业素养:构建成功职业生涯的基石 在不断变化的技术世界中,程序员不单要保持技术的锋利,也需要培养相应的职业素养,这些素养在很大程度上决定了一个程序员的职业生涯能否走得长远。以下是我认为最为重要的六大职业素…

2024上海国际金属去毛刺表面精加工技术展览会

2024上海国际金属去毛刺表面精加工技术展览会 2024 Shanghai International Metal Deburring Surface Finishing Technology Exhibition 时间:2024年12月18日--20日 地点:上海新国际博览中心 详询主办方陆先生 I38(前三位) …

gorm/gin框架实战

gorm/gin框架实战 项目简介 学习源视频:【最新Go Web开发教程】基于gin框架和gorm的web开发实战 (七米出品)_哔哩哔哩_bilibili 本博客为我的学习笔记。 项目目标:实现一个备忘录工具(当然不支持alert),仅仅是可以记录待办事项。 实现了…

Linux基础1-基本指令3

上篇文章我们说到了文件,pwd,touch,mkdir等知识。 Linux基础1-基本指令2(你真的了解文件吗?)-CSDN博客 本文继续梳理其他基础命令 1.本章重点 1.删除一个空目录命令rmdir 2.删除一个文件指令rm(重要!) 3.man命令&am…

Gradle下载慢的问题解决

把gradle地址前面的部分改一下就行,下载就快多了 改成这个地址: https://mirrors.aliyun.com/macports/distfiles/gradle/ 这个是gradle的阿里云镜像下载地址,在国内下载起来很快 如何改地址: 找到路径 项目/app/gradle/wrappe…

养老产业能否成为国家经济的新支柱?

养老产业,随着人口老龄化的加剧,逐渐成为国家经济的新支柱。在中国,老年人口的快速增长已经引起了社会的广泛关注,这也带动了对养老服务和健康医疗需求的持续增加。 政府也在积极应对这一挑战,出台了一系列政策来支持…

理解与应用排序算法(快速排序C实现)

目录 一、排序的定义 二、内排序方法 三、插入排序 3.1 直接插入排序 3.1 折半插入排序 3.1 链表插入排序 四、交换排序 五、起泡排序 六、快速排序 一、排序的定义 稳定排序和非稳定排序 设文件f(R1......Ri......Rj......Rn)中记录Ri、Rj(i≠j&#xff0…

TMS320F280049 ECAP模块--应用(2)

例1-上升沿触发 如下图所示,evt1-4设置为上升沿触发,在每个上升沿ctr值依次加载到cap1-4. 例2-上升下降沿触发 每个边沿都可选为事件,每次事件到来,依次把ctr加载到cap1-4。 例3-差异模式下上升沿触发 差异模式下每次事件到来时…