public CoverageStoreInfo getCoverageStoreByName(WorkspaceInfo workspace, String name) { return delegate.getCoverageStoreByName(workspace, name); }
public CoverageStoreInfo getCoverageStoreByName(String name) { return delegate.getCoverageStoreByName(name); }
public CoverageStoreInfo getCoverageStoreByName(String workspaceName, String name) { return delegate.getCoverageStoreByName(workspaceName, name); }
public CoverageStoreInfo getCoverageStoreByName(WorkspaceInfo workspace, String name) { return checkAccess(delegate.getCoverageStoreByName(workspace, name)); }
public CoverageStoreInfo getCoverageStoreByName(String name) { return checkAccess(delegate.getCoverageStoreByName(name)); }
public CoverageStoreInfo getCoverageStoreByName(String workspaceName, String name) { return checkAccess(delegate.getCoverageStoreByName(workspaceName, name)); }
public CoverageStoreInfo getCoverageStoreByName(String workspaceName, String name) { return checkAccess( user(), delegate.getCoverageStoreByName(workspaceName, name), MixedModeBehavior.CHALLENGE); }
public CoverageStoreInfo getCoverageStoreByName(WorkspaceInfo workspace, String name) { return checkAccess( user(), delegate.getCoverageStoreByName(workspace, name), MixedModeBehavior.CHALLENGE); }
public CoverageStoreInfo getCoverageStoreByName(String name) { return checkAccess( user(), delegate.getCoverageStoreByName(name), MixedModeBehavior.CHALLENGE); }
@Test public void testRemoveCoverageStore() throws Exception { testAddCoverageStore(); File f = new File(testData.getDataDirectoryRoot(), "workspaces/acme/foostore"); assertTrue(f.exists()); CoverageStoreInfo cs = catalog.getCoverageStoreByName("acme", "foostore"); catalog.remove(cs); assertFalse(f.exists()); }
private void configureBandsFlagsOnCatalog(Catalog cat) throws Exception { final CoverageStoreInfo storeInfo = cat.getCoverageStoreByName("bands-flags"); final CoverageView coverageView = buildBandsFlagsView(); final CatalogBuilder builder = new CatalogBuilder(cat); builder.setStore(storeInfo); final CoverageInfo coverageInfo = coverageView.createCoverageInfo(BANDS_FLAGS_VIEW, storeInfo, builder); coverageInfo.getParameters().put("USE_JAI_IMAGEREAD", "false"); cat.add(coverageInfo); }
/** Keys for overriding default layer properties */ public static class StyleProperty<T> { T get(Map<StyleProperty, Object> map, T def) { return map != null && map.containsKey(this) ? (T) map.get(this) : def; } public static StyleProperty<String> FORMAT = new StyleProperty<String>(); public static StyleProperty<Version> FORMAT_VERSION = new StyleProperty<Version>(); public static StyleProperty<LegendInfo> LEGEND_INFO = new StyleProperty<LegendInfo>(); }
private void configureIROnCatalog(Catalog cat) throws Exception { final CoverageStoreInfo storeInfo = cat.getCoverageStoreByName("ir-rgb"); final CoverageView coverageView = buildRgbIRView(); final CatalogBuilder builder = new CatalogBuilder(cat); builder.setStore(storeInfo); final CoverageInfo coverageInfo = coverageView.createCoverageInfo(RGB_IR_VIEW, storeInfo, builder); coverageInfo.getParameters().put("USE_JAI_IMAGEREAD", "false"); coverageInfo.getDimensions().get(0).setName("Red"); coverageInfo.getDimensions().get(1).setName("Green"); coverageInfo.getDimensions().get(2).setName("Blue"); coverageInfo.getDimensions().get(3).setName("Infrared"); cat.add(coverageInfo); }
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()); }
@Test public void testPreserveCoverageBandNames() throws Exception { final Catalog cat = getCatalog(); final CoverageStoreInfo storeInfo = cat.getCoverageStoreByName("ir-rgb"); final CoverageView coverageView = buildRgbIRView(); final CatalogBuilder builder = new CatalogBuilder(cat); builder.setStore(storeInfo); final CoverageInfo coverageInfo = coverageView.createCoverageInfo(RGB_IR_VIEW, storeInfo, builder); List<CoverageDimensionInfo> dimensions = coverageInfo.getDimensions(); assertEquals("rband", dimensions.get(0).getName()); assertEquals("gband", dimensions.get(1).getName()); assertEquals("bband", dimensions.get(2).getName()); assertEquals("irband", dimensions.get(3).getName()); }
@Test public void testModifyCoverageStore() throws Exception { testAddCoverageStore(); CoverageStoreInfo cs = catalog.getCoverageStoreByName("acme", "foostore"); assertNull(cs.getURL()); cs.setURL("file:data/foo.tiff"); catalog.save(cs); File f = new File( testData.getDataDirectoryRoot(), "workspaces/acme/foostore/coveragestore.xml"); Document dom = dom(f); assertXpathEvaluatesTo("file:data/foo.tiff", "/coverageStore/url/text()", dom); }
@Test public void testNativeBoundsDefensiveCopy() throws Exception { Catalog cat = getCatalog(); CatalogBuilder cb = new CatalogBuilder(cat); cb.setStore(cat.getCoverageStoreByName(MockData.TASMANIA_DEM.getLocalPart())); CoverageInfo ci = cb.buildCoverage(); // setup the reproject to declared policy, the issue happens only under this condition ReferencedEnvelope nativeBounds = ci.getNativeBoundingBox(); for (ProjectionPolicy pp : ProjectionPolicy.values()) { ci.setProjectionPolicy(pp); ReferencedEnvelope bbox = ci.boundingBox(); assertNotSame(nativeBounds, bbox); } }
@Test public void testAddCoverage() throws Exception { testAddCoverageStore(); File d = new File(testData.getDataDirectoryRoot(), "workspaces/acme/foostore/foo"); assertFalse(d.exists()); NamespaceInfo ns = catalog.getFactory().createNamespace(); ns.setPrefix("bar"); ns.setURI("http://bar"); catalog.add(ns); CoverageInfo ft = catalog.getFactory().createCoverage(); ft.setName("foo"); ft.setNamespace(ns); ft.setStore(catalog.getCoverageStoreByName("acme", "foostore")); catalog.add(ft); assertTrue(d.exists()); }
@Test public void testInitCoverageSRSLookup_GEOS8973() throws Exception { Catalog cat = getCatalog(); CatalogBuilder cb = new CatalogBuilder(cat); cb.setStore(cat.getCoverageStoreByName(MockData.WORLD.getLocalPart())); CoverageInfo cinfo = cb.buildCoverage(); cinfo.setSRS(null); String wkt = "GEOGCS[\"ED50\",\n" + " DATUM[\"European Datum 1950\",\n" + " SPHEROID[\"International 1924\", 6378388.0, 297.0]],\n" + "PRIMEM[\"Greenwich\", 0.0],\n" + "UNIT[\"degree\", 0.017453292519943295]]"; CoordinateReferenceSystem testCRS = CRS.parseWKT(wkt); cinfo.setNativeCRS(testCRS); cb.initCoverage(cinfo, "srs lookup"); assertEquals("EPSG:4230", cinfo.getSRS()); }
@Test public void testMultiBandCoverage() throws Exception { Catalog cat = getCatalog(); CatalogBuilder cb = new CatalogBuilder(cat); cb.setStore(cat.getCoverageStoreByName(MockData.TASMANIA_BM.getLocalPart())); CoverageInfo ci = cb.buildCoverage(); // perform basic checks assertEquals(CRS.decode("EPSG:4326", true), ci.getCRS()); assertEquals("EPSG:4326", ci.getSRS()); assertNotNull(ci.getNativeCRS()); assertNotNull(ci.getNativeBoundingBox()); assertNotNull(ci.getLatLonBoundingBox()); // check the coverage dimensions List<CoverageDimensionInfo> dimensions = ci.getDimensions(); assertEquals(3, dimensions.size()); CoverageDimensionInfo dimension = dimensions.get(0); assertEquals("RED_BAND", dimension.getName()); assertEquals(0, dimension.getNullValues().size()); assertEquals(Double.NEGATIVE_INFINITY, dimension.getRange().getMinimum(), 0d); assertEquals(Double.POSITIVE_INFINITY, dimension.getRange().getMaximum(), 0d); assertEquals("W.m-2.Sr-1", dimension.getUnit()); }