尝试过ETM+热红外的大气校正法、单窗算法;ASTER的单窗算法、劈窗算法;Landsat8的大气校正法、单窗算法、劈窗算法反演地表温度。这里首先想记录Landsat8的大气校正法反演地表温度。

我认为热红外反演地表温度的大致流程为:
(1)原始的DN值经过辐射校正后,得到星上辐射亮度值(公式1);
(2)星上辐射亮度值经过大气校正,去除水汽的影响后,得到辐射亮度值;
(3)考虑到地物的发射率(比辐射率),利用植被覆盖度(Fractional Vegetation Cover,FVC)计算得到地物发射率,然后将辐射亮度值转化为相对于黑体的黑体辐射亮度值;
(4)进过Plank函数的转化,将黑体辐射亮度值转化为黑体亮度温度值,即为地表温度。

一、整体计算流程

大气校正法中主要包含的计算公式如下(在ENVI工具箱bandmath中输入公式来计算各个参数值):
公式1:热红外波段辐射校正,计算得到星上辐射亮度

其中Lλ为星上辐射亮度,DN值为热红外影像中的原始像素值,Gain(增益)、Offset(偏移)值在ENVI中查看影像波段的详细数据可以得到,也可以从头文件中得到,在最后会贴上一张表格,里面有一部分热红外数据的增益和偏移值。

公式2:大气校正(去除水汽影响)


B(Ts)为黑体辐射亮度,Lup,Ldown,τ分别为大气上行、下行辐射,大气透过率,可以通过NASA大气计算器获取NASA大气剖面计算,发射率(比辐射率)ɛ需要利用植被覆盖度来计算,见下文。

公式3:计算黑体亮度温度(地表温度)

其中λ为有效波长,C1、C2为Plank函数参数,在最后的表中会给出

也可以用以下公式计算,但我尝试之后,认为上一个公式更准确:

K1、K2可以通过C1、C2计算得到,但我的实验中,利用前一个公式计算得到的温度更准确。

二、发射率(比辐射)的计算

根据2004年覃志豪老师发表的文章“陆地卫星 TM6 波段范围内地表比辐射率的估计”中的方法计算发射率,认为植被指数NDVI大于0.7时为全植被覆盖,NDVI小于0.05时为裸地,此部分公式中用了较多的判断语句,会在文末贴出含义。
(1)首先需要将Landsat8的可见光波段及近红外波段进行辐射校正,与热红外波段不同的是,需要利用ENVI中辐射校正工具。在toolbox中输入Radiometric Calibration即可找到,注意需要选中Apply Flaash,以便做大气校正;
(2)然后将辐射校正之后的数据送入Flaash大气校正工具中,进行大气校正;
(3)然后用大气校正之后的近红外波段与红波段计算NDVI值(公式4);

公式4:植被指数计算
NDVI=(NIR-RED)/(NIR+RED)
(4)然后利用公式5计算植被覆盖度

公式5:植被覆盖度FVC
以NDVI的0.7与0.05为判断值,大于0.7时,FCV为1,小于0.05时,FCV为0
在ENVI的bandmath中输入(注意,这个乘号我打不出来,在ENVI中需要用计算机语言表示),其中b1为上一步计算得到的NDVI图像:
(b1 gt 0.7)✖1+(b1 lt 0.05)✖0+(b1 ge 0.05 and b1 le 0.7)✖((b1-0.05)/(0.7-0.05))
(5)计算发射率(比辐射率)
认为水体的发射率为0.995,计算公式如下:

公式6:发射率

在ENVI中输入:
(b1 le 0)✖0.995+(b1 gt 0 and b1 lt 0.7)✖(0.9589+0.086✖b2-0.0671✖(b2)^2)+(b1 ge 0.7)✖(0.9625+0.0614✖b2-0.0461✖(b2)^2)
其中b1为ENVI计算结果,b2为FCV计算结果

三、地表温度反演

计算出发射率之后,可用公式3计算得到地表温度。最近反演的武汉市温度结果如下。

附件:

1、热红外传感器的参数

2、ENVI波段计算中判断语句

