1950-2024年中国区域的积温数据(大于10°)

1950-2024年中国区域的积温数据(大于10°)

数据概述

ERA5-Land 数据集,它被公认为具有最高分辨率的再分析数据集之一,分辨率为11132米,提供1950年至今的数据集。积温(GDD)是衡量热量积累的指标,常用于评估植物的生长和发育需求。基于此,从GEE下载基于ERA5-Land的积温数据。

制作原理

  • 数据来源:ERA5-Land每日聚合数据集(ECMWF/ERA5_LAND/DAILY_AGGR),提供全球陆地表面的高分辨率气象数据。
  • 计算方法
    • 基准温度:10°C
    • 日积温:计算每日平均温度与基准温度(10°C)的差值,若差值大于0,则记录该值;若小于或等于0,则记为0。
    • 年积温:将一年中每日的积温累加,得到该年的总积温。
    • 多年平均积温:对1950年至2024年11年的年积温取平均值,生成平均积温数据。

数据特性

  • 空间分辨率:11132米(约11.1公里)
    • 每个像素对应地面上11132米×11132米的区域。
    • 该分辨率与ERA5-Land数据集的原生分辨率一致,确保数据精度。

数据单位

摄氏度

代码

// 定义感兴趣区域 (ROI)
var roi = ee.Geometry.Polygon(
    [[[71.51753898193074, 54.688190464174475],
      [71.51753898193074, 4.0643936587580445],
      [137.08394523193073, 4.0643936587580445],
      [137.08394523193073, 54.688190464174475]]], null, false);

// 定义年份范围
var startYear = 2014;
var endYear = 2024;

// 定义积温计算的基准温度 (摄氏度)
var baseTemperature = 10;

// 创建一个客户端的年份数组用于循环
var yearsArray = [];
for (var y = startYear; y <= endYear; y++) {
  yearsArray.push(y);
}

// 函数:计算某一年份的年积温图像
var calculateAnnualGDD = function(year) {
  // 为当前年份定义开始和结束日期
  var startDate = ee.Date.fromYMD(year, 1, 1);
  var endDate = ee.Date.fromYMD(year, 12, 31);

  // 加载 ERA5-Land 每日聚合数据集
  var dailyData = ee.ImageCollection("ECMWF/ERA5_LAND/DAILY_AGGR")
                    .filterDate(startDate, endDate)
                    .select('temperature_2m');

  // 函数:处理每日图像,计算日有效积温 (GDD)
  var calculateDailyGDD = function(image) {
    var tempK = image.select('temperature_2m');
    var tempCelsius = tempK.subtract(273.15); // 开尔文转换为摄氏度
    // 修改后的逻辑:如果平均温度 > baseTemperature,则积温 = 平均温度,否则为0
    var dailyGDD = tempCelsius.where(tempCelsius.lte(baseTemperature), 0);
    // 重命名波段以便后续处理和导出图像的波段名清晰
    return dailyGDD.rename('annual_gdd').set('system:time_start', image.get('system:time_start'));
  };

  // 对每日数据应用计算GDD的函数
  var dailyGDDs = dailyData.map(calculateDailyGDD);

  // 将一年中所有的日GDD累加起来,得到年总GDD图像
  var annualGDDImage = dailyGDDs.select('annual_gdd').sum();

  return annualGDDImage.set('year', year);
};

// 遍历每一年,计算年积温图像并设置导出任务
yearsArray.forEach(function(year) {
  var annualGDDImage = calculateAnnualGDD(year);

  // 导出当年的年积温图像到Google Drive
  Export.image.toDrive({
    image: annualGDDImage, // 要导出的图像
    description: 'Annual_GDD_GeoTIFF_NEW_' + year + '_ROI', // 任务描述
    fileNamePrefix: 'Annual_GDD_NEW_' + year, // 文件名前缀
    folder: 'GEE_Annual_GDD_Exports_GeoTIFF', // 在Google Drive中的文件夹名
    region: roi, // 导出区域为定义的ROI
    scale: 11132, // 空间分辨率 (米)
    maxPixels: 1e13, // 最大像素数
    fileFormat: 'GeoTIFF' // 文件格式
  });
});

// 创建一个包含所有年份年积温图像的ImageCollection
var annualGDDCollection = ee.ImageCollection.fromImages(
  yearsArray.map(function(year) {
    return calculateAnnualGDD(year);
  })
);

// 计算2014-2024年的平均积温
var meanGDDImage = annualGDDCollection.mean().rename('mean_gdd');

// 导出平均积温图像到Google Drive
Export.image.toDrive({
  image: meanGDDImage, // 要导出的图像
  description: 'Mean_GDD_GeoTIFF_NEW_2014_2024_ROI', // 任务描述
  fileNamePrefix: 'Mean_GDD_2014_2024_NEW', // 文件名前缀
  folder: 'GEE_Annual_GDD_Exports_GeoTIFF', // 在Google Drive中的文件夹名
  region: roi, // 导出区域为定义的ROI
  scale: 11132, // 空间分辨率 (米)
  maxPixels: 1e13, // 最大像素数
  fileFormat: 'GeoTIFF' // 文件格式
});

// 提示用户检查Tasks选项卡
print('为2014年至' + endYear + '年的年积温图像和11年平均积温图像创建导出任务已启动。请检查编辑器右侧的 "Tasks" 选项卡并手动运行每个任务。');

// (可选) 将地图中心定位到ROI,方便查看区域
Map.centerObject(roi, 4);
Map.addLayer(roi, {color: 'FF0000'}, 'Region of Interest (ROI)');

年积温数据_2014-2024.zip
链接: https://pan.baidu.com/s/1tS9tvaRCxKvx8Tezxhc1jA?pwd=4444 提取码: 4444

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

叫我锐多宝

请我喝杯啤酒吧

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

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

打赏作者

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

抵扣说明:

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

余额充值