尝试用xarray基于cfgrib库读取grib数据,通过pip命令安装也成了,提示如下
Found: ecCodes v2.27.0.
Your system is ready.
然而,尝试import cfgrib时,仍然提示
RuntimeError: Cannot find the ecCodes library
本身确认ecmwflibs、eccodes等依赖库安装成功,却不能导入。
最终解决办法将pip的源从百度替换为阿里云后,强制安装如下版本:
ecmwflibs - 0.5.0
cfgrib - 0.9.10.3
eccodes - 1.5.1
再重新尝试,导入成功。
附:基于xarray和cfgrib的grib数据读取方式
import xarray
import cfgrib
data = xarray.open_dataset('download.grib', engine='cfgrib')
即可查看
<xarray.Dataset>
Dimensions: (latitude: 1801, longitude: 3600)
Coordinates:
number int64 ...
time datetime64[ns] ...
step timedelta64[ns] ...
surface float64 ...
* latitude (latitude) float64 90.0 89.9 89.8 89.7 ... -89.8 -89.9 -90.0
* longitude (longitude) float64 0.0 0.1 0.2 0.3 ... 359.6 359.7 359.8 359.9
valid_time datetime64[ns] ...
Data variables:
u10 (latitude, longitude) float32 ...
Attributes:
GRIB_edition: 1
GRIB_centre: ecmf
GRIB_centreDescription: European Centre for Medium-Range Weather Forecasts
GRIB_subCentre: 0
Conventions: CF-1.7
institution: European Centre for Medium-Range Weather Forecasts
history: 2023-01-29T17:24 GRIB to CDM+CF via cfgrib-0.9.1...