@Override protected SpatialFile newSpatialFile(File f, DataFormat format) { if (format instanceof GridFormat) { Granule g = new Granule(super.newSpatialFile(f, format)); //process the granule try { AbstractGridCoverage2DReader r = ((GridFormat)format).gridReader(g); try { //get the envelope GridCoverage2D cov = r.read(null); g.setEnvelope(cov.getEnvelope2D()); g.setGrid(cov.getGridGeometry()); cov.dispose(false); //compute time stamp g.setTimestamp(timeHandler.computeTimestamp(g)); return g; } finally { if (r != null) { r.dispose(); } } } catch (Exception e) { LOGGER.log(Level.WARNING, "Could not read file " + f + ", unable to get coverage info"); } } return super.newSpatialFile(f, format); }
@Override protected SpatialFile newSpatialFile(File f, DataFormat format) { if (format instanceof GridFormat) { Granule g = new Granule(super.newSpatialFile(f, format)); // process the granule try { AbstractGridCoverage2DReader r = ((GridFormat) format).gridReader(g); try { // get the envelope GridCoverage2D cov = r.read(null); g.setEnvelope(cov.getEnvelope2D()); g.setGrid(cov.getGridGeometry()); cov.dispose(false); // compute time stamp g.setTimestamp(timeHandler.computeTimestamp(g)); return g; } finally { if (r != null) { r.dispose(); } } } catch (Exception e) { LOGGER.log( Level.WARNING, "Could not read file " + f + ", unable to get coverage info"); } } return super.newSpatialFile(f, format); }