1. 程式人生 > >ECMWF ERA資料下載——Python+官網API

ECMWF ERA資料下載——Python+官網API

利用Python批量下載ERA資料

一、註冊賬號
[官網]https://www.ecmwf.int/
二、登入後獲取下載KEY
[獲取網址]https://api.ecmwf.int/v1/key/
在這裡插入圖片描述
將大括號中內容(包括括號)複製儲存為TXT檔案,並重命名為.ecmwfapirc.,注意前後都有點,儲存在 C:\Users<USERNAME>.ecmwfapirc.,(WINDOWS系統),username指當前電腦登入賬戶,比如我的是administrator
在這裡插入圖片描述
三、下載 ECMWF web-API client version in python
[下載地址]https://confluence.ecmwf.int//display/WEBAPI/Web-API+Downloads


在這裡插入圖片描述
下載後,可以解壓為資料夾,定位到下載資料夾,調出命令列,直接輸入pip install ecmwf-api-client即可
python下載ERA資料
官網可查到下載案例,例如:

#!/usr/bin/env python
from ecmwfapi import ECMWFDataServer
server = ECMWFDataServer()
server.retrieve({
    "class": "ei",
    "dataset": "interim",
    "date": "2018-05-01/to/2018-05-31",
    "expver": "1",
    "grid"
: "0.75/0.75", "levtype": "sfc", "param": "168.128", "step": "3", "stream": "oper", "time": "00:00:00", "type": "fc", "target": "output",#檔名,可以是絕對路徑,e.g:"D:/data/out.nc",注意如果是nc,format必須指定,否則檔名為nc但格式仍然是gribformat:"netcdf",#預設grib格式,可以修改為nc })

也可以在手動下載介面中,選擇好時間及需要資料,可以點選View The MARS Request,出現程式碼塊,可以直接儲存為.py檔案,Python執行下載。由於是在選擇格網及範圍之前,這種方法預設0.75*0.75,範圍全球,也可以在程式碼塊中進行修改,相關引數參考官網說明[]

https://confluence.ecmwf.int/display/CKB/ERA5+data+documentation#ERA5datadocumentation-Parameterlistings
至此,可以手動修改引數下載以月為單位,每一天的資料,加入迴圈語句,可以實現批量下載,後續記錄。

參考文章:
https://blog.csdn.net/bluelilyfly/article/details/80154920
https://blog.csdn.net/zhanglinqi_007/article/details/79056682