@Override public CoverageResult getCoverageResult( Envelope env, Grid grid, String format, String interpolation, RangeSet requestedRangeset ) throws WCServiceException { AbstractRaster rasterLevel = ( (MultiResolutionRaster) coverage ).getRaster( grid.getResolution() ); AbstractRaster result; try { result = CoverageTransform.transform( rasterLevel, env, grid, interpolation ); } catch ( TransformationException e ) { throw new RuntimeException( "error while transforming raster result: " + e.getMessage(), e ); } if ( requestedRangeset != null ) { RasterFilter filter = new RasterFilter( result ); result = filter.apply( getRangeSet(), requestedRangeset ); } return new SimpleRasterResult( result, format ); }