/** * s * * @see WebMapService#getMapReflect(GetMapRequest) */ public WebMap getMapReflect(GetMapRequest request) { GetMapRequest getMap = autoSetMissingProperties(request); return getMap(getMap); }
public WMSCapabilitiesResponse capabilities(WMSCapabilitiesRequest request) { return getCapabilities(request); }
public GetMapResponse reflect(GetMapRequest request) { return getMapReflect(request); }
DefaultWebMapService reflector = new DefaultWebMapService(getWMS()); request.setLayers(mls); request.setFormat("image/gif"); reflector.autoSetBoundsAndSize(request);
reqSRS = guessCommonSRS(layers); forceSRS(getMap, reqSRS); forceSRS(getMap, DefaultWebMapService.SRS); aggregateBbox = DefaultWebMapService.BBOX; adjustBounds(reqSRS, aggregateBbox);
DefaultWebMapService.autoSetBoundsAndSize(getMap);
public GetMapResponse getMapReflect(GetMapRequest request) { GetMapRequest getMap = (GetMapRequest) request; // set the defaults if (getMap.getFormat() == null) { getMap.setFormat(FORMAT); } if ((getMap.getStyles() == null) || getMap.getStyles().isEmpty()) { // set styles to be the defaults for the specified layers // TODO: should this be part of core WMS logic? is so lets throw // this // into the GetMapKvpRequestReader if ((getMap.getLayers() != null) && (getMap.getLayers().length > 0)) { ArrayList styles = new ArrayList(getMap.getLayers().length); for (int i = 0; i < getMap.getLayers().length; i++) { styles.add(getMap.getLayers()[i].getDefaultStyle()); } getMap.setStyles(styles); } else { getMap.setStyles(STYLES); } } // auto-magic missing info configuration autoSetBoundsAndSize(getMap); return getMap(getMap); }
if (DefaultWebMapService.isDirectRasterPathEnabled() && mapContent.layers().size() == 1 && mapContent.getAngle() == 0.0 renderer.setThreadPool(DefaultWebMapService.getRenderingPool()); renderer.setMapContent(mapContent); renderer.setJava2DHints(hints); rendererParams.put("optimizedDataLoadingEnabled", new Boolean(true)); rendererParams.put("renderingBuffer", new Integer(mapContent.getBuffer())); rendererParams.put("maxFiltersToSendToDatastore", DefaultWebMapService.getMaxFilterRules()); rendererParams.put( StreamingRenderer.SCALE_COMPUTATION_METHOD_KEY, StreamingRenderer.TEXT_RENDERING_KEY, StreamingRenderer.TEXT_RENDERING_OUTLINE); if (DefaultWebMapService.isLineWidthOptimizationEnabled()) { rendererParams.put(StreamingRenderer.LINE_WIDTH_OPTIMIZATION_KEY, true);
final WMSMapContent mapContent, final Style style) { optimizeLineWidth = DefaultWebMapService.isLineWidthOptimizationEnabled(); maxFilters = DefaultWebMapService.getMaxFilterRules();
request = DefaultWebMapService.autoSetMissingProperties(request);
"USE_GLOBAL_RENDERING_POOL", Boolean.toString(DistributedRenderOptions.isUseGlobalRenderPool())); new DefaultWebMapService(null).setApplicationContext(null); request.setFormatOptions(formatOptions); request.setWidth(options.getMapWidth());
/** @see WebMapService#map(GetMapRequest) */ public WebMap map(GetMapRequest request) { return getMap(request); }
DefaultWebMapService reflector = new DefaultWebMapService(getWMS()); request.setLayers(mockGMR.getLayers()); request.setFormat("image/gif"); reflector.autoSetBoundsAndSize(request);
reqSRS = guessCommonSRS(layers); forceSRS(getMap, reqSRS); forceSRS(getMap, DefaultWebMapService.SRS); aggregateBbox = DefaultWebMapService.BBOX; adjustBounds(reqSRS, aggregateBbox);
public static GetMapRequest autoSetMissingProperties(GetMapRequest getMap) { // set the defaults if (getMap.getFormat() == null) { getMap.setFormat(FORMAT); } if ((getMap.getStyles() == null) || getMap.getStyles().isEmpty()) { // set styles to be the defaults for the specified layers // TODO: should this be part of core WMS logic? is so lets throw // this // into the GetMapKvpRequestReader if ((getMap.getLayers() != null) && (getMap.getLayers().size() > 0)) { ArrayList<Style> styles = new ArrayList<Style>(getMap.getLayers().size()); for (int i = 0; i < getMap.getLayers().size(); i++) { styles.add(getMap.getLayers().get(i).getDefaultStyle()); } getMap.setStyles(styles); } else { getMap.setStyles(STYLES); } } // auto-magic missing info configuration autoSetBoundsAndSize(getMap); return getMap; }
@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(); }
public GetMapResponse map(GetMapRequest request) { return getMap(request); }
/** * This test is incomplete because I (arneke) had trouble finding mock data with proper bounding * boxes */ @Test public void testAutoSetWidthHeightOL() throws Exception { DefaultWebMapService reflector = new DefaultWebMapService(getWMS()); // request too stretched east/west GetMapRequest request = createGetMapRequest(MockData.BRIDGES); request.setBbox(new Envelope(-180, 180, 0, 10)); request.setFormat("application/openlayers"); reflector.autoSetBoundsAndSize(request); assertEquals(768, request.getWidth()); assertEquals(330, request.getHeight()); // request too stretched south/north request = createGetMapRequest(MockData.BRIDGES); request.setBbox(new Envelope(-0, 10, -90, 90)); request.setFormat("application/openlayers"); reflector.autoSetBoundsAndSize(request); assertEquals(330, request.getWidth()); assertEquals(768, request.getHeight()); }
@SuppressWarnings("unchecked") private GetMapRequest initGetMapRequest(QName... names) { GetMapRequest request = createGetMapRequest(names); request.setRawKvp(new KvpMap(request.getRawKvp())); String layers = request.getLayers() .stream() .map(MapLayerInfo::getName) .collect(Collectors.joining(",")); request.getRawKvp().put("layers", layers); request.setFormat(DefaultWebMapService.FORMAT); DefaultWebMapService.autoSetBoundsAndSize(request); return request; }
request = DefaultWebMapService.autoSetMissingProperties(request);