Windows10下處理grib數據

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

如此會彈出對話框如下:


成功!

結語

錯別字不該了,就醬。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容