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

使用

首先需要下载示例数据,完成后保存到本地供后续使用。

读取

启动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

如此会弹出对话框如下:


成功

结语

错别字不该了,就酱。

你可能感兴趣的:(Windows10下处理grib数据)