地表温度热红外遥感反演-以单窗算法为例

地表温度反演的单窗算法公式:

其中各参数含义如下图


1、对参数T6进行计算:

1)从HTM头文件中获得gain与bias的值


使用写字板打开,找到如下信息。gain:0.037,bias:3.2


2)DN值转为辐射亮度值,应用如下公式:其中DN6为band6(热红外波段)

3)使用ENVI中的BandMath功能计算出辐射亮度数据



得到数据如下图



在band math中编辑公式如下:其中b2为前一步计算得出的辐射亮度值


计算得到的图像如下图,其data的单位为开尔文温度单位,该参数即为单窗算法中的参数T6


计算大气总透过率 t,计算得t约等于0.789156


计算大气平均作用温度


Ta约等于42.40799摄氏度,换算为开尔文单位为315.558K


计算参数,t为之前计算的大气总透过率,,为NDVI阈值法反演出地表比射率,加载地表比辐射率文件,并使用bandmath计算参数C


输出结果得到参数C

计算参数D,通过以下公式计算


使用Band Math功能,编辑公式如下,其中b3为地表比辐射率数据



将各参数代入公式中,计算地表温度




输出地表温度图


如图,data值即该像素点代表的地表温度

将不参与计算的区域进行腌膜,使用下图所示工具


选择地表比辐射率数据作为选择ROI区域数据(研究区域外的data为0)


设置参数如下图



完成ROI提取如下图


通过ROI建立掩膜

导入之前建立的ROI

在掩膜中将选择区域设置为off即(selected areas "Off"),之后选择建立掩膜


检查建立掩膜是否正确,兴趣区域的data为1,兴趣区域外区域data为0,则正确,正确结果如下图


将掩膜应用到地表温度图中


使用以上处理得到的地表温度图,进行城市热岛的遥感分析

1、给出该城市地表温度的基本统计特征:平均值,标准差,最大和最小值;

通过如图工具统计数据特征:


结果如图所示


其中,Npts为该DN值对应的像元个数basic stats可以统计出基本特征,但是这里的0作为最小值并不准确,而是掩膜的值,应该将首次出现的DN值作为最小值


最小值:23.445394,最大值:50.665894,平均值:30.591731,标准差:15.511617

一般以1倍标准差作为间隔将数据划分,划分为以下6类

A:b1< 23.445394

B: 23.445394<=b1<29.162

C:23.162<=b1<37.948        

D:37.948<=b1<46.734

E:46.734<=b1<48.665894

F:b1>=48.665894

各大小等于号对应于ENVI系统符号如下:

小于:LT         小于等于:LE         等于:EQ        不等于:NE          大于等于:GE    大于:GT

将以上分类标准应用于决策树分类

打开决策树分类工具如下图所示


对节点1输入分类标准如图:


其中B1为反演地表温度图

向ClassD添加新的节点,依次输入分类标注


输入完所有的分类标准并且执行该分类如图所示:


分类结果如图所示


将该图作为专题图,添加地图要素制图输出如下图,完成地表温度反演以及分析的过程


以土地利用分类图为基础,分析不同覆盖类型下的地表温度状况,从而解释城市热岛强度与土地覆盖类型之间的关系。

加载土地利用分类图如图所示:


选择下图所用工具


输入分类依据的图像


输入被分类的图像


不同覆盖下的地表温度状况,依据下图选择不同的覆盖


输出带有直方图的分类结果图


最后结果如图所示,用来解释城市热岛强度与土地覆盖类型之间的关系


至此完成所有分析过程。

  • 26
    点赞
  • 249
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: 地表温度反演是利用遥感技术获取地表温度的方法。在Python中,我们可以使用一些常用的遥感数据处理库来进行地表温度反演。 首先,我们可以使用Python的NumPy库来处理遥感数据。通过读取红外遥感影像数据,可以获取地表的辐射亮温数据。接着,我们可以使用辐射转换公式来将辐射亮温转换为地表温度。 其次,可以使用Python的GDAL库来读取和处理遥感影像数据。GDAL可以读取各种格式的遥感影像数据,并提供了一些图像处理的函数,例如图像的裁剪、缩放和投影转换。 还可以使用Python的OpenCV库进行图像处理。通过对遥感影像数据进行预处理,例如校正、去除云状物等,可以提高地表温度反演的准确性。 另外,Python的matplotlib库可以帮助我们对地表温度反演结果进行可视化。通过绘制图或力图,可以清晰地展示地表温度分布情况,并且可以通过颜色映射来显示温度的不同等级。 总结来说,通过Python中的NumPy、GDAL、OpenCV和matplotlib等库的配合使用,我们可以实现地表温度反演。这些库提供了丰富的数据处理和图像处理函数,帮助我们处理和分析遥感影像数据,并得到高质量的地表温度结果。 ### 回答2: 地表温度反演指的是通过遥感资料或其他数据,利用计算机程序推算出地表温度分布情况。Python是一种流行的编程语言,在地表温度反演中可以用Python编写相应的程序。 首先,要实现地表温度反演,需要准备相应的遥感资料或其他数据,如卫星遥感数据、地面观测数据等。这些数据可以使用Python的库来读取和处理,如Pandas、Numpy等。 其次,需要借助一些数学、物理模型来推算地表温度。例如,可以使用辐射传输模型,根据遥感数据中的辐射亮度或辐射通量信息,推算出地表温度。这需要运用一些数值计算和优化算法,Python提供了SciPy等库来支持这些计算任务。 另外,还可以结合机器学习或深度学习的方法进行地表温度反演。可以使用Python的一些机器学习库,如Scikit-Learn、TensorFlow等,通过训练模型来预测地表温度。这需要准备一些已知的地表温度数据作为训练集,并进行数据预处理、特征工程、模型训练和预测等步骤。 最后,可以利用Python的可视化库,如Matplotlib、Seaborn等,将反演结果进行可视化展示。通过绘制地表温度分布的图或等温线图,可以更直观地了解温度变化的情况。 总结起来,地表温度反演是利用遥感数据和计算机程序,推算出地表温度分布情况。Python提供了丰富的库和工具,能够方便地处理数据、应用数学物理模型、进行机器学习和深度学习,并将结果进行可视化展示。 ### 回答3: 地表温度反演是利用遥感数据和气象数据等方法来推测地表温度情况。Python是一种广泛应用于科学计算和数据分析的编程语言,具有丰富的库和功能,可以用来实现地表温度反演。 在地表温度反演中,首先需要收集和整理遥感数据和气象数据,比如陆地表温度数据、卫星云图数据、气象站观测数据等。 接下来,通过Python提供的数据处理库,如Pandas和NumPy,可以对数据进行清洗、格式转换和统计分析。比如可以对遥感数据进行空间插值,填补缺失值,以及对气象数据进行时空插值等操作。 然后,可以使用Python的图像处理库,如OpenCV和Pillow,来对遥感图像进行预处理,比如纠正辐射校正,去除雨滴和云状物等。 接着,可以利用Python的机器学习库,如Scikit-learn和TensorFlow,来建立地表温度反演模型。可以使用监督学习算法,如线性回归、支持向量机等,来训练模型,并利用已知的温度遥感数据来进行模型参数的拟合和优化。 最后,可以利用Python的数据可视化库,如Matplotlib和Seaborn,将反演结果可视化,比如绘制温度分布图、温度变化曲线等。 总之,利用Python来进行地表温度反演可以通过多种功能和库的组合实现,从数据处理到模型训练和结果可视化,为地表温度反演提供了灵活和强大的工具。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值