@Override public void insertBulk( List<Pair<float[], T>> listOfObjects ) { for ( Pair<float[], T> p : listOfObjects ) { if ( p != null ) { insert( p.first, p.second ); } } }
/** * @param object * to insert * @return true if the object was inserted, false otherwise. */ public boolean insert( T object ) { if ( object == null ) { return false; } this.maxError = Math.max( object.getErrorScalar(), maxError ); return super.insert( object.getModelBBox(), object ); }
/** * @param info * @param files * @param rasters * @param options */ public DiskBasedTileContainer( QTreeInfo info, List<File> files, List<AbstractRaster> rasters, RasterIOOptions options ) { qtree = new QTree<File>( createEnvelope( info.envelope ), info.numberOfObjects ); envelope = info.envelope; AbstractRaster raster = rasters.iterator().next(); rasterDataInfo = raster.getRasterDataInfo(); rasterGeoReference = info.rasterGeoReference; resolutionInfo = raster.getResolutionInfo(); this.options = options; Iterator<File> iter = files.iterator(); for ( AbstractRaster r : rasters ) { File f = iter.next(); qtree.insert( createEnvelope( r.getEnvelope() ), f ); cache.put( f, new SoftReference<AbstractRaster>( r ) ); } initialized = true; }
/** * Adds a new tile to the container. * * @param raster * new tile */ public void addTile( AbstractRaster raster ) { if ( raster != null ) { if ( this.rdi == null ) { this.rdi = raster.getRasterDataInfo(); } if ( this.resolutionInfo == null ) { this.resolutionInfo = raster.getResolutionInfo(); } index.insert( createEnvelope( raster.getEnvelope() ), raster ); } }