繁体   English   中英

在 Python 中加载 grib2 文件

[英]Load a grib2 file in Python

我正在尝试加载 grib2 文件,但我不确定这些文件是否是问题所在,或者我尝试加载它们的方式。

这些文件是从这里<\/a>提取的(我没有从这里下载它们,而是从一个从这里获取它们的同事的文件夹中复制它们 - 所以它们实际上应该是相同的文件......,但我也尝试插入ftp 地址并得到相同的错误)。

我累了pygrib<\/code>

grbs = pygrib.open('pgbf2016060100.01.2016053100.grib2')

我有pygrib这个问题。 问题的根源是JPEG支持, openjpegjasperopenjpeg ,经过多次尝试后,我采取了以下步骤来重新安装pygrib来解决此问题:

  • 使用以下方法删除此库:

    yum remove openjpegyum remove jasper (我使用RHEL 7)

  • 使用以下命令重新安装此库后:

    yum install openjpegyum install jasper

  • 确保不再安装grib_api或他的替代eccodes 之后,从源代码安装eccodes ,请按照以下说明进行操作 安装目录是下一步非常重要的,在我的情况我在安装它/usr/local/lib/eccodes (我做一个空的目录名为eccodes/usr/local/lib ),该目录是在过程中指定cmake与参数-DCMAKE_INSTALL_PREFIX=/path/to/where/you/install/eccodes

  • 最后,按照以下步骤从源代码安装pygrib ,我只取消注释setup.cfg的第15行,并设置grib_api_dir = /usr/local/lib/eccodes (这是安装目录的重要性)。 如果安装test.py通过test.py则问题已解决。

import xarray as xr import cfgrib ds = xr.open_dataset('File.grib', engine='cfgrib',decode_times=False, decode_timedelta=True)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM