1、注册CDS账号
网址为Copernicus Climate Data Store | Copernicus Climate Data Store
2、获取API key
注册后,登录,点击右上角的用户,查看用户信息,找到下图框出的API key:
windows系统下载:
- 在路径 “C:\Users\用户名” 底下创建 “.cdsapirc” 文件,然后输入下列内容:
url: https://cds.climate.copernicus.eu/api/v2
key: UID:API Key
其中,UID、API Key替换为上图中红框圈着的数值
linux系统下载:
在登录进入的目录下创建与windows中同意的“.cdsapirc”文件,然后保存。
3、安装cdsapi库
windows中,打开 Anaconda Powershell Prompt (Aanconda) 输入
pip install cdsapi
linux中直接在命令行输入与windows中相同的下载命令
4、数据下载
以下载ERA5 hourly data on single levels from 1940 to present数据为例
选择变量
选择年份(这里只能选择一年,想下载多年,可在下载脚本中修改)
选择月、日、时刻
选择下载区域与数据格式
然后点击Show API request 获取python下载数据的脚本内容
import cdsapi
c = cdsapi.Client()
c.retrieve(
'reanalysis-era5-single-levels',
{
'product_type': 'reanalysis',
'format': 'netcdf',
'variable': '10m_u_component_of_wind',
'month': [
'01', '02', '03',
'04', '05', '06',
'07', '08', '09',
'10', '11', '12',
],
'day': [
'01', '02', '03',
'04', '05', '06',
'07', '08', '09',
'10', '11', '12',
'13', '14', '15',
'16', '17', '18',
'19', '20', '21',
'22', '23', '24',
'25', '26', '27',
'28', '29', '30',
'31',
],
'time': [
'00:00', '01:00', '02:00',
'03:00', '04:00', '05:00',
'06:00', '07:00', '08:00',
'09:00', '10:00', '11:00',
'12:00', '13:00', '14:00',
'15:00', '16:00', '17:00',
'18:00', '19:00', '20:00',
'21:00', '22:00', '23:00',
],
'area': [
90, -180, -90,
180,
],
'year': '2022',
},
'download.nc')
由于在年份选择时只能选择一年,所以代码中‘year’处只有一年,如果想下载多年份的数据,修改代码即可,如下 将'year': '2022',修改为
'year': ['2020','2021'2022','2023'],
如果,遇到月、日不能多选的情况也可按此修改。
windows中,将脚本复制到python编译器中运行即可下载。
linux中,在用于下载的目录下创建脚本,复制上述内容,然后命令行中运行脚本即可下载。