[gdal-dev] Gdaladdo spoils rasterlite with multible raster tables

Jukka Rahkonen jukka.rahkonen at mmmtike.fi
Thu Mar 15 10:26:08 EDT 2012


Hi,

I made some further tests with GDAL 1.9.0, gdal_translate and 
gdaladdo and I start to be pretty sure that gdaladdo is poisoning 
the rasterlite databases which contain several raster tables. 
I can put the original sample images somewhere for download if requested.

QGis shows all the rasters OK after the initial gdal_translate phase
but not any more after running gdaladdo. By looking at the gdalinfo 
listins it is not a wonder.

Building rasterlite DB from 3 originals
=======================================
gdal_translate -of rasterlite -a_srs epsg:2393 18m.tif
rasterlite:multitest.sqlite,table=raster_1
Input file size is 4000, 4000

gdal_translate -of rasterlite -a_srs epsg:2393 18n.tif
rasterlite:multitest.sqlite,table=raster_2
Input file size is 4000, 4000

gdal_translate -of rasterlite -a_srs epsg:2393 18mb.tif
rasterlite:multitest.sqlite,table=raster_3
Input file size is 2000, 2000

Check gdalinfo; everything OK 
=============================
gdalinfo rasterlite:multitest.sqlite,table=raster_1
Driver: Rasterlite/Rasterlite
Files: multitest.sqlite
Size is 4000, 4000
Origin = (3180000.000000000000000,6640000.000000000000000)
Pixel Size = (20.000000000000000,-20.000000000000000)

gdalinfo rasterlite:multitest.sqlite,table=raster_2
Driver: Rasterlite/Rasterlite
Files: multitest.sqlite
Size is 4000, 4000
Origin = (3260000.000000000000000,6640000.000000000000000)
Pixel Size = (20.000000000000000,-20.000000000000000)

gdalinfo rasterlite:multitest.sqlite,table=raster_3
Driver: Rasterlite/Rasterlite
Files: multitest.sqlite
Size is 2000, 2000
Origin = (3180000.000000000000000,6640000.000000000000000)
Pixel Size = (40.000000000000000,-40.000000000000000)

Add overviews
=============

gdaladdo rasterlite:multitest.sqlite,table=raster_1 2 4 8
0...10...20...30...40...50...60...70...80...90...100 - done.
0...10...20...30...40...50...60...70...80...90...100 - done.
0...10...20...30...40...50...60...70...80...90...100 - done.

gdaladdo rasterlite:multitest.sqlite,table=raster_2 2 4 8
0...10...20...30...40...50...60...70...80...90...100 - done.
0...10...20...30...40...50...60...70...80...90...100 - done.
0...10...20...30...40...50...60...70...80...90...100 - done.

gdaladdo rasterlite:multitest.sqlite,table=raster_3 2 4 8
0...10...20...30...40...50...60...70...80...90...100 - done.
0...10...20...30...40...50...60...70...80...90...100 - done.

Check gdalinfo; all but first table have wrong pixel size
=========================================================

gdalinfo rasterlite:multitest.sqlite,table=raster_1
Driver: Rasterlite/Rasterlite
Files: multitest.sqlite
Size is 4000, 4000
Origin = (3180000.000000000000000,6640000.000000000000000)
Pixel Size = (20.000000000000000,-20.000000000000000)

gdalinfo rasterlite:multitest.sqlite,table=raster_2
Driver: Rasterlite/Rasterlite
Files: multitest.sqlite
Size is 4000, 4000
Origin = (3260000.000000000000000,6640000.000000000000000)
Pixel Size = (40.000000000000000,-40.000000000000000)

gdalinfo rasterlite:multitest.sqlite,table=raster_3
Driver: Rasterlite/Rasterlite
Files: multitest.sqlite
Size is 2000, 2000
Origin = (3180000.000000000000000,6640000.000000000000000)
Pixel Size = (80.000000000000000,-80.000000000000000)

-Jukka Rahkonen-




More information about the gdal-dev mailing list