[gdal-dev] GDAL 1.6.0 GDALValidateCreationOptions
Peng Gao
pgao at esri.com
Tue Nov 4 17:13:40 EST 2008
Even,
Thanks for the fix.
I use bStrict = 1 when calling CreateCopy(). This could be why I see the error. I think
gdal_translate uses bStrict = FALSE by default.
if( !bStrict )
{
CPLPopErrorHandler();
CPLErrorReset();
}
else
eErr = CPLGetLastErrorType(); <---------- eErr get CE_Warning here.
}
> -----Original Message-----
> From: Even Rouault [mailto:even.rouault at mines-paris.org]
> Sent: Tuesday, November 04, 2008 1:17 PM
> To: Peng Gao
> Cc: gdal-dev at lists.osgeo.org
> Subject: Re: [gdal-dev] GDAL 1.6.0 GDALValidateCreationOptions
>
> Gao,
>
> I've tried gdal_translate on a 3 band TIFF to a BMP image and
> it works. Well, I get the warning twice because the BMP
> driver doesn't implement the
> CreateCopy() method, but apart the warning, the resulting
> image is correct.
> I'd be interested if you could find some code snippet that
> reproduces the problem.
>
> Anyway, I've added as you suggested a configuration option to
> skip the call to GDALValidateCreationOptions(). Just define
> GDAL_VALIDATE_CREATION_OPTIONS=NO.
> The default is YES, which I believe is the most sensible
> value for most usages. I personnaly find it usefull to be
> reminded that I pass wrong options due to typo, etc..
>
> See http://trac.osgeo.org/gdal/changeset/15685
>
> Regards,
> Even
>
> Le Tuesday 04 November 2008 01:53:32 Peng Gao, vous avez écrit :
> > Hi Even,
> > I got the failure when converting a 3 band img to a BMP
> image. I think
> > converting a tiff to BMP will reproduce as well.
> > I was thinking to make validation optional at run time by
> setting, e.g.
> > config value.
> >
> >
> > Thanks,
> > Gao, Peng
> >
> > > -----Original Message-----
> > > From: Even Rouault [mailto:even.rouault at mines-paris.org]
> > > Sent: Monday, November 03, 2008 2:43 PM
> > > To: gdal-dev at lists.osgeo.org
> > > Cc: Peng Gao
> > > Subject: Re: [gdal-dev] GDAL 1.6.0 GDALValidateCreationOptions
> > >
> > > Hi,
> > >
> > > Create()/CreateCopy() shouldn't fail if there's a warning due to
> > > GDALValidateCreationOptions(). At least, I don't
> understand how this
> > > can happen. Do you notice that behaviour with a specific
> driver ? I
> > > couldn't reproduce a failure.
> > >
> > > For example, something like:
> > > gdal_translate foo.tif bar.tif -co BAD_OPTION=YES
> > >
> > > just emits "Warning 6: Driver GTiff does not support BAD_OPTION
> > > creation option" but the translation is done correctly.
> > >
> > > As far as avoiding the warning itself, there's always the
> > > possibility of querying the GDAL_DMD_CREATIONOPTIONLIST metadata
> > > item on the driver and look for the "TFW" string in it to
> see if the
> > > option is supported or not.
> > >
> > > What would be your idea to make it optional ? At
> compilation time ?
> > > Run time ?
> > >
> > > Regards,
> > > Even
> > >
> > > Le Monday 03 November 2008 23:11:45 Peng Gao, vous avez écrit :
> > > > Hi All,
> > > >
> > > > Create()/CreateCopy() now validates the creation options using
> > > > GDALValidateCreationOptions().
> > >
> > > GDALValidateCreationOptions() generates
> > >
> > > > a warning if any of creation options is not supported
> by the driver.
> > > > Create()/CreateCopy() fails if there is a warning.
> > > >
> > > > This seems to be too harsh. My app breaks now since it
> > >
> > > always includes
> > >
> > > > a "TFW" creation option.
> > > >
> > > > Can the validation be optional?
> > > >
> > > > Regards,
> > > > Gao, Peng
> > > > _______________________________________________
> > > > gdal-dev mailing list
> > > > gdal-dev at lists.osgeo.org
> > > > http://lists.osgeo.org/mailman/listinfo/gdal-dev
>
>
>
>
More information about the gdal-dev
mailing list