ENVI下Landsat8大气校正法反演地表温度相关推荐

  1. 使用Python使用大气校正法计算地表温度

    使用Python使用大气校正法计算地表温度 前言 也有段时间没有跟新博客了,这次博客就是用新学的python语言来进行一个地表温度的计算,也算是承接了之前的内容吧! 一.具体原理及方法 这里不再赘述, ...

  2. 用ENVI为风云三号VIRR地表温度LST日产品添加头文件(地理信息)

    上一篇文章中我们介绍了怎么用ENVI查看风云三号VIRR地表温度LST日产品的属性.下面介绍怎么用ENVI将该产品从HDF格式转换成ENVI标准格式. 2019.1.7更新:有小伙伴说头文件中的dat ...

  3. 反演地表温度空白或者是DN值无穷大+公式

    反演地表温度空白或者是DN值无穷大+公式 ***参考<基于 Landsat 8 遥感影像的福州市区公园降温效应分析> 有以下几种情况是可以反演得到温度图像:

  4. Landsat系列卫星地表温度批量反演代码(大气校正法)

    针对Landsat5.Landsat7.Landsat8的热红外波段反演地表温度的代码,可以批量进行温度的反演,但需要有前期的一些准备,包括大气校正参数的获取.可见光波段的大气校正等,以及文件夹的准备 ...

  5. [ENVI] 定量遥感实验-地表温度反演与地表温度测定 (超详细步骤)

    实验目的 得到地表气温专题图反演结果之间的散点图 实验内容及实验步骤 1.MODIS地表温度产品的使用 软件环境:ENVI及MRT(已提供,请提前安装好)或MCTK扩展工具 实验数据:地表温度与发射率 ...

  6. 【转载】基于ENVI bandmath的地表温度反演

    地表温度作为地球环境分析的重要指标,而遥感技术作为现代重要的对地观测手段,使得基于遥感图像的地表温度反演的研究越来越多.主要的地表温度反演方法有:大气校正法,单窗算法,单通道法等等.本文介绍用辐射传输 ...

  7. 基于ENVI与ERDAS的Landsat 7 ETM+单窗算法地表温度(LST)反演

    基于ENVI与ERDAS的Landsat 7 ETM+单窗算法地表温度(LST)反演 1 原理部分与前期操作准备 1.1 图像预处理 1.2 植被指数反演 1.3 单窗算法原理 2 实际操作部分 2. ...

  8. 地表温度反演操作总结

    地表温度反演操作总结 由于博主也是自己边做实验便总结,难免会有混乱出错的地方,欢迎大家指正~ 整体实验流程: 1 数据预处理 1.1 数据下载 本实验使用的是Landsat8 OLI_TIRS数据,在 ...

  9. 基于Google Earth Engine的Landsat单窗算法地表温度(LST)反演

    基于Google Earth Engine的Landsat单窗算法地表温度(LST)反演 1 背景知识 2 算法介绍 3 代码 4 效果 1 背景知识   基于遥感数据的地表温度(LST)反演目前得到 ...

最新文章

  1. 如何学习大数据!!我要做大数据!
  2. iOS游戏框架Sprite Kit基础教程第1章编写第一个Sprite Kit程序
  3. 【论文解读】通过知识蒸馏促进轻量级深度估计
  4. linux关于ftp权限问题
  5. 让动画每次重复前都有延迟
  6. LeetCode 1272. 删除区间
  7. Visual Studio Code的设置及插件同步
  8. 稳压二极管和TVS管知识点总结
  9. 叉乘点乘混合运算公式_小学数学所有公式和顺口溜都在这里了,考试肯定能用到!...
  10. 家用投影机预埋布线图_家庭影院装修如何布线(装修前必看·附图)
  11. 2020江苏事业编计算机类真题,2020江苏事业单位计算机类岗位考情
  12. 乾元浩完成A股上市辅导工作:连续多年盈利,中牧股份为控股股东
  13. 无缝衔接的人会遭报应吗_怎么看待分手后无缝衔接的人?
  14. 伦敦国王学院EEM专业介绍
  15. OSSH免费版华为Portal
  16. 这才是图扑数字孪生污水处理厂该有的样子
  17. matplotlib画图(完全版)
  18. GPU/CPU性能天梯图
  19. pwn题堆利用的一些姿势 -- IO_FILE
  20. ARM 汇编的操作 设置CPU寄存器BASEPRI

热门文章

  1. 一个简单的app爬虫:对近期热播剧《三十而已》进行知乎app关键词搜索
  2. Python数据分析(Pandas)
  3. 嵌入式学习的几种线路图
  4. Mysql 主从复制实战(学习笔记十三)
  5. Vue 3 Component emitted event “confirmForm“ but it is neither declared in the emit
  6. 微信加不了公众号服务器繁忙,微信公众号系统繁忙是怎么回事
  7. 完整的境外、港澳台、电信、移动、联通、教育网、国内其他ISP的IPv4列表(数据整理日期2022年4月)-IP列表太长只能份2篇发布(1/2)
  8. 【Windows安装WSL】WSL中安装Ubuntu发行版,提示占位程序接收到错误数据
  9. 请简述SSM框架整合思路。
  10. Android攻城狮OptionsMenu