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()); } }
public static JpegOrPngChooser getFromMap(RenderedImageMap map) { WMSMapContent ctx = map.getMapContext(); return getFromMapContent(map.getImage(), ctx); }
protected RenderedImageMap buildMap(final WMSMapContent mapContent, RenderedImage image) { RenderedImageMap map = new RenderedImageMap(mapContent, image, getMimeType()); if (extension != null) { map.setContentDispositionHeader(mapContent, "." + extension, false); } return map; }
final RenderedImage image = imageMap.getImage(); final List<GridCoverage2D> renderedCoverages = imageMap.getRenderedCoverages(); final WMSMapContent mapContent = imageMap.getMapContext(); try { formatImageOutputStream(image, output, mapContent); imageMap.dispose();
public void setWebMap(WebMap webMap) { this.metaTileMap = webMap; if (webMap instanceof RenderedImageMap) { setImage(((RenderedImageMap) webMap).getImage()); } }
RenderedImage metaTile = metaTileMap.getImage(); RenderedImage[] tiles = split(key, metaTile); tileCache.storeTiles(key, tiles); tile = tileCache.getTile(key, request, tiles); renderedCoverages = metaTileMap.getRenderedCoverages(); RenderedImageMap tileMap = new RenderedImageMap(mapContent, tile, getMimeType()); tileMap.setRenderedCoverages(renderedCoverages); return tileMap;
images.add(((RenderedImageMap) map).getImage()); return new RenderedImageMap(mapContent, imageList, map.getMimeType()); } else if ((numElevations > 1 || singleElevationRange) && isMultivaluedSupported) { WebMap map = null; images.add(((RenderedImageMap) map).getImage()); return new RenderedImageMap(mapContent, imageList, map.getMimeType()); } else { return executeInternal(mapContent, request, delegate, times, elevations);
return new RenderedImageMap( ((RenderedImageMap) wmsResponse).getMapContext(), imageList, wmsResponse.getMimeType());
@Override public void dispose() { if (metaTileMap != null) { metaTileMap.dispose(); metaTileMap = null; } super.dispose(); } }
private void checkByLayerInterpolation(RenderedImageMap imageMap, Interpolation expected) { Layer layer = imageMap.getMapContext().layers().get(0); Interpolation actual = (Interpolation) layer.getUserData().get(StreamingRenderer.BYLAYER_INTERPOLATION); assertEquals(expected, actual); }
entry = new ZipEntry("image.png"); zip.putNextEntry(entry); pngEncoder.write(new RenderedImageMap(mapContent, result, "image/png"), zip, operation); zip.closeEntry();
@Override public String getPreferredDisposition(Object value, Operation operation) { RenderedImageMap map = ((RenderedImageMap) value); String extension = JpegOrPngChooser.getFromMap(map).getMime(); return map.getSimpleAttachmentFileName() + "." + extension; }
public void setWebMap(RenderedImageMap webMap) { this.metaTileMap = webMap; setImage(webMap.getImage()); }
currentRenderer.produceMap(mapContent).dispose(); return currentRenderer.getDistributedRenderResult(); });
@SuppressWarnings({ "unchecked", "rawtypes" }) public void testGetTile() throws Exception { Resource mockResult = mock(Resource.class); ArgumentCaptor<Map> argument = ArgumentCaptor.forClass(Map.class); Mockito.when(mockGWC.dispatchOwsRequest(argument.capture(), (Cookie[]) anyObject())) .thenReturn(mockResult); BufferedImage image = new BufferedImage(256, 256, BufferedImage.TYPE_INT_ARGB); RenderedImageMap fakeDispatchedMap = new RenderedImageMap(new WMSMapContent(), image, "image/png"); RenderedImageMapResponse fakeResponseEncoder = mock(RenderedImageMapResponse.class); MimeType mimeType = MimeType.createFromFormat("image/png"); when(mockGWC.getResponseEncoder(eq(mimeType), (RenderedImageMap) anyObject())).thenReturn( fakeResponseEncoder); StorageBroker storageBroker = mock(StorageBroker.class); when(storageBroker.get((TileObject) anyObject())).thenReturn(false); layerInfoTileLayer = new GeoServerTileLayer(layerInfo, defaults, gridSetBroker); MockHttpServletRequest servletReq = new MockHttpServletRequest(); HttpServletResponse servletResp = new MockHttpServletResponse(); long[] tileIndex = { 0, 0, 0 }; ConveyorTile tile = new ConveyorTile(storageBroker, layerInfoTileLayer.getName(), "EPSG:4326", tileIndex, mimeType, null, servletReq, servletResp); GeoServerTileLayer.WEB_MAP.set(fakeDispatchedMap); ConveyorTile returned = layerInfoTileLayer.getTile(tile); assertNotNull(returned); assertNotNull(returned.getBlob()); assertEquals(CacheResult.MISS, returned.getCacheResult()); assertEquals(200, returned.getStatus()); verify(storageBroker, atLeastOnce()).get((TileObject) anyObject()); verify(mockGWC, times(1)).getResponseEncoder(eq(mimeType), isA(RenderedImageMap.class)); }
RenderedImage tile = metaTileMap.getImage(); WMSMapContent tileContext = metaTileMap.getMapContext(); disposeLater(tile); final WMSMapContent metaTileContext = metaTileMap.getMapContext();
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); } }
final RenderedImageMap imageMap = new RenderedImageMapOutputFormat(getWMS()).produceMap(map); imageMap.dispose(); assertTrue("The query filter should have a BBOX", containsBBox.booleanValue());