Merci Even,
I can confirm that the workaround you suggested works correctly.
>From the performance I was getting beforehand, I strongly believe that the
mixup happening on the overview levels was causing my hat/lr dataset to
never be used at all.
Thank you for the quick response,
Thomas

On Mon, Jul 22, 2024 at 3:21 PM Even Rouault via gdal-dev <
gdal-dev@lists.osgeo.org> wrote:

> Salut Thomas,
>
> There were actually 2 issues:
>
> - contrary to what the documentation stated, OVERVIEW_0_xxxx metadata
> items were simply ignored, hence you only got overviews starting at the
> 1/4 reduction
>
> - and the documentation also lied when implying that it would
> automatically add overviews of overview datasets
>
> Both issues are now fixed per https://github.com/OSGeo/gdal/pull/10465.
>
> You can workaround both issues by:
>
> - starting your OVERVIEW_{idx} at 1  (this will be compatible of GDAL
> 3.9.2, that will be tolerant to {idx} starting at 0 or 1)
>
> - and you can explicitly add overviews of your hat dataset by specifying
> OVERVIEW_{idx}_OPEN_OPTIONS=OVERVIEW_LEVEL=NONE to gets its full
> resolution, OVERVIEW_{idx+1}_OPEN_OPTIONS=OVERVIEW_LEVEL=0 to get its
> first overview, etc. (this will also be compatible of GDAL 3.9.2, since
> specifying the OVERVIEW_LEVEL open option prevents other overviews to be
> added)
>
> So something like:
>
>    OVERVIEW_1_FACTOR=2
>    OVERVIEW_2_FACTOR=4
>    OVERVIEW_3_FACTOR=8
>    OVERVIEW_4_FACTOR=16
>    OVERVIEW_5_FACTOR=32
>    OVERVIEW_6_FACTOR=64
>    OVERVIEW_7_FACTOR=128
>    OVERVIEW_8_DATASET=/*snip*/lr.tif
>    OVERVIEW_8_OPEN_OPTIONS=OVERVIEW_LEVEL=NONE
>    OVERVIEW_9_DATASET=/*snip*/lr.tif
>    OVERVIEW_9_OPEN_OPTIONS=OVERVIEW_LEVEL=0
>    OVERVIEW_10_DATASET=/*snip*/lr.tif
>    OVERVIEW_10_OPEN_OPTIONS=OVERVIEW_LEVEL=1
>
> Even
>
>
> Hi list,
> > I'm experimenting with the GTI driver and hitting an issue when trying
> > to add overviews.
> > I'm compiling a large number of adjacent non-overlapping tiles, each
> > of which has is own bundled overviews:
> >
> > gdalinfo /*snip*/tile-1377-471.tif
> >
> > Size is 32768, 32768
> > Origin = (3.057607090103000,48.420794507110998)
> > Pixel Size = (0.000004056990000,-0.000002694048000)
> > Band 1 Block=512x512 Type=Byte, ColorInterp=Red
> >   NoData Value=0
> >   Overviews: 16384x16384, 8192x8192, 4096x4096, 2048x2048, 1024x1024,
> > 512x512, 256x256
> > Band 2 Block=512x512 Type=Byte, ColorInterp=Green
> >   NoData Value=0
> >   Overviews: 16384x16384, 8192x8192, 4096x4096, 2048x2048, 1024x1024,
> > 512x512, 256x256
> > Band 3 Block=512x512 Type=Byte, ColorInterp=Blue
> >   NoData Value=0
> >   Overviews: 16384x16384, 8192x8192, 4096x4096, 2048x2048, 1024x1024,
> > 512x512, 256x256
> >
> > I also have a very low resolution "hat" file that covers the whole
> > work area:
> >
> > gdalinfo /*snip*/lr.tif
> > Size is 2100, 1792
> > Origin = (1.413084112150000,49.303580186365998)
> > Pixel Size = (0.001045206663490,-0.000689676288000)
> > Band 1 Block=256x256 Type=Byte, ColorInterp=Red
> >   NoData Value=0
> >   Overviews: 1050x896, 525x448, 263x224, 132x112
> > Band 2 Block=256x256 Type=Byte, ColorInterp=Green
> >   NoData Value=0
> >   Overviews: 1050x896, 525x448, 263x224, 132x112
> > Band 3 Block=256x256 Type=Byte, ColorInterp=Blue
> >   NoData Value=0
> >   Overviews: 1050x896, 525x448, 263x224, 132x112
> >
> > I would like to create a GTI dataset referencing all these tiles, and
> > the "hat" dataset, and have created it like so:
> >
> > ogrinfo -so -al mosaic.gti.fgb:
> >
> > Layer name: tileindex
> > Metadata:
> >   BAND_COUNT=3
> >   DATA_TYPE=Byte
> >   NODATA=0
> >   OVERVIEW_0_FACTOR=2
> >   OVERVIEW_1_FACTOR=4
> >   OVERVIEW_2_FACTOR=8
> >   OVERVIEW_3_FACTOR=16
> >   OVERVIEW_4_FACTOR=32
> >   OVERVIEW_5_FACTOR=64
> >   OVERVIEW_6_FACTOR=128
> >   OVERVIEW_7_DATASET=/*snip*/lr.tif
> >   RESAMPLING=bilinear
> >   RESX=0.00000269495773407954
> >   RESY=0.00000269495773407954
> >
> > However when I inspect the gti dataset, the overview count is not what
> > I expect:
> >
> > gdalinfo mosaic.gti.fgb:
> >
> > Size is 814460, 458598
> > Origin = (1.413084000000000,49.303579999999997)
> > Pixel Size = (0.000002694957734,-0.000002694957734)
> > Band 1 Block=256x256 Type=Byte, ColorInterp=Undefined
> >   NoData Value=0
> >   Overviews: 203615x114650, 101808x57325, 50904x28663, 25452x14332,
> > 12726x7166, 6363x3583, 2100x1792
> >
> > Note the overview list, which I would have expected to be:
> >
> > 407230x229299, 203615x114650, 101808x57325, 50904x28663, 25452x14332,
> > 12726x7166, 6363x3583, 2100x1792, 1050x896, 525x448, 263x224, 132x112
> >
> > but is not, i.e. it is missing the first overview level of the
> > individual tiles, and the overviews of the hat dataset.
> > Is this a configuration issue on my end ?
> >
> > Thanks,
> > Thomas
> >
> >
> >
> >
> > _______________________________________________
> > 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
>
_______________________________________________
gdal-dev mailing list
gdal-dev@lists.osgeo.org
https://lists.osgeo.org/mailman/listinfo/gdal-dev

Reply via email to