天天看點

TM資料單窗算法和單通道算法反演地表溫度(IDL實作)

話不多說,先上圖:

TM資料單窗算法和單通道算法反演地表溫度(IDL實作)

注:資料來源(地理空間資料雲),為西安市2006年7月28日資料.

反演結果1:

TM資料單窗算法和單通道算法反演地表溫度(IDL實作)

注:兩種算法反演的結果總體趨勢比較接近,但單窗算法相對于單通道算法結果偏低,二者相差2.45°C(來自:TM熱波段圖像的地表溫度反演算法與實驗分析).

反演結果2:

TM資料單窗算法和單通道算法反演地表溫度(IDL實作)

圖都上完了,來點硬貨。

陸地表面溫度(land surface temperature,簡稱LST)是地表能量平衡和資源環境變化的重要參數。地面監測站擷取溫度資訊準确,但不能擷取大範圍溫度值及其時空分布,熱紅外遙感的出現解決了這個難題。熱紅外遙感技術能擷取熱紅外波段的輻射能量,根據地表物體的發射率特性反演得到其溫度,實作大範圍的溫度資訊擷取,因而熱紅外遙感在地表溫度反演方面有着重要的作用。

TM資料單窗算法和單通道算法反演地表溫度(IDL實作)

IDL代碼:

result = 1.0094+0.047*alog(NDVI)
    ;NDVI<0.157
    w=where(NDVI LT 0.157,count)
    if count gt 0 then result[w]=0.923
    ;NDVI>0.727
    w=where(NDVI gt 0.727,count)
    if count gt 0 then result[w]=0.994
    ;水體
    w=where(MNDWI gt 0,count)
    if count gt 0 then result[w]=0.995
           
TM資料單窗算法和單通道算法反演地表溫度(IDL實作)
TM資料單窗算法和單通道算法反演地表溫度(IDL實作)

IDL代碼:

x1=0.14714D*w^2-0.15583*w+1.1234
    x2=-1.1836D*w^2-0.37607*w-0.52894
    x3=-0.04554D*w^2+1.8719*w-0.39071
    
    Y=(Tb^2)/(c2*L*((11.457^4*L)/c1+1/11.457))
    Z=-Y*L+Tb
    result=Y*((x1*L+x2)/Emiss+x3)+Z-273.15
     result[where(~finite(result))] = 0
           
TM資料單窗算法和單通道算法反演地表溫度(IDL實作)
TM資料單窗算法和單通道算法反演地表溫度(IDL實作)

IDL代碼:

C=Trans*Emiss
  D=(1-Trans)*(1+Trans*(1-Emiss))
  result=(float(a)*(1-float(C)-float(D))+(float(b)*(1-float(C)-float(D))+float(C)+float(D))*float(Tb)-float(D)*float(Ta))/float(C)-273.15
  result[where(~finite(result))] = 0
           

參考:1.徐永明老師的遙感二次開發語言IDL。

           2.TM熱波段圖像的地表溫度反演算法與實驗分析。

由于版本的問題,細節更新,代碼也做了相應更新。

注:其他溫度反演算法後續推出,資料會用Landsat8 OLI資料替代。

繼續閱讀