ECMWF数据批量下载(Windows版本)
ECMWF数据下载,以ERA5-Land为例
- Step 1 配置API
- Step 2 利用python下载
- Step 3 自定义需要下载的数据,并创建python下载脚本,以ERA5-Land的总降水数据为准
Step 1 配置API
- 登录ECMWF账号,网站地址【https://cds.climate.copernicus.eu/】
- 进入个人中心Your profile
- 在【c:\用户\用户名】(如:C:\Users\Lenovo)目录中新建【.cdsapirc】文件
- 并向该文件中添加如下配置,完成配置!
Step 2 利用python下载
- 进入miniconda或者anaconda环境。我这里激活了自己创建的一个环境hydro,并安装ECMWF下载需要的包
conda env list
conda activate hydro # hydro是自己的环境名
conda install cdsapi # 或 pip install cdsapi
2.创建一个用于下数据的文件夹,然后进入其中,例如【E:\ERA5-Land-Data-down】
E: # 表示进入E盘
cd ERA5-Land-Data-down # 进入文件夹
Step 3 自定义需要下载的数据,并创建python下载脚本,以ERA5-Land的总降水数据为准
1. 打开需要下载的数据,进行勾选
2. 把上面的内容复制粘贴到一个.py文件,创建自定义下载脚本。
例如:
import cdsapidataset = "reanalysis-era5-land-monthly-means"
request = {"product_type": ["monthly_averaged_reanalysis"],"variable": ["snow_density","snow_depth","total_precipitation"],"year": ["2000", "2001", "2002"],"month": ["01", "02", "03","04", "05", "06","07", "08", "09","10", "11", "12"],"time": ["00:00"],"data_format": "netcdf","download_format": "unarchived","area": [55, 70, 15, 140]
}client = cdsapi.Client()
client.retrieve(dataset, request).download()
说明:上面我选了snow_density, snow_depth 和 total_precipitation等3个变量
时间上我选了2000,2001,2002年份
3. 在上一步创建的hydro环境中(因为已经下载了 cdsapi 函数)运行下载脚本。有进度表示,即可下载!