@Override public String toString() { StringBuilder result = new StringBuilder(); result.append( "TiledRaster: " + getEnvelope() ); result.append( "\n\t" ); result.append( getTileContainer().toString() ); return result.toString(); }
@Override public Set<TileFile> getTiles( Envelope env, double metersPerPixel ) { TiledRaster raster = (TiledRaster) mrr.getRaster( metersPerPixel ); TileContainer container = raster.getTileContainer(); List<AbstractRaster> tiles = container.getTiles( env ); Set<TileFile> result = new HashSet<TileFile>(); int level = -1; for ( Double res : mrr.getResolutions() ) { if ( metersPerPixel <= res ) { level++; } else { break; } } // make sure it will get to level 0 level = Math.max( 0, level ); for ( AbstractRaster r : tiles ) { if ( r != null ) { int id = r.hashCode(); result.add( new MyTile( id, level, r.getAsSimpleRaster() ) ); } } return result; }
@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 ); } } } } }
} else if ( rast instanceof TiledRaster ) { TiledRaster tr = (TiledRaster) rast; TileContainer container = tr.getTileContainer(); List<AbstractRaster> origTiles = container.getTiles( tr.getEnvelope() ); for ( AbstractRaster r : origTiles ) {
List<AbstractRaster> tiles = getTileContainer().getTiles( env ); if ( tiles == null || tiles.isEmpty() ) {
AbstractRaster filteredRaster = reader.load( tmpGridFile, options ); if ( !raster.isSimpleRaster() ) { List<AbstractRaster> tiles = ( (TiledRaster) raster ).getTileContainer().getTiles( raster.getEnvelope() );
List<AbstractRaster> tiles = ( (TiledRaster) raster ).getTileContainer().getTiles( tileEnvelope ); if ( tiles != null && !tiles.isEmpty() ) { for ( AbstractRaster ar : tiles ) {
List<AbstractRaster> tiles = getTileContainer().getTiles( env ); if ( tiles == null || tiles.isEmpty() ) {