@Override public Interpolation getOption( String layer ) { return options.getInterpolation( layer ); } };
private static void applyInterpolation( final String layerName, final Graphics2D g, final MapOptionsMaps options, final MapOptions defaults ) { Interpolation i = options.getInterpolation( layerName ); if ( i == null ) { i = defaults.getInterpolation(); } switch ( i ) { case BICUBIC: g.setRenderingHint( KEY_INTERPOLATION, VALUE_INTERPOLATION_BICUBIC ); break; case BILINEAR: g.setRenderingHint( KEY_INTERPOLATION, VALUE_INTERPOLATION_BILINEAR ); break; case NEARESTNEIGHBOR: case NEARESTNEIGHBOUR: g.setRenderingHint( KEY_INTERPOLATION, VALUE_INTERPOLATION_NEAREST_NEIGHBOR ); break; } }
private static void insertInterpolation( String layer, MapOptionsMaps options, MapOptions layerDefaults, MapOptions globalDefaults ) { if ( options.getInterpolation( layer ) == null ) { if ( layerDefaults != null ) { options.setInterpolation( layer, layerDefaults.getInterpolation() ); } if ( options.getInterpolation( layer ) == null ) { options.setInterpolation( layer, globalDefaults.getInterpolation() ); } } }
public MapOptions get( String layer ) { return new MapOptions( getQuality( layer ), getInterpolation( layer ), getAntialias( layer ), getMaxFeatures( layer ), getFeatureInfoRadius( layer ) ); }
@Override public CoverageLayerData mapQuery( LayerQuery query, List<String> headers ) throws OWSException { try { Envelope bbox = query.getEnvelope(); RangeSet filter = dimensionHandler.getDimensionFilter( query.getDimensions(), headers ); Style style = resolveStyleRef( query.getStyle() ); // handle SLD/SE scale settings style = style == null ? null : style.filter( query.getScale() ); Interpolation fromRequest = query.getRenderingOptions().getInterpolation( getMetadata().getName() ); InterpolationType interpol = determineInterpolation( fromRequest ); AbstractRaster raster = this.raster; if ( raster == null ) { raster = multiraster.getRaster( query.getResolution() ); } return new CoverageLayerData( raster, bbox, query.getWidth(), query.getHeight(), interpol, filter, style, getMetadata().getFeatureTypes().get( 0 ) ); } catch ( OWSException e ) { throw e; } catch ( Throwable e ) { LOG.warn( "Unable to prepare rendering of raster layer: {}", e.getLocalizedMessage() ); LOG.trace( "Stack trace:", e ); } return null; }