public ProcessStandaloneSLDVisitor(final WMS wms, final GetMapRequest request) { super(wms.getCatalog(), request.getCrs()); this.wms = wms; this.request = request; layers = new ArrayList<>(); styles = new ArrayList<>(); }
CoordinateReferenceSystem crs = mapContent.getRequest().getCrs();
/** * OL3 does support a very limited set of unit types, we have to try and return one of those, * otherwise the scale won't be shown. * * @param request */ @Override protected String getUnits(WMSMapContent mapContent) { CoordinateReferenceSystem crs = mapContent.getRequest().getCrs(); // first rough approximation, meters for projected CRS, degrees for the // others String result = crs instanceof ProjectedCRS ? "m" : "degrees"; try { String unit = crs.getCoordinateSystem().getAxis(0).getUnit().toString(); // use the unicode escape sequence for the degree sign so its not // screwed up by different local encodings if ("ft".equals(unit) || "feets".equals(unit)) result = "feet"; } catch (Exception e) { LOGGER.log(Level.WARNING, "Error trying to determine unit of measure", e); } return result; } }
GetMapRequest request = mapContent.getRequest(); map.put("request", request); map.put("yx", String.valueOf(isWms13FlippedCRS(request.getCrs()))); map.put("maxResolution", new Double(getMaxResolution(mapContent.getRenderingArea()))); ProjectionHandler handler = null; handler = ProjectionHandlerFinder.getHandler( new ReferencedEnvelope(request.getCrs()), request.getCrs(), wms.isContinuousMapWrappingEnabled()); } catch (MismatchedDimensionException e) {
ReferencedEnvelope bbox = new ReferencedEnvelope(request.getBbox(), request.getCrs()); Point2D origin = request.getTilesOrigin(); if (CRS.getAxisOrder(request.getCrs()) == AxisOrder.NORTH_EAST) { try { bbox = bbox.getMinX(), bbox.getMaxX(), CRS.decode("EPSG:" + CRS.lookupEpsgCode(request.getCrs(), false))); origin = new Point2D.Double(origin.getY(), origin.getX()); } catch (Exception e) {
final List<GridSubset> crsMatchingGridSubsets; CoordinateReferenceSystem crs = request.getCrs(); int epsgId;
private double getScaleDenominator(GetMapRequest request) { final Envelope envelope = request.getBbox(); final CoordinateReferenceSystem mapcrs = request.getCrs(); WMSMapContent mapContent = new WMSMapContent(request); if (mapcrs != null) { mapContent.getViewport().setBounds(new ReferencedEnvelope(envelope, mapcrs)); } else { mapContent .getViewport() .setBounds(new ReferencedEnvelope(envelope, DefaultGeographicCRS.WGS84)); } mapContent.setMapWidth(request.getWidth()); mapContent.setMapHeight(request.getHeight()); mapContent.setAngle(request.getAngle()); return mapContent.getScaleDenominator(true); }
/** * @param key * @param request * @param tiles */ public RenderedImage getTile(MetaTileKey key, GetMapRequest request, RenderedImage[] tiles) { Envelope bbox = request.getBbox(); if (CRS.getAxisOrder(request.getCrs()) == AxisOrder.NORTH_EAST) { bbox = new Envelope(bbox.getMinY(), bbox.getMaxY(), bbox.getMinX(), bbox.getMaxX()); } Point tileCoord = getTileOffsetsInMeta(bbox, key.getMetaTileEnvelope()); return tiles[tileCoord.x + (tileCoord.y * key.getMetaFactor())]; }
.getSchema() .getUserData() .put("targetCrs", request.getGetMapRequest().getCrs()); collection.getSchema().getUserData().put("targetVersion", "wms:getfeatureinfo");
public FeatureInfoRequestParameters(GetFeatureInfoRequest request) { // use the layer of the QUERY_LAYERS parameter, not the LAYERS one this.layers = request.getQueryLayers(); this.filters = request.getGetMapRequest().getFilter(); this.sorts = request.getGetMapRequest().getSortByArrays(); this.styles = getStyles(request, layers); this.x = request.getXPixel(); this.y = request.getYPixel(); this.buffer = request.getGetMapRequest().getBuffer(); this.viewParams = request.getGetMapRequest().getViewParams(); this.getMapReq = request.getGetMapRequest(); this.requestedCRS = getMapReq.getCrs(); // optional, may be null this.maxFeatures = request.getFeatureCount(); // basic information about the request this.width = getMapReq.getWidth(); this.height = getMapReq.getHeight(); this.bbox = new ReferencedEnvelope(getMapReq.getBbox(), getMapReq.getCrs()); this.scaleDenominator = getScaleDenominator(request.getGetMapRequest()); this.elevations = request.getGetMapRequest().getElevation(); this.times = request.getGetMapRequest().getTime(); this.ff = CommonFactoryFinder.getFilterFactory2(GeoTools.getDefaultHints()); this.propertyNames = request.getPropertyNames(); }
info.getXPixel(), info.getYPixel(), new ReferencedEnvelope(map.getBbox(), map.getCrs()), map.getWidth(), map.getHeight()); double[] p = new double[] {c.getOrdinate(0), c.getOrdinate(1)}; MathTransform tx = CRS.findMathTransform(map.getCrs(), WGS84, true); tx.transform(p, 0, p, 0, 1); out.key("lon").value(p[0]); GetMapRequest map = (GetMapRequest) obj; ReferencedEnvelope llbox = new ReferencedEnvelope(map.getBbox(), map.getCrs()).transform(WGS84, true);
final CoordinateReferenceSystem mapcrs = request.getCrs();
reflector.autoSetBoundsAndSize(request); CoordinateReferenceSystem crs = request.getCrs(); String srs = request.getSRS(); Envelope bbox = request.getBbox();
Envelope expanded = JTS.transform(targetRasterSpace, new AffineTransform2D(screenToWorld)); ReferencedEnvelope renderingBBOX = new ReferencedEnvelope(expanded, getMap.getCrs()); ReferencedEnvelope queryBBOX = renderingBBOX.transform(fs.getSchema().getCoordinateReferenceSystem(), true);
reflector.autoSetBoundsAndSize(request); CoordinateReferenceSystem crs = request.getCrs(); String srs = request.getSRS(); Envelope bbox = request.getBbox();
mc.getViewport().setBounds(new ReferencedEnvelope(getMap.getBbox(), getMap.getCrs())); mc.setMapWidth(getMap.getWidth()); mc.setMapHeight(getMap.getHeight()); mc.getViewport().setBounds(new ReferencedEnvelope(targetModelSpace, getMap.getCrs())); mc.setMapWidth(paintAreaSize); mc.setMapHeight(paintAreaSize);
reflector.autoSetBoundsAndSize(request); CoordinateReferenceSystem crs = request.getCrs(); String srs = request.getSRS(); Envelope bbox = request.getBbox();