python安装读取grib库总结(推荐)
无论安装以下哪种库,强烈建议在新环境下安装,之前在base环境下安装各种报错!!!如何在新环境下安装可参见我之前的总结或网上其他文章。
不推荐方法
1.pygribpygrib库基于python2.4+、numpy、pyproj、Jasper和GRIB_API,依赖库基于Linux或MacOS,GRIB_API将于2020年6月30日正式被ecCodes取代。因此,不推荐使用pygrib库。2.GDAL可于window下安装,安装简单,但是需借助wgrib2查看grib变量所在通道,因此不推荐。
推荐方法
xarray搭配cfgrib优点:Linux windows MacOS均可用,安装较简单,强烈建议在新环境下安装各所需库安装步骤:
1,新建新环境 conda creat -n cfgrib_env python=3.7.0
2.启动虚拟环境 source activate cfgrib_env
3.安装spyder xarray eccodes cfgrib及其他所需依赖库 ps:可用pip或conda安装,eccodes无需配置(有些地方写需要配置路径)
4.在新环境下启动spyder(base或其他环境下启动的spyder无效) 切换到安装路径并执行:~/anaconda3/envs/cfgrib_env/bin$ ./spyder
5.写入代码
import xarray as xrimport cfgrib ds = xr.open_dataset('/1.grib2',engine='cfgrib')
提示错误:
DatasetBuildError: multiple values for unique key, try re-open the file with one of: filter_by_keys={'typeOfLevel': 'unknown'} filter_by_keys={'typeOfLevel': 'surface'} filter_by_keys={'typeOfLevel': 'isobaricInhPa'} filter_by_keys={'typeOfLevel': 'meanSea'} filter_by_keys={'typeOfLevel': 'depthBelowLandLayer'} filter_by_keys={'typeOfLevel': 'heightAboveGround'} filter_by_keys={'typeOfLevel': 'heightAboveGroundLayer'} filter_by_keys={'typeOfLevel': 'tropopause'} filter_by_keys={'typeOfLevel': 'maxWind'} filter_by_keys={'typeOfLevel': 'heightAboveSea'} filter_by_keys={'typeOfLevel': 'isothermZero'} filter_by_keys={'typeOfLevel': 'pressureFromGroundLayer'} filter_by_keys={'typeOfLevel': 'sigmaLayer'} filter_by_keys={'typeOfLevel': 'sigma'} filter_by_keys={'typeOfLevel': 'potentialVorticity'}
莫慌!!!这是因为目前cfgrib库无法同时读取多个typeOfLevel,因此我们只需要根据提示筛选我们需要的数据就行了。原程序添加所需数据为:
ds = xr.open_dataset('/1.grib2',engine='cfgrib',backend_kwargs={'filter_by_keys':{'typeOfLevel': 'surface'}})
所需变量为:ds.变量名
折腾了好几天,做其他事情都心不在焉,搞出来一身轻~~~
总结
到此这篇关于python安装读取grib库总结的文章就介绍到这了,更多相关python安装读取grib库内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
- python安装读取grib库总结(推荐)
- LAMP一键安装脚本(Python编写) 推荐
- warden安装启动以及部署python应用总结
- 推荐系统之Python系的Crab-安装篇
- Python Excel Tutorial (一):xlrd的安装和读取Excel文件
- python安装,连接Mysql出现的问题相关总结
- 烂泥:python2.7和python3.5源码安装 推荐
- 安装配置python环境,并跑一个推荐系统的例子
- python,numpy等的安装方式以及Theano的安装、vim的python开发环境配置总结
- win64(win8)的python拓展包安装经验总结
- redis安装 phpredis Jedis 扩展的实现及注意事项,php,java,python相关插件安装实例代码和文档推荐
- python 读取 redis -安装redis-py
- Mac OS sierra 安装opencv2经验总结,适用于独立安装python环境的用户
- Python扩展包的安装方法总结
- python系列(一)python简介、安装与基本应用 推荐
- python2.7 mayavi 安装图文教程(推荐)
- Windows平台下Python多版本安装总结
- paip.元数据驱动的转换-读取文件行到个list理念 uapi java php python总结
- Python Excel Tutorial (一):xlrd的安装和读取Excel文件
- (转载)【总结】Python中第三方的库(library)、模块(module),包(package)的安装方法