GEE下载2000年到2023年每天的最高和最低温的温度数据

1、主要信息

1)数据提供者和数据集名称:Daily Aggregates: Google and Copernicus Climate Data Store、ECMWF/ERA5_LAND/DAILY_AGGR

2)可用时间:1950年01月02日–2024年01月31日

3)空间分辨率:11132米

4)所使用的主要波段

波段名称单位描述
temperature_2m_maxK

daily maximum temperature_2m value

temperature_2m_minKdaily minimum temperature_2m value

2、数据集的使用

使用此数据集下载一个区域(roi)每天的温度数据,以武汉市为例。

(注意:1、这里需要自己定义一个感兴趣区域roi。2、使用此数据集不可超出它的可用时间范围。)

// 获取ERA5陆地日聚合数据集,并根据感兴趣区域筛选数据
var dataset = ee.ImageCollection("ECMWF/ERA5_LAND/DAILY_AGGR").filterBounds(roi);
// 定义一个函数,用于将温度转换为摄氏度
var convertToCelsius = function(image) { 
  return image.subtract(273.15).set('system:time_start', image.get('system:time_start'));
};
// 定义起始年份和结束年份
var startYear = 2000;
var endYear = 2023;
// 循环处理每一年的数据
for (var year = startYear; year <= endYear; year++) {
  // 定义当前年份的起始日期和结束日期
  var startDate = ee.Date.fromYMD(year, 1, 1);
  var endDate = ee.Date.fromYMD(year + 1, 1, 1);
  // 根据起始日期和结束日期筛选最高温度和最低温度数据
  var maxTemp = dataset.select('temperature_2m_max').filterDate(startDate, endDate);
  var minTemp = dataset.select('temperature_2m_min').filterDate(startDate, endDate);
  // 对最高温度和最低温度数据集应用温度转换函数
  var dailyTemperatureMax = maxTemp.map(convertToCelsius);
  var dailyTemperatureMin = minTemp.map(convertToCelsius);
  // 设置图表的标题和轴标签等选项(最高温度)
  var titleMax = {
    title: 'Daily maximum temperature - ' + year,
    hAxis: { title: 'Time' },
    vAxis: { title: 'Temperature (°C)' },
  };
  // 设置图表的标题和轴标签等选项(最低温度)
  var titleMin = {
    title: 'Daily minimum temperature - ' + year,
    hAxis: { title: 'Time' },
    vAxis: { title: 'Temperature (°C)' },
  };
  // 生成最高温度的图表
  var chartMax = ui.Chart.image.seriesByRegion({
      imageCollection: dailyTemperatureMax,
      regions: roi,
      reducer: ee.Reducer.max(),
      scale: 2500,
      xProperty: 'system:time_start',
      seriesProperty: 'SITE'
    })
    .setOptions(titleMax)
    .setChartType('LineChart');
  // 生成最低温度的图表
  var chartMin = ui.Chart.image.seriesByRegion({
      imageCollection: dailyTemperatureMin,
      regions: roi,
      reducer: ee.Reducer.min(),
      scale: 2500,
      xProperty: 'system:time_start',
      seriesProperty: 'SITE'
    })
    .setOptions(titleMin)
    .setChartType('LineChart');
  // 打印最高温度的图表
  print(chartMax);
  // 打印最低温度的图表
  print(chartMin);
}

运行结果会有46幅图表,部分图表如下图所示。

注:下期分享GEE中下载蒸发的栅格数据!!!

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

Gee Explorer

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

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

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

打赏作者

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

抵扣说明:

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

余额充值