基于Modis数据的北京市地表温度反演

图片压缩有点看不清 ,留言可发word原文。

操作平台

ENVI 5.5
ArcGIS 10.2

数据源

MODIS B1产品(包含1km 热红外波段)
数据来源
https://ladsweb.modaps.eosdis.nasa.gov/search/
研究区:北京市
研究时间:2019年9月

原理介绍

算法:劈窗算法
主要根据覃志豪研究成果进行,针对于陆地
Ts=A0+A1T31A2T32 T_s=A_0+A_1T_{31}-A_2T_{32}

其中  Ts{\ T}_s 为地表温度,
A0A1A2A_0、A_1、A_2 为参数,
T31T32T_{31}、T_{32} 分别为 B31B32B31、B32 的亮度温度。

A0=a31D32(1C31D31)D32C31D31C32a32D311C32D32D32C31D31C32 A_0=\frac{a31D32(1-C31-D31)}{D32C31-D31C32}-\frac{a32D31(1-C32-D32)}{D32C31-D31C32}

A1=1+D31D32C31D31C32+b31D32(1C31D31)D32C31D31C32 A_1=1+\frac{D_{31}}{D_{32}C_{31}-D_{31}C_{32}}+\frac{b_{31}D_{32}(1-C_{31}-D_{31})}{D_{32}C_{31}-D_{31}C_{32}}

A2=D31D32C31D31C32+b32D31(1C31D32)D32C31D31C32 A_2=\frac{D_{31}}{D_{32}C_{31}-D_{31}C_{32}}+\frac{{b_{32}D}_{31}(1-C_{31}-D_{32})}{D_{32}C_{31}-D_{31}C_{32}}
其中:
a31=64.60363b31=0.440817a_{31}=-64.60363,b_{31}=0.440817
a32=68.72575b32=0.47345a_{32}=-68.72575,b_{32}=0.47345

CiC_i DiD_i 均为参数,运算如下

Ci=εiτi C_i=\varepsilon_i\tau_i

εi\varepsilon_i 为地表比辐射率,τi\tau_i i\ i 热通道大气透过率

Di=(1τi)[1+(1εiτi)] D_i=\left(1-\tau_i\right)[1+(1-\varepsilon_i\tau_i)]

其中:

地表比辐射率计算

εi=PvRvεiv+(1Pv)Rsεis+dεi\varepsilon_i=P_vR_v\varepsilon_{iv}+(1-Pv)Rsεis+dεi

PvP_v 为地表植被覆盖度,可以通过归一化植被指数计算
RvR_vRsR_s 分别为植被和裸土的辐射比率

其中:
ε31v=0.98672\varepsilon_{31v}=0.98672
ε32v=0.98990\varepsilon_{32v}=0.98990
ε31s=0.96767\varepsilon_{31s}=0.96767
ε32s=0.97790\varepsilon_{32s}=0.97790
Rv=0.92762+0.07033PvR_v=0.92762+0.07033P_v
Rs=0.99782+0.08362PvR_s=0.99782+0.08362P_v
Pv=NDVINDVISNDVIVNDVISP_v=\frac{NDVI-{NDVI}_S}{{NDVI}_V-{NDVI}_S}
其中:
NDVIV=0.7{NDVI}_V=0.7
NDVIS=0.05{NDVI}_S=0.05
 dε=0.003796min[Pv ,(1Pv)]\ d_\varepsilon=0.003796\min[P_{v\ },(1-P_v)]

NDVI=B2B1B2+B1 NDVI=\frac{B_2-B_1}{B_2+B_1}
其中:
BiB_i 为第 i 波段的反射率

大气透过率计算

W=(αlnref19ref2)/βW=(\alpha-\ln{\frac{{ref}_{19}}{{ref}_2}})/\beta
其中:
W 为 水汽含量,refi{ref}_i 为 I 波段反射率
α=0.02\alpha=0.02
β=0.651\beta=0.651

y31=5.724.69e(x/42.05)y_{31}=5.72-4.69e^{(x/42.05)}
y32= 1.25+2.28e(x/12.44)y_{32}=\ -1.25+2.28e^{(-x/12.44)}

亮温计算:

T31=K31,2ln(1+K31,1Rad31) T_{31}=\frac{K_{31,2}}{\ln{(1+\frac{K_{31,1}}{{Rad}_{31}})}}

T32=K32,2ln(1+K32,1Rad32) T_{32}=\frac{K_{32,2}}{\ln{(1+\frac{K_{32,1}}{{Rad}_{32}})}}

其中:

TiT_i 为亮温
K31,1=729.541636K_{31,1}=729.541636
K31,2=1304.413871K_{31,2}=1304.413871
K32,1=474.684780K_{32,1}=474.684780
K32,2=1196.978785K_{32,2}=1196.978785

Radi{Rad}_i 为I 通道 辐射亮度

操作过程

技术流程图

基于Modis数据的地表温度反演

具体操作

一、预处理(几何校正与辐射定标)

方法一:MCTK

选用ENVI提供的扩展工具MCTK,进行几何校正,几何校正后的结果同时也进行了定标。首先安装MCTK,然后即可在Toolbox中extensions中找到安装的扩展工具
基于Modis数据的地表温度反演
打开工具,按照提示输入参数
基于Modis数据的地表温度反演

方法二:手动定标

