[Gdal-dev] MEM -- In Memory Raster Datasets

Reiner Beck r.beck at m4com.de
Tue Mar 8 05:57:35 EST 2005


Hello List,

playing around with the In Memory Raster datasets I found a few issues:

- The example in the documentation reads "MEM::DATAPOINTER...", it 
should be "MEM:::DATAPOINTER...". One additional colon.
- DATATYPE keyword: The documentation states "Name of the data type, as 
returned by GDALGetDataTypeName() (eg. Byte, Int16)". This does not 
work. In "frmts/mem/memdataset.cpp" the integer value of the enumeration 
"GDALDataType" is used (i.e. "1" for Byte).
  The example should read 
"MEM:::DATAPOINTER=342343408,PIXELS=100,LINES=100,BANDS=3,DATATYPE=1,PIXELOFFSET=3,LINEOFFSET=300,BANDOFFSET=1".
- The constructor "MEMDataset::Open(...)" seems to leak the papszOptions 
as returned by "CSLTokenizeStringComplex()". It is not free'd in case of 
success with "CSLDestroy( papszOptions )".

Using gdal-1.2.6b3 which built fine on Suse 9.1, Kernel 2.6.5.

Best regards
Reiner Beck



More information about the Gdal-dev mailing list