GEE下载ERA5-Land气象数据(1950-至今,降水、温度)

学术   2024-11-16 23:56   北京  

GEE下载ERA5-Land气象数据(1950-至今,降水、温度)

ERA5-Land是一个高分辨率的陆地再分析数据集,相比ERA5数据集具有更高的空间分辨率。它是通过重新运行ECMWF ERA5气候再分析系统的陆地分量生成的。

空间分辨率特点:

  • 网格间距约9公里
  • 相比ERA5具有更精细的空间分辨率
  • 这种高分辨率特别适合区域尺度的研究

数据内容:

  • 包含50个气候变量
  • 时间跨度从1950年-至今
  • 逐个小时分辨率(代码中统计的0-24时,可以自己改一下固定时间点)

主要特点:

  • 将全球观测数据与模型数据结合
  • 基于物理定律生成全球完整且一致的数据集
  • 可以回溯过去几十年的气候状况,提供准确的历史气候描述

GEE下载代码:

var ROI = 
    /* color: #d63000 */
    /* shown: false */
    /* displayProperties: [
      {
        "type": "rectangle"
      }
    ] */

    ee.Geometry.Polygon(
        [[[104.260309980992437.538195197344734],
          [104.260309980992431.496766458881844],
          [115.686091230992431.496766458881844],
          [115.686091230992437.538195197344734]]], nullfalse);
// 定义年份列表
var yearList = ee.List.sequence(19502023);

// 处理每年的数据
yearList.getInfo().forEach(function(year{
  // 构建年度的起始和结束日期
  var yearStart = ee.Date.fromYMD(year, 11);
  var yearEnd = ee.Date.fromYMD(year + 111);
  
  // 获取该年所有小时的温度数据
  var yearCollection = ee.ImageCollection('ECMWF/ERA5_LAND/HOURLY')
    .filter(ee.Filter.date(yearStart, yearEnd))
    .select('temperature_2m',"total_precipitation");
  
  // 计算年平均温度
  var yearMean = yearCollection.mean();
  
  // 将开尔文温度转换为摄氏度
  var yearMeanCelsius = yearMean.subtract(273.15);
  
  // 导出年度数据
  Export.image.toDrive({
    image: yearMeanCelsius,
    region: ROI,  // 如果有特定区域
    description'temperature_precipitation_' + year + '_annual_mean',
    scale11132// 约0.1度
    maxPixels1e12,
    fileFormat'GeoTIFF'
  });
});

// 显示2017年的结果作为示例
var annual_2017 = ee.ImageCollection('ECMWF/ERA5_LAND/HOURLY')
  .filter(ee.Filter.date('2017-01-01''2018-01-01'))
  .select('temperature_2m',"total_precipitation")
  .mean()
  .subtract(273.15);
 
// 设置可视化参数
var temperatureVis = {
  min-40,
  max40,
  palette: ['blue''purple''cyan''green''yellow''red']
};

// 添加图层到地图
Map.setCenter(002);
Map.addLayer(annual_2017.select('temperature_2m'), temperatureVis, '2017年平均温度(°C)');

// 添加图例
var legend = ui.Panel({
  style: {
    position'bottom-left',
    padding'8px 15px'
  }
});

var legendTitle = ui.Label({
  value'年平均温度 (°C)',
  style: {
    fontWeight'bold',
    fontSize'16px',
    margin'0 0 4px 0',
    padding'0'
  }
});

legend.add(legendTitle);

var makeRow = function(color, name{
  var colorBox = ui.Label({
    style: {
      backgroundColor: color,
      padding'8px',
      margin'0 0 4px 0'
    }
  });
  var description = ui.Label({
    value: name,
    style: {margin'0 0 4px 6px'}
  });
  return ui.Panel({
    widgets: [colorBox, description],
    layout: ui.Panel.Layout.Flow('horizontal')
  });
};

legend.add(makeRow('blue''-40'));
legend.add(makeRow('purple''-20'));
legend.add(makeRow('cyan''0'));
legend.add(makeRow('green''20'));
legend.add(makeRow('red''40'));

Map.add(legend);

下载速度也很快,1min不到,就能统计完一年的数据。

锐多宝
锐多宝的地理空间 原名:遥感之家
 最新文章