@Override public void visitUserLayerInlineFeature(UserLayer ul) { currLayer = new MapLayerInfo((LayerInfo) info); }
if (mapLayerInfo.getType() == mapLayerInfo.TYPE_RASTER) { if (mapLayerInfo.getType() == MapLayerInfo.TYPE_VECTOR || mapLayerInfo.getType() == MapLayerInfo.TYPE_REMOTE_VECTOR) { try { if (mapLayerInfo.getType() == MapLayerInfo.TYPE_VECTOR) type = mapLayerInfo.getFeature().getFeatureType(); else type = mapLayerInfo.getRemoteFeatureSource().getSchema(); } catch (IOException ioe) { throw new RuntimeException( + attName + " and the layer is: " + mapLayerInfo.getName());
/** * Gets the default style for the given layer * * @param layerInfo layer requested * @return default style of the layer */ private Style getStyleFromLayer(LayerInfo layerInfo) { MapLayerInfo mli = new MapLayerInfo(layerInfo); return mli.getDefaultStyle(); }
private FeatureTypeInfo getFeatureTypeInfo(Layer layer) { for (MapLayerInfo info : mapContent.getRequest().getLayers()) if (info.getName().equals(layer.getTitle())) return info.getFeature(); return null; }
List<MapLayerInfo> getMapLayers = request.getGetMapRequest().getLayers(); for (int i = 0; i < layers.size(); i++) { final String targetLayer = layers.get(i).getName(); Style s = null; for (int j = 0; j < getMapLayers.size(); j++) { if (getMapLayers.get(j).getName().equals(targetLayer)) { if (getMapStyles != null && getMapStyles.size() > j) { s = getMapStyles.get(j); } else { s = getMapLayers.get(j).getDefaultStyle();
cachingPossible &= mapLayerInfo.isCachingEnabled(); if (cachingPossible) { maxAge = Math.min(maxAge, mapLayerInfo.getCacheMaxAge()); } else { cachingPossible = false; int layerType = mapLayerInfo.getType(); if (layerType == MapLayerInfo.TYPE_REMOTE_VECTOR) { final SimpleFeatureSource source = mapLayerInfo.getRemoteFeatureSource(); FeatureLayer featureLayer = new FeatureLayer(source, layerStyle); featureLayer.setTitle( mapLayerInfo.getRemoteFeatureSource().getSchema().getTypeName()); source = mapLayerInfo.getFeatureSource(true); featureLayer.setTitle(mapLayerInfo.getFeature().prefixedName()); featureLayer.getUserData().put("abstract", mapLayerInfo.getDescription()); wms.getTimeElevationToFilter(times, elevations, mapLayerInfo.getFeature()); Filter filter = SimplifyingFilterVisitor.simplify( + mapLayerInfo.getName() + " layer"); (GridCoverage2DReader) mapLayerInfo.getCoverageReader(); if (reader != null) {
newLayers.add(new MapLayerInfo((LayerInfo) o)); } else if (o instanceof LayerGroupInfo) { for (LayerInfo l : ((LayerGroupInfo) o).layers()) { newLayers.add(new MapLayerInfo(l)); } else { throw new ServiceException( "no style requested for layer " + ((MapLayerInfo) o).getName(), "NoDefaultStyle"); throw new ServiceException( "Could not find a style for layer " + getMap.getLayers().get(i).getName() + ", either none was specified or no default style is available for it", "NoDefaultStyle"); .append(currStyle.getName()) .append(" style for ") .append(layers.get(i).getName()) .toString()); boolean hasElevation = false; for (MapLayerInfo layer : getMap.getLayers()) { if (layer.getType() == MapLayerInfo.TYPE_VECTOR) { MetadataMap metadata = layer.getResource().getMetadata(); DimensionInfo elevationInfo = metadata.get(ResourceInfo.ELEVATION, DimensionInfo.class); DimensionInfo timeInfo = metadata.get(ResourceInfo.TIME, DimensionInfo.class);
public void encodeGWCLink(Document container, GetMapRequest request, MapLayerInfo layer) { NetworkLink nl = container.createAndAddNetworkLink(); String prefixedName = layer.getResource().prefixedName(); nl.setName("GWC-" + prefixedName); Link link = nl.createAndSetLink(); String type = layer.getType() == MapLayerInfo.TYPE_RASTER ? "png" : "kml"; String url = ResponseUtils.buildURL(request.getBaseUrl(), "gwc/service/kml/" + prefixedName + "." + type + ".kml", null, URLType.SERVICE); link.setHref(url); link.setViewRefreshMode(ViewRefreshMode.NEVER); }
@Test public void testCustomDepthIntervalDimension() throws Exception { MapLayerInfo mapLayerInfo = new MapLayerInfo(getCatalog().getLayerByName(WATTEMP_DEPTH.getLocalPart())); final GridCoverage2DReader reader = (GridCoverage2DReader) mapLayerInfo.getCoverageReader(); GetMapRequest req = new GetMapRequest(); req.setRawKvp(new HashMap<String, String>()); req.getRawKvp().put("DIM_" + CustomFormat.CUSTOM_DIMENSION_NAME, "10/50"); GeneralParameterValue[] readParam = wms.getWMSReadParameters( req, mapLayerInfo, Filter.INCLUDE, null, null, reader, false); @SuppressWarnings("unchecked") ParameterValue<List<NumberRange>> val = (ParameterValue<List<NumberRange>>) readParam[readParam.length - 1]; assertEquals(new NumberRange<Double>(Double.class, 10d, 50d), val.getValue().get(0)); }
try { for (MapLayerInfo l : request.getLayers()) { ResourceInfo ri = l.getLayerInfo().getResource(); if (ri == null) { continue; if (l.getType() == MapLayerInfo.TYPE_VECTOR) { TreeSet<Object> times = wms.queryFeatureTypeTimes(l.getFeature(), queryRange, maxAllowedFrames); accumulateTimes(result, times, maxAllowedFrames); } else if (l.getType() == MapLayerInfo.TYPE_RASTER) { TreeSet<Object> times = wms.queryCoverageTimes(l.getCoverage(), queryRange, maxAllowedFrames); accumulateTimes(result, times, maxAllowedFrames);
public boolean canHandle(MapLayerInfo layer) { int type = layer.getType(); return type == MapLayerInfo.TYPE_RASTER; }
@Override public PublishedInfo visitNamedLayerInternal(StyledLayer sl) { currLayer = null; String layerName = sl.getName(); LayerGroupInfo groupInfo = wms.getLayerGroupByName(layerName); if (groupInfo == null) { LayerInfo layerInfo = wms.getLayerByName(layerName); if (layerInfo == null) { throw new ServiceException("Unknown layer: " + layerName); } currLayer = new MapLayerInfo(layerInfo); if (sl instanceof NamedLayer) { NamedLayer namedLayer = ((NamedLayer) sl); currLayer.setLayerFeatureConstraints(namedLayer.getLayerFeatureConstraints()); } return layerInfo; } return groupInfo; }
String owsType = null; URL owsURL = null; if (MapLayerInfo.TYPE_VECTOR == layer.getType()) { owsUrl = buildURL(baseURL, "wfs", null, URLType.SERVICE); owsUrl = appendQueryString(owsUrl, ""); } else if (MapLayerInfo.TYPE_RASTER == layer.getType()) { owsUrl = buildURL(baseURL, "wcs", null, URLType.SERVICE); owsUrl = appendQueryString(owsUrl, ""); layerDesc.setName(layer.getName()); layerDesc.setOwsType(owsType); layerDesc.setOwsURL(owsURL);
public String toString() { StringBuffer sb = new StringBuffer("DescribeLayerRequest[layers="); for (Iterator<MapLayerInfo> it = layers.iterator(); it.hasNext(); ) { sb.append(((MapLayerInfo) it.next()).getName()); if (it.hasNext()) { sb.append(','); } } sb.append(']'); return sb.toString(); } }
String owsUrl; String owsType; if (MapLayerInfo.TYPE_VECTOR == layer.getType()) { owsUrl = buildURL(baseURL, "wfs", null, URLType.SERVICE); owsUrl = appendQueryString(owsUrl, ""); owsType = "WFS"; layerAtts.addAttribute("", "wfs", "wfs", "", owsUrl); } else if (MapLayerInfo.TYPE_RASTER == layer.getType()) { owsUrl = buildURL(baseURL, "wcs", null, URLType.SERVICE); owsUrl = appendQueryString(owsUrl, ""); 0, "", "name", "name", "", layer.getLayerInfo().prefixedName()); start("LayerDescription", layerAtts); queryAtts.setAttribute(0, "", "typeName", "typeName", "", layer.getName()); element("Query", null, queryAtts);
MapLayerInfo mli = new MapLayerInfo(layerInfo); if (layerInfo.getType() == PublishedType.VECTOR) { FeatureType featureType = mli.getFeature().getFeatureType(); return featureType; } else if (layerInfo.getType() == PublishedType.RASTER) { CoverageInfo coverageInfo = mli.getCoverage();
layer = layers.get(i); userRequestedFilter = requestFilters.get(i); if (layer.getType() == MapLayerInfo.TYPE_REMOTE_VECTOR || layer.getType() == MapLayerInfo.TYPE_RASTER) { combinedList[i] = userRequestedFilter; } else if (layer.getType() == MapLayerInfo.TYPE_VECTOR) { layerDefinitionFilter = layer.getFeature().filter(); FeatureTypeConstraint[] featureTypeConstraints = layer.getLayerFeatureConstraints(); if (featureTypeConstraints != null) { List<Filter> filters = new ArrayList<Filter>();
String layerSRS = layers.get(i).getSRS(); useNativeBounds = reqSRS.equalsIgnoreCase(layerSRS) && layers.get(i).getResource().getNativeBoundingBox() != null; } else { useNativeBounds = false; ReferencedEnvelope curbbox; try { curbbox = layerInfo.getLatLongBoundingBox(); if (useNativeBounds) { ReferencedEnvelope nativeBbox = layerInfo.getBoundingBox(); if (nativeBbox == null) { try { CoordinateReferenceSystem nativeCrs = layerInfo.getCoordinateReferenceSystem(); nativeBbox = curbbox.transform(nativeCrs, true); } catch (Exception e) {
MapLayerInfo mapLayer = new MapLayerInfo(layerInfo); assertNull(layerInfo.getDefaultWMSInterpolationMethod()); assertEquals( WMSInterpolation.Nearest, request.getLayers().get(0).getLayerInfo().getDefaultWMSInterpolationMethod()); assertTrue(request.getInterpolations().isEmpty()); assertEquals( WMSInterpolation.Bicubic, request.getLayers().get(0).getLayerInfo().getDefaultWMSInterpolationMethod()); assertTrue(request.getInterpolations().isEmpty()); assertEquals( WMSInterpolation.Bicubic, request.getLayers().get(0).getLayerInfo().getDefaultWMSInterpolationMethod()); assertTrue(request.getInterpolations().isEmpty()); assertEquals( WMSInterpolation.Bilinear, request.getLayers().get(0).getLayerInfo().getDefaultWMSInterpolationMethod()); null, request.getLayers().get(0).getLayerInfo().getDefaultWMSInterpolationMethod()); assertTrue(request.getInterpolations().isEmpty());
legend.setLayerInfo(layerInfo); MapLayerInfo mli = new MapLayerInfo(layerInfo); if (mli.getLabel() != null) { legend.setTitle(mli.getLabel());