@Override public SimpleFeatureType getSchema() throws IOException { List<CoverageBand> bands = coverageView.getCoverageBands(); String coverageName = bands.get(0).getInputCoverageBands().get(0).getCoverageName(); return reader.getGranules(coverageName, true).getSchema(); }
@Override public int removeGranules(Filter filter, Hints hints) { // unmap the feature identifiers Filter unmapped = GranuleStoreViewFilterVisitor.unmapIdentifiers(filter, coverageView.getName()); List<CoverageBand> bands = coverageView.getCoverageBands(); int removed = 0; for (CoverageBand band : bands) { String coverageName = band.getInputCoverageBands().get(0).getCoverageName(); GranuleStore granuleStore; try { granuleStore = (GranuleStore) reader.getGranules(coverageName, false); // TODO: We may revisit the #removed granules computation to take into // account cases where we remove different number of records across different // input coverages removed = granuleStore.removeGranules(unmapped, hints); } catch (UnsupportedOperationException e) { LOGGER.log(Level.FINER, e.getMessage(), e); } catch (IOException e) { LOGGER.log(Level.FINER, e.getMessage(), e); } } return removed; }
this.envelopeComposer = initEnvelopeComposer(); List<CoverageBand> bands = coverageView.getCoverageBands(); int coverageBandsSize = bands.size();
@Override public SimpleFeatureCollection getGranules(Query q) throws IOException { List<CoverageBand> bands = coverageView.getCoverageBands(); Query renamedQuery = q != null ? new Query(q) : new Query(); if (q != null && q.getFilter() != null) {
List<CoverageBand> bands = coverageView.getCoverageBands(); List<GridCoverage2D> coverages = new ArrayList<GridCoverage2D>(); CoveragesConsistencyChecker checker = null;
CoverageView coverageView = (CoverageView) map.get(CoverageView.COVERAGE_VIEW); dimensions = new ArrayList<>(); List<CoverageBand> coverageBands = coverageView.getCoverageBands(); for (CoverageBand band : coverageBands) { CoverageDimensionInfo dimensionInfo = new CoverageDimensionImpl();
originalSampleModel.getWidth(), originalSampleModel.getHeight(), coverageView.getCoverageBands().size());
assertEquals(outputBandU, coverageView.getBands("u-component").get(0)); assertEquals(2, coverageView.getSize()); assertEquals(2, coverageView.getCoverageBands().size()); assertEquals("wind", coverageView.getName());
protected void onSave() { try { if (name.equalsIgnoreCase(COVERAGE_VIEW_NAME)) { throw new IllegalArgumentException( "Make sure to specify a proper coverage name, different that " + COVERAGE_VIEW_NAME); } 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)) .getString()); } }
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) { LOGGER.log(Level.SEVERE, "Failed to create feature type", e); error( new ParamResourceModel("creationFailure", this, getFirstErrorMessage(e)) .getString()); } }
"The specified coverage does not have a coverage view attached to it"); outputBands = new ArrayList<CoverageBand>(coverageView.getCoverageBands()); name = coverageView.getName(); envelopeCompositionType =