/** * Cleans up a coverage and its internal rendered image * * @param coverage */ public static void disposeCoverage(GridCoverage coverage) { RenderedImage ri = coverage.getRenderedImage(); if (coverage instanceof GridCoverage2D) { ((GridCoverage2D) coverage).dispose(true); } if (ri instanceof PlanarImage) { ImageUtilities.disposePlanarImageChain((PlanarImage) ri); } }
private void disposeCoverage(GridCoverage coverage) { RenderedImage ri = coverage.getRenderedImage(); if (coverage instanceof GridCoverage2D) { ((GridCoverage2D) coverage).dispose(true); } if (ri instanceof PlanarImage) { ImageUtilities.disposePlanarImageChain((PlanarImage) ri); } }
@Override public RenderedImage getRenderedImage() { return gridCoverage.getRenderedImage(); }
/** * Returns {@code true} if the specified grid coverage or any of its source uses the following * image. */ public static boolean uses(final GridCoverage coverage, final RenderedImage image) { if (coverage != null) { if (coverage.getRenderedImage() == image) { return true; } final Collection<GridCoverage> sources = coverage.getSources(); if (sources != null) { for (final GridCoverage source : sources) { if (uses(source, image)) { return true; } } } } return false; }
@Override public RenderedImage getRenderedImage() { return gridCoverage.getRenderedImage(); }
@Override public RenderedImage getRenderedImage() { return gridCoverage.getRenderedImage(); }
public Raster getRaster(final GridCoverage entry) { final SampleModel sm = sampleModel.createCompatibleSampleModel(tileSize, tileSize); return entry.getRenderedImage().copyData(new InternalWritableRaster(sm, new Point())); }
/** * Returns {@code true} if the specified grid coverage or any of its source * uses the following image. */ public static boolean uses(final GridCoverage coverage, final RenderedImage image) { if (coverage != null) { if ( coverage.getRenderedImage() == image) { return true; } final Collection<GridCoverage> sources = coverage.getSources(); if (sources != null) { for (final GridCoverage source : sources) { if (uses(source, image)) { return true; } } } } return false; }
@Override public NoDataMetadata getMetadata( final GridCoverage tileGridCoverage, final RasterDataAdapter dataAdapter) { if (tileGridCoverage instanceof FitToIndexGridCoverage) { return NoDataMetadataFactory.createMetadata( dataAdapter.getNoDataValuesPerBand(), ((FitToIndexGridCoverage) tileGridCoverage).getFootprintScreenGeometry(), tileGridCoverage.getRenderedImage().getData()); } return NoDataMetadataFactory.createMetadata( dataAdapter.getNoDataValuesPerBand(), null, tileGridCoverage.getRenderedImage().getData()); } }
@Test public void testDeferredLoading() throws Exception { Map<String, Object> raw = baseMap(); final String getLayerId = getLayerId(SPATIO_TEMPORAL); raw.put("identifier", getLayerId); raw.put("format", "image/tiff"); raw.put("BoundingBox", "-90,-180,90,180,urn:ogc:def:crs:EPSG:6.6:4326"); raw.put("store", "false"); raw.put("GridBaseCRS", "urn:ogc:def:crs:EPSG:6.6:4326"); GridCoverage[] coverages = executeGetCoverageKvp(raw); assertEquals(1, coverages.length); assertDeferredLoading(coverages[0].getRenderedImage()); }
@Test public void testDeferredLoading() throws Exception { Map<String, Object> raw = baseMap(); final String getLayerId = getLayerId(SPATIO_TEMPORAL); raw.put("sourcecoverage", getLayerId); raw.put("format", "image/tiff"); raw.put("BBox", "-90,-180,90,180"); raw.put("crs", "EPSG:4326"); raw.put("resx", "0.001"); raw.put("resy", "0.001"); GridCoverage[] coverages = executeGetCoverageKvp(raw); assertEquals(1, coverages.length); assertDeferredLoading(coverages[0].getRenderedImage()); }
@Override public GridCoverageWritable toWritable(final GridCoverage entry) { final Envelope env = entry.getEnvelope(); final DataBuffer dataBuffer = entry.getRenderedImage().copyData( new InternalWritableRaster( sampleModel.createCompatibleSampleModel(tileSize, tileSize), new Point())).getDataBuffer(); Persistable metadata = null; if (entry instanceof GridCoverage2D) { final Object metadataObj = ((GridCoverage2D) entry).getProperty(TILE_METADATA_PROPERTY_KEY); if ((metadataObj != null) && (metadataObj instanceof Persistable)) { metadata = (Persistable) metadataObj; } } return new GridCoverageWritable( new RasterTile(dataBuffer, metadata), env.getMinimum(0), env.getMaximum(0), env.getMinimum(1), env.getMaximum(1), env.getCoordinateReferenceSystem()); }
RenderedImage ri = coverage.getRenderedImage(); if (coverage instanceof GridCoverage2D) { ((GridCoverage2D) coverage).dispose(true);
RenderedImage ri = coverage.getRenderedImage(); if (coverage instanceof GridCoverage2D) { ((GridCoverage2D) coverage).dispose(true);
fail(e.getMessage()); } finally { RenderedImage ri = coverage.getRenderedImage(); if (coverage instanceof GridCoverage2D) { ((GridCoverage2D) coverage).dispose(true);
RenderedImage ri = coverage.getRenderedImage(); if (coverage instanceof GridCoverage2D) { ((GridCoverage2D) coverage).dispose(true);
final GridCoverage coverage = resPool.getGridCoverage(coverageInfo, "multiband_select", bbox, null); RenderedImage srcImage = coverage.getRenderedImage();
@Test public void testDeferredLoading() throws Exception { DefaultWebCoverageService20 wcs = GeoServerExtensions.bean(DefaultWebCoverageService20.class); GetCoverageType getCoverage = Wcs20Factory.eINSTANCE.createGetCoverageType(); getCoverage.setCoverageId(getLayerId(SPATIO_TEMPORAL)); getCoverage.setVersion("2.0.0"); getCoverage.setService("WCS"); GridCoverage coverage = null; try { coverage = wcs.getCoverage(getCoverage); assertNotNull(coverage); assertDeferredLoading(coverage.getRenderedImage()); } finally { scheduleForCleaning(coverage); } }
RenderedImage ri = coverage.getRenderedImage(); if (coverage instanceof GridCoverage2D) { ((GridCoverage2D) coverage).dispose(true);
RenderedImage ri = coverage.getRenderedImage(); if (coverage instanceof GridCoverage2D) { ((GridCoverage2D) coverage).dispose(true);