if (rasterFilter != null) {
Geometry coverageBounds = JTS.toGeometry((Envelope) new ReferencedEnvelope(grid.getEnvelope2D()));
if(coverageBounds.intersects(rasterFilter)) {
final ParameterValueGroup param = (ParameterValueGroup) cropParams.clone();
param.parameter("source").setValue(grid);
param.parameter("ROI").setValue(rasterFilter);
grid = (GridCoverage2D) coverageCropFactory.doOperation(param, hints);
} else {
return null;
}