@Override public GridCoverageReader getGridCoverageReader(ProgressListener listener, Hints hints) throws IOException { return delegate.getGridCoverageReader(listener, hints); } }
private List<String> getStoreCoverages(CoverageStoreInfo coverageStore) { try { GridCoverageReader reader = coverageStore.getGridCoverageReader(null, null); return Arrays.stream(reader.getGridCoverageNames()).collect(Collectors.toList()); } catch (Exception exception) { // the read failed to retrieve the available coverages for publishing throw new RuntimeException("Error getting coverages from coverage reader.", exception); } }
/** * Check the deleteType parameter in order to decide whether to delete some data too (all, or * just metadata). * * @param deleteType * @param cs * @throws IOException */ private void delete(String deleteType, CoverageStoreInfo cs) throws IOException { if (!deleteType.equalsIgnoreCase("none") && (deleteType.equalsIgnoreCase("all") || deleteType.equalsIgnoreCase("metadata"))) { final boolean deleteData = deleteType.equalsIgnoreCase("all"); GridCoverageReader reader = cs.getGridCoverageReader(null, null); if (reader instanceof StructuredGridCoverage2DReader) { ((StructuredGridCoverage2DReader) reader).delete(deleteData); } } }
(GridCoverage2DReader) mosaicStoreInfo.getGridCoverageReader(null, null); coverageNames.addAll(Arrays.asList(reader.getGridCoverageNames()));
GridCoverageReader reader = info.getGridCoverageReader(null, null); if (reader instanceof StructuredGridCoverage2DReader) { StructuredGridCoverage2DReader sr = (StructuredGridCoverage2DReader) reader;
(StructuredGridCoverage2DReader) store.getGridCoverageReader(null, null); GranuleSource granules = reader.getGranules(mosaicName, true); assertEquals(1, granules.getCount(Query.ALL));
bandSpecs = mosaicStoreInfo.getGridCoverageReader(null, null).getGridCoverageNames();
GridCoverageReader reader = cs.getGridCoverageReader(null, null);
&& isMultiCoverageInput(format, data)) { CoverageStoreInfo cs = (CoverageStoreInfo) targetStore; GridCoverageReader reader = cs.getGridCoverageReader(null, null);
GridCoverageReader reader = expandedStore.getGridCoverageReader(null, null); try { String[] names = reader.getGridCoverageNames();
(StructuredGridCoverage2DReader) store.getGridCoverageReader(null, null); GranuleSource gs = reader.getGranules(reader.getGridCoverageNames()[0], true); int originalCount = gs.getCount(Query.ALL);
(StructuredGridCoverage2DReader) store.getGridCoverageReader(null, null); GranuleSource gs = reader.getGranules(reader.getGridCoverageNames()[0], true); int originalCount = gs.getCount(Query.ALL);
(StructuredGridCoverage2DReader) store.getGridCoverageReader(null, null); GranuleSource gs = reader.getGranules(reader.getGridCoverageNames()[0], true); int originalCount = gs.getCount(Query.ALL);
storeInfo.getGridCoverageReader(null, GeoTools.getDefaultHints());
storeInfo.getGridCoverageReader(null, GeoTools.getDefaultHints());
private StructuredGridCoverage2DReader uploadGeotiffAndCheck( CoverageStoreInfo storeInfo, byte[] bytes, String filename) throws Exception { StructuredGridCoverage2DReader reader2; // Create the POST request MockHttpServletRequest request = createRequest( RestBaseController.ROOT_PATH + "/workspaces/gs/coveragestores/watertemp5/file.imagemosaic?filename=" + filename); request.setMethod("POST"); request.setContentType("image/tiff"); request.setContent(bytes); request.addHeader("Content-type", "image/tiff"); // Get The response assertEquals(202, dispatch(request).getStatus()); // Get the Mosaic Reader reader2 = (StructuredGridCoverage2DReader) storeInfo.getGridCoverageReader(null, GeoTools.getDefaultHints()); // Test if all the TIME DOMAINS are present String[] metadataNames = reader2.getMetadataNames(); assertNotNull(metadataNames); assertEquals("true", reader2.getMetadataValue("HAS_TIME_DOMAIN")); assertEquals( "2008-10-31T00:00:00.000Z,2008-11-01T00:00:00.000Z,2008-11-02T00:00:00.000Z", reader2.getMetadataValue(metadataNames[0])); return reader2; }
storeInfo.getGridCoverageReader(null, GeoTools.getDefaultHints());