基于Modis数据的北京市地表温度反演
图片压缩有点看不清 ,留言可发word原文。
操作平台
ENVI 5.5
ArcGIS 10.2
数据源
MODIS B1产品(包含1km 热红外波段)
数据来源
https://ladsweb.modaps.eosdis.nasa.gov/search/
研究区:北京市
研究时间:2019年9月
原理介绍
算法:劈窗算法
主要根据覃志豪研究成果进行,针对于陆地
Ts=A0+A1T31−A2T32
其中 Ts 为地表温度,
A0、A1、A2 为参数,
T31、T32 分别为 B31、B32 的亮度温度。
A0=D32C31−D31C32a31D32(1−C31−D31)−D32C31−D31C32a32D31(1−C32−D32)
A1=1+D32C31−D31C32D31+D32C31−D31C32b31D32(1−C31−D31)
A2=D32C31−D31C32D31+D32C31−D31C32b32D31(1−C31−D32)
其中:
a31=−64.60363,b31=0.440817
a32=−68.72575,b32=0.47345
Ci Di 均为参数,运算如下
Ci=εiτi
εi 为地表比辐射率,τi 为 i 热通道大气透过率
Di=(1−τi)[1+(1−εiτi)]
其中:
地表比辐射率计算
εi=PvRvεiv+(1−Pv)Rsεis+dεi
Pv 为地表植被覆盖度,可以通过归一化植被指数计算
Rv 、Rs 分别为植被和裸土的辐射比率
其中:
ε31v=0.98672
ε32v=0.98990
ε31s=0.96767
ε32s=0.97790
Rv=0.92762+0.07033Pv
Rs=0.99782+0.08362Pv
Pv=NDVIV−NDVISNDVI−NDVIS
其中:
NDVIV=0.7
NDVIS=0.05
dε=0.003796min[Pv ,(1−Pv)]
NDVI=B2+B1B2−B1
其中:
Bi 为第 i 波段的反射率
大气透过率计算
W=(α−lnref2ref19)/β
其中:
W 为 水汽含量,refi 为 I 波段反射率
α=0.02
β=0.651
y31=5.72−4.69e(x/42.05)
y32= −1.25+2.28e(−x/12.44)
亮温计算:
T31=ln(1+Rad31K31,1)K31,2
T32=ln(1+Rad32K32,1)K32,2
其中:
Ti 为亮温
K31,1=729.541636
K31,2=1304.413871
K32,1=474.684780
K32,2=1196.978785
Radi 为I 通道 辐射亮度
操作过程
技术流程图

具体操作
一、预处理(几何校正与辐射定标)
方法一:MCTK
选用ENVI提供的扩展工具MCTK,进行几何校正,几何校正后的结果同时也进行了定标。首先安装MCTK,然后即可在Toolbox中extensions中找到安装的扩展工具

打开工具,按照提示输入参数

方法二:手动定标
通过toolbox中的
工具查看,热红外数据集的scales和 offsets,并通过公式:
Radiance=scales×(DN−offsets)
计算。
使用ENVI中的band math计算出结果
由于后续还需要用到NDVI,所以还需要对B1、B2进行定标。操作相同,不再赘述。

结果:MCTTK这种定标方式和手动定标结果有一定出入,所以暂时选择MCTK定标方式。
根据相关研究,做地表温度反演可以不用进行大气校正,所以就不进行大气校正了。
二、计算
- 计算亮温
计算T31、T32亮温
- 地表比辐射率计算
- NDVI计算

-
Pv 计算
Pv=b1gt0.7∗1+b1lt0.05∗0+b1ge0.05andb1le0.7∗((b1−0.05)/(0.7−0.05))

-
dε 计算
dε=(b1 eq 0 or b1 eq 1)∗0+(b1 ge 0 and b1 le 0.5)∗0.003796∗b1+(b1 ge 0.5 and b1 le 1)∗0.0037968∗1−b1+b1eq0.5∗0.00189

-
εi 计算
b1∗(0.92762+0.07033∗b1)∗0.98672+(1−b1)∗(0.99782+0.08362∗b1)∗0.96767+b2

- 大气透过率计算
-
W 水汽含量计算

-
T31−T32 大气透过率计算
τ31=5.72−4.69e(x/42.05)

τ32=−1.25−2.28e(−x/12.44)

-
计算参数 CiDi
-
Ci 计算
C31=ε31×τ31

C32=ε32×τ32

-
Di 计算
Di=1−τi1+1−εiτi=(1−τi)(2−Ci)
D31=(1−τ31)(2−C31)

D32=(1−τ32)(2−C32)

-
计算参数 A0 A1 A2
- 计算 A0
A0=D32C31−D31C32a31D32(1−C31−D31)−D32C31−D31C32a32D31(1−C32−D32)


- 计算 A1
A1=1+D32C31−D31C32D31+D32C31−D31C32b31D32(1−C31−D31)

- 计算 A2
A2=D32C31−D31C32D31+D32C31−D31C32b32D31(1−C31−D32)

- 计算地表温度
Ts=A0+A1T31−A2T32

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