Package org.geoserver.catalog

Examples of org.geoserver.catalog.DimensionInfo


   
    private void checkTimeDimension(LayerInfo layer) {
        ResourceInfo resource = layer.getResource();
        MetadataMap metadata = resource.getMetadata();
       
        DimensionInfo timeDimension = (DimensionInfo) metadata.get("time");
        assertNotNull(timeDimension);       
    }
View Full Code Here


        layer = catalog.getLayerByName("EO-Band");
        assertEquals(EoLayerType.BAND_COVERAGE.name(), layer.getMetadata().get(EoLayerType.KEY));
       
        // check dimensions
        checkTimeDimension(layer);
        DimensionInfo customDimension = (DimensionInfo) layer.getResource().getMetadata().get(ResourceInfo.CUSTOM_DIMENSION_PREFIX + "CHANNEL");
        assertNotNull(customDimension);       
    }
View Full Code Here

        layer = catalog.getLayerByName("EO-Band-2");
        assertEquals(EoLayerType.BAND_COVERAGE.name(), layer.getMetadata().get(EoLayerType.KEY));
       
        // check dimensions
        checkTimeDimension(layer);
        DimensionInfo customDimension = (DimensionInfo) layer.getResource().getMetadata().get(ResourceInfo.CUSTOM_DIMENSION_PREFIX + "CHANNEL");
        assertNotNull(customDimension);       
    }
View Full Code Here

                    boolean hasResolution = ra.hasResolution(domain);
                    LOGGER.fine(ci.getName() + ": found " + domain + " dimension (hasRange: "
                            + hasRange + ", hasResolution: " + hasResolution + ")");
                }

                DimensionInfo dimension = new DimensionInfoImpl();
                dimension.setEnabled(true);
                dimension.setPresentation(DimensionPresentation.LIST);
                ci.getMetadata().put(ResourceInfo.CUSTOM_DIMENSION_PREFIX + domain, dimension);

                customDimension = true;
            }

            String elev = reader.getMetadataValue(GridCoverage2DReader.HAS_ELEVATION_DOMAIN);
            if (Boolean.parseBoolean(elev)) {
                if (LOGGER.isLoggable(Level.FINE)) {
                    LOGGER.fine(ci.getName() + ": found ELEVATION dimension");
                }

                DimensionInfo dimension = new DimensionInfoImpl();
                dimension.setEnabled(true);
                dimension.setPresentation(DimensionPresentation.LIST);
                ci.getMetadata().put(ResourceInfo.ELEVATION, dimension);

                customDimension = true;
            }

            String time = reader.getMetadataValue(GridCoverage2DReader.HAS_TIME_DOMAIN);
            if (Boolean.parseBoolean(time)) {
                if (LOGGER.isLoggable(Level.FINE)) {
                    LOGGER.fine(ci.getName() + ": found TIME dimension");
                }

                DimensionInfo dimension = new DimensionInfoImpl();
                dimension.setEnabled(true);
                dimension.setPresentation(DimensionPresentation.LIST);
                ci.getMetadata().put(ResourceInfo.TIME, dimension);

                timeDimension = true;
            }
        } catch (IOException e) {
View Full Code Here

        Utilities.ensureNonNull("reader", reader);
       
        List<DimensionDescriptor> dimensionDescriptors = reader.getDimensionDescriptors(coverageName == null ? reader.getGridCoverageNames()[0] : coverageName);
        boolean timeDimension = false;
        for (DimensionDescriptor dd : dimensionDescriptors) {
            DimensionInfo di = new DimensionInfoImpl();
            String key;
            String units = dd.getUnits();
            String symbol = dd.getUnitSymbol();
            if(ResourceInfo.TIME.equalsIgnoreCase(dd.getName())) {
                timeDimension = true;
                key = ResourceInfo.TIME;
                units = DimensionInfo.TIME_UNITS;
            } else if(ResourceInfo.ELEVATION.equalsIgnoreCase(dd.getName())) {
                key = ResourceInfo.ELEVATION;
                units = DimensionInfo.ELEVATION_UNITS;
                symbol = DimensionInfo.ELEVATION_UNIT_SYMBOL;
            } else {
                key = ResourceInfo.CUSTOM_DIMENSION_PREFIX + dd.getName();
            }
           
            di.setEnabled(true);
            di.setAttribute(dd.getStartAttribute());
            di.setEndAttribute(dd.getEndAttribute());
            di.setPresentation(DimensionPresentation.LIST);
            di.setUnits(units);
            di.setUnitSymbol(symbol);
            fi.getMetadata().put(key, di);
        }

        return timeDimension;
    }
