(根据自己的电脑系统学习,下面内容是windows系统)
How to use the CDS API |
在路径 “C:\Users\用户名” 底下创建 “.cdsapirc” 文件(直接命名为这样)(先创建一个 “.cdsapirc.txt” 文件,然后再把 “.txt” 删掉),在 “.cdsapirc” 文件中输入如下内容:
url: https://cds.climate.copernicus.eu/api/v2
key: {uid}:{api-key}
输入“cmd”命令,打开命令提示符,输入 pip install cdsapi ,按照完成cdsapi第三方库。
根据官网提供的代码示例,进行修改后就可以直接在python中运行,完成数据的下载。
数据可以每个月循环下载或者每日循环下载,数据会整合为一个月的数据。(循环下载的时候好像只能选择下载一个数据类型)
import cdsapi
c = cdsapi.Client()
for year in range(---选择下载的年份,可以是多个,如:2021, 2022):
for month in range(1, 13):
outpath = 'G:\\test\\' + str(year) + str(month).zfill(2) + '.netcdf.zip'
print(outpath)
c.retrieve(
'reanalysis-era5-land',
{
'variable': '--自己选择下载的变量名称',
'year': str(year),
'month': [
str(month).zfill(2)
],
'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': [
---输入自己下载的区域的经纬度范围,如:10, 80, 20,
100,
],
'format': 'netcdf.zip',
},
outpath)
(学习中的小菜鸟,感谢指出不足,但是请轻喷,谢谢♥)