private static org.geotools.data.ows.Layer getLayer(WebMapServer server, int layerIndex) { return server.getCapabilities().getLayerList().get(layerIndex); }
public WMSGridCoverageExchange(Object source) throws SAXException, URISyntaxException, IOException { if (source instanceof String || source instanceof URL) { URL url = null; if (source instanceof String) { url = new URL((String) source); } else { url = (URL) source; } wms = new WebMapServer(url); capabilities = wms.getCapabilities(); } else if (source instanceof WMSCapabilities) { capabilities = (WMSCapabilities) source; } WMSFormatFactory factory = new WMSFormatFactory(capabilities); if (!factory.isAvailable()) { throw new RuntimeException("WMS support is not available"); } formats = new Format[1]; formats[0] = factory.createFormat(); }
public GetCapabilitiesResponse issueRequest(GetCapabilitiesRequest arg0) throws IOException, ServiceException { return super.issueRequest(arg0); }
/** * Creates a GetMapRequest that can be configured and then passed to issueRequest(). * * @return a configureable GetMapRequest object */ public GetMapRequest createGetMapRequest() { URL onlineResource = findURL(getCapabilities().getRequest().getGetMap()); return (GetMapRequest) getSpecification().createGetMapRequest(onlineResource); }
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; }
public PutStylesRequest createPutStylesRequest() throws UnsupportedOperationException { if (getCapabilities().getRequest().getPutStyles() == null) { throw new UnsupportedOperationException( "Server does not specify a PutStyles operation. Cannot be performed"); } URL onlineResource = getCapabilities().getRequest().getPutStyles().getGet(); if (onlineResource == null) { onlineResource = serverURL; } PutStylesRequest request = getSpecification().createPutStylesRequest(onlineResource); return request; }
info.setName(owsLayer.getName()); info.setDescription(owsLayer.getTitle()); OperationType operationTypeFeatureInfo = wmsMapServer.getCapabilities().getRequest().getGetFeatureInfo(); GetMapRequest request = wmsMapServer.createGetMapRequest(); request.setFormat("image/png"); request.setTransparent(true); info.setPreviewUrl(request.getFinalURL().toExternalForm()); GetMapRequest baseRequest = wmsMapServer.createGetMapRequest(); info.setBaseUrl(baseRequest.getFinalURL().toExternalForm().replaceFirst("\\?.*", "")); return info;
private WebMapServer getWMS() { try { return new WebMapServer(new URL(url)); } catch (IOException ioe) { log.error(url + " -> " + ioe.getMessage()); } catch (ServiceException se) { log.error(se.getMessage()); } return null; }
org.geotools.data.wms.request.GetMapRequest getMap = server.createGetMapRequest(); String requestFormat = getCascadingFormat(server); getMap.setProperty("layers", layer.getName()); getMap.setFormat(requestFormat); getMap.setVersion(server.getCapabilities().getVersion()); boolean flipNeeded = !template.containsKey("crs") && new Version(server.getCapabilities().getVersion()) .compareTo(new Version("1.3.0")) >= 0; boolean unflipNeeded = template.containsKey("crs") && new Version(server.getCapabilities().getVersion()) .compareTo(new Version("1.3.0")) < 0; GetMapResponse response = server.issueRequest(getMap); try (InputStream is = response.getInputStream()) { BufferedImage image = ImageIO.read(new MemoryCacheImageInputStream(is));
wms = new WebMapServer(new URL(s), TIMEOUT); } catch (Exception e1) { continue; GetMapRequest request = wms.createGetMapRequest(); request.setFormat("image/png"); request.setDimensions("" + width, "" + height); try { System.out.println(request.getFinalURL()); response = wms.issueRequest(request); ret = ImageIO.read(response.getInputStream()); if (ret != null) {
private void setGrid() { GetMapRequest mapRequest = wms.createGetMapRequest(); mapRequest.addLayer(layer);
getCapabilities().getRequest().getGetLegendGraphic(); if (getLegendGraphic == null) { GetLegendGraphicRequest request = createGetLegendGraphicRequest(); request.setLayer(layer.getName()); request.setWidth("16");
WMSResourceInfo( ProgressListener monitor ) throws IOException { WebMapServer wms = parent.getWMS( monitor ); WMSCapabilities caps = wms.getCapabilities(); try { crs = CRS.decode("EPSG:4326"); //$NON-NLS-1$ env = parent.getWMS(null).getEnvelope(layer, crs);
public GridCoverage read(GeneralParameterValue[] parameters) throws IllegalArgumentException, IOException { GetMapRequest request = wms.createGetMapRequest(); double minx = 0; double miny = 0; response = (GetMapResponse) wms.issueRequest(request); } catch (SAXException e) { e.printStackTrace();
DirectPosition2D pos, String infoFormat, int featureCount, GetMapRequest getmap) throws IOException { GetFeatureInfoRequest request = wms.createGetFeatureInfoRequest(getmap); request.setFeatureCount(1); LinkedHashSet<Layer> queryLayers = new LinkedHashSet<Layer>(); LOGGER.fine("Issuing request: " + request.getFinalURL()); GetFeatureInfoResponse response = wms.issueRequest(request); return response.getInputStream(); } catch (IOException e) {
public DescribeLayerRequest createDescribeLayerRequest() throws UnsupportedOperationException { if (getCapabilities().getRequest().getDescribeLayer() == null ) { throw new UnsupportedOperationException("Server does not specify a DescribeLayer operation. Cannot be performed"); } URL onlineResource = getCapabilities().getRequest().getDescribeLayer().getGet(); if (onlineResource == null) { onlineResource = serverURL; } DescribeLayerRequest request = getSpecification().createDescribeLayerRequest(onlineResource); return request; }
/** * Creates a GetMapRequest that can be configured and then passed to * issueRequest(). * * @return a configureable GetMapRequest object */ public GetMapRequest createGetMapRequest() { URL onlineResource = findURL(getCapabilities().getRequest().getGetMap()); return (GetMapRequest) getSpecification().createGetMapRequest(onlineResource); }
info.setName(owsLayer.getName()); info.setDescription(owsLayer.getTitle()); OperationType operationTypeFeatureInfo = wmsMapServer.getCapabilities().getRequest().getGetFeatureInfo(); GetMapRequest request = wmsMapServer.createGetMapRequest(); request.setFormat("image/png"); request.setTransparent(true); info.setPreviewUrl(request.getFinalURL().toExternalForm()); GetMapRequest baseRequest = wmsMapServer.createGetMapRequest(); info.setBaseUrl(baseRequest.getFinalURL().toExternalForm().replaceFirst("\\?.*", "")); return info;
private static WebMapServer getWmsServer(PropertySet configuration) throws IOException, ServiceException { return new WebMapServer((URL) configuration.getValue(WmsLayerType.PROPERTY_NAME_URL)); }
private void setGrid() { GetMapRequest mapRequest = wms.createGetMapRequest(); mapRequest.addLayer(layer);