爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 3851|回复: 6

如何用meteoinfolab读取一个grib2

[复制链接]

新浪微博达人勋

发表于 2017-4-17 21:22:23 | 显示全部楼层 |阅读模式

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

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

x
如何用meteoinfolab读取一个grib2里面的气压、温度、风场等各气象要素?并且用图表示呢?
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2017-4-17 23:45:17 | 显示全部楼层
这里有很多例子可以参考:http://bbs.06climate.com/forum.p ... &extra=page%3D1

另外建议仔细看看MeteoInfoLab的User guide (http://www.meteothinker.com/docs/meteoinfolab/user_guide.html),能极大的帮助理解MeteoInfoLab。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2017-4-18 16:19:47 | 显示全部楼层
MeteoInfo 发表于 2017-4-17 23:45
这里有很多例子可以参考:http://bbs.06climate.com/forum.php?mod=viewthread&tid=36151&extra=page%3D1
...

[/img]
  1. <p>参考一些例子后做出了850hpa的等温线,想叠加风场和高度场,单独读写风场,如下</p><p>fn = 'F:/GRIB/fnl_20121005_12_00.grib2'
  2. f = addfile(fn)
  3. u = f['U'][0,'500','15:55','70:140']
  4. v = f['V'][0,'500','15:55','70:140']
  5. speed = sqrt(u*u+v*v)
  6. #Plot
  7. axesm()
  8. mlayer  = shaperead('D:/BaiduNetdiskDownload/MeteoInfo/MeteoInfo_Java_1.4.2_Files/MeteoInfo/map/country1.shp')
  9. geoshow(mlayer)
  10. layer = quiverm(u, v, speed, 10, size=8)
  11. t = f.gettime(0)
  12. title(' Wind field 500hpa (' + t.strftime('%Y-%m-%d %H:00') + ')')
  13. colorbar(layer) </p><p>运行出错</p><p>Traceback (most recent call last):
  14.   File "<iostream>", line 3, in <module>
  15.   File "D:\BaiduNetdiskDownload\MeteoInfo\MeteoInfo_Java_1.4.2_Files\MeteoInfo\pylib\mipylib\dataset\dimvariable.py", line 72, in __getitem__
  16.     if len(indices) != self.ndim:
  17. AttributeError: DimVariable instance has no attribute 'ndim'</p><p>王老师,这条语句不对,u = f['U'][0,'500','15:55','70:140'],应该怎么改呢?</p>
复制代码
t850.png
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2017-4-18 17:16:39 | 显示全部楼层

你首先需要了解数据里面包含什么变量,每个变量的维设置是什么。仔细看看这里:http://www.meteothinker.com/docs ... /data_tutorial.html
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2017-4-18 21:54:48 | 显示全部楼层
谢谢楼主分享
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2017-4-19 09:34:37 | 显示全部楼层
MeteoInfo 发表于 2017-4-18 17:16
你首先需要了解数据里面包含什么变量,每个变量的维设置是什么。仔细看看这里:http://www.meteothinker. ...

嗯,帮助里写
float U(T,Z,Y,X);
        U: description = "U"
float V(T,Z,Y,X);
        V: description = "V"
意思是风的两个分量表示方法,所以我参照写了下面的句子
u = f['U'][0,'500','15:55','70:140']

v = f['V'][0,'500','15:55','70:140']
,还是运行出错,估计是我的数据里面不包含风场,又试了气压场也不对,只有温度可以,心想不应该啊
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2017-4-19 09:49:48 | 显示全部楼层
一股夏天的风 发表于 2017-4-19 09:34
嗯,帮助里写
float U(T,Z,Y,X);
        U: description = "U"

在Console里输入  

>>> f

然后回车,看看文件里都有哪些变量,变量名称是什么
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

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

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

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