Package org.geoserver.catalog

Examples of org.geoserver.catalog.CoverageInfo


                else {
                    dirName = null; // unavaialble
                }
            } else if (coverageName != null) {
                baseDirName = "coverages";
                CoverageInfo coverageInfo = catalog.getCoverageByName(coverageName);
                dirName = coverageInfo.getMetadata().get( "dirName", String.class );
            } else {
                baseDirName = "featureTypes";
                dirName = "";
            }
           
View Full Code Here


        final CatalogBuilder builder = new CatalogBuilder(catalog);
        builder.setStore(storeInfo);

        // Adding the coverageView to the catalog
        final String layerName = "waterview";
        final CoverageInfo coverageInfo = coverageView.createCoverageInfo(layerName, storeInfo, builder);
        coverageInfo.getParameters().put("USE_JAI_IMAGEREAD","false");
        coverageInfo.getMetadata().put(WCSEOMetadata.DATASET.key, true);
        catalog.add(coverageInfo);

        // Adding the layer
        LayerInfo layer = catalog.getLayerByName(layerName);
        if (layer == null) {
View Full Code Here

     * @param presentation
     * @param resolution
     */
    protected void setupRasterDimension(String coverageName, String metadataKey,
            DimensionPresentation presentation, Double resolution) {
        CoverageInfo info = getCatalog().getCoverageByName(coverageName);
        DimensionInfo di = new DimensionInfoImpl();
        di.setEnabled(true);
        di.setPresentation(presentation);
        if (resolution != null) {
            di.setResolution(new BigDecimal(resolution));
        }
        info.getMetadata().put(metadataKey, di);
        getCatalog().save(info);
    }
View Full Code Here

     * @param metadataKey
     * @param presentation
     * @param resolution
     */
    protected void clearDimensions(String coverageName) {
        CoverageInfo info = getCatalog().getCoverageByName(coverageName);
        info.getMetadata().remove(ResourceInfo.TIME);
        info.getMetadata().remove(ResourceInfo.ELEVATION);
        getCatalog().save(info);
    }
View Full Code Here

        info.getMetadata().remove(ResourceInfo.ELEVATION);
        getCatalog().save(info);
    }
   
    protected void enableEODataset(String coverageName) {
        CoverageInfo ci = getCatalog().getCoverageByName(coverageName);
        ci.getMetadata().put(WCSEOMetadata.DATASET.key, true);
        getCatalog().save(ci);
        setupRasterDimension(coverageName, ResourceInfo.TIME, DimensionPresentation.LIST, null);
    }
View Full Code Here

        }

        private void handleDatasetSeriesDescriptions(List<CoverageGranules> coverages) {
            start("wcseo:DatasetSeriesDescriptions");
            for (CoverageGranules gc : coverages) {
                CoverageInfo ci = gc.coverage;
                String datasetId = codec.getDatasetName(ci);
                start("wcseo:DatasetSeriesDescription", atts("gml:id", datasetId));

                try {
                    GridCoverage2DReader reader = (GridCoverage2DReader) ci.getGridCoverageReader(
                            null, null);

                    // encode the bbox
                    encodeDatasetBounds(ci, reader);

                    // the dataset series id
                    element("wcseo:DatasetSeriesId", datasetId);

                    // encode the time
                    DimensionInfo time = ci.getMetadata().get(ResourceInfo.TIME, DimensionInfo.class);
                    WCSDimensionsHelper timeHelper = new WCSDimensionsHelper(time, reader, datasetId);
                    dcTranslator.encodeTimePeriod(timeHelper.getBeginTime(), timeHelper.getEndTime(), datasetId + "_timeperiod", null, null);

                    end("wcseo:DatasetSeriesDescription");
                } catch (IOException e) {
View Full Code Here

        }

        private List<CoverageInfo> getCoverages(DescribeEOCoverageSetType dcs) {
            List<CoverageInfo> results = new ArrayList<CoverageInfo>();
            for (String id : dcs.getEoId()) {
                CoverageInfo ci = codec.getDatasetCoverage(id);
                if (ci == null) {
                    throw new IllegalArgumentException(
                            "The dataset id is invalid, should have been checked earlier?");
                }
                results.add(ci);
View Full Code Here

    public void encode(Translator tx, Object context) throws IOException {
        if (!(context instanceof CoverageInfo) || !isEarthObservationEnabled()) {
            return;
        }

        CoverageInfo ci = (CoverageInfo) context;
        DimensionInfo time = ci.getMetadata().get(ResourceInfo.TIME, DimensionInfo.class);
        if (time == null) {
            LOGGER.log(Level.FINE, "We received a coverage info that has no " +
                "associated time, cannot add EO metadata to it: "+ ci.prefixedName());
            return;
        }
        GridCoverage2DReader reader = (GridCoverage2DReader) ci.getGridCoverageReader(null, null);
        String coverageId = NCNameResourceCodec.encode(ci);
        WCSDimensionsHelper dimensionHelper = new WCSDimensionsHelper(time, reader, coverageId);
        tx.start("wcseo:EOMetadata");
        tx.start("eop:EarthObservation", atts("gml:id", coverageId + "_metadata"));
       
View Full Code Here

        add(dataset);
    }

    private boolean isStructuredCoverage(IModel<LayerInfo> model) {
        try {
            CoverageInfo ci = (CoverageInfo) model.getObject().getResource();
            boolean result = ci.getGridCoverageReader(null, null) instanceof StructuredGridCoverage2DReader;
            return result;
        } catch(IOException e) {
            throw new RuntimeException("Faied to load reader to determine if it's WCS EO Dataset worthy", e);
        }
    }
View Full Code Here

            return result;
        }

        @Override
        protected List<CoverageDimensionInfo> getItems() {
            CoverageInfo ci = (CoverageInfo) BandsPanel.this
                    .getDefaultModelObject();
            if (ci.getDimensions() != null) {
                return ci.getDimensions();
            } else {
                return Collections.emptyList();
            }
        }
View Full Code Here

TOP

Related Classes of org.geoserver.catalog.CoverageInfo

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.