ENVI下基於劈窗演算法從MODIS資料中反演海表溫度
劈窗演算法最初是為反演海面溫度開發的,具體地說是針對NOAA/AVHRR的4和5通道設計的,後來也被用來反演地表溫度,這種演算法較成熟,精度也高。劈窗演算法以地表熱輻射傳導方程為基礎,利用10~13μm 大氣視窗內,兩個相鄰熱紅外通道(一般為10.5~11.5μm、11.5~12.5μm)對大氣吸收作用的不同,通過兩個通道測量值的各種組合來剔除大氣的影響,進行大氣和地表比輻射率的修正。表示式為:
T S= T 4+ A (T 4- T 5) + B
其中:T S為地表真實溫度,T 4和 T 5分別為AVHRR的4和5通道,A和B為常量。
圖:技術流程圖
注:(1)按照本流程反演出來的結果是SST。陸地上的值可以視為無效值,若要得到正確的陸表溫度,需要加入海陸分離的步驟,以及城鎮和自然表面的比輻射率計算。
(2)MODIS資料下載:nasa官網:http://modis.gsfc.nasa.gov/.
下面詳細介紹處理流程,本操作適合ENVI5.3及以上版本
第一步:讀取原始資料
開啟的是熱紅外原始資料集,第20-36波段,共16個波段,分別是:20、21、22、23、24、25、27、28、29、30、31、32、33、34、35、36波段。
圖:Dataset Brower
第二步,熱紅外B31、B32輻射亮度定標
第三步:幾何校正
反射率資料幾何校正:
(1)直接可選擇MODIS的hdf檔案開啟,ENVI自動開啟為分為三個資料集:熱紅外資料發射率(20-36波段),可見光到短波紅外的輻射率資料(1-19、26波段),可見光到短波紅外的反射率資料(1-19、26波段);
(2)工具/Geometric Correction/Reproject GLT with Bowtie Correction,選擇反射率資料集檔案,點選Spatial Subset,選擇大亞灣的大概位置,點選Spectral Subet,選擇2和19波段。點選OK;
(3)開啟工具/Geometric Correction/Georeference by Sensor/Georeference MODIS,選擇反射率資料集,點選Spatial Subset,選擇大亞灣的大概位置,點選Spectral Subet,選擇2和19波段。點選OK。
圖:選擇資料同時選擇空間子集和光譜子集
(4)在Georeference MODIS Parameter面板設定為UTM, WGS84,49帶,並輸出GCP檔案。
圖:Georeference MODIS Parameter面板
(5)點選OK,在結果輸出面板,設定路徑和檔名輸出。
31、32波段的幾何校正:
(1)雙擊/Geometric Correction/Registration/Warp from GCPs: Image to Map Registration,選擇上一步儲存出來的GCP檔案,設定座標系為:UTM WGS84 49帶,設定輸出解析度均為1000米;
(2)點選OK,選擇輻射定標後的31波段資料,點選Spatial Subset,起止行列號設定為和反射率子集一致,點選OK,
(3)輸出面板上,設定輸出的方法為:Triangulation,重取樣方法為:Bilinear,設定檔名輸出;
同樣的方法對32波段輻射定標的結果進行幾何校正。
第四步:海表溫度反演
演算法為:
T s = A 0 + A 1*T 31 - A 2* T 32 ( 1)
其中:T s 是 地 表 溫 度 ( K ) , T 31 和 T 32 分 別 是M OD I S 第 31 和 32 波段的亮度溫度; A 0, A 1 和 A 2 是分裂窗演算法的引數,分別定義如下:
A 0 = [ D 32( 1 - C31 - D 31) / ( D 32 C31 -D 31 C32) ] a31 - [ D 31( 1 - C32 - D 32) /( D 32 C31 - D 31 C32) ] a 32 ( 2)
A 1 = 1 + D 31/ ( D 32C31 - D 31 C32) + [ D 32( 1 -C31 - D 31) / ( D 32C31 - D 31 C32) ] b31 ( 3)
A 2 = D 31/ ( D 32 C31 - D 31C32) + [ D 31( 1 - C32 - D 32) / ( D 32 C31 - D 31C32) ] b32 ( 4)
式中, a 31,b31,a 32 和 b 32 是常量, 根據 MODIS的波段特徵確定, 在地表溫度 0 ~ 5 e 範圍內, 這些常量 分 別 可 取 a 31 = -64.60363 , b31 = 0.440817, a 32 = -68.72575, b32 = 0.473453。
上述公式的中間引數分別計算如下:
Ci = Ɛ iτi (ɵ) ( 6)
D i = [ 1 -τi (ɵ)] [ 1 + ( 1 - Ɛ i) τi (ɵ)] ( 7)
式中: i 是指 MODIS的第31和32波段, 分別為 i= 31 或 32; τi (ɵ)是視角為 ɵ的大氣透過率; Ɛ i 是波段 i 的地表比輻射率。
下面是詳細操作步驟:
(1)大氣透過率計算
(8)
式中: ω是大氣水分含量( g *cm-2) , α和β常量,分別α= 0.02 和 β=0.6321;ρ19和ρ2分別是MODIS第19和2波段的地面反射率。
τ 31= 2.89798-1.88366*exp{-[ω/(-21.22704)]} (9)
τ32= -3.59289+4.60414*exp{-[ω/(-32.70639)]} (10)
式中,ω是水汽含量。
使用bandmath工具計算大氣透過率:
31波段大氣透過率表示式:2.89798-1.88366*exp(b1/21.22704)
B1:大氣水分含量。
32波段大氣透過率表示式:-3.59289+4.60414*exp(b1/32.70639)
B1:大氣水分含量。
(2)地表比輻射率的估算
Ɛ 31水體=0.996,Ɛ 32水體=0.992。
有了這些引數,我們就可以計算C31、C32、D31、D32中間引數,BandMath表示式分別為:
C31=0.996*b31
C32=0.992*b32
D31=(1-b31)*(1+(1-0.996)*b31)
D32=(1-b32)*(1+(1-0.996)*b32)
其中 B31:31波段大氣透過率
B32:32波段大氣透過率
(3)亮度溫度的計算
T i = K i 2 / l n ( 1 + K i 1 /I i )
式中, K i 1和 K i 2 是常量,對於第 i = 31 波段, 分別為 K 31 , 1 = 729 .541636 W•m-2•sr-1•um-1 ,
K 31 , 2 = 1304.413871K ; 對於第 i = 32 波段, 為 K 32 , 1 = 474 . 6 84780 W•m-2•sr-1•um-1,, K 31 , 2 = 1196 . 978785 K。
(4)A 0, A 1 和 A 2引數計算
其中,b1:C31
B2:C32
B3:D31
B4:D32
(5)溫度計算
T s=b0+b1*b31-b2*b32-273
其中:b0:A0引數
B1:A1引數
B2:A2引數
B31:B31亮溫值
B32:B32亮溫值
圖:初始結果統計
圖:最終反演結果