爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 34512|回复: 11

[源代码] python批量将grib格式转换为nc格式,wgrib来处理

[复制链接]

新浪微博达人勋

发表于 2020-11-19 11:58:14 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 洗雨 于 2020-11-25 21:38 编辑

     同事做grib2资料处理,问了自己,自己也不太懂,然后百度学习了一下,分享在气象家园,供大家参考一下,当然这个程序只是个简单版本,没有更深入的去了解wgrib的功能,如果谁懂得更多,大家一起讨论。
     首先,我们需要准备一下wgrib程序包,因为grib格式有grib1和grib2两个格式,因此需要下载到wgrib1和wgrib2两个程序包,然后把两个程序包分别添加环境变量。在cmd上测试wgrib2环境变量是否添加成功。

最后我们处理数据一般不是只处理单个数据包,而是多个数据包,所以这里python就派上用场了。
这里我们为了格式清晰,所以新建一个存放grib格式的文件夹和一个nc的文件夹,把grib格式资料放入grib文件夹中,输出nc格式对应到nc文件夹下。
多的不说了,直接上代码吧!
  1. # -*- coding: utf-8 -*-
  2. """
  3. Created on Wed Nov 18 16:56:49 2020

  4. @author: gaoyong
  5. """
  6. import os
  7. path_grib =r' '
  8. path_nc   = r' '
  9. grib2_list = os.listdir(path_grib)
  10. print(grib2_list)
  11. for ts in grib2_list:
  12.     file,gd = ts.split('.')
  13.     # print(file)
  14.     cmd_grib   = 'wgrib2 ' +path_grib+'\\'+ ts + ' -netcdf ' +path_nc +'\{}.nc'.format(file)
  15.     print(cmd_grib)
  16.     os.system(cmd_grib)
复制代码

wgrib.rar (9.07 MB, 下载次数: 124, 售价: 1 贡献)

环境变量设置

环境变量设置

测试环境变量成功没有

测试环境变量成功没有

wgrib2批量转换nc.py

418 Bytes, 下载次数: 53, 下载积分: 金钱 -5

密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2020-11-19 13:39:52 | 显示全部楼层
xarray也能转
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2020-11-19 17:44:20 | 显示全部楼层

那个不熟,后期可以尝试
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2020-11-25 20:05:43 | 显示全部楼层
本帖最后由 Eegle 于 2020-11-25 20:34 编辑

挺好的一个方法,值得学习运行的过程中报错:tuple index out of range
大概是最后的{}.format 这句,但还没找到解决的办法
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2020-11-25 21:22:21 | 显示全部楼层

现在国家气象中心的meteva也可以,类似于xarray
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2020-11-25 21:37:29 | 显示全部楼层
Eegle 发表于 2020-11-25 20:05
挺好的一个方法,值得学习运行的过程中报错:tuple index out of range
大概是最后的{}.format 这句,但还 ...

这个之前放错版本了,您再试一试
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2020-11-25 22:00:25 | 显示全部楼层
洗雨 发表于 2020-11-25 21:37
这个之前放错版本了,您再试一试

版本?是wgrib的版本还是?
另外国家局刘凑华老师开发的meteva也是要依赖于gribapi才能转格式
安装gribapi在windows不容易,难度很大
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2020-11-25 22:23:14 | 显示全部楼层
Eegle 发表于 2020-11-25 22:00
版本?是wgrib的版本还是?
另外国家局刘凑华老师开发的meteva也是要依赖于gribapi才能转格式
安装grib ...

呃,不是,你拿来直接测试就行,有问题咋们一起探讨
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2020-11-25 22:25:14 | 显示全部楼层
洗雨 发表于 2020-11-25 22:23
呃,不是,你拿来直接测试就行,有问题咋们一起探讨

好的 刚看到代码更新,可以了 谢谢
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2020-11-26 10:10:22 | 显示全部楼层
找了半天,终于找到了,感谢
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

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