【问题标题】:Opening grb2 files re-visited重新访问打开 grb2 文件
【发布时间】:2014-04-07 17:06:25
【问题描述】:

我已将NCTOOLBOX 下载并安装到 MATLAB (2013a) 中以读取 netcdf 和 grb 文件。作为测试,我将 netcdf、grb 和 grb2 文件复制到计算机上的目录中。这在我的脚本中被放置为:

pathnc = 'c:\test\era40_moda_200205.nc'
pathgrb = 'c:\test\era40_moda_200205.grb'
pathgrb2 = 'c:\test\multi_1.at_4m.dp.200607.grb2'

我使用以下代码读取 *.nc 文件:

nc = ncdataset(pathnc);
nc.variables

代码运行良好....没有错误消息..列出的所有变量..在 netcdf 文件上......但是,当我使用以下方式为 grb 文件运行它时:

nc = ncdataset(pathgrb);
nc.variables

我得到了这个很长的错误列表:

2014-03-05 08:40:15,744 [main] WARN  ucar.nc2.grib.grib2.Grib2Index  - Grib2Index bad size = -1 for c:/test/multi_1.at_4m.dp.200607.grb2 index = c:\test\multi_1.at_4m.dp.200607.grb2.gbx9

Warning: Escape sequence '\m' is not valid. See 'help
sprintf' for valid escape sequences. 
> In ncdataset>ncdataset.ncdataset at 89
  In GRIB_and_NC_Reader_Prog at 14 
Error using ncdataset (line 91)
Failed to open c:   est

Error in GRIB_and_NC_Reader_Prog (line 14)
nc = ncdataset(pathgrb2);

Caused by:
    Error using ncdataset (line 75)
    Java exception occurred:
    java.lang.RuntimeException: java.lang.NoSuchFieldError:
    alwaysUseFieldBuilders...............etc, etc....ad nauseum...............

如果它只是一个坏文件,我在不同的 grb 文件上尝试了代码并得到了相同的结果。是的,我已经阅读了之前关于使用 NCTOOLBOX 阅读 grb 的帖子……但仍然“死在水中”。我将非常感谢任何让我的脚本读取 grb 和 grb2 文件的见解。

【问题讨论】:

  • 您解决了吗?如果您可以发布导致此错误的示例 Grib 的链接,我会为您查看它。 (我是 nctoolbox 的作者)

标签: matlab grib


【解决方案1】:

我遇到了类似的 java 错误:java.lang.NoSuchFieldError:alwaysUseFieldBuilders。我尝试在 R2014a 中运行相同的代码并且它有效。

【讨论】:

  • 这应该在 cmets 部分。
猜你喜欢
  • 2021-02-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-08-20
相关资源
最近更新 更多