基于Google Earth Engine的Landsat单窗算法地表温度(LST)反演

  • 1 背景知识
  • 2 算法介绍
  • 3 代码
  • 4 效果

1 背景知识

  基于遥感数据的地表温度(LST)反演目前得到了广泛的应用,尤其是面向大尺度、长时间范围的温度数据需求,遥感方法更是可以凸显其优势。目前,基于各类遥感数据源的地表温度反演方法不断得以改进,精度亦不断提升。之前的博客,也分别基于不同角度对遥感数据温度反演的方法、原理以及具体操作加以详细介绍:
  博客1:基于ENVI的Landsat 7地表温度(LST)大气校正方法反演与地物温度分析。
  博客2:基于ENVI与ERDAS的Landsat 7 ETM+影像单窗算法地表温度(LST)反演。
  而利用遥感图像处理软件,对地表温度加以反演,其操作整体较为繁琐,尤其是需要处理大量遥感数据时,其数据下载、操作步骤与结果保存等,都是很大的问题。因此,本文介绍一种基于谷歌地球引擎(Google Earth Engine,GEE)的地表温度反演算法及其代码。
  该方法基于Landsat 4/5/7/8卫星反演地表温度。基于该算法,我们可以直接在GEE中获取遥感图像、计算LST,并选择下载结果文件,非常方便快捷。
  本文所依据的文献为:Google Earth Engine Open-Source Code for Land Surface Temperature Estimation from the Landsat Series,发表于Remote Sensing。大家可以查看:https://www.mdpi.com/2072-4292/12/9/1471。

2 算法介绍

  该论文基于Statistical Mono-Window(SMW)算法,对地表温度加以求解。其中,简单地说,SMW算法即是通过简单的线性关系,对由单热红外波段所得的大气表观亮温地表温度之间的经验关系加以表示,从而计算得到LST。

3 代码

  代码在这里:https://code.earthengine.google.com/?accept_repo=users/sofiaermida/landsat_smw_lst。
  点击链接,浏览器将自动进入你的GEE帐号;而代码则将会自动出现在左侧"Script"的“Reader”中:

  其中,modules为计算LST的综合代码库,我们仅仅需要修改、运行其下方example_1.jsexample_2.js的内容即可;其中,依据作者的注释我们可以知道,example_1.js用以计算单时相LST,而example_2.js则为多时相LST。

  我们就以example_1.js为例。其中,在代码的这一部分:

// select region of interest, date range, and landsat satellite
var geometry = ee . Geometry . Rectangle([-8.91, 40.0, -8.3, 40.4]);
var satellite = 'L8' ;
var date_ start = '2018-05-15' ;
var date_ end =' 2018-05-31' ;
var use_ ndvi= true;

  由上到下分别是修改ROI区域(即需要计算LST的区域)、基于的卫星(即Landsat 4/5/7/8)、所依据遥感图像开始和结束的时间,以及是否引入NDVI计算。大家在实际操作时,依据自己的需要自行修改这部分内容即可。

4 效果

  在这里,我们将作者原定的位于美国的ROI修改为武汉市局部地区,以此为例执行代码,效果如下:

  其中,黑色区域是我的ROI,底图便是已经计算出的温度数据图层了(由此可知,代码默认计算整个可见范围的LST,这里的ROI仅仅是方便我们查看、对比感兴趣区域内是否各栅格点均有LST数据)。整个代码执行的过程仅仅需要几秒钟,和用遥感图像处理软件操作比起来真的快了很多。
  随后,依据需要自行选择下载结果数据的范围、保存方法等即可。是不是非常方便~
  最后,大家在使用上述代码时,也要记得按照论文作者的相关要求来哦,需要规范引用的场合要引用清楚,尊重大家的劳动成果。

欢迎关注公众号:疯狂学习GIS

