/** * @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; }