if (cv.getMetadataLink() != null) { tempResponse.append("\n <metadataLink about=\"").append(cv.getMetadataLink().getAbout()) .append("\" metadataType=\"").append(cv.getMetadataLink().getMetadataType()) .append("\"/>"); String tmp = cv.getDescription(); tmp = cv.getName(); tmp = cv.getLabel(); final GeneralEnvelope envelope = cv.getWGS84LonLatEnvelope(); if ((cv.getKeywords() != null) && (cv.getKeywords().size() > 0)) { tempResponse.append("\n <keywords>"); for (int i = 0; i < cv.getKeywords().size(); i++) tempResponse.append("\n <keyword>" + cv.getKeywords().get(i) + "</keyword>"); GeneralEnvelope cvEnvelope = cv.getEnvelope(); String userDefinedCrsIdentifier = cv.getSrsName(); tempResponse.append("\n <gml:Envelope") .append((((userDefinedCrsIdentifier != null) && (userDefinedCrsIdentifier != "")) GridGeometry grid = cv.getGrid(); MathTransform gridToCRS = grid.getGridToCRS(); InternationalString[] dimNames = cv.getDimensionNames(); final int gridDimension = gridToCRS != null ? gridToCRS.getSourceDimensions() : 0;
private void handleCoverageOfferingBrief(WCS config, CoverageInfo cv) { if (cv.isEnabled()) { start("CoverageOfferingBrief"); String tmp; handleMetadataLink(cv.getMetadataLink()); tmp = cv.getDescription(); if ((tmp != null) && (tmp != "")) { element("description", tmp); } tmp = cv.getName(); if ((tmp != null) && (tmp != "")) { element("name", tmp); } tmp = cv.getLabel(); if ((tmp != null) && (tmp != "")) { element("label", tmp); } handleEnvelope(cv.getWGS84LonLatEnvelope()); handleKeywords(cv.getKeywords()); end("CoverageOfferingBrief"); } } }
private void handleCoverageSummary(CoverageInfo cv) { start("wcs:CoverageSummary"); elementIfNotEmpty("ows:Title", cv.getLabel()); elementIfNotEmpty("ows:Abstract", cv.getDescription()); handleKeywords(cv.getKeywords()); handleMetadataLink(cv.getMetadataLink(), "simple"); handleEnvelope(cv.getWGS84LonLatEnvelope()); element("wcs:Identifier", cv.getName()); end("wcs:CoverageSummary"); }
void handleCoverage(CoverageInfo ci) throws Exception { start("wcs:Coverage"); element("ows:Title", ci.getLabel()); element("ows:Abstract", ci.getDescription()); element("ows:Identifier", ci.getName()); final AttributesImpl attributes = new AttributesImpl(); attributes.addAttribute("", "xlink:href", "xlink:href", "", coverageLocation); element("ows:Reference", "", attributes); end("wcs:Coverage"); }
CoverageInfo cLayer = (CoverageInfo) element; if (cLayer.isEnabled()) { String wmsPath = (((cLayer.getWmsPath() != null) && (cLayer.getWmsPath().length() > 0)) ? cLayer.getWmsPath() : "/");
element("Name", coverage.getName()); element("Title", coverage.getLabel()); element("Abstract", coverage.getDescription()); handleKeywordList(coverage.getKeywords()); CoordinateReferenceSystem crs = coverage.getCrs(); String desc; try{ desc = "WKT definition of this CRS:\n" + publishedCoverageCrsWKT; }catch(UnformattableObjectException e){ desc = "Unable to get the WKT representation for the coverage crs: " + coverage.getSrsName(); String authority = coverage.getSrsName(); final GeneralEnvelope latLonEnvelope = coverage.getWGS84LonLatEnvelope(); bounds = coverage.getEnvelope(); llBounds = latLonEnvelope; Style cvStyle = coverage.getDefaultStyle(); element("Name", cvStyle.getName()); element("Title", cvStyle.getTitle()); final ArrayList styles = coverage.getStyles(); Iterator s_IT = styles.iterator();
String declaredFormat = getDeclaredFormat(meta.getSupportedFormats(), format); if (declaredFormat == null) throw new WcsException("format " + format + " is not supported for this coverage", for (Iterator it = meta.getResponseCRSs().iterator(); it.hasNext();) { final String responseCRS = (String) it.next(); final String code = extractCode(responseCRS); + " is not among the supported ones for coverage " + meta.getName(), WcsExceptionCode.InvalidParameterValue, "GridBaseCrs"); gridCRS.setGridBaseCRS(gridBaseCrs); } else { String code = GML2EncodingUtils.epsgCode(meta.getCrs()); gridCRS.setGridBaseCRS("urn:x-ogc:def:crs:EPSG:" + code);
final GridGeometry2D coverageGeometry=(GridGeometry2D) cinfo.getGrid(); final GeneralEnvelope requestedEnvelope=new GeneralEnvelope(new ReferencedEnvelope(bbox,requestedCRS)); final GridCoverage2D coverage=(GridCoverage2D) cinfo.getCoverage(requestedEnvelope, new Rectangle(0,0,width,height)); final DirectPosition position = new DirectPosition2D(requestedCRS, middle.x, middle.y); try { pixelValues = coverage.evaluate(position,(double[]) null); FeatureCollection<SimpleFeatureType, SimpleFeature> pixel; pixel = wrapPixelInFeatureCollection(coverage, pixelValues, cinfo.getName()); metas.add(requestedLayers[i]); results.add(pixel);
useNativeBounds = layers[i].getFeature().getSRS().equalsIgnoreCase(reqSRS); } else if(layers[i].getCoverage() != null) { useNativeBounds = layers[i].getCoverage().getSrsName().equalsIgnoreCase(reqSRS); GeneralEnvelope ge = layers[i].getCoverage().getEnvelope(); curbbox = new Envelope(ge.getMinimum(0), ge.getMaximum(0), ge.getMinimum(1), ge.getMaximum(1)); } else { GeneralEnvelope ge = layers[i].getCoverage().getWGS84LonLatEnvelope(); curbbox = new Envelope(ge.getMinimum(0), ge.getMaximum(0), ge.getMinimum(1), ge.getMaximum(1));
private void handleDomain(CoverageInfo ci) throws Exception { start("wcs:Domain"); start("wcs:SpatialDomain"); handleBoundingBox(ci.getWGS84LonLatEnvelope(), true); handleBoundingBox(ci.getEnvelope(), false); handleGridCRS(ci); end("wcs:SpatialDomain"); end("wcs:Domain"); }
if(!rasterLayer.isEnabled()){ continue; final GeneralEnvelope bbox = rasterLayer.getWGS84LonLatEnvelope(); if(bbox != null){ layerBbox = new Envelope(bbox.getLowerCorner().getOrdinate(0),
meta = catalog.getCoverageInfo(request.getCoverage()); if (!meta.getSupportedFormats().contains(outputFormat.toUpperCase())) { WcsException newEx = new WcsException(new StringBuffer("output format: ").append( outputFormat).append(" not ") final Format format = meta.getFormatInfo().getFormat(); final AbstractGridCoverage2DReader reader = (AbstractGridCoverage2DReader) meta .createReader(hints);
final Format format = meta.getFormatInfo().getFormat(); final AbstractGridCoverage2DReader reader = (AbstractGridCoverage2DReader) meta .createReader(HINTS); final ParameterValueGroup params = reader.getFormat().getReadParameters(); CoverageDimension[] dimensions = meta.getDimensions(); Map<String, Integer> dimensionMap = new HashMap<String, Integer>(); for (int i = 0; i < dimensions.length; i++) {
private void handleGridCRS(CoverageInfo ci) throws Exception { start("wcs:GridCRS"); element("wcs:GridBaseCRS", urnIdentifier(ci.getCrs())); element("wcs:GridType", GridType.GT2dGridIn2dCrs.getXmlConstant()); // TODO: go back to using the metadata once they can be trusted final LinearTransform tx = (LinearTransform) ci.getGrid().getGridToCRS(); final Matrix matrix = tx.getMatrix(); // origin StringBuffer origins = new StringBuffer(); for (int i = 0; i < matrix.getNumRow() - 1; i++) { origins.append(matrix.getElement(i, matrix.getNumCol() - 1)); if (i < matrix.getNumRow() - 2) origins.append(" "); } element("wcs:GridOrigin", origins.toString()); // offsets StringBuffer offsets = new StringBuffer(); for (int i = 0; i < matrix.getNumRow() - 1; i++) { for (int j = 0; j < matrix.getNumCol() - 1; j++) { offsets.append(matrix.getElement(i, j)); if (j < matrix.getNumCol() - 2) offsets.append(" "); } if (i < matrix.getNumRow() - 2) offsets.append(" "); } element("wcs:GridOffsets", offsets.toString()); element("wcs:GridCS", "urn:ogc:def:cs:OGC:0.0:Grid2dSquareCS"); end("wcs:GridCRS"); }
private void handleContents() { start("wcs:Contents"); List coverages = new ArrayList(wcs.getData().getCoverageInfos().values()); Collections.sort(coverages, new CoverageInfoLabelComparator()); for (Iterator i = coverages.iterator(); i.hasNext();) { CoverageInfo cv = (CoverageInfo) i.next(); if (cv.isEnabled()) handleCoverageSummary(cv); } end("wcs:Contents"); }
layerName = ((FeatureTypeInfo) layer).getName(); } else if (layer instanceof CoverageInfo) { layerName = ((CoverageInfo) layer).getName();
Envelope gridEnvelope = meta.getCoverage().getEnvelope(); GeneralEnvelope gridEnvelopeBboxCRS = null; if (bboxCRs instanceof GeographicCRS) {
/** * @param coveragesLayerTree */ private void handleCoveragesTree(LayerTree coveragesLayerTree) { final List data = new ArrayList(coveragesLayerTree.getData()); final Collection childrens = coveragesLayerTree.getChildrens(); CoverageInfo cLayer; Collections.sort(data, new CoverageInfoLabelComparator()); for (Iterator it = data.iterator(); it.hasNext();) { cLayer = (CoverageInfo) it.next(); if (cLayer.isEnabled()) { handleCoverage(cLayer); } } LayerTree layerTree; for (Iterator it = childrens.iterator(); it.hasNext();) { layerTree = (LayerTree) it.next(); start("Layer"); element("Name", layerTree.getName()); element("Title", layerTree.getName()); handleCoveragesTree(layerTree); end("Layer"); } }
while(true) { coverageFile = new File(wcsStore, coverageInfo.getName().replace(':', '_') + "_" + System.nanoTime() + "." + delegate.getFileExtension()); if(!coverageFile.exists()) break;
feature = FeatureUtilities.wrapGridCoverage((GridCoverage2D) cvi.getCoverage(null, null)); request.setLayer(feature.getSchema()); } catch (NoSuchElementException ne) {