ENVI5.3.1使用Landsat 8影像进行辐射定标和大气校正实例操作

ENVI5.3.1使用Landsat 8影像进行辐射定标和大气校正实例操作ENVI5.3.1使用Landsat8影像进行辐射定标和大气校正实例操作

大家好,又见面了,我是你们的朋友全栈君。

数据介绍及数据其他操作详见此博客
ENVI5.3.1使用Landsat 8影像进行预处理及分析实例操作

1、数据获取

获取了Landsat-8卫星两个时间两个地区的数据:第一个数据集文件名为LC08_L1TP_124036_20200319_20200319_01_RT,LC08表示卫星名称为Landsat-8。L1TP(Level 1 Precision Terrain (Corrected))表示L1级数据,TP表示该数据已经进行地形校正和几何校正。124036表示获取的数据地区编号在WRS-2参考系统中的条带号为124,行编号为36,即为郑州地区。第一个20200319表示数据获取时间为2020年3月19日,第二个20200319表示为数据处理时间为2020年3月19日。
第二个数据集文件名为LC08_L1TP_123036_20200328_20200409_01_T1,即为2020年3月28日开封商丘地区的卫星影像图。其中Landsat 8的数据包括13个波段,11个陆地成像仪(OLI)获取的波段,2个热红外传感器(TIRS)获取的波段。

2、图像预处理

由于Landsat数据已经经过几何校正和地形校正,所以直接进行辐射定标和大气校正。以下显示的是对郑州地区影像的预处理操作,开封商丘地区的影像也进行了相应预处理但只用于图像镶嵌。

2.1 辐射定标

打开Landsat 8头文件,显示未处理的真彩色图像。
在这里插入图片描述
图1 原始图像

打开Radiometric Correction中的Radiometric Calibration工具,选择多光谱数据。定标类型选择辐射亮度值(Radiance),输出格式为BIL,因为后续FLAASH大气校正的输入数据类型为BIL。输出数据类型为Float,系数为0.1。或者直接点击应用FLAASH设置按钮设置以上参数。参数设置如图2。确定输出路径后点击确定。结果如图3。这里输出数据名为radiometric_result.dat。

在这里插入图片描述
图2 辐射定标参数设置
在这里插入图片描述
图3 辐射定标后图像

2.2 大气校正

打开Radiometric Correction——Atmospheric Correction Module——FLAASH Atmospheric Correction工具,导入经过辐射定标的数据radiometric_result.dat,因为在辐射定标中已经进行了单位换算,所以在弹出的Radiance Scale Factors中选择第二项(图4)。
在这里插入图片描述
图4 Radiance Scale Factors选择界面

由于FLAASH大气校正需要影像区域的平均高程,所以可以使用ENVI自带全球高程数据进行计算。选择File——Open World Data——Elevation,打开ENVI自带的全球900mDEM数据。再将需要计算高程数据的影像打开(需要带坐标信息),可以放大看到影像数据叠加在DEM数据上(图5)。
在这里插入图片描述
图5 影像数据与DEM数据叠加结果

打开工具箱中的Statistics——Compute Statistics,在输入文件对话框中选择GMTED2010.jp2数据,再单击Stats Subset,单击File,选择需要统计高程信息对应的图像,然后OK(图6)。
在这里插入图片描述
图6 设置需要计算高程信息的影像区域

之后的参数均设置为默认。最后得到统计的平均高程信息,可以看到影像平均高程为256.626m(图7)。
在这里插入图片描述
图7 影像区域平均高程信息

随后回到FLAASH工具,设置其他参数。传感器类型Sensor Type为Landsat-8 OLI,平均地面高程Ground Elevation为0.256km,大气模型根据帮助文档中的大气模型表进行选择,根据影像成像时间为3月,影像中心纬度为34°确定大气模型为MLS。气溶胶模型选择城市Urban(图8、9)。
在这里插入图片描述
图8 大气模型表
在这里插入图片描述
图9 设置的FLAASH参数

同时还要设置多光谱参数,进入Multispectral Settings,将Default设置为Over-Land Retrieval Standard(600:2100)(图10)。
在这里插入图片描述
图10 多光谱参数设置

其他参数按照默认设置,最后点击Apply进行大气校正。大气校正结果如图11所示,会显示估算能见度和平均水汽柱。

FLAASH过程中出现“内存资源不足”的错误可以参考这篇博客
FLAASH大气校正过程中内存资源不足解决方法

在这里插入图片描述
图11 FLAASH大气校正结果

大气校正前与校正后图像对比如图12,上图为校正前,下图为校正后,可以看到校正后的图像亮度有所增强。
在这里插入图片描述
在这里插入图片描述

图12 大气校正前后影像对比

同时对比校正前后同一像素点植被的波谱曲线,上方为校正后波谱曲线,下方为校正前,可以看到校正后植被的波谱曲线趋势符合真实植被波谱。
在这里插入图片描述
图13 同一像素点植被波谱曲线对比

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/163484.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • pycharm激活码2021年(已测有效)

    pycharm激活码2021年(已测有效),https://javaforall.cn/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

  • vue的$on方法_riscv和arm指令对比

    vue的$on方法_riscv和arm指令对比v-on监听事件可以用v-on指令监听DOM事件,并在触发时运行一些JavaScript代码。事件代码可以直接放到v-on后面,也可以写成一个函数。示例代码如下:<divid

  • BACnet协议_bip协议

    BACnet协议_bip协议一、什么是BACnet?BACnet,BuildingAutomationandControlnetworks的简称,即楼宇自动化与控制网络。是用于智能建筑的通信协议。一般楼宇自控设备从功

  • SpringBoot自动配置的原理及实现

    SpringBoot自动配置的原理及实现SpringBoot自动配置的实现原理SpringBoot的核心就是自动配置,自动配置又是基于条件判断来配置Bean。关于自动配置的源码在spring-boot-autoconfigure-2.0.3.RELEASE.jar回顾配置属性在通常需要我们在property中配置信息时,通常使用@ConfigurationProperties(pefix=“前缀”)注解的方式从配置文件中获取配置…

  • 【Linux】open函数的参数和作用

    【Linux】open函数的参数和作用一、open函数用来干什么open函数在Linux下一般用来打开或者创建一个文件,我们可以根据参数来定制我们需要的文件的属性和用户权限等各种参数。二、open函数的定义和参数我们首先来看下open函数在Linux下的定义#include#include#includeintopen(constchar*pathnam

  • 在 Visual Studio 中配置 Eigen库

    在 Visual Studio 中配置 Eigen库VisualStudio配置Eigen库

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号