Read data from the simple file
package examples;
import ucar.nc2.NetcdfFile;
import ucar.nc2.Variable;
import ucar.ma2.*;
import java.io.IOException;
public class Simple_xy_rd {
public static void main(String args[]) throws IOException {
final int NX = 6;
final int NY = 12;
int[][] dataIn = new int[NX][NY];
NetcdfFile dataFile = null;
String filename = "simple_xy.nc";
try {
dataFile = NetcdfFile.open(filename, null);
Variable dataVar = dataFile.findVariable("data");
if (dataVar == null) {
System.out.println("Cant find Variable data");
return;
}
int[] shape = dataVar.getShape();
int[] origin = new int[2];
ArrayInt.D2 dataArray;
dataArray = (ArrayInt.D2) dataVar.read(origin, shape);
assert shape[0] == NX;
assert shape[1] == NY;
for (int j = 0; j < shape[0]; j++) {
for (int i = 0; i < shape[1]; i++) {
dataIn[j][i] = dataArray.get(j, i);
}
}
} catch (java.io.IOException e) {
e.printStackTrace();
} catch (InvalidRangeException e) {
e.printStackTrace();
} finally {
if (dataFile != null)
try {
dataFile.close();
} catch (IOException ioe) {
ioe.printStackTrace();
}
}
System.out.println("*** SUCCESS reading example file simple_xy.nc!");
}
}