爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 11514|回复: 24

GRIB数据转为MICAPS第四类数据

[复制链接]

新浪微博达人勋

发表于 2011-7-19 12:11:07 | 显示全部楼层 |阅读模式

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

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

x
GRIB数据转为MICAPS第四类数据的示例script程序:


import clr
clr.AddReferenceByPartialName("System")
clr.AddReferenceByPartialName("System.Windows.Forms")
from System import *
from System.Windows.Forms import *
clr.AddReference("MeteoInfoC.dll")
from MeteoInfoC import *
from MeteoInfoC.Data import *

myApp = MIApp()

outpath = "E:\\Temp\\grib\\"
gribFile = outpath + "gmf.639.2011010112006.grb1"
myApp.OpenGRIBData(gribFile)
print gribFile
varName = "hgt"
tNum = myApp.GetTimeNumber()
print str(tNum)
lNum = myApp.GetLevelNumber(varName)
for t in range(0, tNum):
  myApp.TimeIndex = t  
  for l in range(0, lNum):
    myApp.LevelIndex = l
    gData = myApp.GetGridData(varName)      
    aTime = myApp.GetTime(t)
    print aTime.ToString("yyyyMMdd HH:mm")
    m4File = outpath + varName + "_" + str(l)+ "_" + aTime.ToString("yyyyMMddHH") + ".dat"
    print m4File
    gData.SaveAsMICAPS4File(m4File, varName + "_" + str(l), aTime, 0, l, 1, 0)


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

新浪微博达人勋

0
早起挑战累计收入
发表于 2011-7-19 12:41:22 | 显示全部楼层
楼主又出好贴啦
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2012-10-31 09:45:56 | 显示全部楼层
这个是什么script?
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2012-10-31 10:47:15 | 显示全部楼层
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2013-6-30 11:06:22 | 显示全部楼层
Mr.5D 发表于 2013-6-30 11:02
读取grib1时一切是正常的,但读grib2时varName = "hgt" 就读不出数据了(反复调试多次,其它参数读取正常的 ...

你用MeteoInfo打开grib2文件看看里面的变量名到底是什么,比如:hgt@pressure之类的。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2013-6-30 17:36:45 | 显示全部楼层
Mr.5D 发表于 2013-6-30 11:54
问题解决了,非常感谢!按你说的改了varName,再添加j2k.dll、IKVM等引用,顺利读取了grib2,并保存为MIC ...

myApp.MeteoDataInfo.getLevels(lidx);
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2013-7-1 14:16:28 | 显示全部楼层
Mr.5D 发表于 2013-6-30 22:54
已经成功实现了grib2格式grapes资料的解报,并把处理后的文件按以往使用micaps的习惯存放到指定的文件夹下 ...

楼主挺有专研精神,你的grib2数据估计是Jpeg2000压缩的,所以需要相应的解压算法,j2k.dll是从Java库(没找到C#的库)用IKVM生成的,所以这两个库必须要引用。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2013-8-1 11:52:00 | 显示全部楼层
Mr.5D 发表于 2013-8-1 10:27
用myApp.OpenGRIBData(gribFile)打开文件时,提示“年、月和日参数描述无法表示的 DateTime”错误怎么解决 ...

你用的MeteoInfoC.dll和MeteoInfo软件中的是不是版本不一样?
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2013-8-1 21:20:47 | 显示全部楼层
Mr.5D 发表于 2013-8-1 16:12
刚才接收的grib2文件又能处理了,看来的确是这两天文件内部出了点问题,但还是不明白同样的文件为什么在Met ...

这个我猜不出来,你把出错的信息和数据贴出来看看
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2013-8-20 19:12:24 | 显示全部楼层
请问楼主,有没有做过将二进制数据写成grib1格式?
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

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

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

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