/** * Returns a coverage reader, caching the result. * * @param info The coverage metadata. * @param hints Hints to use when loading the coverage, may be <code>null</code>. * @throws IOException Any errors that occur loading the reader. */ @SuppressWarnings("deprecation") public GridCoverageReader getGridCoverageReader(CoverageStoreInfo info, Hints hints) throws IOException { return getGridCoverageReader(info, (String) null, hints); }
/** * Returns a coverage reader, caching the result. * * @param info The coverage metadata. * @param hints Hints to use when loading the coverage, may be <code>null</code>. * @throws IOException Any errors that occur loading the reader. */ @SuppressWarnings("deprecation") public GridCoverageReader getGridCoverageReader( CoverageStoreInfo storeInfo, String coverageName, Hints hints) throws IOException { return getGridCoverageReader(storeInfo, (CoverageInfo) null, coverageName, hints); }
public GridCoverageReader getGridCoverageReader(CoverageInfo info, Hints hints) throws IOException { return getGridCoverageReader(info, (String) null, hints); }
@Override public GridCoverageReader getGridCoverageReader(ProgressListener listener, Hints hints) throws IOException { return catalog.getResourcePool().getGridCoverageReader(this, null, hints); } }
public GridCoverageReader getGridCoverageReader( CoverageInfo info, String coverageName, Hints hints) throws IOException { return getGridCoverageReader(info.getStore(), info, coverageName, hints); }
/** * Loads a grid coverage. * * <p> * * @param info The grid coverage metadata. * @param envelope The section of the coverage to load. * @param hints Hints to use while loading the coverage. * @throws IOException Any errors that occur loading the coverage. */ @SuppressWarnings("deprecation") public GridCoverage getGridCoverage( CoverageInfo info, String coverageName, ReferencedEnvelope env, Hints hints) throws IOException { final GridCoverageReader reader = getGridCoverageReader(info, coverageName, hints); if (reader == null) { return null; } return getGridCoverage(info, reader, env, hints); }
/** Builds the default coverage contained in the current store */ public CoverageInfo buildCoverage(String coverageName) throws Exception { if (store == null || !(store instanceof CoverageStoreInfo)) { throw new IllegalStateException("Coverage store not set."); } CoverageStoreInfo csinfo = (CoverageStoreInfo) store; GridCoverage2DReader reader = (GridCoverage2DReader) catalog.getResourcePool() .getGridCoverageReader(csinfo, GeoTools.getDefaultHints()); if (reader == null) throw new Exception( "Unable to acquire a reader for this coverage with format: " + csinfo.getFormat().getName()); return buildCoverage(reader, coverageName, null); }
public GridCoverageReader getGridCoverageReader(ProgressListener listener, Hints hints) throws IOException { // manage projection policy if (this.projectionPolicy == ProjectionPolicy.FORCE_DECLARED) { final Hints crsHints = new Hints(Hints.DEFAULT_COORDINATE_REFERENCE_SYSTEM, this.getCRS()); if (hints != null) hints.putAll(crsHints); else hints = crsHints; } return catalog.getResourcePool().getGridCoverageReader(this, nativeCoverageName, hints); }
/** * Builds the default coverage contained in the current store * * @param nativeCoverageName the native name for the coverage * @param specifiedName the published name for the coverage. If null, the name will be * determined from the coverage store. * @return coverage for the specified name * @throws Exception if the coverage store was not found or could not be read, or if the * coverage could not be created. */ public CoverageInfo buildCoverageByName(String nativeCoverageName, String specifiedName) throws Exception { if (store == null || !(store instanceof CoverageStoreInfo)) { throw new IllegalStateException("Coverage store not set."); } CoverageStoreInfo csinfo = (CoverageStoreInfo) store; GridCoverage2DReader reader = (GridCoverage2DReader) catalog.getResourcePool() .getGridCoverageReader(csinfo, GeoTools.getDefaultHints()); if (reader == null) throw new Exception( "Unable to acquire a reader for this coverage with format: " + csinfo.getFormat().getName()); return buildCoverageInternal(reader, nativeCoverageName, null, specifiedName); }
/** * Create a {@link CoverageInfo} * * @param builder * @param storeInfo * @param cinfo * @param name */ private CoverageInfo buildCoverageInfo( CatalogBuilder builder, CoverageStoreInfo storeInfo, CoverageInfo cinfo, String name) throws Exception { Catalog catalog = storeInfo.getCatalog(); // Get a reader from the pool for this Sample CoverageInfo // (we have to pass it down a CoverageView definition) cinfo.setStore(storeInfo); cinfo.getMetadata().put(CoverageView.COVERAGE_VIEW, this); cinfo.setName(name); cinfo.setNativeCoverageName(name); GridCoverage2DReader reader = (GridCoverage2DReader) catalog.getResourcePool().getGridCoverageReader(cinfo, name, null); builder.setStore(storeInfo); return builder.buildCoverage(reader, name, null); }
GridCoverageReader returnedReader = pool.getGridCoverageReader(storeInfo, null); assertThat(reader, equalTo(returnedReader)); final Hints hints1 = capturedHints.getValue(); pool.getGridCoverageReader( storeInfo, new Hints(Hints.KEY_ANTIALIASING, Hints.VALUE_ANTIALIAS_ON)); assertThat(reader, equalTo(returnedReader2));
(GridCoverage2DReader) catalog.getResourcePool() .getGridCoverageReader(cinfo, GeoTools.getDefaultHints()); if (coverageName != null) { reader = SingleGridCoverage2DReader.wrap(reader, coverageName);
@Test public void testAddFilePathWithSpaces() throws Exception { // Other tests mess with or reset the resourcePool, so lets make it is initialised properly GeoServerExtensions.extensions(ResourcePoolInitializer.class) .get(0) .initialize(getGeoServer()); ResourcePool rp = getCatalog().getResourcePool(); CoverageStoreInfo info = getCatalog().getFactory().createCoverageStore(); info.setName("spaces"); info.setType("ImagePyramid"); info.setEnabled(true); info.setURL( "file://./src/test/resources/data_dir/nested_layer_groups/data/pyramid with space"); try { rp.getGridCoverageReader(info, null); } catch (Exception e) { e.printStackTrace(); fail("Unable to add an imagepyramid with a space in it's name"); } rp.dispose(); }
final GridCoverageReader reader = resPool.getGridCoverageReader(coverageInfo, null); reader.dispose();
r = (GridCoverage2DReader) rpool.getGridCoverageReader(store, GeoTools.getDefaultHints()); assertTrue( CRS.equalsIgnoreMetadata(
@Test public void testRGBIrToIr() throws IOException { Catalog cat = getCatalog(); CoverageInfo coverageInfo = cat.getCoverageByName(RGB_IR_VIEW); final ResourcePool rp = cat.getResourcePool(); GridCoverageReader reader = rp.getGridCoverageReader(coverageInfo, RGB_IR_VIEW, null); // get IR, no transparency due to footprint GeneralParameterValue[] params = buildFootprintBandParams(FootprintBehavior.None, new int[] {3}); GridCoverage solidCoverage = reader.read(RGB_IR_VIEW, params); try { // System.out.println(solidCoverage); assertBandNames(solidCoverage, "Infrared"); } finally { disposeCoverage(solidCoverage); } // get IR, dynamic tx due to footprint params = buildFootprintBandParams(FootprintBehavior.Transparent, new int[] {3}); GridCoverage txCoverage = reader.read(RGB_IR_VIEW, params); try { // System.out.println(txCoverage); assertBandNames(txCoverage, "Infrared", "ALPHA_BAND"); } finally { disposeCoverage(solidCoverage); } }
@Test public void testRGBIrToIrGB() throws IOException { Catalog cat = getCatalog(); CoverageInfo coverageInfo = cat.getCoverageByName(RGB_IR_VIEW); final ResourcePool rp = cat.getResourcePool(); GridCoverageReader reader = rp.getGridCoverageReader(coverageInfo, RGB_IR_VIEW, null); // get IR, no transparency due to footprint GeneralParameterValue[] params = buildFootprintBandParams(FootprintBehavior.None, new int[] {3, 1, 2}); GridCoverage solidCoverage = reader.read(RGB_IR_VIEW, params); try { // System.out.println(solidCoverage); assertBandNames(solidCoverage, "Infrared", "Green", "Blue"); } finally { disposeCoverage(solidCoverage); } // get IR, dynamic tx due to footprint params = buildFootprintBandParams(FootprintBehavior.Transparent, new int[] {3, 1, 2}); GridCoverage txCoverage = reader.read(RGB_IR_VIEW, params); try { // System.out.println(txCoverage); assertBandNames(txCoverage, "Infrared", "Green", "Blue", "ALPHA_BAND"); } finally { disposeCoverage(solidCoverage); } }
@Test public void testRGBIrToRGB() throws IOException { Catalog cat = getCatalog(); CoverageInfo coverageInfo = cat.getCoverageByName(RGB_IR_VIEW); final ResourcePool rp = cat.getResourcePool(); GridCoverageReader reader = rp.getGridCoverageReader(coverageInfo, RGB_IR_VIEW, null); // no transparency due to footprint GeneralParameterValue[] params = buildFootprintBandParams(FootprintBehavior.None, new int[] {0, 1, 2}); GridCoverage solidCoverage = reader.read(params); try { // System.out.println(solidCoverage); assertBandNames(solidCoverage, "Red", "Green", "Blue"); } finally { disposeCoverage(solidCoverage); } // dynamic tx due to footprint params = buildFootprintBandParams(FootprintBehavior.Transparent, new int[] {0, 1, 2}); GridCoverage txCoverage = reader.read(params); try { // System.out.println(txCoverage); assertBandNames(txCoverage, "Red", "Green", "Blue", "ALPHA_BAND"); } finally { disposeCoverage(solidCoverage); } }
@Test public void testRGBIrToRed() throws IOException { Catalog cat = getCatalog(); CoverageInfo coverageInfo = cat.getCoverageByName(RGB_IR_VIEW); final ResourcePool rp = cat.getResourcePool(); GridCoverageReader reader = rp.getGridCoverageReader(coverageInfo, RGB_IR_VIEW, null); // get IR, no transparency due to footprint GeneralParameterValue[] params = buildFootprintBandParams(FootprintBehavior.None, new int[] {0}); GridCoverage solidCoverage = reader.read(RGB_IR_VIEW, params); try { // System.out.println(solidCoverage); assertBandNames(solidCoverage, "Red"); } finally { disposeCoverage(solidCoverage); } // get IR, dynamic tx due to footprint params = buildFootprintBandParams(FootprintBehavior.Transparent, new int[] {0}); GridCoverage txCoverage = reader.read(RGB_IR_VIEW, params); try { // System.out.println(txCoverage); assertBandNames(txCoverage, "Red", "ALPHA_BAND"); } finally { disposeCoverage(solidCoverage); } }
final GridCoverageReader reader = resPool.getGridCoverageReader(coverageInfo, "regional_currents", null); final GranuleStore granules = (GranuleStore) ((StructuredGridCoverage2DReader) reader).getGranules("regional_currents", true); SimpleFeatureCollection granulesCollection = granules.getGranules(null);