Dear devs,

I've been tasked to improve or rewrite the current rasdaman driver implementation as it currently suffers a number of drawbacks:

 * it is quite slow (compared to other drivers and other rasdaman
   connection techiques)
 * it does not support creation of new rasters within the database
 * it does not support write access to existing rasters within the database

I think the bad performance of the current implementation is due to the use of the `IReadBlock` function of the `RasdamanRasterBand`, as for every block that is read, a connection/transaction to the database is created and the block is transmitted. My assumption here is that reading the raster as a whole (or parts thereof) via `IRasterIO` (probably on the Dataset itself and not on the RasterBand) would improve the performance as the number of required connections and synchronization is reduced.
As far as I can tell, that is the approach with the PostGISRaster driver.

What are your opinions to that matter? What benefits would I miss if I neglect block-based IO?

Regards,
Fabian




_______________________________________________
gdal-dev mailing list
[email protected]
http://lists.osgeo.org/mailman/listinfo/gdal-dev

Reply via email to