ERA5-Land数据集中的蒸散发(Evapotranspiration,简称ET)变量包括多个与陆地表面水和能量循环相关的参数。以下是ERA5-Land数据集中一些关键的蒸散发相关变量:
裸土蒸发:指没有植被覆盖的土壤表面的水分蒸发。
开阔水面蒸发(不包括海洋):指湖泊、水库等内陆开阔水面的蒸发,不包括海洋。
从顶篷顶部蒸发:可能是指在某种覆盖或遮挡下(如顶篷)的蒸发过程。
植被蒸腾产生的蒸发:指植物通过气孔释放水分到大气中的蒸腾作用。
潜在蒸发:在理想条件下(如充足的土壤水分和适宜的气候条件)可能发生的蒸发量。
积雪蒸发:指雪面上的水分蒸发。
地下径流蒸发:指地下水流动,通常在土壤或岩石的孔隙中。
地表径流蒸发:指雨水或融雪水在地表流动。
总蒸发: 从地球表面蒸发的累积水量,包括蒸腾作用(来自植被)转化为上方空气中水蒸气的简化表示。
数据中的单位是m of water equivalent,1米(m)的水等价意味着在1平方米的面积上均匀覆盖了1米深的水。这相当于1000毫米(mm)的水深,因为1米等于1000毫米。
可以通过乘以1000将其转换为毫米。
例如,如果一个地区的日蒸散发量为0.005 m(水等价的米),那么转换为毫米为0.005×1000=5mm
// 定义感兴趣区域 var roi = ee.FeatureCollection("projects/ee-jiarui25789/assets/hb"); Map.centerObject(roi, 10); // 定义起始和结束年份 var startYear = 2000; var endYear = 2020; // 假设您想要合成2000年到2020年的数据 // 定义ERA5-Land月度数据集 var monthlyData = ee.ImageCollection("ECMWF/ERA5_LAND/MONTHLY_AGGR") .select('total_evaporation_sum'); // 确保这是正确的蒸散发变量 // 设置可视化参数 var visParams = { min: 0.0, max: 5000, // 假设最大值为5000毫米 palette: ['blue', 'green', 'yellow', 'orange', 'red'] }; // 定义一个函数来处理每个月的数据 function processMonth(year, month) { var startDate = ee.Date.fromYMD(year, month, 1); var endDate = startDate.advance(1, 'month'); var filteredData = monthlyData.filter(ee.Filter.date(startDate, endDate)); // 使用reduceSum来累积求和每月数据 var sumEvap = filteredData.sum(); // 将蒸散发数据的符号从负转换为正 var sumEvapPositive = sumEvap.abs(); // 将单位从米转换为毫米 var sumEvapMm = sumEvapPositive.multiply(1000); // 1米 = 1000毫米 return sumEvapMm; } // 遍历每一年 for (var year = startYear; year <= endYear; year++) { // 计算每个月的蒸散发总量 var monthlyTotals = ee.ImageCollection.fromImages( ee.List.sequence(1, 12).map(function(m) { return processMonth(year, m); }) ); // 计算每年的蒸散发总和 var annualEvapSum = monthlyTotals.sum(); // 可视化每年的蒸散发总量 Map.addLayer(annualEvapSum, visParams, 'Annual Evap Total ' + year); // 导出每年的蒸散发图像 Export.image.toDrive({ image: annualEvapSum, description: 'AnnualEvapTotal_' + year, scale: 1000, // 适当调整分辨率 region: roi, fileNamePrefix: 'AnnualEvapTotal_' + year, folder: 'ERA5_Annual_Evap_Total_' + year, maxPixels: 1e13 }); }