coverageView.setSelectedResolution(null); return coverageView;
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; }
@Test public void testCoverageViewGranuleSource() throws Exception { final String VIEW_NAME = "view"; CoverageInfo info = buildHeterogeneousResolutionView( VIEW_NAME, cv -> { cv.setSelectedResolution(SelectedResolution.BEST); }, "B02", "B03", "B04"); StructuredGridCoverage2DReader reader = (StructuredGridCoverage2DReader) info.getGridCoverageReader(null, null); GranuleSource source = reader.getGranules(VIEW_NAME, true); Query query = new Query(VIEW_NAME); // used to throw exception here SimpleFeatureCollection granules = source.getGranules(query); // just check we can pull data from it DataUtilities.first(granules); // there are three bands, so three granules making up the coverage assertEquals(3, granules.size()); }
@Test public void testHeterogeneousViewBandSelectionWorstResolution() throws Exception { CoverageInfo info = buildHeterogeneousResolutionView( "s2AllBandsWorst", cv -> { cv.setSelectedResolution(SelectedResolution.WORST); }, "B01", "B02", "B03", "B04", "B05", "B06", "B07", "B08", "B09", "B10", "B11", "B12"); // check band resolutions with specific band selections checkBandSelectionResolution(info, new int[] {0}, 6100, 6100); checkBandSelectionResolution(info, new int[] {0, 1}, 6100, 6100); checkBandSelectionResolution(info, new int[] {0, 5}, 6100, 6100); checkBandSelectionResolution(info, new int[] {5, 8, 1}, 6100, 6100); checkBandSelectionResolution(info, new int[] {5, 8, 1}, 6100, 6100); checkBandSelectionResolution(info, new int[] {1}, 1007, 1007); checkBandSelectionResolution(info, new int[] {1, 5}, 2033, 2033); }
@Test public void testCoverageViewGranuleSourceAggregation() throws Exception { final String VIEW_NAME = "viewAggregate"; CoverageInfo info = buildHeterogeneousResolutionView( VIEW_NAME, cv -> { cv.setSelectedResolution(SelectedResolution.BEST); }, "B02", "B03", "B04", "B01"); StructuredGridCoverage2DReader reader = (StructuredGridCoverage2DReader) info.getGridCoverageReader(null, null); GranuleSource source = reader.getGranules(VIEW_NAME, true); Query query = new Query(VIEW_NAME); // used to throw exception here SimpleFeatureCollection granules = source.getGranules(query); MinVisitor visitor = new MinVisitor("location"); granules.accepts(visitor, null); assertEquals("20170410T103021026Z_fullres_CC2.1989_T32TMT_B01.tif", visitor.getMin()); }
"s2AllBandsLowest", cv -> { cv.setSelectedResolution(SelectedResolution.WORST); }, "B01",
new CoverageView(RGB_IR_VIEW, Arrays.asList(rBand, gBand, bBand, irBand)); coverageView.setEnvelopeCompositionType(null); coverageView.setSelectedResolution(null);