爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 28285|回复: 9

[经验总结] win10下python3读取grib1资料

[复制链接]

新浪微博达人勋

发表于 2021-3-25 10:42:05 | 显示全部楼层 |阅读模式

登录后查看更多精彩内容~

您需要 登录 才可以下载或查看,没有帐号?立即注册 新浪微博登陆

x
最近需要读取grib1资料,搜集了一下网上的教程,将遇到的问题总结一下。
@Eegle 提到了新建conda环境以安装cfgrib库http://bbs.06climate.com/forum.p ... &highlight=grib



我使用conda install -c conda-forge eccodes安装一次成功就没有新建环境,但在读取数据时也同样出现了原帖7楼出现的错误:

ECCODES ERROR : Unable to find boot.def. Context path=D:/....../Library/share/eccodes/definitions
Possible causes:
‑ The software is not correctly installed
‑ The environment variable ECCODES_DEFINITION_PATH is defined but incorrect
ecCodes assertion failed: `0' in ....

按照提示,我去百度了可能引起的错误https://blog.csdn.net/weixin_44052055/article/details/108658464
应该是ECCODES_DEFINITION_PATH 被错误定义导致的,因此我在cmd中设置之后就可以正确读取,再用xarray输出成nc就可以啦~

现在存在的问题是,为啥我按照网上说的在程序中调用os命令定义ECCODES_DEFINITION_PATH 时不起作用。。。必须手动输入,真奇怪

微信图片_20210325104145.png
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2021-4-3 20:51:36 | 显示全部楼层
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2021-4-4 14:39:34 | 显示全部楼层
杜杜杜 发表于 2021-4-3 20:51
也可以用pygrib库读取,https://mp.weixin.qq.com/s/Jar2qFFmg6Jaoel6wCsBWw

请问按链接操作有没有操作成功?
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2021-4-7 09:24:42 | 显示全部楼层
杜杜杜 发表于 2021-4-3 20:51
也可以用pygrib库读取,https://mp.weixin.qq.com/s/Jar2qFFmg6Jaoel6wCsBWw

好的,有空我可以试试。但是我看您发的链接中数据是grib2格式的,我有更方便的方法将grib2直接转成nc读取更方便。

但是我这是grib1的操作记录,以前装过pygrib不能读取我这个grib1文件
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2021-4-8 10:49:46 | 显示全部楼层
haozl07 发表于 2021-4-4 14:39
请问按链接操作有没有操作成功?

我读取的是grib2,是可以的
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2021-4-9 14:41:59 | 显示全部楼层
muggle 发表于 2021-4-7 09:24
好的,有空我可以试试。但是我看您发的链接中数据是grib2格式的,我有更方便的方法将grib2直接转成nc读取 ...

哇那你处理过grib2是吗?我是想提取某一区域的数据,本来用的ncl,但数据量太大了不太行。你是用的python处理grib2吗,想问问你知道怎么提取某一范围的数据吗?
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2021-4-9 15:08:25 | 显示全部楼层
处理过,用的是网上下载的wgrib2.exe将grib2转成了nc
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2021-4-9 15:10:39 | 显示全部楼层
杜杜杜 发表于 2021-4-9 14:41
哇那你处理过grib2是吗?我是想提取某一区域的数据,本来用的ncl,但数据量太大了不太行。你是用的python ...

https://blog.csdn.net/weixin_44052055/article/details/108055735
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2021-4-9 18:17:08 | 显示全部楼层
muggle 发表于 2021-4-9 15:10
https://blog.csdn.net/weixin_44052055/article/details/108055735

好的,谢谢啦!
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2021-8-6 09:48:15 | 显示全部楼层
将“ECCODES_DEFINITION_PATH”添加到windows环境变量就行
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

Copyright ©2011-2014 bbs.06climate.com All Rights Reserved.  Powered by Discuz! (京ICP-10201084)

本站信息均由会员发表,不代表气象家园立场,禁止在本站发表与国家法律相抵触言论

快速回复 返回顶部 返回列表