public static Set getQueryableLayers(WMSCapabilities capabilities) { Set layers = new TreeSet(); Layer[] namedLayers = getNamedLayers(capabilities); for (int i = 0; i < namedLayers.length; i++) { Layer layer = namedLayers[i]; if (layer.isQueryable()) { layers.add(layer); } } return layers; }
public static Set getQueryableLayers(WMSCapabilities capabilities) { Set layers = new TreeSet(); Layer[] namedLayers = getNamedLayers(capabilities); for( int i = 0; i < namedLayers.length; i++ ) { Layer layer = namedLayers[i]; if (layer.isQueryable()) { layers.add(layer); } } return layers; }
private Collection<Layer> getWMSLayers(WebMapServer wms) { ArrayList<Layer> layers = new ArrayList<Layer>(); String source = wms.getInfo().getSource().toString(); String zp = _layers.get(source); // // String zp = Thinklab.get().getProperties().getProperty(WMS_LAYER_PROPERTY + "." + _wms_index); for (Layer l : WMSUtils.getNamedLayers(wms.getCapabilities())) { if (zp == null || (zp != null && zp.contains(l.getName()))) { layers.add(l); } } return layers; }
private void setupLayersList() { caps = wms.getCapabilities(); model.clear(); for (Layer layer :WMSUtils.getNamedLayers( caps )) { String title = layer.getTitle(); if (title == null) { title = layer.getName(); } model.addElement( layer ); } }
public GeneralParameterDescriptor createLayersReadParam() { Map properties = fillProperties("LAYERS", "Describes each layer in the WMS and the styles associated " + "with. The parameter name is the name of the layer. The value" + "is the style for that layer. The valid values are all the " + "styles that layer can be drawn with."); List layers = Arrays.asList(WMSUtils.getNamedLayers(capabilities)); GeneralParameterDescriptor[] layerParams = new DefaultParameterDescriptor[layers .size()]; for (int i = 0; i < layers.size(); i++) { Layer layer = (Layer) layers.get(i); Map layerProperties = fillProperties(layer.getName(), ""); String[] styles = new String[layer.getStyles().size()]; for (int j = 0; j < layer.getStyles().size(); j++) { Style style = (Style) layer.getStyles().get(j); styles[i] = style.getName(); } layerParams[i] = new DefaultParameterDescriptor(layerProperties, String.class, styles, null, null, null, null, false); } GeneralParameterDescriptor param = new DefaultParameterDescriptorGroup(properties, 0, layers.size(), layerParams); return param; }
@Override public List<RasterCapabilitiesInfo> getRasterCapabilities(Map<String, String> connectionProperties) throws Exception { URL url = new URL(connectionProperties.get(GetWmsCapabilitiesRequest.GET_CAPABILITIES_URL)); SimpleHttpClient httpClient = new SimpleHttpClient(); if (connectionProperties.containsKey(WmsLayerBeanFactory.WMS_USERNAME)) { httpClient.setUser(connectionProperties.get(WmsLayerBeanFactory.WMS_USERNAME)); httpClient.setPassword(connectionProperties.get(WmsLayerBeanFactory.WMS_PASSWORD)); } WebMapServer wms = new WebMapServer(url, httpClient); WMSCapabilities capabilities = wms.getCapabilities(); List<RasterCapabilitiesInfo> layers = new ArrayList<RasterCapabilitiesInfo>(); List<RasterCapabilitiesInfo> nonNativeLayers = new ArrayList<RasterCapabilitiesInfo>(); for (org.geotools.data.ows.Layer owsLayer : WMSUtils.getNamedLayers(capabilities)) { if (owsLayer.getSrs().contains(defaultGeodesk.getMaps().get(0).getCrs())) { // Only add default crs layers.add(dtoFactoryService.buildRasterCapabilitesInfoFromWms(wms, owsLayer, defaultGeodesk.getMaps().get(0).getCrs())); } else { // Add all available crs-es for (String srs : owsLayer.getSrs()) { try { nonNativeLayers.add(dtoFactoryService.buildRasterCapabilitesInfoFromWms(wms, owsLayer, srs)); } catch (LayerException e) { log.warn("Got unknown crs from wms server, ignoring: {}", srs); } } } } layers.addAll(nonNativeLayers); return layers; }
@Override public List<RasterCapabilitiesInfo> getRasterCapabilities(Map<String, String> connectionProperties) throws Exception { URL url = new URL(connectionProperties.get(GetWmsCapabilitiesRequest.GET_CAPABILITIES_URL)); SimpleHttpClient httpClient = new SimpleHttpClient(); if (connectionProperties.containsKey(WmsLayerBeanFactory.WMS_USERNAME)) { httpClient.setUser(connectionProperties.get(WmsLayerBeanFactory.WMS_USERNAME)); httpClient.setPassword(connectionProperties.get(WmsLayerBeanFactory.WMS_PASSWORD)); } WebMapServer wms = new WebMapServer(url, httpClient); WMSCapabilities capabilities = wms.getCapabilities(); List<RasterCapabilitiesInfo> layers = new ArrayList<RasterCapabilitiesInfo>(); List<RasterCapabilitiesInfo> nonNativeLayers = new ArrayList<RasterCapabilitiesInfo>(); for (org.geotools.data.ows.Layer owsLayer : WMSUtils.getNamedLayers(capabilities)) { if (owsLayer.getSrs().contains(defaultGeodesk.getMaps().get(0).getCrs())) { // Only add default crs layers.add(dtoFactoryService.buildRasterCapabilitesInfoFromWms(wms, owsLayer, defaultGeodesk.getMaps().get(0).getCrs())); } else { // Add all available crs-es for (String srs : owsLayer.getSrs()) { try { nonNativeLayers.add(dtoFactoryService.buildRasterCapabilitesInfoFromWms(wms, owsLayer, srs)); } catch (LayerException e) { LOG.warn("Got unknown crs from wms server, ignoring: {}", srs); } } } } layers.addAll(nonNativeLayers); return layers; }
Layer[] layers = WMSUtils.getNamedLayers(getWMS(monitor) .getCapabilities());