Examples of CoverageView


Examples of org.geoserver.catalog.CoverageView

        final CoverageStoreInfo storeInfo = catalog.getCoverageStoreByName("watertemp");

        final InputCoverageBand band = new InputCoverageBand("watertemp", "0");
        final CoverageBand outputBand = new CoverageBand(Collections.singletonList(band), "watertemp@0",
                0, CompositionType.BAND_SELECT);
        final CoverageView coverageView = new CoverageView("waterView",
                Collections.singletonList(outputBand));
        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
View Full Code Here

Examples of org.geoserver.catalog.CoverageView

        final CoverageBand outputBand2 = new CoverageBand(Collections.singletonList(band2),
                "BrO@0", 1, CompositionType.BAND_SELECT);
        final List<CoverageBand> coverageBands = new ArrayList<CoverageBand>(2);
        coverageBands.add(outputBand1);
        coverageBands.add(outputBand2);
        coverageView = new CoverageView("dummyView", coverageBands);
    }
View Full Code Here

Examples of org.geoserver.catalog.CoverageView

    protected void onSave() {
        try {
            final Catalog catalog = getCatalog();
            final CatalogBuilder builder = new CatalogBuilder(catalog);
            final CoverageStoreInfo coverageStoreInfo = catalog.getCoverageStore(storeId);
            final CoverageView coverageView = buildCoverageView();
            final List<CoverageBand> coverageBands = coverageView.getCoverageBands();
            if (coverageBands == null || coverageBands.isEmpty()) {
                throw new IllegalArgumentException("No output bands have been specified ");
            }
            coverageView.updateCoverageInfo(name, coverageStoreInfo, builder, coverageInfo);

            // set it back in the main page and redirect to it
            previousPage.updateResource(coverageInfo);
            setResponsePage(previousPage);
        } catch (Exception e) {
View Full Code Here

Examples of org.geoserver.catalog.CoverageView

            }
            final Catalog catalog = getCatalog();
            final CatalogBuilder builder = new CatalogBuilder(catalog);
            final CoverageStoreInfo coverageStoreInfo = catalog.getCoverageStore(storeId);
            CoverageInfo coverageInfo = null;
            final CoverageView coverageView = buildCoverageView();
            List<CoverageBand> coverageBands = coverageView.getCoverageBands();
            if (coverageBands == null || coverageBands.isEmpty()) {
                throw new IllegalArgumentException("No output bands have been specified ");
            }
            coverageInfo = coverageView.createCoverageInfo(name, coverageStoreInfo, builder);
            final LayerInfo layerInfo = builder.buildLayer(coverageInfo);
            setResponsePage(new ResourceConfigurationPage(layerInfo, true));
        } catch (Exception e) {
            LOGGER.log(Level.SEVERE, "Failed to create Coverage View", e);
            error(new ParamResourceModel("creationFailure", this, getFirstErrorMessage(e))
View Full Code Here

Examples of org.geoserver.catalog.CoverageView

        final List<CoverageBand> coverageBands = new ArrayList<CoverageBand>(3);
        coverageBands.add(b0);
        coverageBands.add(b1);
        coverageBands.add(b2);
        CoverageView coverageView = new CoverageView("mosaic_shuffle", coverageBands);
        Catalog cat = getCatalog();
        final CoverageStoreInfo storeInfo = cat.getCoverageStoreByName("mosaic");

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

        // Reordered bands coverage
        final CoverageInfo coverageInfoView = coverageView.createCoverageInfo("mosaic_shuffle",
                storeInfo, builder);
        coverageInfoView.getParameters().put("USE_JAI_IMAGEREAD", "false");
        cat.add(coverageInfoView);
        final LayerInfo layerInfoView = builder.buildLayer(coverageInfoView);
        cat.add(layerInfoView);
View Full Code Here

Examples of org.geoserver.catalog.CoverageView

            newCoverage = false;

            // grab the coverage view
            coverageViewInfo = coverageInfo != null ? coverageInfo : catalog.getResourceByStore(
                    store, coverageName, CoverageInfo.class);
            CoverageView coverageView = coverageViewInfo.getMetadata().get(
                    CoverageView.COVERAGE_VIEW, CoverageView.class);
            // the type can be still not saved
            if (coverageViewInfo != null) {
                coverageInfoId = coverageViewInfo.getId();
            }
            if (coverageView == null) {
                throw new IllegalArgumentException(
                        "The specified coverage does not have a coverage view attached to it");
            }
            outputBands = new ArrayList<CoverageBand>(coverageView.getCoverageBands());
            name = coverageView.getName();
        } else {
            outputBands = new ArrayList<CoverageBand>();
            newCoverage = true;
            coverageViewInfo = null;
        }
View Full Code Here

Examples of org.geoserver.catalog.CoverageView

        });
    }


    protected CoverageView buildCoverageView() throws IOException {
        return new CoverageView(name, coverageEditor.currentOutputBands);
    }
View Full Code Here

Examples of org.geoserver.catalog.CoverageView

            String vcName = (String) validatable.getValue();

            final CoverageStoreInfo store = getCatalog().getStore(storeId, CoverageStoreInfo.class);
            List<CoverageInfo> coverages = getCatalog().getCoveragesByCoverageStore(store);
            for (CoverageInfo curr : coverages) {
                CoverageView currvc = curr.getMetadata().get(CoverageView.COVERAGE_VIEW, CoverageView.class);
                if (currvc != null) {
                    if (coverageInfoId == null || !coverageInfoId.equals(curr.getId())) {
                        if (currvc.getName().equals(vcName) && newCoverage) {
                            Map<String, String> map = new HashMap<String, String>();
                            map.put("name", vcName);
                            map.put("coverageName", curr.getName());
                            error(validatable, "duplicateCoverageViewName", map);
                            return;
View Full Code Here

Examples of org.geoserver.catalog.CoverageView

            }
        };
       
        WebMarkupContainer coverageViewContainer = new WebMarkupContainer("editCoverageViewContainer");
        add(coverageViewContainer);
        final CoverageView coverageView = coverage.getMetadata().get(CoverageView.COVERAGE_VIEW, CoverageView.class);
        coverageViewContainer.add(new Link("editCoverageView") {
           
            @Override
            public void onClick() {
                CoverageInfo coverageInfo = (CoverageInfo) model.getObject();
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.