一、数据说明
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'
});
三、成为会员