[mapserver-users] Raster parameter PROCESSING "BANDS=..." and ECW files

Armin Burger armin.burger at gmx.net
Sun Sep 4 10:52:33 PDT 2011



On 04/09/2011 19:07, Frank Warmerdam wrote:
> On 11-09-04 09:33 AM, Armin Burger wrote:
>> Hi all
>>
>> I noticed a strange behaviour of MapServer (5.6.7 and 6.0.1) when
>> defining for
>> a raster layer based on an ECW file a processing parameter for the
>> bands order
>> like
>>
>> PROCESSING "BANDS=3,2,1"
>>
>> The order of the bands does not have any effect. The image is always
>> displayed
>> in the original band order 1,2,3, whatever I define for the BANDS
>> value. If I
>> just define a single band, like
>> "BANDS=3" or "BANDS=1"
>> then it's displaying it correctly using the right band.
>>
>> This problem seems just to appear for ECW files, not e.g. for Tiff
>> files. If I
>> wrap a VRT image around the ECW and use this VRT in the DATA tag of
>> the map
>> file then the BANDS order is taken into account, just not when
>> defining the
>> DATA using the pure ECW file.
>>
>> Any ideas what's going wrong?
>
> Armin,
>
> I suspect that the special interleaved read method in the GDAL ECW driver
> is not properly honouring the list of bands passed in to it. If this is
> the problem then it might not have come up with earlier mapserver versions
> that didn't do such reads in one interleaved request.
>
> If this is the issue then please test with GDAL "trunk" and if the problem
> persists file a ticket against GDAL.
>
> Best regards,


Frank,

thanks for the quick reply. I tested the same configuration using the 
GDAL trunk from today and the problem persists. I filed a ticket for it 
on GDAL Trac (#4234).

Armin



More information about the MapServer-users mailing list