[mapserver-users] raster gradient using python mapscript and postgis

Pasithee Jupiter pasithee at gmail.com
Thu Jan 23 23:41:01 PST 2014


Hi All

I'm trying to use mapscript Python bindings to create a gradient on a
raster coming from PostGIS.
My Source looks like the following.

...

map_class = mapscript.classObj()


map_class.name = "test"

map_class.setExpression("([pixel] >= 0 AND [pixel] <= 1000)")


map_style = mapscript.styleObj()

map_style.rangeitem = "[pixel]"

map_style.maxcolor.setRGB(250, 250, 210)

map_style.mincolor.setRGB(178, 34, 34)

map_style.minvalue = 0

map_style.maxvalue = 1000


map_class.insertStyle(map_style)

layer.insertClass(map_class)

...


and the generated mapfile like this:


...
    STATUS ON
    TILEITEM "location"
    TYPE RASTER
    UNITS METERS
    CLASS
      NAME "test"
      EXPRESSION ([pixel] >= 0 AND [pixel] <= 1000)
      STYLE
        RANGEITEM "[pixel]"
        COLORRANGE 178 34 34  250 250 210
        DATARANGE 0 1000
      END # STYLE
    END # CLASS
  END # LAYER
...


The Problem is, that the gradient is never applied to the raster file. Here
(http://lists.osgeo.org/pipermail/mapserver-users/2011-November/070820.html)
the *RANGEITEM* is not set, but here (
http://mapserver.org/development/rfc/ms-rfc-6.html) they write that the
*RANGEITEM* is mandatory. So

   - when I try to remove that *RANGEITEM* in the Python source, then the
   STYLE section would be empty
   - when I add it using the value *[pixel]* or *pixel,* the gradient is
   never applied to the raster

Does anyone has an idea what I'm doing wrong?

Thanks a lot for any help
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.osgeo.org/pipermail/mapserver-users/attachments/20140124/bb7cee7e/attachment.html>


More information about the mapserver-users mailing list