单窗算法的地表温度反演:谷歌地球引擎GEE代码

算法,地表,温度,反演,谷歌,地球,引擎,gee,代码 · 浏览次数 : 350

小编点评

**代码简介** 本文介绍了一种基于 Google Earth Engine (GEE) 的地表温度 (LST) 单窗算法及其代码。该方法基于 Landsat 4/5/7/8卫星反演 LST。 **算法介绍** 该方法基于 Statistical Mono-Window (SMW) 算法,通过简单线性关系对由单热红外波段所得的大气表观亮温与地表温度之间的经验关系进行计算,从而获取 LST。 **代码** **example_1.js** ```javascript // 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; // Perform the calculation var LST = ee.ImageCollection('LANDSAT/MODIS/006/C01/T1_TOA') .filterDate(date_start, date_end, satellite) .select('LST'); // Display the LST image Map.addLayer(LST, {palette: '508000'}); ``` **效果** 该代码将计算出武汉市的 LST 图层,并将该图层添加到地图中。 **总结** 该代码提供了一种快速且方便的方法,用于计算地表温度。通过使用 Google Earth Engine,我们可以轻松地获取和计算 LST 数据,从而获得地表温度的详细图像和数据。

正文

  本文介绍在GEE中基于Landsat遥感影像实现地表温度(LST)单窗算法反演的代码。

1 背景知识

  基于遥感数据的地表温度(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

2 算法介绍

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

3 代码

  代码在这里

  点击链接,浏览器将自动进入你的GEE帐号;而代码则将会自动出现在左侧ScriptReader中:

  其中,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数据)。整个代码执行的过程仅仅需要几秒钟,和用遥感图像处理软件操作比起来真的快了很多。

  随后,依据需要自行选择下载结果数据的范围、保存方法等即可。是不是非常方便~

  最后,大家在使用上述代码时,也要记得按照论文作者的相关要求来,需要规范引用的场合要引用清楚,尊重大家的劳动成果。

与单窗算法的地表温度反演:谷歌地球引擎GEE代码相似的内容:

单窗算法的地表温度反演:谷歌地球引擎GEE代码

本文介绍在GEE中基于Landsat遥感影像实现地表温度(LST)单窗算法反演的代码~

ENVI、ERDAS计算Landsat 7地表温度:单窗算法实现

本文介绍基于ENVI与ERDAS软件,对Landsat 7遥感影像数据加以单窗算法的地表温度(LST)反演操作~

单例模式

python实现单例模式 在Python中实现单例模式可以通过装饰器、元类或者直接在类中实现。以下是一个使用装饰器实现的单例模式示例: def singleton(cls): instances = {} def get_instance(*args, **kwargs): if cls not i

3 个好玩的前端开源项目「GitHub 热点速览」

单休的周末总是短暂的,还没缓过神新的一周就又开始了。如果你和我一样状态还没有完全恢复,那就让上周好玩的开源项目唤醒你吧!每周 GitHub 上总是有一些让人眼前一亮的开源项目,上周好玩的前端项目特别多。

单实例Primary快速搭建Standby RAC参考手册(19.16 ADG)

**环境:**Single Instance -> RAC Single Instance: db_name=demo db_unique_name=demo instance_name=demo service_names=demo RAC(2 nodes): db_name=demo db_un

设计模式之单例模式

单例模式简介 单例模式是一种设计模式,用于确保一个类只有一个实例,并提供全局访问点以获取该实例。它是一种创建型模式,通常用于需要严格控制某个类的实例数量的情况。单例模式确保一个类在整个应用程序生命周期中只有一个实例,因此可以节省系统资源,同时提供了一个集中的访问点,以便在需要时获取该实例。 以下是单

如何优化 Vue.js 应用程序

单页面应用(SPAs)当处理实时、异步数据时,可以提供丰富的、可交互的用户体验。但它们也可能很重,很臃肿,而且性能很差。在这篇文章中,我们将介绍一些前端优化技巧,以保持我们的Vue应用程序相对精简,并且只在需要的时候提供必需的JS。 注意:这里假设你对Vue和Composition API有一定的熟

软件设计模式系列之六——单例模式

单例模式(Singleton Pattern)是一种常见的创建型设计模式,其主要目的是确保一个类只有一个实例,并提供一个全局访问点来获取该实例。这意味着无论何时何地,只要需要该类的实例,都会返回同一个实例,而不是创建多个相同的实例。

SingletonKit单例源码阅读学习

阅读学习QFramwork中的SingletonKit源码。 Singleton 普通类的单例 作为最常用的单例模块,通过继承单例泛型类来实现,需要私有构造; //使用第一种接口单例方式 internal class Class2Singleton : Singleton

[转帖]单节点高并发Linux服务器影响接入能力的因素有哪些

在单台服务器承载数十万并发的情况下,影响服务器接入能力的因素已经不在是CPU、内存、带宽等表层因素,而是内核参数、设备配置、应用优化等多种细节因素。 1、最大打开文件数 Linux 中所有内容都是以文件的形式保存和管理的, 包括套接字、网络通信等资源,即一切皆文件,因此提升最大打开文件数是提高服务器