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但格式仍然是grib
“format”:"netcdf",#預設grib格式,可以修改為nc
})
也可以在手動下載介面中,選擇好時間及需要資料,可以點選View The MARS Request,出現程式碼塊,可以直接儲存為.py檔案,Python執行下載。由於是在選擇格網及範圍之前,這種方法預設0.75*0.75,範圍全球,也可以在程式碼塊中進行修改,相關引數參考官網說明[]
至此,可以手動修改引數下載以月為單位,每一天的資料,加入迴圈語句,可以實現批量下載,後續記錄。
參考文章:
https://blog.csdn.net/bluelilyfly/article/details/80154920
https://blog.csdn.net/zhanglinqi_007/article/details/79056682