Отображение значений файла GRIB с помощью netCDF - PullRequest
1 голос
/ 07 января 2020

Я пытаюсь отобразить данные, содержащиеся в файле GRIB, с помощью библиотеки netCDF, файл GRIB открывается правильно, потому что я могу получить доступ к переменным в List<Variables> vars и отобразить каждое из значений, но когда я пытаюсь определить Array Convective_Available_Potential_Energy_surface = CAPE.read();, я получаю java.lang.NullPointerException в этой строке.

Вот код:

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();
    }
}
...