@Override public void setSubRaster( Envelope envelope, AbstractRaster source ) { List<AbstractRaster> interSectingTiles = getTileContainer().getTiles( envelope ); if ( !interSectingTiles.isEmpty() ) { for ( AbstractRaster r : interSectingTiles ) { if ( r != null ) { Geometry intersection = r.getEnvelope().getIntersection( envelope ); if ( intersection != null ) { Envelope subsetEnv = intersection.getEnvelope(); r.setSubRaster( subsetEnv, source ); } } } } }