基于Google Earth Engine的Landsat单窗算法地表温度(LST)反演相关推荐

  1. 基于ENVI与ERDAS的Landsat 7 ETM+单窗算法地表温度(LST)反演

    基于ENVI与ERDAS的Landsat 7 ETM+单窗算法地表温度(LST)反演 1 原理部分与前期操作准备 1.1 图像预处理 1.2 植被指数反演 1.3 单窗算法原理 2 实际操作部分 2. ...

  2. 基于google earth engine(GEE)下载研究区域影像

    基于google earth engine(GEE)下载研究区域影像 当研究需要Landsat数据时,我们可以通过USGS官网或者地理空间数据云平台下载.由于地理空间数据云目前无法下载到较新的数据,可 ...

  3. 基于Google Earth Engine Explorer谷歌地球引擎GEE浏览界面实现遥感影像地物监督分类

      本文主要对GEE的网页界面式应用程序接口Google Earth Engine Explorer加以详细介绍与地物监督分类这一具体应用.本文是谷歌地球引擎(Google Earth Engine, ...

  4. Google Earth Engine(GEE)——Landsat 4 5 7 collection2 通用去云方法

    本次的教程我们将展示一个Landsat 4 5 7 集合2 的去云的例子,这个例子演示了使用Landsat 4, 5, 7 Collection 2,QA_PIXEL波段(CFMask)来屏蔽不需要的 ...

  5. Google Earth Engine(GEE)——Landsat 8 和 9 collection 2 去云方式

    本次教程展示的是Landsat 8 和 9 去云的方式,这个例子演示了使用Landsat 8 Collection 2, Level 2 QA_PIXEL波段(CFMask)来掩盖不需要的像素. La ...

  6. Google Earth Engine 教程——Landsat 8 影像集合去云分析QA波段和去云NDVI的影像

    本文提供了一个工作流程,以迭代一个图像集,并计算美国科罗拉多州洛基山国家公园图像的累积NDVI差异. 函数: bitwiseAnd(image2) 计算图像1和图像2中每一对匹配的波段的输入值的比特和 ...

  7. Google Earth Engine(GEE)—— VCT 算法案例

    本文我们将用VCT算法来实现扰动检测,先来看函数: ee.Algorithms.TemporalSegmentation.VCT(timeSeries,landCover,maxUd,minNdvi, ...

  8. Google Earth Engine(GEE)——美国近地表高精度实时气象数据集(2500米分辨率)

    实时中尺度分析 (RTMA) 是针对近地表天气条件的高空间和时间分辨率分析.该数据集包括 CONUS 在 2.5 公里处的每小时分析. 数据集可用性 2011-01-01T00:00:00Z–2022 ...

  9. Google Earth Engine

    1.GEE是什么? GEE(全称Google Earth Engine)是大谷歌下属的一个可以批量处理卫星影像数据的工具,属于Google Earth一系列的工具.相比于ENVI等传统的处理影像工具, ...

最新文章

  1. 初探 NS_STRING_ENUM
  2. linux安装autossh详细教程,在Linux下安装autossh的教程
  3. 计算机主机和cpu的区别,服务器CPU和普通电脑CPU有什么区别?
  4. C++ static静态成员函数
  5. 详解SSH框架和Redis的整合
  6. 惠普OMEN游戏本驱动曝内核级漏洞,影响数百万Windows 计算机
  7. Git学习(二)远程仓库建立与克隆
  8. SQL 连接 JOIN 例解。(左连接,右连接,全连接,内连接,交叉连接,自连接)...
  9. 从零开始Unity引擎学习
  10. 线性规划问题的求解——Excel和python编程
  11. 我奋斗了18年,不是为了和你一起喝咖啡
  12. python 双冒号_python双冒号
  13. GMM-HMM语音识别
  14. AmapUtil--高德地图工具类
  15. ValueError: The list of inputs passed to the model is redundant. All inputs should only appear once.
  16. vue2 学习之路 常见的指令!
  17. 华为虚拟服务器忘记密码,华为云服务器忘记密码了怎么办
  18. 计算机网络常用相关术语大全
  19. gpedit.msc 打不开
  20. (自适应手机端)极致CMS居家用品纸盘纸盒纸杯卫生纸巾生产网站模板

热门文章

  1. 开启功放安桥TX-NR515的ARC(音频回传通道)功能
  2. 怎样在PDF文档中添加插入图片
  3. html css标记文本,HTML图像标记和CSS核心基础和文本相关样式
  4. php微信里面换行符,如何在字符串中间加换行符js微信小程序实现人脸识别
  5. WebStorm下载及破解
  6. shell 99乘法口诀表
  7. buuctf crypto Quoted-printable
  8. mongodb 建立索引提示异常:WiredTigerIndex::insert: key too large to index, failing 1483
  9. qimgv(图片视频浏览器)-小工具
  10. Comsumer的一些解释