Sean,

Within a given GDALDataset opened on a VRT, if the VRT references several times the same source, only one GDALDataset will be opened for it, so you may benefit from the block cache mechanism (if it is triggered. VRTSource::IRasterIO() calls IRasterIO() on the source band, which doesn't necessarily always trigger block-based reading).  But if you open another VRT (or the same one), it will not share the same GDALDataset for sources that may be common with the first one, so no re-use of existing block cache. For network sources, the I/O cache at the /vsicurl/ level works however on filenames, not VSIFILE* instances, so you will save network reads

Even

Le 19/04/2024 à 16:48, Sean Gillies via gdal-dev a écrit :
Happy Friday, folks!

Are the source rasters of a VRT added to the block cache such that different VRTs using the same source can avoid reads from disk or the network? Or is it intended that the VSI cache covers this need instead?

Thanks,

--
Sean Gillies

_______________________________________________
gdal-dev mailing list
gdal-dev@lists.osgeo.org
https://lists.osgeo.org/mailman/listinfo/gdal-dev

--
http://www.spatialys.com
My software is free, but my time generally not.
_______________________________________________
gdal-dev mailing list
gdal-dev@lists.osgeo.org
https://lists.osgeo.org/mailman/listinfo/gdal-dev

Reply via email to