[gdal-dev] Call for discussion on "RFC 45: GDAL datasets and raster bands as virtual memory mappings"

Even Rouault even.rouault at mines-paris.org
Tue Dec 17 12:54:31 PST 2013


Hi,

This is a call for discussion for "RFC 45: GDAL datasets and raster bands as 
virtual memory mappings"

Beginning of the RFC inline (the full RFC includes a few colorful schemas !) :

"""

== Summary ==

This document proposes additions to GDAL so that image data of GDAL datasets 
and
raster bands can be seen as virtual memory mappings, for hopefully simpler 
usage.

== Rationale ==

When one wants to read or write image data from/into a GDAL dataset or raster
band, one must use the RasterIO() interface for the regions of interest that
are read or written. For small images, the most convenient solution is usually
to read/write the whole image in a single request where the region of interest
is the full raster extent. For larger images, particularly when they do not
fit entirely in RAM, this is not possible, and if one wants to operate on the
whole image, one must use a windowing strategy to avoid memory issues : 
typically
by proceeding scanline (or group of scanlines) by scanline, or by blocks for 
tiled
images. This can make the writing of algorithms more complicated when they 
need
to access a neighbourhoud of pixels around each pixel of interest, since the 
size of this
extra window must be taken into account, leading to overlapping regions of
interests. Nothing that cannot be solved, but that requires some additional
thinking that distracts from the followed main purpose.

The proposed addition of this RFC is to make the image data appear as a single
array accessed with a pointer, without being limited by the size of RAM with
respect to the size of the dataset (excepted limitations imposed by the CPU
architecture and the operating system)

"""

Best regards,

Even

-- 
Geospatial professional services
http://even.rouault.free.fr/services.html


More information about the gdal-dev mailing list