[Gdal-dev] ESRI flt nbits issue

Markus Neteler neteler at itc.it
Fri Jan 20 11:19:50 EST 2006


On Fri, Jan 20, 2006 at 08:34:15AM -0500, Frank Warmerdam wrote:
> On 1/20/06, Markus Neteler <neteler at itc.it> wrote:
> > Hi,
> >
> > I was trying to use an ESRI .flt file:
> >
> > gdalinfo edenglcc2kfor.flt
> > ERROR 6: EHdr driver does not support 1541835190 NBITS value.
> > GDALOpen failed - 6
> > EHdr driver does not support 1541835190 NBITS value.
> >
> > It seems that 'nbits' is not initialized if missing
> > in the header file:
> >
> > ncols         10018
> > nrows         8200
> > xllcorner     -20
> > yllcorner     6.17
> > cellsize      0.008333
> > NODATA_value  -9999
> > byteorder     LSBFIRST
> >
> > -rw-rw-rw-  1 neteler ssi        69 Oct 13 16:08 edenglcc2kfor.prj
> > -rw-rw-rw-  1 neteler ssi 328590400 Oct 13 16:08 edenglcc2kfor.flt
> > -rw-rw-rw-  1 neteler ssi      3598 Oct 14 12:51 edenglcc2kfor.xml
> > -rw-rw-rw-  1 neteler ssi       167 Jan 20 10:47 edenglcc2kfor.hdr
> >
> > Maybe the driver could be enabled to guess the nbits size if
> > missing inte the .hdr file?
> 
> Markus,
> 
> I have modified the code to default to nbits=8 if not specified,
> but that won't make this file work.  You will still need to add
> "NBITS 32" to the .hdr file.

Thanks, Frank.

Suggestion:
Couldn't the driver simply calculate nbits from the file size?

ncols         10018
nrows         8200
> 10018 * 8200
[1] 82147600

and
 -rw-rw-rw-  1 neteler ssi 328590400 Oct 13 16:08 edenglcc2kfor.flt

> 328590400 / 82147600
[1] 4

So I assume nbits=4 here.

I have received a number of files where the 'nbits' row is missing.

Best regards

 Markus




More information about the Gdal-dev mailing list