爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
123
返回列表 发新帖
楼主: MeteoInfo

GRIB2解码中的变量名问题

[复制链接]
发表于 2013-10-3 22:55:03 | 显示全部楼层
密码修改失败请联系微信:mofangbao
发表于 2013-12-31 21:19:58 | 显示全部楼层
MeteoInfo 发表于 2013-12-31 11:29
很多年不用VC了,不清楚

楼主,请教一下解码grib2的问题。
我根据http://www.nco.ncep.noaa.gov/pmb/codes/GRIB2/
g2clib-1.4.0.tar 代码解码ncep 1*1的grib2 格式的数据文件fnl_20121201_00_00, 解码却不正确,运行程序返回Invalid section number found in GRIB message,不知道为何。
数据文件我验证过是没有问题的。我现在也在学习grib2格式文件的解码,能否给些指导?

解压主程序
void CDecodeGrib2Dlg::OnOK()
{
        // TODO: Add extra validation here
       

    unsigned char *cgrib;
    g2int  listsec0[3],listsec1[13],numlocal,numfields;
    long   lskip,n,lgrib,iseek;
    int    unpack,ret,ierr,expand;
    gribfield  *gfld;
    FILE   *fptr;
    size_t  lengrib;

    iseek=0;
    unpack=1;
    expand=1;
    fptr=fopen("fnl_20121201_00_00","r");
    for (;;)
        {
         seekgb(fptr,iseek,32000,&lskip,&lgrib);
         if (lgrib == 0) break;    // end loop at EOF or problem
         cgrib=(unsigned char *)malloc(lgrib);
         ret=fseek(fptr,lskip,SEEK_SET);
         lengrib=fread(cgrib,sizeof(unsigned char),lgrib,fptr);
         iseek=lskip+lgrib;
         ierr=g2_info(cgrib,listsec0,listsec1,&numfields,&numlocal);
         for (n=0;n<numfields;n++)
                 {
            ierr=g2_getfld(cgrib,n+1,unpack,expand,&gfld);
            g2_free(gfld);
         }
         free(cgrib);
    }
}
密码修改失败请联系微信:mofangbao
发表于 2013-12-31 11:25:27 | 显示全部楼层
MeteoInfo 发表于 2013-10-2 22:55
应该是用最新版本的吧

请问楼主,VC能调用你的类库读取grib2数据吗?
密码修改失败请联系微信:mofangbao
 楼主| 发表于 2013-12-31 11:29:13 | 显示全部楼层
sawnan 发表于 2013-12-31 11:25
请问楼主,VC能调用你的类库读取grib2数据吗?

很多年不用VC了,不清楚
密码修改失败请联系微信:mofangbao
 楼主| 发表于 2013-12-31 22:34:04 | 显示全部楼层
sawnan 发表于 2013-12-31 21:19
楼主,请教一下解码grib2的问题。
我根据http://www.nco.ncep.noaa.gov/pmb/codes/GRIB2/
g2clib-1.4.0 ...

没用过那个库文件,抱歉不能给你这方面的指导。
密码修改失败请联系微信:mofangbao
发表于 2015-3-12 17:27:25 | 显示全部楼层
请问楼主,如何用程序实现对grib2文件的编码(写入)操作,能给个案例吗?
密码修改失败请联系微信:mofangbao
 楼主| 发表于 2015-3-12 20:06:48 | 显示全部楼层
宏伟杰作 发表于 2015-3-12 17:27
请问楼主,如何用程序实现对grib2文件的编码(写入)操作,能给个案例吗?

只做过解码,没做过编码
密码修改失败请联系微信:mofangbao
发表于 2019-3-12 22:49:04 | 显示全部楼层
楼主您好,请问一下Grib2_Parameter=0,2,195;和Grib2_Parameter=0,2,194区别是什么呢,它们对应有Grib_Variable_Id = "VAR_0-2-194_L103_layer";和Grib_Variable_Id = "VAR_0-2-195_L103_layer";去网上查了没有查到...
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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