final CoverageView coverageView = new CoverageView(BANDS_FLAGS_VIEW, bands); return coverageView;
private CoverageInfo buildHeterogeneousResolutionView( String name, Consumer<CoverageView> viewCustomizer, String... coverageNames) throws Exception { List<CoverageBand> bands = new ArrayList<>(); int bandIdx = 0; for (String coverageName : coverageNames) { CoverageBand band = new CoverageBand( Arrays.asList(new InputCoverageBand(coverageName, "0")), coverageName, bandIdx++, CompositionType.BAND_SELECT); bands.add(band); } final CoverageView coverageView = new CoverageView(name, bands); viewCustomizer.accept(coverageView); final Catalog cat = getCatalog(); final CoverageStoreInfo storeInfo = cat.getCoverageStoreByName("s2reduced"); final CatalogBuilder builder = new CatalogBuilder(cat); builder.setStore(storeInfo); final CoverageInfo coverageInfo = coverageView.createCoverageInfo(name, storeInfo, builder); coverageInfo.getParameters().put("USE_JAI_IMAGEREAD", "false"); cat.add(coverageInfo); return cat.getCoverage(coverageInfo.getId()); }
coverageBands.add(outputBand_u); coverageBands.add(outputBand_v); CoverageView coverageView = new CoverageView("regional_currents", coverageBands); metadata.put("COVERAGE_VIEW", coverageView);
CompositionType.BAND_SELECT); final CoverageView coverageView = new CoverageView(RGB_IR_VIEW, Arrays.asList(rBand, gBand, bBand, irBand));
bands.add(outputBandV); final CoverageView coverageView = new CoverageView("wind", bands); final CoverageView sameViewDifferentName = new CoverageView(); sameViewDifferentName.setName("winds"); sameViewDifferentName.setCoverageBands(bands);
CompositionType.BAND_SELECT); final CoverageView coverageView = new CoverageView("waterView", Collections.singletonList(outputBand)); final CatalogBuilder builder = new CatalogBuilder(cat); builder.setStore(storeInfo);
protected CoverageView buildCoverageView() throws IOException { CoverageView view = new CoverageView(name, coverageEditor.currentOutputBands); view.setEnvelopeCompositionType(envelopeCompositionType); view.setSelectedResolution(selectedResolution); if (resolutionReferenceCoverage != null) { final int referenceCoverageIndex = getReferenceCoverageIndex(); view.setSelectedResolutionIndex(referenceCoverageIndex); } return view; }
private void createCoverageView() throws Exception { final InputCoverageBand band_u = new InputCoverageBand("u-component_of_current_surface", "0"); final CoverageBand outputBand_u = new CoverageBand(Collections.singletonList(band_u), "u-component_of_current_surface@0", 0, CompositionType.BAND_SELECT); final InputCoverageBand band_v = new InputCoverageBand("v-component_of_current_surface", "0"); final CoverageBand outputBand_v = new CoverageBand(Collections.singletonList(band_v), "v-component_of_current_surface@0", 1, CompositionType.BAND_SELECT); final List<CoverageBand> coverageBands = new ArrayList<CoverageBand>(2); coverageBands.add(outputBand_u); coverageBands.add(outputBand_v); coverageView = new CoverageView("regional_currents", coverageBands); }
private void createCoverageView() throws Exception { final InputCoverageBand band1 = new InputCoverageBand("NO2", "0"); final CoverageBand outputBand1 = new CoverageBand(Collections.singletonList(band1), "NO2@0", 0, CompositionType.BAND_SELECT); final InputCoverageBand band2 = new InputCoverageBand("BrO", "0"); 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); } }
private void createCoverageView() throws Exception { final InputCoverageBand band1 = new InputCoverageBand("NO2", "0"); final CoverageBand outputBand1 = new CoverageBand( Collections.singletonList(band1), "NO2@0", 0, CompositionType.BAND_SELECT); final InputCoverageBand band2 = new InputCoverageBand("BrO", "0"); 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); }
private void createCoverageView() throws Exception { final InputCoverageBand band_u = new InputCoverageBand("u-component_of_current_surface", "0"); final CoverageBand outputBand_u = new CoverageBand( Collections.singletonList(band_u), "u-component_of_current_surface@0", 0, CompositionType.BAND_SELECT); final InputCoverageBand band_v = new InputCoverageBand("v-component_of_current_surface", "0"); final CoverageBand outputBand_v = new CoverageBand( Collections.singletonList(band_v), "v-component_of_current_surface@0", 1, CompositionType.BAND_SELECT); final List<CoverageBand> coverageBands = new ArrayList<CoverageBand>(2); coverageBands.add(outputBand_u); coverageBands.add(outputBand_v); coverageView = new CoverageView("regional_currents", coverageBands); }
buildCoverageBands(mosaicStoreInfo, layerConfiguration.getBands()); final String coverageName = layerConfiguration.getLayer(); final CoverageView coverageView = new CoverageView(coverageName, coverageBands); CoverageInfo coverageInfo = coverageView.createCoverageInfo(coverageName, mosaicStoreInfo, cb);
coverageBands.add(b4); multiBandCoverageView = new CoverageView("multiband_select", coverageBands);
private void addCoverageViewLayer() throws Exception { final InputCoverageBand ib0 = new InputCoverageBand("mosaic", "2"); final CoverageBand b0 = new CoverageBand( Collections.singletonList(ib0), "mosaic@2", 0, CompositionType.BAND_SELECT); final InputCoverageBand ib1 = new InputCoverageBand("mosaic", "1"); final CoverageBand b1 = new CoverageBand( Collections.singletonList(ib1), "mosaic@1", 1, CompositionType.BAND_SELECT); final InputCoverageBand ib2 = new InputCoverageBand("mosaic", "0"); final CoverageBand b2 = new CoverageBand( Collections.singletonList(ib2), "mosaic@0", 2, CompositionType.BAND_SELECT); 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); }
private CoverageView buildRgbIRView() { final CoverageBand rBand = new CoverageBand( Arrays.asList(new InputCoverageBand("rgb", "0")), "rband", 0, CompositionType.BAND_SELECT); final CoverageBand gBand = new CoverageBand( Arrays.asList(new InputCoverageBand("rgb", "1")), "gband", 1, CompositionType.BAND_SELECT); final CoverageBand bBand = new CoverageBand( Arrays.asList(new InputCoverageBand("rgb", "2")), "bband", 2, CompositionType.BAND_SELECT); final CoverageBand irBand = new CoverageBand( Collections.singletonList(new InputCoverageBand("ir", "0")), "irband", 3, CompositionType.BAND_SELECT); final CoverageView coverageView = new CoverageView(RGB_IR_VIEW, Arrays.asList(rBand, gBand, bBand, irBand)); return coverageView; }
CompositionType.BAND_SELECT); final CoverageView coverageView = new CoverageView(WATER_VIEW, Collections.singletonList(outputBand)); final CatalogBuilder builder = new CatalogBuilder(cat); builder.setStore(storeInfo);
CompositionType.BAND_SELECT); final CoverageView coverageView = new CoverageView(RGB_IR_VIEW, Arrays.asList(rBand, gBand, bBand, irBand)); coverageView.setEnvelopeCompositionType(null); coverageView.setSelectedResolution(null);
coverageBands.add(b5); CoverageView multiBandCoverageView = new CoverageView("multiband_select", coverageBands);
CompositionType.BAND_SELECT); final CoverageView coverageView = new CoverageView("waterView", Collections.singletonList(outputBand)); final CatalogBuilder builder = new CatalogBuilder(catalog); builder.setStore(storeInfo);