首页 新闻中心 技术博客

如何使用 Landsat 8 卫星影像计算地表温度

发布时间:2021-12-05 23:34:06   浏览量:3421   作者:GIS二师兄

首先当然是要下载Landsat 8卫星影像。打开以下网址

https://eos.com/landviewer/或者https://earthexplorer.usgs.gov/注册账户—>选择感兴趣区域——>选择传感器类型如下图。

图片
选择云量较少的景,保存到EOS storage,然后下载。
图片
下载后,你可以查看有许多波段TIF加上一个元数据,元数据很重要,如下:

图片
      接下来我可以使用 Landsat 8 热波段估算或计算地表温度(LST)。它只需要通过光栅图像计算器(ArcMap、ArcGIS Pro、QGIS都可以)应用一组方程即可。主要利用热波段10和波段4、5计算NVDI。这个例子仅仅计算没有阐述公式的原理,有些公式有固定的修正值,如需知道原理,请知网搜索文章查看,主要有6个步骤。 

1. TOA大气表观反射率计算。

TOA (L) = ML * Qcal + ALML = 来自元数据(RADIANCE_MULT_BAND_ x,其中 x 是波段编号)图片
Qcal = 对应于波段10。
AL = 来自元数据的波段特定附加缩放因子(RADIANCE_ADD_BAND_ x,其中 x 是波段编号)
图片
数字代入,得出TOA = 0.0003342 * “波段 10” + 0.1使用 ArcMap 中的栅格计算器工具求解方程。(spatial analysis工具—>地图代数—>栅格计算器图片

2.TOA 到亮度温度BT的转换

BT = (K 2 / (ln (K 1 / L) + 1)) − 273.15L = TOAK1 = 来自元数据的特定波段热转换常数(K1_CONSTANT_BAND_ x,其中 x 是热波段编号)。K2 = 来自元数据的特定波段热转换常数(K2_CONSTANT_BAND_ x,其中 x 是热波段编号)。图片
要获得以摄氏度为单位的结果,需要通过添加绝对零(约 -273.15°C)来调整辐射温度。BT = (1321.0789 / Ln ((774.8853 / “TOA”) + 1)) – 273.15图片

3.计算 NDVI

什么是 NDVI(归一化差异植被指数),不同波段组合的应用。NDVI =(波段 5 – 波段 4)/(波段 5 + 波段 4)NDVI 的计算很重要,因为随后必须计算与 NDVI高度相关的植被比例 (Pv ) 和与 Pv相关的发射率 (ε) 。NDVI = Float(Band 5 – Band 4) / Float(Band 5 + Band 4)图片

4.计算植被比例 Pv

Pv = Square ((NDVI – NDVI min ) / (NDVI max – NDVI min ))注意:如果NDVImin为负数,那么上面的减号-都改为+号。通常NDVI图像的最小值和最大值可以直接显示在图像中(ArcGIS、QGIS、ENVI、Erdas),否则必须打开栅格的属性才能得到这些值。有争议的是植被比例 (Pv) 计算中应当使用土壤和植被 NDVI 值而不是最大和最小 NDVI 值。图片
Pv = Square((“NDVI” – 0.216901) / (0.632267 – 0.216901))
图片

5.计算发射率 ε

ε = 0.004 * Pv + 0.986只需应用光栅计算器中的公式,0.986 的值对应于方程的修正值。图片

6.计算地表温度

LST = (BT / (1 + (0.00115 * BT / 1.4388) * Ln(ε)))最后应用LST方程得到地表温度图。图片
下面就是地表温度图,需要注意的是它不等于空气温度。

图片