public int compare( AbstractRaster a1, AbstractRaster a2 ) { double r1 = Math.abs( a1.getResolutionInfo().getNativeResolutions().get( 0 ).getResolution( 0 ) ); double r2 = Math.abs( a2.getResolutionInfo().getNativeResolutions().get( 0 ).getResolution( 0 ) ); return Double.valueOf( r1 ).compareTo( r2 ); } };
@Override public AbstractRaster getAsRaster( Envelope spatialExtent, SampleResolution resolution, InterpolationType interpolation ) { double res = resolution.getResolution( 0 ); AbstractRaster raster = getRaster( res ); if ( raster == null ) { return resolutions.get( resolutions.size() - 1 ); } return raster.getAsRaster( spatialExtent, resolution, interpolation ); }