[mapserver-users] CLASS directive

Matt Bartolome mattxbart at gmail.com
Tue Apr 26 09:57:48 PDT 2011


Hello,
I have a funky raster I'm trying to tile as jpegs. For whatever reason this
RGB raster has white pixels on the source raster which should be black. Is
it possible to set only these white pixels to be black on the output jpeg? I
was playing around with the CLASS directive. This sets all those white
pixels to black, but it does not preserve the rest of the rgb that I want to
use; those "good" values are not processed and show as blank (white) space.
How do I do this? I thought of preprocessing this with gdalwarp but the
raster becomes too large (source is an ecw) on output so need to do it
on-the-fly with mapserver (I'm using mapserver trunk and gdal 1.8 on linux).

Thanks!
Matt

OUTPUTFORMAT
    NAME jpeg
    DRIVER "AGG/JPEG"
    MIMETYPE "image/jpeg"
    IMAGEMODE RGB
    EXTENSION "jpg"
END

LAYER
  NAME "test"
  TYPE RASTER
  STATUS ON
  DATA "/test.tif"

  PROJECTION
    "init=epsg:2230"
  END

  PROCESSING "NODATA=255"

  CLASS
    NAME "set white to black"
    EXPRESSION ([red] = 255 AND [green] = 255 AND [blue] = 255)
    STYLE
    COLOR 0 0 0
  END

END
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.osgeo.org/pipermail/mapserver-users/attachments/20110426/d40ec208/attachment.htm>


More information about the MapServer-users mailing list