<div dir="ltr"><div dir="ltr"><div dir="ltr">Hi,<div><br></div><div>When my data is 4-band (BGRN), I use the BANDS processing directive to yield RGB tiles, like so: </div><div><br></div><div>    PROCESSING    "BANDS=4,3,2" </div><div><br></div><div>Is there a way to have a single layer within a Mapfile that will set this directive to 4,3,2 when the underlying data has four bands and either skip the directive or set it to 1,2,3 when the underlying data is 3-band?</div><div><br></div><div>The only thing I can think of is it to try runtime substitution, where my request might include the band order like "REQUEST=WMS&the_band_order=4,3,2&...." and then configure my mapfile accordingly:</div><div><br></div><div><div>    PROCESSING    "BANDS=%the_band_order%" </div></div><div><br></div><div>Is there another way which doesn't require the client to know about the underlying data?  FWIW, my ultimate use-case serves mosaics using a tile index generated from Postgis. The Postgis table could have a column storing the band information, but I'm not sure how to extract that in my LAYER/BANDS Processing directive.</div><div><br></div><div>Thanks! <br><div dir="ltr" class="gmail_signature">Pete</div></div><div dir="ltr" class="gmail_signature"><br></div></div></div></div>