private Rectangle produceMap(double minX, double maxX, double minY, double maxY) { this.map .getViewport() .setBounds( new ReferencedEnvelope(minX, maxX, minY, maxY, DefaultGeographicCRS.WGS84)); RenderedImageMapOutputFormat rasterMapProducer = new RenderedImageMapOutputFormat(getWMS()); RenderedImageMap imageMap = rasterMapProducer.produceMap(this.map); this.op = (RenderedOp) imageMap.getImage(); this.image = this.op.getAsBufferedImage(); imageMap.dispose(); return new Rectangle(0, 0, this.image.getWidth(), this.image.getHeight()); } }
@Override protected RenderedImage prepareImage( final int width, final int height, final IndexColorModel palette, final boolean transparent) { currentImage = (BufferedImage) super.prepareImage(width, height, palette, transparent); return currentImage; }
private RenderedImageMap optimizeAndBuildMap( IndexColorModel palette, RenderedImage preparedImage, WMSMapContent mapContent) { RenderedImage image; if (palette != null && palette.getMapSize() < 256) { image = optimizeSampleModel(preparedImage); } else { image = preparedImage; } return buildMap(mapContent, image); }
/** @see org.geoserver.wms.GetMapOutputFormat#produceMap(org.geoserver.wms.WMSMapContent) */ public final RenderedImageMap produceMap(WMSMapContent mapContent) throws ServiceException { return produceMap(mapContent, false); }
final boolean transparent = mapContent.isTransparent() && isTransparencySupported(); final Color bgColor = mapContent.getBgColor(); if (AA_NONE.equals(antialias)) { getDrawingSurfaceMemoryUse(paintArea.width, paintArea.height, palette, transparent); StreamingRenderer testRenderer = buildRenderer(); testRenderer.setMapContent(mapContent); memory += testRenderer.getMaxBackBufferMemory(paintArea.width, paintArea.height); final MapDecorationLayout layout = findDecorationLayout(request, tiled); image = directRasterRender(mapContent, 0, renderedCoverages, interpolation); } catch (Exception e) { throw new ServiceException("Error rendering coverage on the fast path", e); return buildMap(mapContent, image); prepareImage(paintArea.width, paintArea.height, palette, useAlpha); final Map<RenderingHints.Key, Object> hintsMap = new HashMap<RenderingHints.Key, Object>(); final Graphics2D graphic = getGraphics(transparent, bgColor, preparedImage, hintsMap); StreamingRenderer renderer = buildRenderer(); renderer.setThreadPool(DefaultWebMapService.getRenderingPool()); renderer.setMapContent(mapContent); if (getFormatOptionAsBoolean(request, ADV_PROJECTION_HANDLING_FORMAT_OPTION) == false) { rendererParams.put(StreamingRenderer.ADVANCED_PROJECTION_HANDLING_KEY, false);
if (isVectorSource(transformation)) { return null; final ReferencedEnvelope mapEnvelope = getEastNorthEnvelope(mapContent.getRenderingArea()); final CoordinateReferenceSystem mapCRS = mapEnvelope.getCoordinateReferenceSystem(); final Rectangle mapRasterArea = new Rectangle(0, 0, mapWidth, mapHeight); final boolean transparent = mapContent.isTransparent() && isTransparencySupported(); Color bgColor = mapContent.getBgColor(); LayerInfo layerInfo = mapContent.getRequest().getLayers().get(layerIndex).getLayerInfo(); byLayerInterpolation = getConfiguredLayerInterpolation(layerInfo); interpolation = toInterpolationObject(byLayerInterpolation); } else if (byServiceInterpolation != null) { interpolation = toInterpolationObject(byServiceInterpolation); } else { getReadParameters( params, null, null, interpolation, readerBgColor, bandIndices); final GridCoverageRenderer gcr = image = createBkgImage(mapWidth, mapHeight, bgColor, null); coverage = (GridCoverage2D) result; symbolizer = updateSymbolizerForBandSelection(context, symbolizer, bandIndices); } else {
protected RenderedImageMapOutputFormat getProducerInstance() { return new RenderedImageMapOutputFormat(this.mapFormat, getWMS()); }
this.rasterMapProducer.setLabelCache( new Function<WMSMapContent, LabelCache>() { @Override RenderedImageMap imageMap = this.rasterMapProducer.produceMap(map); BufferedImage image = (BufferedImage) imageMap.getImage(); imageMap.dispose();
RenderedImageMap map = of.produceMap(utfGridMapContent); return new UTFGridMap(utfGridMapContent, map.getImage());
protected RenderedImageMapOutputFormat getProducerInstance() { return new RenderedImageMapOutputFormat("image/gif", getWMS()); } }
map.addLayer(l); RenderedImageMap imageMap = this.rasterMapProducer.produceMap(map); File reference = new File("src/test/resources/org/geoserver/wms/map/red10.png"); ImageAssert.assertEquals(reference, imageMap.getImage(), 0); RenderedImageMap imageMap2 = this.rasterMapProducer.produceMap(map); ImageAssert.assertEquals(reference, imageMap2.getImage(), 0); imageMap.dispose();
final RenderedImageMapOutputFormat pngProducer = new RenderedImageMapOutputFormat( "image/png", wms); final PNGMapResponse pngEncoder = new PNGMapResponse(wms); imageMap = pngProducer.produceMap(subContext); } finally { subContext.dispose();
void addMimeTypes() { getMapFormat = new RenderedImageMapOutputFormat(getWMS()); getInfoFormat = new TextFeatureInfoOutputFormat(getWMS()); WMSInfo wms = getWMS().getServiceInfo(); wms.getGetMapMimeTypes().add(getMapFormat.getMimeType()); wms.getGetFeatureInfoMimeTypes().add(getInfoFormat.getContentType()); wms.setGetMapMimeTypeCheckingEnabled(true); wms.setGetFeatureInfoMimeTypeCheckingEnabled(true); getGeoServer().save(wms); }
request.setFormatOptions(formatOptions); try { RenderedImageMap imageMap = this.rasterMapProducer.produceMap(map); fail("Timeout was not reached"); } catch (ServiceException e) { RenderedImageMap imageMap = this.rasterMapProducer.produceMap(map); fail("Timeout was not reached"); } catch (ServiceException e) {
content.setTransparent(true); content.getViewport().setBounds(bbox); RenderedImageMapOutputFormat renderer = new RenderedImageMapOutputFormat(wms); RenderedImageMap map = renderer.produceMap(content);
void addMimeTypes() { getMapFormat = new RenderedImageMapOutputFormat(getWMS()); getInfoFormat = new TextFeatureInfoOutputFormat(getWMS()); WMSInfo wms = getWMS().getServiceInfo(); wms.getGetMapMimeTypes().add(getMapFormat.getMimeType()); wms.getGetFeatureInfoMimeTypes().add(getInfoFormat.getContentType()); wms.setGetMapMimeTypeCheckingEnabled(true); wms.setGetFeatureInfoMimeTypeCheckingEnabled(true); getGeoServer().save(wms); }
EnvFunction.setLocalValue("wms_height", mapContent.getMapHeight()); RenderedImageMap metaTileMap = delegate.produceMap(mapContent);
new RenderedImageMapOutputFormat(getWMS()).produceMap(map); imageMap.dispose(); assertTrue("The query filter should have a BBOX", containsBBox.booleanValue());
GetMapOutputFormat format = new RenderedImageMapOutputFormat(getWMS()); wms.getGetMapMimeTypes().add(format.getMimeType()); wms.setGetMapMimeTypeCheckingEnabled(true);
map.addLayer(sl); RenderedImageMap imageMap = this.rasterMapProducer.produceMap(map); ImageAssert.assertEquals( new File("src/test/resources/org/geoserver/wms/map/direct-raster-expected.tif"),