请选择 进入手机版 | 继续访问电脑版
爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 6766|回复: 5

[程序设计] matlab读取.grib文件的问题

[复制链接]

新浪微博达人勋

发表于 2017-3-23 15:26:18 | 显示全部楼层 |阅读模式

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

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

x
我想用matlab读取.grib格式的文件
用的matlab是2012B,用的工具包是datareadtoolbox
程序如下:
clear ;clc;
setup_nctoolbox

f2 = '2012.6.7-2012.8.1.grib';
nc2 = ncgeodataset(f2);

报错:
Error using ncdataset (line 97)
Failed to open 2012.6.7-2012.8.1.grib
Error in cfdataset (line 59)
            obj = obj@ncdataset(url);
Error in ncgeodataset (line 74)
            obj = obj@cfdataset(url);
Caused by:
    Error using ncdataset (line 81)
    Java exception occurred:
    java.io.IOException: java.lang.RuntimeException: java.lang.VerifyError:
    class ucar.nc2.grib.grib2.Grib2IndexProto$Grib2Index overrides final method
    getUnknownFields.()Lcom/google/protobuf/UnknownFieldSet;
            at ucar.nc2.NetcdfFile.open(NetcdfFile.java:425)
            at
        ucar.nc2.dataset.NetcdfDataset.openOrAcquireFile(NetcdfDataset.java:699)      
            at ucar.nc2.dataset.NetcdfDataset.openDataset(NetcdfDataset.java:421)
            at ucar.nc2.dataset.NetcdfDataset.openDataset(NetcdfDataset.java:404)
            at ucar.nc2.dataset.NetcdfDataset.openDataset(NetcdfDataset.java:389)
            at ucar.nc2.dataset.NetcdfDataset.openDataset(NetcdfDataset.java:376)
    Caused by: java.lang.RuntimeException: java.lang.VerifyError: class
    ucar.nc2.grib.grib2.Grib2IndexProto$Grib2Index overrides final method
    getUnknownFields.()Lcom/google/protobuf/UnknownFieldSet;
            at ucar.nc2.NetcdfFile.<init>(NetcdfFile.java:1557)
            at ucar.nc2.NetcdfFile.open(NetcdfFile.java:813)
            at ucar.nc2.NetcdfFile.open(NetcdfFile.java:422)
            ... 5 more
    Caused by: java.lang.VerifyError: class
    ucar.nc2.grib.grib2.Grib2IndexProto$Grib2Index overrides final method
    getUnknownFields.()Lcom/google/protobuf/UnknownFieldSet;
            at java.lang.ClassLoader.defineClass1(Native Method)
            at java.lang.ClassLoader.defineClass(Unknown Source)
            at java.security.SecureClassLoader.defineClass(Unknown Source)
            at java.net.URLClassLoader.defineClass(Unknown Source)
            at java.net.URLClassLoader.access$000(Unknown Source)
            at java.net.URLClassLoader$1.run(Unknown Source)
            at java.security.AccessController.doPrivileged(Native Method)
            at java.net.URLClassLoader.findClass(Unknown Source)
            at
        com.mathworks.jmi.CustomURLClassLoader.findClass(ClassLoaderManager.java:760)        
            at java.lang.ClassLoader.loadClass(Unknown Source)
            at java.lang.ClassLoader.loadClass(Unknown Source)
            at java.lang.ClassLoader.loadClassInternal(Unknown Source)
            at ucar.nc2.grib.grib2.Grib2Index.makeIndex(Grib2Index.java:233)
            at
        ucar.nc2.grib.GribIndex.makeGribCollectionFromSingleFile(GribIndex.java:111)   
            at ucar.nc2.grib.grib2.Grib2Iosp.open(Grib2Iosp.java:311)
            at ucar.nc2.NetcdfFile.<init>(NetcdfFile.java:1521)
            ... 7 more

有没有大神可以帮我解决一下,谢谢了
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 成长值: 32430
发表于 2017-3-24 19:22:14 | 显示全部楼层
目录问题,是不是目录设置的不对
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2017-4-10 15:48:50 | 显示全部楼层
请问楼主问题解决了吗?我也遇到了同样的问题
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2018-4-20 10:23:42 | 显示全部楼层
请问如何查看grb2中包含哪些要素?

读出来以后显示这样:
捕获.PNG
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2018-8-29 17:36:22 | 显示全部楼层
abc111 发表于 2018-4-20 10:23
请问如何查看grb2中包含哪些要素?

读出来以后显示这样:

我读取完数据后,也是显示这样,但是不知道怎么看要素名称,请问你解决了吗?
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2018-8-29 17:36:26 | 显示全部楼层
abc111 发表于 2018-4-20 10:23
请问如何查看grb2中包含哪些要素?

读出来以后显示这样:

我读取完数据后,也是显示这样,但是不知道怎么看要素名称,请问你解决了吗?
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

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

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

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