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