ENVI下Landsat8大氣校正法反演地表溫度

2021-10-03 19:41:17 字數 1994 閱讀 4856

嘗試過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計算得到,但我的實驗中,利用前乙個公式計算得到的溫度更準確。

公式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波段計算中判斷語句

landsat 8 衛星 波段介紹 及組合

landsat 8 衛星 波段介紹 及組合 landsat8衛星包含oli operational land imager 陸地成像儀 和tirs thermal infrared sensor 熱紅外感測器 兩種感測器。oli包括了etm 的所有波段,為了避免大氣吸收部分特徵,oli對波段進行了重...

landsat 衛星波段組合以及envi下的展示

landsat tm etm 7個波段可以組合很多rgb方案用於不同地物的解譯,landsat8的oli陸地成像儀包括9個波段,可以組合更多的rgb方案。oli包括了etm 感測器所有的波段,為了避免大氣吸收特徵,oli對波段進行了重新調整,比較大的調整是oli band5 0.845 0.885 ...

Py6s批量大氣校正Landsat8

裡面涉及三個路徑,分別是大氣校正主程式的路徑,landsat8資料解壓後的路徑,校正後輸出路徑,自行替換。思路是通過windows的bat指令碼實現進入anconda prompt,然後輸入多個命令。即多個影像輸入輸出路徑,從而實現批量處理。首先建立乙個txt檔案,然後輸入以下。call d ana...