@Override public void close() throws IOException { if (featureDataset != null) featureDataset.close(); } }
/** * Closes the netCDF file. * * @throws IOException if an error occurred while closing the file. */ @Override public void close() throws IOException { if (features != null) { features.close(); features = null; } file.close(); }
/** * Closes the netCDF file. * * @throws IOException if an error occurred while closing the file. */ @Override public void close() throws IOException { if (features != null) { features.close(); features = null; } file.close(); }
public boolean extractTypedDatasetInfo(PrintWriter out, InvDataset ds) { boolean ok = true; long start = System.currentTimeMillis(); ThreddsDataFactory.Result result = null; try { result = tdataFactory.openFeatureDataset(ds, null); int took = (int) (System.currentTimeMillis() - start); if (verbose) System.out.println(" **Open " + result.featureType + " " + result.location + " (" + ds.getName() + ") " + took + " msecs"); out.println(" **Open " + result.featureType + " " + result.location + " (" + ds.getName() + ") " + took + " msecs"); if (result.location == null) ok = false; else if (result.featureType == FeatureType.GRID) extractGridDataset(out, (GridDataset) result.featureDataset); } catch (Throwable e) { out.println(" **FAILED " + ds.getName()); e.printStackTrace(out); e.printStackTrace(); return false; } finally { if ((result != null) && (result.featureDataset != null)) try { result.featureDataset.close(); out.println(" Close " + result.featureType + " " + result.location); } catch (IOException e) { e.printStackTrace(); } } return ok; }
public boolean extractTypedDatasetInfo(PrintStream out, InvDataset ds) { boolean ok = true; long start = System.currentTimeMillis(); ThreddsDataFactory.Result result = null; try { result = tdataFactory.openFeatureDataset(ds, null); int took = (int) (System.currentTimeMillis() - start); if (verbose) System.out.println(" **Open " + result.featureType + " " + result.location + " (" + ds.getName() + ") " + took + " msecs"); out.println(" **Open " + result.featureType + " " + result.location + " (" + ds.getName() + ") " + took + " msecs"); if (result.location == null) ok = false; else if (result.featureType == FeatureType.GRID) extractGridDataset(out, (GridDataset) result.featureDataset); } catch (Throwable e) { out.println(" **FAILED " + ds.getName()); e.printStackTrace(out); e.printStackTrace(); return false; } finally { if ((result != null) && (result.featureDataset != null)) try { result.featureDataset.close(); out.println(" Close " + result.featureType + " " + result.location); } catch (IOException e) { e.printStackTrace(); } } return ok; }
public boolean extractTypedDatasetInfo(PrintStream out, InvDataset ds) { boolean ok = true; long start = System.currentTimeMillis(); ThreddsDataFactory.Result result = null; try { result = tdataFactory.openFeatureDataset(ds, null); int took = (int) (System.currentTimeMillis() - start); if (verbose) System.out.println(" **Open " + result.featureType + " " + result.location + " (" + ds.getName() + ") " + took + " msecs"); out.println(" **Open " + result.featureType + " " + result.location + " (" + ds.getName() + ") " + took + " msecs"); if (result.location == null) ok = false; else if (result.featureType == FeatureType.GRID) extractGridDataset(out, (GridDataset) result.featureDataset); } catch (Throwable e) { out.println(" **FAILED " + ds.getName()); e.printStackTrace(out); e.printStackTrace(); return false; } finally { if ((result != null) && (result.featureDataset != null)) try { result.featureDataset.close(); out.println(" Close " + result.featureType + " " + result.location); } catch (IOException e) { e.printStackTrace(); } } return ok; }
/** * Open a ucar.nc2.ft.PointFeatureCollection, write out in CF point format. * * @param fileIn open through TypedDatasetFactory.open(FeatureType.POINT, ..) * @param fileOut write to this netcdf-3 file * @param inMemory if true, read file into memory for efficiency * @return true on success * @throws IOException on read/write error */ public static boolean rewritePointFeatureDataset(String fileIn, String fileOut, boolean inMemory) throws IOException { System.out.println("Rewrite2 .nc files from " + fileIn + " to " + fileOut + " inMemory= " + inMemory); long start = System.currentTimeMillis(); // do it in memory for speed NetcdfFile ncfile = inMemory ? NetcdfFile.openInMemory(fileIn) : NetcdfFile.open(fileIn); NetcdfDataset ncd = new NetcdfDataset(ncfile); Formatter errlog = new Formatter(); FeatureDataset fd = FeatureDatasetFactoryManager.wrap(FeatureType.ANY_POINT, ncd, null, errlog); if (fd == null) return false; if (fd instanceof FeatureDatasetPoint) { writePointFeatureCollection((FeatureDatasetPoint) fd, fileOut); fd.close(); long took = System.currentTimeMillis() - start; System.out.println(" that took " + (took - start) + " msecs"); return true; } return false; }
/** * Open a ucar.nc2.ft.PointFeatureCollection, write out in CF point format. * * @param fileIn open through TypedDatasetFactory.open(FeatureType.POINT, ..) * @param fileOut write to this netcdf-3 file * @param inMemory if true, read file into memory for efficiency * @return true on success * @throws IOException on read/write error */ public static boolean rewritePointFeatureDataset(String fileIn, String fileOut, boolean inMemory) throws IOException { System.out.println("Rewrite2 .nc files from " + fileIn + " to " + fileOut + " inMemory= " + inMemory); long start = System.currentTimeMillis(); // do it in memory for speed NetcdfFile ncfile = inMemory ? NetcdfFile.openInMemory(fileIn) : NetcdfFile.open(fileIn); NetcdfDataset ncd = new NetcdfDataset(ncfile); Formatter errlog = new Formatter(); FeatureDataset fd = FeatureDatasetFactoryManager.wrap(FeatureType.ANY_POINT, ncd, null, errlog); if (fd == null) return false; if (fd instanceof FeatureDatasetPoint) { writePointFeatureCollection((FeatureDatasetPoint) fd, fileOut); fd.close(); long took = System.currentTimeMillis() - start; System.out.println(" that took " + (took - start) + " msecs"); return true; } return false; }
/** * Open a ucar.nc2.ft.PointFeatureCollection, write out in CF point format. * * @param fileIn open through TypedDatasetFactory.open(FeatureType.POINT, ..) * @param fileOut write to this netcdf-3 file * @param inMemory if true, read file into memory for efficiency * @return true on success * @throws IOException on read/write error */ public static boolean rewritePointFeatureDataset(String fileIn, String fileOut, boolean inMemory) throws IOException { System.out.println("Rewrite2 .nc files from " + fileIn + " to " + fileOut + " inMemory= " + inMemory); long start = System.currentTimeMillis(); // do it in memory for speed NetcdfFile ncfile = inMemory ? NetcdfFile.openInMemory(fileIn) : NetcdfFile.open(fileIn); NetcdfDataset ncd = new NetcdfDataset(ncfile); Formatter errlog = new Formatter(); FeatureDataset fd = FeatureDatasetFactoryManager.wrap(FeatureType.ANY_POINT, ncd, null, errlog); if (fd == null) return false; if (fd instanceof FeatureDatasetPoint) { writePointFeatureCollection((FeatureDatasetPoint) fd, fileOut); fd.close(); long took = System.currentTimeMillis() - start; System.out.println(" that took " + (took - start) + " msecs"); return true; } return false; }
try { if ((result != null) && (result.featureDataset != null)) result.featureDataset.close(); } catch (IOException ioe) { logger.error("Closing dataset "+result.featureDataset, ioe);
try { if ((result != null) && (result.featureDataset != null)) result.featureDataset.close(); } catch (IOException ioe) { logger.error("Closing dataset "+result.featureDataset, ioe);
try { if ((result != null) && (result.featureDataset != null)) result.featureDataset.close(); } catch (IOException ioe) { logger.error("Closing dataset "+result.featureDataset, ioe);
try { if ((result != null) && (result.featureDataset != null)) result.featureDataset.close(); } catch (IOException ioe) { logger.error("Closing dataset "+result.featureDataset, ioe);
try { if ((result != null) && (result.featureDataset != null)) result.featureDataset.close(); } catch (IOException ioe) { logger.error("Closing dataset "+result.featureDataset, ioe);
try { if ((result != null) && (result.featureDataset != null)) result.featureDataset.close(); } catch (IOException ioe) { logger.error("Closing dataset "+result.featureDataset, ioe);