[Gdal-dev] Re: [GRASS5] export RGB channels in one ERDAS/IMG file

Frank Warmerdam warmerdam at pobox.com
Wed Sep 29 13:31:36 EDT 2004

Otto Dassau wrote:

> ###ERROR:
> gdal_merge.py -v -of HFA 1.img -separate 1b.img 1g.img 1r.img 
> Filename: 1.img
> File Size: 31476x31818x3
> Pixel Size: 0.320000 x -0.320000
> UL:(3367943.360000,5941153.600000)   LR:(3378015.680000,5930971.840000)
> Copy 0,0,31476,31818 to 0,0,31476,31818.
> ERROR 1: 1.img:0: Invalid strip byte count, strip 0
> ERROR 1: TIFFReadEncodedStrip() failed.
> ERROR 1: IReadBlock failed at X offset 0, Y offset 0
> ERROR 1: GetBlockRef failed at X block offset 0, Y block offset 0
> Traceback (most recent call last):
>   File "/usr/local/bin/gdal_merge.py", line 439, in ?
>     fi.copy_into( t_fh, 1, t_band, nodata )
>   File "/usr/local/bin/gdal_merge.py", line 268, in copy_into
>     nodata_arg )
>   File "/usr/local/bin/gdal_merge.py", line 101, in raster_copy
>     t_xsize, t_ysize, t_band.DataType )
>   File "/usr/lib/python2.3/site-packages/gdal.py", line 690, in ReadRaster
>     buf_xsize, buf_ysize,buf_type)
> TypeError: GetBlockRef failed at X block offset 0, Y block offset 0
> Why is there a problem with TIFF, although I export to ERDAS? 


I don't know why.  How sure are you that 1g.img, 1r.img and 1b.img are
really imagine files?  I would verify this with gdalinfo.

BTW, I think you need to use the -o flag otherwise output goes to
out.tif.  So try:

   gdal_merge.py -v -of HFA -o 1.img -separate 1b.img 1g.img 1r.img

If problems persist you will need to give us more information.  Does
gdal_merge.py work with only one input file (try each)?  etc.

Best regards,
I set the clouds in motion - turn up   | Frank Warmerdam, warmerdam at pobox.com
light and sound - activate the windows | http://pobox.com/~warmerdam
and watch the world go round - Rush    | Geospatial Programmer for Rent

More information about the Gdal-dev mailing list