[gdal-dev] Writing descriptions to GeoTiff bands

Even Rouault even.rouault at spatialys.com
Tue Sep 20 08:23:41 PDT 2016


Le mardi 20 septembre 2016 17:13:44, Andrew Bell a écrit :
> On Sun, Sep 18, 2016 at 5:49 AM, Even Rouault <even.rouault at spatialys.com>
> 
> wrote:
> > Le dimanche 18 septembre 2016 11:02:20, Sean Gillies a écrit :
> > > Hi Andrew, Even,
> > > 
> > > I am so grateful you asked this question, Andrew.
> > 
> > UPDATE: Andrew, after digging, I believe you have hit
> > https://trac.osgeo.org/gdal/ticket/6592 whose fix hasn't yet reached any
> > released version.
> 
> Thanks Even,
> 
> It seems like doing something else to set the metadata change flag will
> make things work.  Unfortunately, the change flag seems to be guarded so
> one has to make an actual change to get it to be set.  Something like the
> following works, but is a little crufty and deserves a comment.  Perhaps
> there's a better way?
> 
> int nBands = 5;
> dataset->Create(filename, width, height, nBands, ...);
> 
> for (int i = 1; i <= nBands; ++i)
> {
>     GDALRasterBand *band = dataset->GetRasterBand(i);
>     band->SetDescription(someString);
> 
>     // Force metadata change flag so that description gets written.
> Current bug
>     // (ticket 6592) requires something like this.
>     band->SetOffset(band->GetOffset(NULL) + .00001);
>     band->SetOffset(band->GetOffset(NULL) - .00001);

Or  just
band->SetOffset(1)
band->SetOffset(0)

since 0 is the default offset (and if you don't customize it).

-- 
Spatialys - Geospatial professional services
http://www.spatialys.com


More information about the gdal-dev mailing list