From: Carlo C. <cca...@ho...> - 2012-09-29 13:47:45
|
Hi João, > Date: Fri, 28 Sep 2012 02:13:50 -0700 > From: lis...@on... > To: geo...@li... > Subject: Re: [Geotools-gt2-users] GeoTiffReader: unable to dispose, file still locked > > Hi GT-developers, > > Even this piece of code locks the GeoTIFF file (as soon as the coverage is > created by some InputStreams): > > File geotiff = ... > BufferedImage bufferedImage = ImageIO.read(geotiff); > PlanarImage planarImage = PlanarImage.wrapRenderedImage(bufferedImage); > GeoTiffReader reader = new GeoTiffReader(null); > cov = reader.createCoverage(planarImage, null); > cov.dispose(true); Have you tried to dispose the planarimage also? // dispose org.geotools.resources.image.ImageUtilities.disposePlanarImageChain(planarImage); Also try to flush the jai cache before dispose the images. Regards, Carlo > In my case (just for reading the BoundingBox of a GeoTIFF file) following > code did not lock the underlying GeoTIFF file when reading from it, so this > solves my problem in the meantime: > > AbstractGridFormat format = GridFormatFinder.findFormat(geotiff); > AbstractGridCoverage2DReader gridReader = format.getReader(geotiff); > Rectangle2D rect = gridReader.getOriginalEnvelope().toRectangle2D(); > > // doing something ... (like reading envelope etc.) > System.out.println("left: " + Double.toString(rect.getMinX())); > System.out.println("bottom: " + Double.toString(rect.getMinY())); > System.out.println("right: " + Double.toString(rect.getMaxX())); > System.out.println("top: " + Double.toString(rect.getMaxY())); > > > I would nevertheless appreciate if someone can give me a hint how to dispose > a coverage. > Thanks > > João > > > > -- > View this message in context: http://osgeo-org.1560.n6.nabble.com/GeoTiffReader-unable-to-dispose-file-still-locked-tp5004582p5005157.html > Sent from the geotools-gt2-users mailing list archive at Nabble.com. > > ------------------------------------------------------------------------------ > Got visibility? > Most devs has no idea what their production app looks like. > Find out how fast your code is with AppDynamics Lite. > http://ad.doubleclick.net/clk;262219671;13503038;y? > http://info.appdynamics.com/FreeJavaPerformanceDownload.html > _______________________________________________ > GeoTools-GT2-Users mailing list > Geo...@li... > https://lists.sourceforge.net/lists/listinfo/geotools-gt2-users |