使用netCDF显示GRIB文件值

问题描述 投票:0回答:1

我正在尝试使用netCDF库显示GRIB文件中包含的数据,GRIB文件已正确打开,因为我可以访问List<Variables> vars中的变量并显示每个值,但是当我尝试定义Array Convective_Available_Potential_Energy_surface = CAPE.read();时我得到了[ C0]。

这里是代码:

java.lang.NullPointerException
java netcdf grib
1个回答
0
投票
这可能不是您问题的直接答案,但是您可能会发现使用cdo将grib文件转换为netcdf并阅读它是最简单的?

public static void main(String[] args) { try { NetcdfFile ncf = NetcdfFile.open("C:\\Users\\TTT\\Desktop\\test.grb"); //loading grib file out.println("Variable names are:"); List<Variable> vars = ncf.getVariables(); //listing variables for (Variable var : vars) { out.println(var.getName()); } Variable CAPE = ncf.findVariable("Convective_Available_Potential_Energy_surface"); Array Convective_Available_Potential_Energy_surface = CAPE.read(); while(Convective_Available_Potential_Energy_surface.hasNext()) System.out.printf("%f,", Convective_Available_Potential_Energy_surface.nextDouble() ); ncf.close(); } catch (Exception exc) { exc.printStackTrace(); } }

© www.soinside.com 2019 - 2024. All rights reserved.