ENVI必须会教程—Sentinel-2数据的读取与波段组合加载

2024-03-08 19:20

本文主要是介绍ENVI必须会教程—Sentinel-2数据的读取与波段组合加载,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

实验2读取Sentinel-2影像

目的:了解Sentinel-2影像读取方法,熟悉各波段及组合

过程:

①读取数据:在标题栏选择“文件”选项,点击“打开为”,选择“光学传感器”,由于哨兵2号数据为欧空局提供,鼠标定位至“European Space Agency”,选择“Sentinel-2”,打开数据文件夹,选择“S2B—”开头的文件夹,即为本次实验需要读取的“Sentinel-2”数据,选择“MTD_MSIL1C.xml”文件,打开。

图1

图2

②查看影像的波段信息,选择标题栏的“文件”,点击文件管理器,打开管理窗口,可以查看数据覆盖的波段信息。

③单波段数据加载:选择其中的某个波段,此处选择SWIR2波段,即B12,点击“加载到新视图→加载”,查看单波段影像。

图3

④波段组合数据加载:操作与步骤③类似,进入数据管理器后,选择多个波段进行组合加载即可,此处选择空间分辨率同为10m的B8、B4、B3数据。

结果:

①自然加载:读取Sentinel-2数据,图1显示了ENVI5.6中加载结果,为B4、B3、B2组合形成的自然真彩色影像。从真彩色影像中,可以发现影像覆盖的区域有多个湖泊的水体覆盖(蓝绿色),白色反映了地表的建筑。

图1

②波段查看:图二显示了Sentinel-2数据覆盖的波段,共计13个主要波段(实际上还有3个QA质量波段),需要注意的是,同一时间的不同波段映射的地表空间分辨率是不同的,可分为10m、20m、60m三类。

图2

③单波段数据:图2加载为Sentinel-2的B12数据,即SWIR2映射的地表信息。检测植被在该波段的反射率变化,能够反映植被的健康状况,同时某些SWIR波段对某些矿产有较高的吸收能力,可以用于矿产资源勘探。此外,该波段还可以与其他波段进行组合,用于获取不同的地物信息。

图3

④波段组合:图3中的右影像显示的为B8、B3、B4即近红外波段、红光波段、绿光波段的组合形成的标准假彩色影像。从两张图像的对比来看,相比于真彩色影像,标准假彩色影像可以用来监测植被的健康状况,如下图的大面积红色覆盖区反映在原真彩色影像为深绿色覆盖区域,代表植被分布的密集区域,而颜色偏白的区域则往往代表城市和建筑用地区

图4

问题1:在进行Sentinel-2任意波段组合时,加载影像出错。

出错提示:输入的波段行列号不一致、不支持用行列号不一致的波段生成RGB波段。

问题追溯:农业组合波段常用B11、B8、B2,通过查阅数据管理器,推测是由于B8与B2波段的空间分辨率是10m,而B11波段的空间分辨率是20m,这导致了不同的波段,其像素代表的地面区域不一样,因此波段之间无法合成正常的RGB影像。

解决方法:通过查阅资料,该问题可以通过波段的重采样予以解决,将三个波段重采样,选择合适的插值算法后,统一空间分辨率后可以得到正常的波段组合影像。

图1

好啦,关于Sentinel-2数据在ENVI中的读取与波段加载的分享到这里就结束了,如果对你有帮助,不要忘记了给小编点赞哦!

这篇关于ENVI必须会教程—Sentinel-2数据的读取与波段组合加载的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/788116

相关文章

Python pandas库自学超详细教程

《Pythonpandas库自学超详细教程》文章介绍了Pandas库的基本功能、安装方法及核心操作,涵盖数据导入(CSV/Excel等)、数据结构(Series、DataFrame)、数据清洗、转换... 目录一、什么是Pandas库(1)、Pandas 应用(2)、Pandas 功能(3)、数据结构二、安

SpringBoot多环境配置数据读取方式

《SpringBoot多环境配置数据读取方式》SpringBoot通过环境隔离机制,支持properties/yaml/yml多格式配置,结合@Value、Environment和@Configura... 目录一、多环境配置的核心思路二、3种配置文件格式详解2.1 properties格式(传统格式)1.

解决pandas无法读取csv文件数据的问题

《解决pandas无法读取csv文件数据的问题》本文讲述作者用Pandas读取CSV文件时因参数设置不当导致数据错位,通过调整delimiter和on_bad_lines参数最终解决问题,并强调正确参... 目录一、前言二、问题复现1. 问题2. 通过 on_bad_lines=‘warn’ 跳过异常数据3

Android Paging 分页加载库使用实践

《AndroidPaging分页加载库使用实践》AndroidPaging库是Jetpack组件的一部分,它提供了一套完整的解决方案来处理大型数据集的分页加载,本文将深入探讨Paging库... 目录前言一、Paging 库概述二、Paging 3 核心组件1. PagingSource2. Pager3.

2025版mysql8.0.41 winx64 手动安装详细教程

《2025版mysql8.0.41winx64手动安装详细教程》本文指导Windows系统下MySQL安装配置,包含解压、设置环境变量、my.ini配置、初始化密码获取、服务安装与手动启动等步骤,... 目录一、下载安装包二、配置环境变量三、安装配置四、启动 mysql 服务,修改密码一、下载安装包安装地

电脑提示d3dx11_43.dll缺失怎么办? DLL文件丢失的多种修复教程

《电脑提示d3dx11_43.dll缺失怎么办?DLL文件丢失的多种修复教程》在使用电脑玩游戏或运行某些图形处理软件时,有时会遇到系统提示“d3dx11_43.dll缺失”的错误,下面我们就来分享超... 在计算机使用过程中,我们可能会遇到一些错误提示,其中之一就是缺失某个dll文件。其中,d3dx11_4

Linux下在线安装启动VNC教程

《Linux下在线安装启动VNC教程》本文指导在CentOS7上在线安装VNC,包含安装、配置密码、启动/停止、清理重启步骤及注意事项,强调需安装VNC桌面以避免黑屏,并解决端口冲突和目录权限问题... 目录描述安装VNC安装 VNC 桌面可能遇到的问题总结描js述linux中的VNC就类似于Window

C#监听txt文档获取新数据方式

《C#监听txt文档获取新数据方式》文章介绍通过监听txt文件获取最新数据,并实现开机自启动、禁用窗口关闭按钮、阻止Ctrl+C中断及防止程序退出等功能,代码整合于主函数中,供参考学习... 目录前言一、监听txt文档增加数据二、其他功能1. 设置开机自启动2. 禁止控制台窗口关闭按钮3. 阻止Ctrl +

java如何实现高并发场景下三级缓存的数据一致性

《java如何实现高并发场景下三级缓存的数据一致性》这篇文章主要为大家详细介绍了java如何实现高并发场景下三级缓存的数据一致性,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 下面代码是一个使用Java和Redisson实现的三级缓存服务,主要功能包括:1.缓存结构:本地缓存:使

Go语言编译环境设置教程

《Go语言编译环境设置教程》Go语言支持高并发(goroutine)、自动垃圾回收,编译为跨平台二进制文件,云原生兼容且社区活跃,开发便捷,内置测试与vet工具辅助检测错误,依赖模块化管理,提升开发效... 目录Go语言优势下载 Go  配置编译环境配置 GOPROXYIDE 设置(VS Code)一些基本