public void setWebMap(WebMap webMap) { this.metaTileMap = webMap; if (webMap instanceof RenderedImageMap) { setImage(((RenderedImageMap) webMap).getImage()); } }
public void setWebMap(RenderedImageMap webMap) { this.metaTileMap = webMap; setImage(webMap.getImage()); }
private void handlePartialMapException( ServiceException exception, Request request, String format) { RenderedImageMap map = (RenderedImageMap) ((WMSPartialMapException) exception).getMap(); try { final HttpServletResponse response = request.getHttpResponse(); if ("image/png8".equals(format)) { response.setContentType("image/png"); } else { response.setContentType(format); } final ServletOutputStream os = response.getOutputStream(); ImageIO.write(map.getImage(), IMAGEIO_FORMATS.get(format), os); os.flush(); } catch (IOException e) { LOGGER.log( Level.INFO, "Problem writing exception information back to calling client:", e); } }
public static JpegOrPngChooser getFromMap(RenderedImageMap map) { WMSMapContent ctx = map.getMapContext(); return getFromMapContent(map.getImage(), ctx); }
final RenderedImage image = imageMap.getImage(); final List<GridCoverage2D> renderedCoverages = imageMap.getRenderedCoverages(); final WMSMapContent mapContent = imageMap.getMapContext();
UTFGridMapContent utfGridMapContent = buildUTFGridMapContent(mapContent, entries); RenderedImageMap map = of.produceMap(utfGridMapContent); return new UTFGridMap(utfGridMapContent, map.getImage());
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 public RenderedImage call() throws Exception { org.geoserver.wms.WebMap wmsResponse; // Making a shallow copy of the original request and replacing param's values GetMapRequest frameRequest = replaceRequestParams(this.request, this.aparam, this.avalue); // set rest of the wms defaults frameRequest = DefaultWebMapService.autoSetMissingProperties(frameRequest); // Setup Frame OUTputFormat String outFormat = frameRequest.getFormat(); // the capabilities of this produce are actually linked to the map response that is going to // be used, this class just generates a rendered image final Collection<RenderedImageMapResponse> responses = this.wmsConfiguration.getAvailableMapResponses(); for (RenderedImageMapResponse response : responses) { if (response.getOutputFormats().contains(outFormat)) { MapProducerCapabilities cap = response.getCapabilities(outFormat); if (cap != null && cap.getFramesMimeType() != null) { frameRequest.setFormat(cap.getFramesMimeType()); } else { frameRequest.setFormat(GIF_FORMAT); } } } wmsResponse = this.wms.getMap(frameRequest); return ((RenderedImageMap) wmsResponse).getImage(); }
RenderedImage tile = metaTileMap.getImage(); WMSMapContent tileContext = metaTileMap.getMapContext();
ImageAssert.assertEquals( new File("src/test/resources/org/geoserver/wms/map/direct-raster-expected.tif"), imageMap.getImage(), 0); imageMap.dispose();
request.setFormat(getMapFormat()); RenderedImageMap imageMap = this.rasterMapProducer.produceMap(map); BufferedImage image = (BufferedImage) imageMap.getImage(); imageMap.dispose();
@Test public void testSimpleGetMapQuery() throws Exception { Catalog catalog = getCatalog(); final FeatureSource fs = catalog.getFeatureTypeByName( MockData.BASIC_POLYGONS.getPrefix(), MockData.BASIC_POLYGONS.getLocalPart()) .getFeatureSource(null, null); final Envelope env = fs.getBounds(); LOGGER.info("about to create map ctx for BasicPolygons with bounds " + env); GetMapRequest request = new GetMapRequest(); final WMSMapContent map = new WMSMapContent(); map.getViewport().setBounds(new ReferencedEnvelope(env, DefaultGeographicCRS.WGS84)); map.setMapWidth(300); map.setMapHeight(300); map.setBgColor(Color.red); map.setTransparent(false); map.setRequest(request); StyleInfo styleByName = catalog.getStyleByName("Default"); Style basicStyle = styleByName.getStyle(); map.addLayer(new FeatureLayer(fs, basicStyle)); request.setFormat(getMapFormat()); RenderedImageMap imageMap = this.rasterMapProducer.produceMap(map); BufferedImage image = (BufferedImage) imageMap.getImage(); imageMap.dispose(); assertNotBlank("testSimpleGetMapQuery", image); }
ImageAssert.assertEquals( new File("src/test/resources/org/geoserver/wms/map/direct-raster-expected.tif"), imageMap.getImage(), 0); imageMap.dispose();
RenderedOp op = (RenderedOp) imageMap.getImage(); Point[] tileIndices = op.getTileIndices(new Rectangle(0, 0, mapWidth, mapHeight));
@Test public void testGetMapOnByteNodataGrayScale() throws Exception { GetMapRequest request = new GetMapRequest(); CoordinateReferenceSystem crs = DefaultGeographicCRS.WGS84; ReferencedEnvelope bbox = new ReferencedEnvelope(new Envelope(145, 146, -43, -41), crs); request.setBbox(bbox); request.setHeight(768); request.setWidth(384); request.setSRS("urn:x-ogc:def:crs:EPSG:4326"); request.setFormat("image/png"); request.setTransparent(true); final WMSMapContent map = new WMSMapContent(request); map.setMapHeight(768); map.setMapWidth(384); map.setBgColor(BG_COLOR); map.setTransparent(true); map.getViewport().setBounds(bbox); addRasterToMap(map, TAZ_BYTE); map.getViewport().setBounds(bbox); RenderedImageMap imageMap = this.rasterMapProducer.produceMap(map); RenderedOp op = (RenderedOp) imageMap.getImage(); BufferedImage image = op.getAsBufferedImage(); imageMap.dispose(); // check that a pixel in nodata area is transparent assertEquals(0, image.getRaster().getSample(40, 400, 0)); assertEquals(0, image.getRaster().getSample(40, 400, 1)); }
BufferedImage image = (BufferedImage) imageMap.getImage(); imageMap.dispose(); assertNotBlank("testBlueLake", image);
RenderedImage image = imageMap.getImage(); imageMap.dispose(); assertNotNull(image);
BufferedImage image = (BufferedImage) imageMap.getImage(); imageMap.dispose(); assertTrue(usedCustomLabelCache.get());
RenderedImage destImage = dstImageMap.getImage();