Era5每日气温数据提取月最高气温、最低气温——GEE

  • 什么是ERA5数据?

ERA5是由欧洲中期天气预报中心(ECMWF)提供的第五代全球气候再分析数据。它提供了从1979年至今的逐小时气象数据,包括温度、降水、风速等关键气候变量。ERA5数据的空间分辨率高达0.1°,为我们提供了前所未有的气候细节。

  • 要在Google Earth Engine (GEE) 中提取ERA5每日的小时气温数据并计算月最高气温和最低气温,您可以使用以下步骤:
  1. 导入ERA5每日数据集: 选择ERA5 Daily数据集,并选择所需的温度变量,例如mean_2m_air_temperature

  2. 过滤数据: 根据您的需求,过滤特定的日期范围和地理区域。

  3. 计算每日最高温度: 对每一天的数据,使用.reduce()函数计算最高温度。

  4. 计算每月最高温度: 对每月的数据,使用.reduce()函数计算最高温度

  5. 重采样: 如果需要,使用.resample()方法对数据进行重采样。

  6. 转换温度单位: 如果数据是以开尔文为单位,则需要转换为摄氏度。

  7. 导出数

    
    var roi = ee.FeatureCollection("projects/ee-jiarui25789/assets/hb");
    Map.centerObject(roi, 10)
    
    var startYear = 2000;
    var endYear = 2001
    // 定义ERA5-Land数据集
    var data = ee.ImageCollection("ECMWF/ERA5_LAND/HOURLY")
        .select("temperature_2m");
    
    // 设置可视化参数
    var visParams = {
      min: -30.0,
      max: 30.0,
      palette: ['blue', 'green', 'red']
    };
    // 遍历每一年
    for (var year = startYear; year <= endYear; year++) {
      // 遍历每个月
      for (var month = 1; month <= 12; month++) {
        // 定义月份的开始和结束日期
        var startDate = ee.Date.fromYMD(year, month, 1);
        var endDate = startDate.advance(1, 'month');
    
        // 过滤数据集以获取当前月份的数据
        var filteredData = data.filter(ee.Filter.date(startDate, endDate));
    
        // 计算每月的最高温度
        var maxTemp = filteredData.reduce(ee.Reducer.max());
        
        // 计算每月的最低温度
        var minTemp = filteredData.reduce(ee.Reducer.min());
    
        // 将最高温度和最低温度转换为摄氏度(如果需要)
        var maxTempCelsius = maxTemp.subtract(273.15);
        var minTempCelsius = minTemp.subtract(273.15);
    
        // 可视化每月的最高温度
        Map.addLayer(maxTempCelsius, visParams, 'Max Temp ' + year + '-' + month);
    
        // 可视化每月的最低温度
        Map.addLayer(minTempCelsius, visParams, 'Min Temp ' + year + '-' + month);
      // 导出每月最高温度图像  
        Export.image.toDrive({  
          image: maxTempCelsius.resample('bilinear'),
          description: 'MonthlyMaxTemp_' + year + '_' + month,  
          scale: 1000,  
          region: roi,  
          fileNamePrefix: 'MonthlyMaxTemp_' + year + '_' + month,  
          folder: 'ERA5_Monthly_MaxTemp_' + year, // 可选:指定一个文件夹来组织导出的文件  
          maxPixels: 1e13 // 根据需要调整,以处理大数据集  
        });  
      
        // 导出每月最低温度图像  
        Export.image.toDrive({  
          image: minTempCelsius.resample('bilinear'), // 应用双线性插值重采样,  
          description: 'MonthlyMinTemp_' + year + '_' + month,  
          scale: 1000,  
          region: roi,  
          fileNamePrefix: 'MonthlyMinTemp_' + year + '_' + month,  
         folder: 'ERA5_Monthly_Minemp_' + year, // 可选:指定一个不同的文件夹  
          maxPixels: 1e13 // 根据需要调整  
        });  
      }  
    }
    

    : 使用Export.image.toDrive()函数将结果导出到Google Drive。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值