【问题标题】:Reading grib2 format data without pygrib package不使用pygrib包读取grib2格式数据
【发布时间】:2017-02-16 05:00:48
【问题描述】:

我熟悉使用 python 包pygrib 阅读和提取有关 grib2 格式气象数据的信息。这很容易实现。

我尝试使用conda install 在 Linux 集群中安装 pygrib 包。

但是当我导入这个包时,错误带有以下信息:

Traceback(最近一次调用最后一次): 文件“”,第 1 行,在 ImportError:/lib64/libc.so.6:未找到版本“GLIBC_2.7”(/home/hyf/anaconda2/lib/python2.7/site-packages/../../libgrib_api.so 需要)

由于权限限制,我无法将 glibc 版本更新到 2.7。我尝试手动编译 glibc-2.7,但导致了可怕的分段错误

在没有pygrib 支持的情况下,有没有其他方法可以读取grib2 数据。

任何 cmets 和建议将不胜感激!

【问题讨论】:

  • 你试过pynio吗?您可以直接使用它,也可以通过xarray 包使用它。
  • 我已经能够在 anaconda 中安装 pygrib,但我不得不尝试不同的软件包安装顺序,所以是的,这是有问题的。要从 python 读取 GRIB2,您还可以使用 ECMWF 的 grib_api,它非常强大software.ecmwf.int/wiki/display/GRIB/Home
  • 您可以尝试一下解决方案:将grib2转换为netcdf,然后使用netCDF4库提取信息。

标签: python python-2.7 netcdf grib


【解决方案1】:

如果您可以阅读 netcdf 并且不介意依赖外部程序,您应该可以使用 wgrib2 将 grib2 转换为 netcdf:

wgrib2 grib2_file.grb2 -netcdf netcdf_file.nc

【讨论】:

    猜你喜欢
    • 2015-03-21
    • 2017-10-29
    • 2016-10-05
    • 2018-02-14
    • 2021-03-13
    • 2013-04-16
    • 2011-11-14
    • 2016-05-05
    • 2016-06-08
    相关资源
    最近更新 更多