2019年9月10日修改!
以下安裝方式采用離線安裝,主要考慮寫博文時anaconda的清華鏡像無法使用,目前清華鏡像已獲得anaconda授權重新開張,因此下述離線安裝方式已不可取,讀者可自行跳過。
通過清華鏡像幫助來配置好channel,之后直接使用如下命令'conda install eccodes'即可!
介紹
grib1和grib2數據一直以來都是氣象領域重要的數據格式,尤其對于數值預報的傳輸而言尤其重要,其他相關內容可進行百度。
今天介紹的是如何在Windows10下利用歐洲中心的eccodes庫)進行grib數據的讀取和可視化。
安裝
首先我們這里主要使用2個Python庫:
- cfgrib
- xarray
當然還包括eccodes
eccodes
使用anaconda平臺的情況下可以使用conda install eccodes來進行安裝,但是隨著國內主要鏡像關閉,下載和安裝速度非常慢。所以我們去官網搜索eccodes并下載文件進行離線安裝。
- anaconda官網](https://anaconda.org/)
- image.png
- image.png
-
image.png
按照上述步驟找到Windows10下的按照包并下載本地。
- 使用如下命令進行離線安裝
conda install /your/eccodes/path --offline - 安裝完之后需要進行路徑設置,由于本人使用自動的
eccodes-activate.bat無法完成設置,所以啟動管理員權限cmd手動設置。
set "ECCODES_SAMPLES_PATH=c:\ProgramData\Anaconda3\Library\share\eccodes\samples"
set "ECCODES_DEFINITION_PATH=c:\ProgramData\Anaconda3\Library\share\eccodes\definitions"
- image.png
至此我們算是完全安裝可以使用eccodes了!
cfgrib
- anaconda
如果你是在anaconda平臺下可以使用如下方式安裝:
conda install cfgrib - pip
使用pip也是可以安裝的
pip install cfgrib
xarray
- anaconda
如果你是在anaconda平臺下可以使用如下方式安裝:
conda install xarray - pip
使用pip也是可以安裝的
pip install xarray
使用
首先需要下載示例數據,完成后保存到本地供后續(xù)使用。
讀取
啟動Python交互界面并輸入下面的示例命令。
import xarray as xr
filein = 'D:\\Download\\era5-levels-members.grib'

image.png
導入相關庫,下面讀取數據并打印簡表
data = xr.open_dataset(filein, engine='cfgrib')
data

image.png
至此我們看到已經讀入到xarray的dataset類型下了。
可視化
好了,下面進行可視化。
import matplotlib.pyplot as plt
data.isel(number=1, time=1, isobaricInhPa=1).t.plot()
plt.show()

image.png
如此會彈出對話框如下:

成功!
結語
錯別字不該了,就醬。



