1.读取nc文件,不知道文件格式可以用这个软件打开Panoply。
2.需要用到的jar包
<dependency> <groupId>edu.ucar</groupId> <artifactId>netcdf</artifactId> <version>4.2-min</version> </dependency>
3.解析步骤
NetcdfFile openNC = null; try { String filePath = "C:xxxx.nc"; openNC = NetcdfFile.open(filePath); //filePath:文件地址 Variable lat = openNC.findVariable("LAT");//获取变量 System.out.println(lat.read());//读取变量 Variable lon = openNC.findVariable("LON"); System.out.println(lon.read()); Variable pre = openNC.findVariable("PRE"); System.out.println(pre); int[] varShape = pre.getShape();//获得维度 float[] o = (float[]) pre.read().copyTo1DJavaArray();//转成java一维数据类型了 JSONArray jsonarray = JSONArray.fromObject(o);//转成JSONArray JSONObject json = new JSONObject(); json.put("minLat", lat.read().getFloat(0)); json.put("maxLat", lat.read().getFloat((int) (lat.getSize() - 1))); json.put("minLon", lon.read().getFloat(0)); json.put("maxLon", lon.read().getFloat((int) (lon.getSize() - 1))); json.put("data", jsonarray); System.out.println(json); } catch (Exception e) { e.printStackTrace(); } finally { if (null != openNC) { try { openNC.close();//把文件关了 } catch (Exception e) { e.printStackTrace(); } } }