View Full Code Here

            // loop over metadata keys
            while (metadataIterator.hasNext()) {
                String key = metadataIterator.next();
                if (isADimension(key)) {
                    // Check whether the specified metadata is related to an enabled Dimension
                    DimensionInfo dimension = metadata.get(key, DimensionInfo.class);
                    if (dimension != null && dimension.isEnabled()) {
                        if (key.startsWith(ResourceInfo.CUSTOM_DIMENSION_PREFIX)) {
                            key = key.substring(ResourceInfo.CUSTOM_DIMENSION_PREFIX.length());
                        }

                        dimensionsMap.put(key, dimension);
View Full Code Here

           }
           return null;
        }
        final String dimensionName = descriptor.getName();
        final DimensionType dimensionType = dimensionID.equalsIgnoreCase("TIME") ? DimensionType.TIME : dimensionID.equalsIgnoreCase("ELEVATION") ? DimensionType.ELEVATION : DimensionType.CUSTOM;
        final DimensionInfo info = enabledDimensions.get(dimensionID);
        String units = null;
        String symbol = null;
        if (info != null) {
            units = info.getUnits();
            symbol = info.getUnitSymbol();
        }
        // Fallback... set units and symbol from descriptor in case dimensions are not available.
        if (units == null) {
            units = descriptor.getUnits();
        }
View Full Code Here

                getClass(),getCatalog());
    }

    protected void setupStartEndTimeDimension(String featureTypeName, String dimension, String start, String end) {
        FeatureTypeInfo info = getCatalog().getFeatureTypeByName(featureTypeName);
        DimensionInfo di = new DimensionInfoImpl();
        di.setEnabled(true);
        di.setAttribute(start);
        di.setEndAttribute(end);
        di.setPresentation(DimensionPresentation.LIST);
        info.getMetadata().put(dimension, di);
        getCatalog().save(info);
    }
View Full Code Here

        assertFalse(isEmpty(image));
    }
   
    private void setupRasterDimension(String metadata, DimensionPresentation presentation, String units, String unitSymbol) {
        CoverageInfo info = getCatalog().getCoverageByName(WATTEMP.getLocalPart());
        DimensionInfo di = new DimensionInfoImpl();
        di.setEnabled(true);
        di.setPresentation(presentation);
        di.setUnits(units);
        di.setUnitSymbol(unitSymbol);
        info.getMetadata().put(ResourceInfo.CUSTOM_DIMENSION_PREFIX + metadata, di);
        getCatalog().save(info);
    }
View Full Code Here

    }

   
    private void setupRasterDimension(String metadata, DimensionPresentation presentation, String units, String unitSymbol) {
        CoverageInfo info = getCatalog().getCoverageByName(WATTEMP.getLocalPart());
        DimensionInfo di = new DimensionInfoImpl();
        di.setEnabled(true);
        di.setPresentation(presentation);
        di.setUnits(units);
        di.setUnitSymbol(unitSymbol);
        info.getMetadata().put(ResourceInfo.CUSTOM_DIMENSION_PREFIX + metadata, di);
       
        final Map customParameters = new HashMap();
        info.getParameters().put(AbstractGridFormat.USE_JAI_IMAGEREAD.getName().toString(), Boolean.FALSE);
        getCatalog().save(info);
View Full Code Here

TOP

Related Classes of org.geoserver.catalog.DimensionInfo

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.