Google Earth Engine(GEE)对比显示不同城市的地表温度

今天来简单分享下如何在GEE中对比显示不同城市的地表温度之前分享过如何利用landsat数据去计算热度。

数据介绍:

数据源为MODIS/061/MOD11A2,数据集里面有个波段名字叫做LST_Day_1km,今天就主要利用它来进行计算。其实计算方法特别简单

GEE实现代码:

首先确定研究区和使用的数据集

我选择的研究区为北京市和武汉市

var roi1 = ee.FeatureCollection("users/lilei655123/WUhan"),
    roi2 = ee.FeatureCollection("users/lilei655123/BeiJing");

直接开始计算

var modis = ee.ImageCollection("MODIS/061/MOD11A2");
var start = ee.Date('2021-01-01');
var dateRange = ee.DateRange(start, start.advance(1, 'year'));
var modis11a2 = modis.filterDate(dateRange);
var modisLSTday = modis11a2.select('LST_Day_1km');

将开尔文转换为摄氏度

var modisLSTc = modisLSTday.map(function(img) {
  return img
    .multiply(0.02)
    .subtract(273.15)
    .copyProperties(img, ['system:time_start']);
});

简单统计下2021年每个月份LST的最大值

var te1 = ui.Chart.image.series({
  imageCollection: modisLSTc,
  region: roi,
  reducer: ee.Reducer.max(),
  scale: 1000,
  xProperty: 'system:time_start'})
  .setOptions({
     title: 'LST 2021 Time Series',
     vAxis: {title: 'LST Celsius'}});
print(te1);

0d3edcacef79a5d274c6e0b4b37728ec.png

北京市2021年每个月份lst最大值

aad031484c3cb48ecb7ac28d20603ed9.png

武汉市2021年每个月份lst最大值


接下来就是分幅显示两个城市的lst分布图,其实之前写过分幅显示,只不过当时是显示是同一个地区,可以参考之前写的推文:

Google Earth Engine(GEE)分幅显示图

部分改写代码如下:

function controlPanel1(){
  var Title = ui.Label({value: 'LST',style: {fontWeight: 'bold', fontSize: '30px'}});
  var Year_selector = ui.Select({ 
    items: [
      {label: '2010', value: 2010},
      {label: '2011', value: 2011},
      {label: '2012', value: 2012},
      {label: '2013', value: 2013},
      {label: '2014', value: 2014},
      {label: '2015', value: 2015},
      {label: '2016', value: 2016},
      {label: '2017', value: 2017},
      {label: '2018', value: 2018},
      {label: '2019', value: 2019},
      {label: '2020', value: 2020},
      {label: '2021', value: 2021},
    ],style:{width: '200px'}
  }).setPlaceholder('Select year...');
  var runButton = ui.Button({label: 'Run', style: {width: '200px'}});
  runButton.onClick(function (){
    var start_date = Year_selector.getValue() + '-01-01';
    var end_date = Year_selector.getValue() + '-12-31';
    var modis1 = ee.ImageCollection("MODIS/061/MOD11A2")
            .filterBounds(roi1)
            .filterDate(start_date, end_date)
            .select('LST_Day_1km')
            .mean();
    modis1 = modis1.clip(roi1);
//刻度为开尔文并转换为摄氏度
var modLSTc1 = modis1.multiply(0.02).subtract(273.15)
var LSTParams = {min: 0, max: 40, palette: ['blue', 'limegreen', 'yellow', 'darkorange', 'red']};

结果显示:

运行结果界面如下:

be9395e9e88f212c7ae49a63440b534b.png

选择年份,点击run、

dc516ff97c9602879edb00b1f33c0585.png

2020年两个城市热度均值对比

0a54600b57ec2cdf65888894ad043ea4.png

2021年两个城市热度均值对比

完整代码请在公众号后台私信“0824MODIS地表温度”

感谢关注,欢迎转发!

声明:仅供学习使用!

希望关注的朋友们转发,如果对你有帮助的话记得给小编点个赞或者在看

## ****更多内容请关注微信公众号“生态遥感监测笔记”**

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

生态遥感监测笔记

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值