@Override public LayerMetadata apply( Layer u ) { return u.getMetadata(); } };
@Override public LayerRef apply( String u ) { return new LayerRef( u ); } };
@Override public void destroy() { layer.destroy(); }
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 ); }
@Override public String apply( Layer u ) { return u.getMetadata().getName(); } };
@Override public GdalLayerData infoQuery( LayerQuery query, List<String> headers ) throws OWSException { Envelope bbox = query.calcClickBox( query.getRenderingOptions().getFeatureInfoRadius( getMetadata().getName() ) ); return new GdalLayerData( datasets, bbox, query.getWidth(), query.getHeight(), gdalSettings ); }
private LayerQuery buildQuery( StyleRef style, LayerRef lr, MapOptionsMaps options, List<MapOptions> mapOptions, OperatorFilter f, org.deegree.protocol.wms.ops.GetMap gm ) { for ( org.deegree.layer.Layer l : Themes.getAllLayers( themeMap.get( lr.getName() ) ) ) { insertMissingOptions( l.getMetadata().getName(), options, l.getMetadata().getMapOptions(), defaultLayerOptions ); mapOptions.add( options.get( l.getMetadata().getName() ) ); } LayerQuery query = new LayerQuery( gm.getBoundingBox(), gm.getWidth(), gm.getHeight(), style, f, gm.getParameterMap(), gm.getDimensions(), gm.getPixelSize(), options, gm.getQueryBox() ); return query; }
@Override public List<Layer> getAll() { return Collections.singletonList( get( layer.getMetadata().getName() ) ); }
@Override public GdalLayerData mapQuery( LayerQuery query, List<String> headers ) throws OWSException { Envelope bbox = query.getEnvelope(); return new GdalLayerData( datasets, bbox, query.getWidth(), query.getHeight(), gdalSettings ); }
private void getFeatureTypes( Collection<FeatureType> types, String name ) { for ( org.deegree.layer.Layer l : Themes.getAllLayers( themeMap.get( name ) ) ) { types.addAll( l.getMetadata().getFeatureTypes() ); } }
private String getFirstMetadataSetId( final Theme theme ) { if ( theme.getLayerMetadata().getMetadataId() != null ) { return theme.getLayerMetadata().getMetadataId(); } for ( final Layer layer : getAllLayers( theme ) ) { if ( layer.getMetadata().getMetadataId() != null ) { return layer.getMetadata().getMetadataId(); } } return null; }
static OperatorFilter buildFilterForMap(OperatorFilter filter, Style style, LayerQuery query, DimensionFilterBuilder dimFilterBuilder, List<String> headers) throws OWSException{ style = style.filter( query.getScale() ); filter = Filters.and( filter, Styles.getStyleFilters( style, query.getScale() ) ); filter = Filters.and( filter, query.getFilter() ); filter = Filters.and( filter, dimFilterBuilder.getDimensionFilter( query.getDimensions(), headers ) ); return filter; }
/** * @param id * @param lon0 * @param lat0 * @return the corresponding auto generated crs */ public static ICRS getAutoCRS( int id, double lon0, double lat0 ) { switch ( id ) { case 42001: { return getAuto42001( lon0, lat0 ); } case 42002: { return getAuto42002( lon0, lat0 ); } case 42003: { return getAuto42003( lon0, lat0 ); } case 42004: { return getAuto42004( lon0, lat0 ); } case 42005: { return getAuto42005( lon0 ); } default: break; } return null; }
@Override public boolean equals( Object other ) { if ( !( other instanceof LayerRef ) ) { return false; } return name.equals( ( (LayerRef) other ).getName() ); }
private void assertStyleApplicableForAtLeastOneLayer( List<Layer> layers, StyleRef style, String name ) throws OWSException { for ( Layer layer : layers ) { if ( layer.isStyleApplicable( style ) ) { return; } } throw new OWSException( "Style " + style.getName() + " is not defined for layer " + name + ".", "StyleNotDefined", "styles" ); }
public LayerRef( Layer layer ) { this.layer = layer; this.name = layer.getMetadata().getName(); }
@Override public void destroy() { for ( Layer l : map.values() ) { l.destroy(); } }
@Override public Layer get( String identifier ) { if ( layer.getMetadata().getName().equals( identifier ) ) { return layer; } return null; }
private void exportLayers( List<Layer> layers ) throws XMLStreamException { for ( Layer l : layers ) { if ( l instanceof TileLayer ) { writeElement( writer, WMTSNS, "LayerRef", l.getMetadata().getName() ); } } }
TileHandler( List<Theme> themes ) { layers = new HashMap<String, TileLayer>(); for ( Theme theme : themes ) { for ( Layer l : Themes.getAllLayers( theme ) ) { if ( l instanceof TileLayer ) { layers.put( l.getMetadata().getName(), ( (TileLayer) l ) ); } } } }