// NO SCALING do we need interpolation?
if(spatialInterpolation instanceof InterpolationNearest){
return coverage;
} else {
// interpolate coverage if requested and not nearest!!!!
final Operation operation = CoverageProcessor.getInstance().getOperation("Warp");
final ParameterValueGroup parameters = operation.getParameters();
parameters.parameter("Source").setValue(coverage);
parameters.parameter("warp").setValue(new WarpAffine(AffineTransform.getScaleInstance(1, 1)));//identity
parameters.parameter("interpolation").setValue(spatialInterpolation!=null?spatialInterpolation:InterpolationPolicy.getDefaultPolicy().getInterpolation());
parameters.parameter( "backgroundValues").setValue(CoverageUtilities.getBackgroundValues(coverage));// TODO check and improve
return (GridCoverage2D) CoverageProcessor.getInstance().doOperation(parameters,hints);