private Theme buildAutoTheme( Layer layer ) { LayerMetadata md = new LayerMetadata( null, null, null ); LayerMetadata lmd = layer.getMetadata(); md.merge( lmd ); md.setDimensions( new LinkedHashMap<String, Dimension<?>>( lmd.getDimensions() ) ); md.setStyles( new LinkedHashMap<String, Style>( lmd.getStyles() ) ); md.setLegendStyles( new LinkedHashMap<String, Style>( lmd.getLegendStyles() ) ); return new StandardTheme( md, Collections.<Theme> emptyList(), singletonList( layer ), metadata ); }
md.setRequestable( false ); md.setDimensions( dims ); md.setStyles( styles ); md.setLegendStyles( legendStyles );
static LayerMetadata buildLayerMetadata( CoverageLayerType lay, Coverage cov ) { SpatialMetadata smd = fromJaxb( lay.getEnvelope(), lay.getCRS() ); Description desc = fromJaxb( lay.getTitle(), lay.getAbstract(), lay.getKeywords() ); LayerMetadata md = new LayerMetadata( lay.getName(), desc, smd ); md.setDimensions( parseDimensions( md.getName(), lay.getDimension() ) ); md.setMapOptions( ConfigUtils.parseLayerOptions( lay.getLayerOptions() ) ); md.setMetadataId( lay.getMetadataSetId() ); md.getFeatureTypes().add( buildFeatureType() ); if ( smd.getEnvelope() == null ) { smd.setEnvelope( cov.getEnvelope() ); } if ( smd.getCoordinateSystems() == null || smd.getCoordinateSystems().isEmpty() ) { List<ICRS> crs = new ArrayList<ICRS>(); crs.add( smd.getEnvelope().getCoordinateSystem() ); smd.setCoordinateSystems( crs ); } ScaleDenominatorsType denoms = lay.getScaleDenominators(); if ( denoms != null ) { md.setScaleDenominators( new DoublePair( denoms.getMin(), denoms.getMax() ) ); } return md; }
LayerMetadata md = new LayerMetadata( lay.getName(), desc, smd ); md.setMapOptions( parseLayerOptions( lay.getLayerOptions() ) ); md.setDimensions( parseDimensions( md.getName(), lay.getDimension() ) ); md.setMetadataId( lay.getMetadataSetId() ); if ( featureType != null ) {
Description desc = fromJaxb( lay.getTitle(), lay.getAbstract(), lay.getKeywords() ); LayerMetadata md = new LayerMetadata( lay.getName(), desc, smd ); md.setDimensions( parseDimensions( md.getName(), lay.getDimension() ) ); md.setMapOptions( ConfigUtils.parseLayerOptions( lay.getLayerOptions() ) ); md.setMetadataId( lay.getMetadataSetId() );