} else if (ResourceInfo.ELEVATION.equals(dimensionName) && getMap.getRawKvp().get("elevation") != null) { List<Object> elevations = getMap.getElevation(); addExplicitValues(dimensionName, elevations, result, incompleteSpecs); foundExplicitDefault = true;
if (hasElevation && (getMap.getElevation() == null || getMap.getElevation().isEmpty())) { if ((getMap.getElevation() != null && getMap.getElevation().size() > 1) && (getMap.getTime() != null && getMap.getTime().size() > 1)) { throw new ServiceException("TIME and ELEVATION values cannot be both multivalued");
List<Object> elevations = request.getElevation(); final int numElevations = elevations.size(); boolean singleElevationRange =
public void testReadOptional() throws Exception { HashMap kvp = new HashMap(); kvp.put("bgcolor", "000000"); kvp.put("transparent", "true"); kvp.put("tiled", "true"); kvp.put("tilesorigin", "1.2,3.4"); kvp.put("buffer", "1"); kvp.put("palette", "SAFE"); kvp.put("time", "2006-02-27T22:08:12Z"); kvp.put("elevation", "4"); GetMapRequest request = (GetMapRequest) reader.createRequest(); request = (GetMapRequest) reader.read(request, parseKvp(kvp), kvp); assertEquals(Color.BLACK, request.getBgColor()); assertTrue(request.isTransparent()); assertTrue(request.isTiled()); assertEquals(new Point2D.Double(1.2, 3.4), request.getTilesOrigin()); assertEquals(1, request.getBuffer()); assertEquals(PaletteManager.safePalette, request.getPalette()); assertEquals(Arrays.asList(4.0), request.getElevation()); Calendar cal = new GregorianCalendar(TimeZone.getTimeZone("UTC")); cal.clear(); cal.set(2006, 1, 27, 22, 8, 12); List<Object> times = request.getTime(); assertEquals(1, request.getTime().size()); assertEquals(cal.getTime(), ((DateRange) times.get(0)).getMinValue()); }
if (request.getElevation() != null && !request.getElevation().isEmpty()) { if (null != request.getElevation().get(0) && !filterApplies(filters, request, "ELEVATION", requestMistmatchTarget)) { return false;
if (request.getElevation() != null && !request.getElevation().isEmpty()) { if (null != request.getElevation().get(0) && !filterApplies(filters, request, "ELEVATION", requestMistmatchTarget)) { return false;
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(); }