通过toolbox中的基于Modis数据的地表温度反演工具查看,热红外数据集的scales和 offsets,并通过公式:
Radiance=scales×(DNoffsets)Radiance=scales\times(DN-offsets)
计算。
使用ENVI中的band math计算出结果
由于后续还需要用到NDVI,所以还需要对B1、B2进行定标。操作相同,不再赘述。
基于Modis数据的地表温度反演
结果:MCTTK这种定标方式和手动定标结果有一定出入,所以暂时选择MCTK定标方式。
根据相关研究,做地表温度反演可以不用进行大气校正,所以就不进行大气校正了。

二、计算

  1. 计算亮温
    计算T31、T32亮温
    基于Modis数据的地表温度反演
  2. 地表比辐射率计算
    1. NDVI计算

基于Modis数据的地表温度反演

  1. PvP_v 计算
    Pv=b1gt0.71+b1lt0.050+b1ge0.05andb1le0.7((b10.05)/(0.70.05)) P_v=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))
    基于Modis数据的地表温度反演

  2. dεd_\varepsilon 计算
    dε=(b1 eq 0 or b1 eq 1)0+(b1 ge 0 and b1 le 0.5)0.003796b1+(b1 ge 0.5 and b1 le 1)0.00379681b1+b1eq0.50.00189 d_\varepsilon=\left(b_1\ eq\ 0\ or\ b_1\ eq\ 1\right)\ast0+\left(b_1\ ge\ 0\ and\ b_1\ le\ 0.5\right)\ast0.003796\ast b_1+\left(b_1\ ge\ 0.5\ and\ b_1\ le\ 1\right)\ast0.0037968\ast1-b1+b1eq 0.5*0.00189

基于Modis数据的地表温度反演

  1. εi\varepsilon_i 计算
    b1(0.92762+0.07033b1)0.98672+(1b1)(0.99782+0.08362b1)0.96767+b2 b1*(0.92762+0.07033*b1)*0.98672+(1-b1)*(0.99782+0.08362*b1)*0.96767+b2

基于Modis数据的地表温度反演

  1. 大气透过率计算
    1. W 水汽含量计算
      基于Modis数据的地表温度反演

    2. T31T32T31-T32 大气透过率计算

      τ31=5.724.69e(x/42.05)\tau_{31}=5.72-4.69e^{(x/42.05)}

基于Modis数据的地表温度反演

τ32=1.252.28e(x/12.44)\tau_{32}=-1.25-2.28e^{(-x/12.44)}

基于Modis数据的地表温度反演

  1. 计算参数 CiDiC_i D_i

    1. CiC_i 计算

    C31=ε31×τ31 C_{31}=\varepsilon_{31}\times\tau_{31}

基于Modis数据的地表温度反演

C32=ε32×τ32 C_{32}=\varepsilon_{32}\times\tau_{32}

基于Modis数据的地表温度反演

  1. DiD_i 计算
    Di=1τi1+1εiτi=(1τi)(2Ci) D_i=1-τi1+1-εiτi=(1-τi)(2-Ci)

    D31=(1τ31)(2C31) D_{31}=(1-\tau_{31})(2-C_{31})
    基于Modis数据的地表温度反演
    D32=(1τ32)(2C32) D_{32}=(1-\tau_{32})(2-C_{32})

基于Modis数据的地表温度反演

  1. 计算参数 A0   A1  A2A_{0\ }\ \ A_1\ \ A_2

    1. 计算 A0A_0

    A0=a31D32(1C31D31)D32C31D31C32a32D311C32D32D32C31D31C32 A_0=\frac{a31D32(1-C31-D31)}{D32C31-D31C32}-\frac{a32D31(1-C32-D32)}{D32C31-D31C32}
    基于Modis数据的地表温度反演

基于Modis数据的地表温度反演

  1. 计算 A1A_1

A1=1+D31D32C31D31C32+b31D32(1C31D31)D32C31D31C32 A_1=1+\frac{D_{31}}{D_{32}C_{31}-D_{31}C_{32}}+\frac{b_{31}D_{32}(1-C_{31}-D_{31})}{D_{32}C_{31}-D_{31}C_{32}}

基于Modis数据的地表温度反演

  1. 计算 A2A_2

A2=D31D32C31D31C32+b32D31(1C31D32)D32C31D31C32 A_2=\frac{D_{31}}{D_{32}C_{31}-D_{31}C_{32}}+\frac{{b_{32}D}_{31}(1-C_{31}-D_{32})}{D_{32}C_{31}-D_{31}C_{32}}

基于Modis数据的地表温度反演

  1. 计算地表温度
    Ts=A0+A1T31A2T32 T_s=A_0+A_1T_{31}-A_2T_{32}
    基于Modis数据的地表温度反演

基于Modis数据的地表温度反演

反演结果

  1. 由于中间过程步骤有一步单位需要换算,所以计算结果还需要 ÷10\div10
  2. ArcGIS 制图
    在ARCGIS 中对反演结果进行可视化表达,加上等温线,显得更加直观。根据反演结果,发现北京市西南部温度比北部温度高,与现实情况,北京北部为怀柔、密云区,多山体和水域(密云水库)等,而北京市建成区在南部,所以呈现出这样的温度特征。说明反演结果较为准确。

基于Modis数据的地表温度反演

相关文章:

  • 2021-10-30
  • 2021-06-06
  • 2022-12-23
  • 2021-11-27
  • 2021-04-26
  • 2021-06-05
  • 2021-10-21
  • 2021-10-14
猜你喜欢
  • 2021-12-14
  • 2021-04-26
  • 2021-12-13
  • 2021-12-10
  • 2021-10-11
  • 2021-12-18
相关资源
相似解决方案