GEE | 计算ERA5数据的每日风速

职场   2024-12-29 11:22   陕西  

一、数据说明

ERA5是由欧洲中期天气预报中心(ECMWF)生成的第五代全球气候再分析数据集,具有高分辨率和全球覆盖的优势,广泛应用于气候研究和环境科学领域。ERA5 Daily数据集提供了日均值、日最小值或最大值的主要气象参数,包括:2米气温、2米露点温度、总降水量、平均海平面气压、地表气压以及10米高度的东西向风分量(u)和南北向风分量(v)。风速可以通过以下公式计算:

二、GEE代码

利用GEE平台,计算并分析每日风速。各位同学可以根据自己的研究需求更改研究区、时间段。

var era5 = ee.ImageCollection("ECMWF/ERA5/DAILY")  .select(['u_component_of_wind_10m', 'v_component_of_wind_10m']);
function calculateWindSpeed(img) { var windSpeed = img.expression( 'sqrt(u**2 + v**2)', { 'u': img.select('u_component_of_wind_10m'), 'v': img.select('v_component_of_wind_10m') } ).rename('wind_speed'); return img.addBands(windSpeed);}
var windspeed = era5.filterDate('2010-01-01', '2024-01-01') .map(calculateWindSpeed);
print(ui.Chart.image.series({ imageCollection: windspeed.select('wind_speed'), region: roi, reducer: ee.Reducer.mean(), scale: 27000, xProperty: 'system:time_start'}));
var windspeed40 = era5.filterDate('1980-01-01', '2020-01-01') .map(calculateWindSpeed);
function extractWindData(img) { var date = ee.Date(img.get('system:time_start')).format('YYYY-MM-dd'); var value = ee.Number( img.reduceRegion({ reducer: ee.Reducer.mean(), geometry: roi, scale: 27000 }).values().get(0) ); return ee.Feature(null, { 'date': date, 'wind_speed': value });}
var windFeatureCollection = ee.FeatureCollection( windspeed40.map(extractWindData));
Export.table.toDrive({ collection: windFeatureCollection, description: 'Windspeed_1980_2020', fileFormat: 'CSV'});

三、成为会员

GIS遥感数据处理应用
会员:数据处理,ArcGIS/Python/MATLAB/R/GEE教学,指导作图和论文。
 最新文章