/** * Given a request and a target format, builds the WMS request * * @param request * @param string */ public String getWmsLink() { GetMapRequest request = getRequest(); final Envelope bbox = request.getBbox(); if (bbox == null) return null; Map<String, String> params = new LinkedHashMap<>(); params.put("service", "WMS"); params.put("version", "1.1.0"); params.put("request", "GetMap"); params.put("layers", getName()); String bboxValue = bbox.getMinX() + "," + bbox.getMinY() + "," + bbox.getMaxX() + "," + bbox.getMaxY(); params.put("bbox", bboxValue); params.put("width", String.valueOf(request.getWidth())); params.put("height", String.valueOf(request.getHeight())); params.put("srs", String.valueOf(request.getSRS())); return ResponseUtils.buildURL(getBaseURL(), getPath("wms", false), params, URLType.SERVICE); }