classification doesn't work with floating points

Steven M. Ottens steven.ottens at GEODAN.NL
Thu Apr 26 05:50:12 EDT 2007


Hi all,

I'm working on a dynamic classification application which works with 
SLD. I select a bounding box and Mapserver generates a new SLD with the 
minimum and maximum values and a range of classes between. This works 
fine and the SLD is correct with all the expected classes. However if I 
use that SLD to generate a new map I only see 3 colours instead of the 
expected 50.
After some investigation I discovered that it was due to the very small 
classes I get:
<ColorMapEntry color="#0c317c" quantity="-6.75" />
<ColorMapEntry color="#0f377c" quantity="-6.54" />
<ColorMapEntry color="#0f407e" quantity="-6.47" />
<ColorMapEntry color="#11497f" quantity="-6.40" />
<ColorMapEntry color="#12527f" quantity="-6.36" />
<ColorMapEntry color="#145a81" quantity="-6.32" />
<ColorMapEntry color="#166482" quantity="-6.29" />
<ColorMapEntry color="#186c83" quantity="-6.27" />
<ColorMapEntry color="#1a7584" quantity="-6.25" />
<ColorMapEntry color="#1c7e85" quantity="-6.24" />
<ColorMapEntry color="#1d8786" quantity="-6.23" />
<ColorMapEntry color="#1f9087" quantity="-6.22" />
<ColorMapEntry color="#219888" quantity="-6.21" />
<ColorMapEntry color="#239e89" quantity="-6.20" />
<ColorMapEntry color="#26a380" quantity="-6.19" />
<ColorMapEntry color="#2caa74" quantity="-6.18" />
<ColorMapEntry color="#31b068" quantity="-6.17" />
<ColorMapEntry color="#36b75c" quantity="-6.16" />
<ColorMapEntry color="#3cbe50" quantity="-6.15" />
<ColorMapEntry color="#42c444" quantity="-6.14" />
<ColorMapEntry color="#48cb38" quantity="-6.13" />
<ColorMapEntry color="#4dd12c" quantity="-6.12" />
<ColorMapEntry color="#53d81f" quantity="-6.11" />
<ColorMapEntry color="#58de14" quantity="-6.10" />
<ColorMapEntry color="#5ee508" quantity="-6.09" />
<ColorMapEntry color="#61e901" quantity="-6.08" />
<ColorMapEntry color="#72ea01" quantity="-6.07" />
<ColorMapEntry color="#8bed02" quantity="-6.06" />
<ColorMapEntry color="#a2f002" quantity="-6.05" />
<ColorMapEntry color="#b9f102" quantity="-6.04" />
<ColorMapEntry color="#d1f402" quantity="-6.02" />
<ColorMapEntry color="#e9f602" quantity="-6.01" />
<ColorMapEntry color="#fcf803" quantity="-5.99" />
<ColorMapEntry color="#faf105" quantity="-5.97" />
<ColorMapEntry color="#f6e808" quantity="-5.94" />
<ColorMapEntry color="#f3de0c" quantity="-5.90" />
<ColorMapEntry color="#f0d50f" quantity="-5.85" />
<ColorMapEntry color="#eccc13" quantity="-5.75" />
<ColorMapEntry color="#e9c316" quantity="-5.63" />
<ColorMapEntry color="#000000" quantity="-5.52" />
<ColorMapEntry color="#e2b01c" quantity="-5.35" />
<ColorMapEntry color="#ff1b1b" quantity="-5.00" />
<ColorMapEntry color="#ffa720" quantity="350.00" />

If the classes are without floats there's no problem and mapserver works 
as expected.
Some more investigation showed that the 3 colours I see are the ones from:
<ColorMapEntry color="#0f377c" quantity="-6.54" />
<ColorMapEntry color="#000000" quantity="-5.52" />
<ColorMapEntry color="#ff1b1b" quantity="-5.00" />
The last being the class everything bigger then -5.
It's striking that the other two are both around the .5, which does make 
me believe there's something wrong with the floating point handling of 
mapserver with regard of drawing maps. Is there a setting in my mapfile 
which I have to set to make sure it will use all decimals to do the 
rendering?

I've attached the map file of this particular layer. In there you see 
multiple layers with the same classification, each is an aggregation of 
the previous one and kicks in at a different scale level. The whole 
thing is a detailed DEM of the Netherlands.

Regards,
Steven


-------------- next part --------------
MAP
  EXTENT 10000 305000 280000 619000
  UNITS METERS
  NAME "_EduGIS_hoogte"
  
  	SHAPEPATH "D:/wwwsoft/mapserver/data/hoogte/nederland"
  	PROJECTION
    "init=EPSG:28992"
  END

  LEGEND
    IMAGECOLOR 255 255 255
    KEYSIZE 18 12
    KEYSPACING 5 5
    LABEL
      SIZE MEDIUM
      TYPE BITMAP
      BUFFER 0
      COLOR 0 0 89
      FORCE FALSE
      MINDISTANCE -1
      MINFEATURESIZE -1
      OFFSET 0 0
      PARTIALS TRUE
    END
    POSITION LL
    STATUS ON
  END #legend

  QUERYMAP
    COLOR 255 0 0
    SIZE -1 -1
    STATUS OFF
    STYLE HILITE
  END #querymap

  WEB
    IMAGEPATH "D:\temp"
    IMAGEURL "/temp/"
    MAXSCALE 30000000
    MINSCALE 1000
    METADATA
      WMS_TITLE "EduGIS Algemeen Hoogtebestand Nederland (Ooijpolder en Ronde Venen)"
      WMS_ABSTRACT "EduGIS Algemeen Hoogtebestand Nederland (Ooijpolder en Ronde Venen)"
      WMS_ONLINERESOURCE "/cgi-bin/edugis/mapserv.cgi?map=maps/edugis/hoogte.map"
      WMS_SRS "EPSG:28992"
    END
  END # web

  OUTPUTFORMAT
    NAME png
    DRIVER "GD/PNG"
    MIMETYPE "image/png"
    IMAGEMODE PC256
    EXTENSION "png"
  END # outputformat

  LAYER
    GROUP "hoogtes"
    NAME "HoogteMaxRes"
    METADATA
     WMS_TITLE "Hoogte Max Res"
     WMS_ABSTRACT "Hoogte Max Res"
     WMS_NAME "Hoogte Max Res"
     WMS_SRS "EPSG:28992"
     WFS_TITLE "Hoogte Max Res"
  #   gml_include_items "value_0"
  #   gml_value_0_alias "hoogte"
     WMS_GROUP_TITLE   "hoogte"
    END
    PROJECTION
     "init=epsg:28992"
    END
    DATA "d:/wwwsoft/mapserver/data/hoogte/nederland/overview.tif"
    STATUS ON
    DUMP TRUE
    #TEMPLATE "blank.html"
    TYPE RASTER
    UNITS METERS
   PROCESSING "SCALE=-10,400"
       PROCESSING "SCALE_BUCKETS=410"
       MINSCALE 500000
       MAXSCALE 30000000

        CLASSITEM "[pixel]"
    CLASS NAME '-12 - -7 m'   EXPRESSION ( [pixel] >= -12 AND [pixel] < -7 ) COLOR 12 49 124 END
    CLASS NAME '-7 - -6 m'    EXPRESSION ( [pixel] >= -7 AND [pixel] < -6 )  COLOR 15 55 124 END
    CLASS NAME '-6 - -5 m'    EXPRESSION ( [pixel] >= -6 AND [pixel] < -5 )  COLOR 15 64 126 END
    CLASS NAME '-5 - -4 m'    EXPRESSION ( [pixel] >= -5 AND [pixel] < -4 )  COLOR 17 73 127 END
    CLASS NAME '-4 - -3 m'    EXPRESSION ( [pixel] >= -4 AND [pixel] < -3 )  COLOR 18 82 127 END
    CLASS NAME '-3 - -2,5 m'  EXPRESSION ( [pixel] >= -3 AND [pixel] < -2.5 )COLOR 20 90 129 END
    CLASS NAME '-2,5 - -2 m'  EXPRESSION ( [pixel] >= -2.5 AND [pixel] < -2 )COLOR 22 100 130 END
    CLASS NAME '-2 - -1,5 m'  EXPRESSION ( [pixel] >= -2 AND [pixel] < -1.5 )COLOR 24 108 131 END
    CLASS NAME '-1,5 - -1 m'  EXPRESSION ( [pixel] >= -1.5 AND [pixel] < -1 )COLOR 26 117 132 END
    CLASS NAME '-1 - -0,5 m'  EXPRESSION ( [pixel] >= -1 AND [pixel] < -0.5 )COLOR 28 126 133 END
    CLASS NAME '-0,5 - 0 m'   EXPRESSION ( [pixel] >= -0.5 AND [pixel] < 0 ) COLOR 29 135 134 END
    CLASS NAME ' 0 -  0,5 m'  EXPRESSION ( [pixel] >= 0 AND [pixel] < 0.5 )  COLOR 31 144 135 END
    CLASS NAME ' 0,5 - 1 m'   EXPRESSION ( [pixel] >= 0.5 AND [pixel] < 1 )  COLOR 33 152 136 END
    CLASS NAME ' 1 - 1,5 m'   EXPRESSION ( [pixel] >= 1 AND [pixel] < 1.5 )  COLOR 35 158 137 END
    CLASS NAME ' 1,5 - 2 m'   EXPRESSION ( [pixel] >= 1.5 AND [pixel] < 2 )  COLOR 38 163 128 END
    CLASS NAME ' 2 - 2,5 m'   EXPRESSION ( [pixel] >= 2 AND [pixel] < 2.5 )  COLOR 44 170 116 END
    CLASS NAME ' 2,5 - 3 m'   EXPRESSION ( [pixel] >= 2.5 AND [pixel] < 3 )  COLOR 49 176 104 END
    CLASS NAME ' 3 - 3,5 m'   EXPRESSION ( [pixel] >= 3 AND [pixel] < 3.5 )  COLOR 54 183 92 END
    CLASS NAME ' 3,5 - 4 m'   EXPRESSION ( [pixel] >= 3.5 AND [pixel] < 4 )  COLOR 60 190 80 END
    CLASS NAME ' 4 - 4,5 m'   EXPRESSION ( [pixel] >= 4 AND [pixel] < 4.5 )  COLOR 66 196 68 END
    CLASS NAME ' 4,5 - 5 m'   EXPRESSION ( [pixel] >= 4.5 AND [pixel] < 5 )  COLOR 72 203 56 END
    CLASS NAME ' 5 - 6 m'     EXPRESSION ( [pixel] >= 5 AND [pixel] < 6 )    COLOR 77 209 44 END
    CLASS NAME ' 6 - 7 m'     EXPRESSION ( [pixel] >= 6 AND [pixel] < 7 )    COLOR 83 216 31 END
    CLASS NAME ' 7 - 8 m'     EXPRESSION ( [pixel] >= 7 AND [pixel] < 8 )    COLOR 88 222 20 END
    CLASS NAME ' 8 - 9 m'     EXPRESSION ( [pixel] >= 8 AND [pixel] < 9 )    COLOR 94 229 8 END
    CLASS NAME ' 9 - 10 m'    EXPRESSION ( [pixel] >= 9 AND [pixel] < 10 )   COLOR 97 233 1 END
    CLASS NAME ' 10 - 12 m'   EXPRESSION ( [pixel] >= 10 AND [pixel] < 12 )  COLOR 114 234 1 END
    CLASS NAME ' 12 - 14 m'   EXPRESSION ( [pixel] >= 12 AND [pixel] < 14 )  COLOR 139 237 2 END
    CLASS NAME ' 14 - 16 m'   EXPRESSION ( [pixel] >= 14 AND [pixel] < 16 )  COLOR 162 240 2 END
    CLASS NAME ' 16 - 18 m'   EXPRESSION ( [pixel] >= 16 AND [pixel] < 18 )  COLOR 185 241 2 END
    CLASS NAME ' 18 - 20 m'   EXPRESSION ( [pixel] >= 18 AND [pixel] < 20 )  COLOR 209 244 2 END
    CLASS NAME ' 20 - 25 m'   EXPRESSION ( [pixel] >= 20 AND [pixel] < 25 )  COLOR 233 246 2 END
    CLASS NAME ' 25 - 30 m'   EXPRESSION ( [pixel] >= 25 AND [pixel] < 30 )  COLOR 252 248 3 END
    CLASS NAME ' 30 - 35 m'   EXPRESSION ( [pixel] >= 30 AND [pixel] < 35 )  COLOR 250 241 5 END
    CLASS NAME ' 35 - 40 m'   EXPRESSION ( [pixel] >= 35 AND [pixel] < 40 )  COLOR 246 232 8 END
    CLASS NAME ' 40 - 45 m'   EXPRESSION ( [pixel] >= 40 AND [pixel] < 45 )  COLOR 243 222 12 END
    CLASS NAME ' 45 - 50 m'   EXPRESSION ( [pixel] >= 45 AND [pixel] < 50 )  COLOR 240 213 15 END
    CLASS NAME ' 50 - 60 m'   EXPRESSION ( [pixel] >= 50 AND [pixel] < 60 )  COLOR 236 204 19 END
    CLASS NAME ' 60 - 70 m'   EXPRESSION ( [pixel] >= 60 AND [pixel] < 70 )  COLOR 233 195 22 END
    CLASS NAME ' 70 - 80 m'   EXPRESSION ( [pixel] >= 70 AND [pixel] < 80 )  COLOR 230 185 25 END
    CLASS NAME ' 80 - 90 m'   EXPRESSION ( [pixel] >= 80 AND [pixel] < 90 )  COLOR 226 176 28 END
    CLASS NAME ' 90 - 100 m'  EXPRESSION ( [pixel] >= 90 AND [pixel] < 100 ) COLOR 223 167 32 END
    CLASS NAME ' 100 - 125 m' EXPRESSION ( [pixel] >= 100 AND [pixel] < 125 )COLOR 219 158 35 END
    CLASS NAME ' 125 - 150 m' EXPRESSION ( [pixel] >= 125 AND [pixel] < 150 )COLOR 216 149 38 END
    CLASS NAME ' 150 - 175 m' EXPRESSION ( [pixel] >= 150 AND [pixel] < 175 )COLOR 213 139 42 END
    CLASS NAME ' 175 - 200 m' EXPRESSION ( [pixel] >= 175 AND [pixel] < 200 )COLOR 210 130 45 END
    CLASS NAME ' 200 - 250 m' EXPRESSION ( [pixel] >= 200 AND [pixel] < 250 )COLOR 206 121 48 END
    CLASS NAME ' 250 - 300 m' EXPRESSION ( [pixel] >= 250 AND [pixel] < 300 )COLOR 203 111 51 END
    CLASS NAME ' 300 - 350 m' EXPRESSION ( [pixel] > 300)                   COLOR 200 102 54 END
  END # layer hoogte
 LAYER
    GROUP "hoogtes"
    NAME "Hoogte100m"
    METADATA
     WMS_TITLE "Hoogte 100m"
     WMS_ABSTRACT "Hoogte 100m"
     WMS_NAME "Hoogte 100m"
     WMS_SRS "EPSG:28992"
     WFS_TITLE "Hoogte 100m"
     gml_include_items "value_0"
     gml_value_0_alias "hoogte"
     WMS_GROUP_TITLE   "hoogte"
    END
    PROJECTION
     "init=epsg:28992"
    END
    TILEINDEX ahn100_index
    TILEITEM "Location"
    STATUS ON
    DUMP TRUE
    TEMPLATE "blank.html"
    TYPE RASTER
    UNITS METERS
   PROCESSING "SCALE=-10,400"
       PROCESSING "SCALE_BUCKETS=410"
       MINSCALE 150000
       MAXSCALE 500000

       
        CLASSITEM "[pixel]"
    CLASS NAME '-12 - -7 m'   EXPRESSION ( [pixel] >= -12 AND [pixel] < -7 ) COLOR 12 49 124 END
    CLASS NAME '-7 - -6 m'    EXPRESSION ( [pixel] >= -7 AND [pixel] < -6 )  COLOR 15 55 124 END
    CLASS NAME '-6 - -5 m'    EXPRESSION ( [pixel] >= -6 AND [pixel] < -5 )  COLOR 15 64 126 END
    CLASS NAME '-5 - -4 m'    EXPRESSION ( [pixel] >= -5 AND [pixel] < -4 )  COLOR 17 73 127 END
    CLASS NAME '-4 - -3 m'    EXPRESSION ( [pixel] >= -4 AND [pixel] < -3 )  COLOR 18 82 127 END
    CLASS NAME '-3 - -2,5 m'  EXPRESSION ( [pixel] >= -3 AND [pixel] < -2.5 )COLOR 20 90 129 END
    CLASS NAME '-2,5 - -2 m'  EXPRESSION ( [pixel] >= -2.5 AND [pixel] < -2 )COLOR 22 100 130 END
    CLASS NAME '-2 - -1,5 m'  EXPRESSION ( [pixel] >= -2 AND [pixel] < -1.5 )COLOR 24 108 131 END
    CLASS NAME '-1,5 - -1 m'  EXPRESSION ( [pixel] >= -1.5 AND [pixel] < -1 )COLOR 26 117 132 END
    CLASS NAME '-1 - -0,5 m'  EXPRESSION ( [pixel] >= -1 AND [pixel] < -0.5 )COLOR 28 126 133 END
    CLASS NAME '-0,5 - 0 m'   EXPRESSION ( [pixel] >= -0.5 AND [pixel] < 0 ) COLOR 29 135 134 END
    CLASS NAME ' 0 -  0,5 m'  EXPRESSION ( [pixel] >= 0 AND [pixel] < 0.5 )  COLOR 31 144 135 END
    CLASS NAME ' 0,5 - 1 m'   EXPRESSION ( [pixel] >= 0.5 AND [pixel] < 1 )  COLOR 33 152 136 END
    CLASS NAME ' 1 - 1,5 m'   EXPRESSION ( [pixel] >= 1 AND [pixel] < 1.5 )  COLOR 35 158 137 END
    CLASS NAME ' 1,5 - 2 m'   EXPRESSION ( [pixel] >= 1.5 AND [pixel] < 2 )  COLOR 38 163 128 END
    CLASS NAME ' 2 - 2,5 m'   EXPRESSION ( [pixel] >= 2 AND [pixel] < 2.5 )  COLOR 44 170 116 END
    CLASS NAME ' 2,5 - 3 m'   EXPRESSION ( [pixel] >= 2.5 AND [pixel] < 3 )  COLOR 49 176 104 END
    CLASS NAME ' 3 - 3,5 m'   EXPRESSION ( [pixel] >= 3 AND [pixel] < 3.5 )  COLOR 54 183 92 END
    CLASS NAME ' 3,5 - 4 m'   EXPRESSION ( [pixel] >= 3.5 AND [pixel] < 4 )  COLOR 60 190 80 END
    CLASS NAME ' 4 - 4,5 m'   EXPRESSION ( [pixel] >= 4 AND [pixel] < 4.5 )  COLOR 66 196 68 END
    CLASS NAME ' 4,5 - 5 m'   EXPRESSION ( [pixel] >= 4.5 AND [pixel] < 5 )  COLOR 72 203 56 END
    CLASS NAME ' 5 - 6 m'     EXPRESSION ( [pixel] >= 5 AND [pixel] < 6 )    COLOR 77 209 44 END
    CLASS NAME ' 6 - 7 m'     EXPRESSION ( [pixel] >= 6 AND [pixel] < 7 )    COLOR 83 216 31 END
    CLASS NAME ' 7 - 8 m'     EXPRESSION ( [pixel] >= 7 AND [pixel] < 8 )    COLOR 88 222 20 END
    CLASS NAME ' 8 - 9 m'     EXPRESSION ( [pixel] >= 8 AND [pixel] < 9 )    COLOR 94 229 8 END
    CLASS NAME ' 9 - 10 m'    EXPRESSION ( [pixel] >= 9 AND [pixel] < 10 )   COLOR 97 233 1 END
    CLASS NAME ' 10 - 12 m'   EXPRESSION ( [pixel] >= 10 AND [pixel] < 12 )  COLOR 114 234 1 END
    CLASS NAME ' 12 - 14 m'   EXPRESSION ( [pixel] >= 12 AND [pixel] < 14 )  COLOR 139 237 2 END
    CLASS NAME ' 14 - 16 m'   EXPRESSION ( [pixel] >= 14 AND [pixel] < 16 )  COLOR 162 240 2 END
    CLASS NAME ' 16 - 18 m'   EXPRESSION ( [pixel] >= 16 AND [pixel] < 18 )  COLOR 185 241 2 END
    CLASS NAME ' 18 - 20 m'   EXPRESSION ( [pixel] >= 18 AND [pixel] < 20 )  COLOR 209 244 2 END
    CLASS NAME ' 20 - 25 m'   EXPRESSION ( [pixel] >= 20 AND [pixel] < 25 )  COLOR 233 246 2 END
    CLASS NAME ' 25 - 30 m'   EXPRESSION ( [pixel] >= 25 AND [pixel] < 30 )  COLOR 252 248 3 END
    CLASS NAME ' 30 - 35 m'   EXPRESSION ( [pixel] >= 30 AND [pixel] < 35 )  COLOR 250 241 5 END
    CLASS NAME ' 35 - 40 m'   EXPRESSION ( [pixel] >= 35 AND [pixel] < 40 )  COLOR 246 232 8 END
    CLASS NAME ' 40 - 45 m'   EXPRESSION ( [pixel] >= 40 AND [pixel] < 45 )  COLOR 243 222 12 END
    CLASS NAME ' 45 - 50 m'   EXPRESSION ( [pixel] >= 45 AND [pixel] < 50 )  COLOR 240 213 15 END
    CLASS NAME ' 50 - 60 m'   EXPRESSION ( [pixel] >= 50 AND [pixel] < 60 )  COLOR 236 204 19 END
    CLASS NAME ' 60 - 70 m'   EXPRESSION ( [pixel] >= 60 AND [pixel] < 70 )  COLOR 233 195 22 END
    CLASS NAME ' 70 - 80 m'   EXPRESSION ( [pixel] >= 70 AND [pixel] < 80 )  COLOR 230 185 25 END
    CLASS NAME ' 80 - 90 m'   EXPRESSION ( [pixel] >= 80 AND [pixel] < 90 )  COLOR 226 176 28 END
    CLASS NAME ' 90 - 100 m'  EXPRESSION ( [pixel] >= 90 AND [pixel] < 100 ) COLOR 223 167 32 END
    CLASS NAME ' 100 - 125 m' EXPRESSION ( [pixel] >= 100 AND [pixel] < 125 )COLOR 219 158 35 END
    CLASS NAME ' 125 - 150 m' EXPRESSION ( [pixel] >= 125 AND [pixel] < 150 )COLOR 216 149 38 END
    CLASS NAME ' 150 - 175 m' EXPRESSION ( [pixel] >= 150 AND [pixel] < 175 )COLOR 213 139 42 END
    CLASS NAME ' 175 - 200 m' EXPRESSION ( [pixel] >= 175 AND [pixel] < 200 )COLOR 210 130 45 END
    CLASS NAME ' 200 - 250 m' EXPRESSION ( [pixel] >= 200 AND [pixel] < 250 )COLOR 206 121 48 END
    CLASS NAME ' 250 - 300 m' EXPRESSION ( [pixel] >= 250 AND [pixel] < 300 )COLOR 203 111 51 END
    CLASS NAME ' 300 - 350 m' EXPRESSION ( [pixel] > 300)                   COLOR 200 102 54 END
  END # layer hoogte
 LAYER
    GROUP "hoogtes"
    NAME "Hoogte25m"
    METADATA
     WMS_TITLE "Hoogte 25m"
     WMS_ABSTRACT "Hoogte 25m"
     WMS_NAME "Hoogte 25m"
     WMS_SRS "EPSG:28992"
     WFS_TITLE "Hoogte 25m"
     gml_include_items "value_0"
     gml_value_0_alias "hoogte"
     WMS_GROUP_TITLE   "hoogte"
    END
    PROJECTION
     "init=epsg:28992"
    END
    TILEINDEX ahn25_index
    TILEITEM "location"
    STATUS ON
    DUMP TRUE
    TEMPLATE "blank.html"
    TYPE RASTER
    UNITS METERS
   PROCESSING "SCALE=-10,400"
       PROCESSING "SCALE_BUCKETS=410"
       MINSCALE 30000
       MAXSCALE 150000

        
	      
        CLASSITEM "[pixel]"
    CLASS NAME '-12 - -7 m'   EXPRESSION ( [pixel] >= -12 AND [pixel] < -7 ) COLOR 12 49 124 END
    CLASS NAME '-7 - -6 m'    EXPRESSION ( [pixel] >= -7 AND [pixel] < -6 )  COLOR 15 55 124 END
    CLASS NAME '-6 - -5 m'    EXPRESSION ( [pixel] >= -6 AND [pixel] < -5 )  COLOR 15 64 126 END
    CLASS NAME '-5 - -4 m'    EXPRESSION ( [pixel] >= -5 AND [pixel] < -4 )  COLOR 17 73 127 END
    CLASS NAME '-4 - -3 m'    EXPRESSION ( [pixel] >= -4 AND [pixel] < -3 )  COLOR 18 82 127 END
    CLASS NAME '-3 - -2,5 m'  EXPRESSION ( [pixel] >= -3 AND [pixel] < -2.5 )COLOR 20 90 129 END
    CLASS NAME '-2,5 - -2 m'  EXPRESSION ( [pixel] >= -2.5 AND [pixel] < -2 )COLOR 22 100 130 END
    CLASS NAME '-2 - -1,5 m'  EXPRESSION ( [pixel] >= -2 AND [pixel] < -1.5 )COLOR 24 108 131 END
    CLASS NAME '-1,5 - -1 m'  EXPRESSION ( [pixel] >= -1.5 AND [pixel] < -1 )COLOR 26 117 132 END
    CLASS NAME '-1 - -0,5 m'  EXPRESSION ( [pixel] >= -1 AND [pixel] < -0.5 )COLOR 28 126 133 END
    CLASS NAME '-0,5 - 0 m'   EXPRESSION ( [pixel] >= -0.5 AND [pixel] < 0 ) COLOR 29 135 134 END
    CLASS NAME ' 0 -  0,5 m'  EXPRESSION ( [pixel] >= 0 AND [pixel] < 0.5 )  COLOR 31 144 135 END
    CLASS NAME ' 0,5 - 1 m'   EXPRESSION ( [pixel] >= 0.5 AND [pixel] < 1 )  COLOR 33 152 136 END
    CLASS NAME ' 1 - 1,5 m'   EXPRESSION ( [pixel] >= 1 AND [pixel] < 1.5 )  COLOR 35 158 137 END
    CLASS NAME ' 1,5 - 2 m'   EXPRESSION ( [pixel] >= 1.5 AND [pixel] < 2 )  COLOR 38 163 128 END
    CLASS NAME ' 2 - 2,5 m'   EXPRESSION ( [pixel] >= 2 AND [pixel] < 2.5 )  COLOR 44 170 116 END
    CLASS NAME ' 2,5 - 3 m'   EXPRESSION ( [pixel] >= 2.5 AND [pixel] < 3 )  COLOR 49 176 104 END
    CLASS NAME ' 3 - 3,5 m'   EXPRESSION ( [pixel] >= 3 AND [pixel] < 3.5 )  COLOR 54 183 92 END
    CLASS NAME ' 3,5 - 4 m'   EXPRESSION ( [pixel] >= 3.5 AND [pixel] < 4 )  COLOR 60 190 80 END
    CLASS NAME ' 4 - 4,5 m'   EXPRESSION ( [pixel] >= 4 AND [pixel] < 4.5 )  COLOR 66 196 68 END
    CLASS NAME ' 4,5 - 5 m'   EXPRESSION ( [pixel] >= 4.5 AND [pixel] < 5 )  COLOR 72 203 56 END
    CLASS NAME ' 5 - 6 m'     EXPRESSION ( [pixel] >= 5 AND [pixel] < 6 )    COLOR 77 209 44 END
    CLASS NAME ' 6 - 7 m'     EXPRESSION ( [pixel] >= 6 AND [pixel] < 7 )    COLOR 83 216 31 END
    CLASS NAME ' 7 - 8 m'     EXPRESSION ( [pixel] >= 7 AND [pixel] < 8 )    COLOR 88 222 20 END
    CLASS NAME ' 8 - 9 m'     EXPRESSION ( [pixel] >= 8 AND [pixel] < 9 )    COLOR 94 229 8 END
    CLASS NAME ' 9 - 10 m'    EXPRESSION ( [pixel] >= 9 AND [pixel] < 10 )   COLOR 97 233 1 END
    CLASS NAME ' 10 - 12 m'   EXPRESSION ( [pixel] >= 10 AND [pixel] < 12 )  COLOR 114 234 1 END
    CLASS NAME ' 12 - 14 m'   EXPRESSION ( [pixel] >= 12 AND [pixel] < 14 )  COLOR 139 237 2 END
    CLASS NAME ' 14 - 16 m'   EXPRESSION ( [pixel] >= 14 AND [pixel] < 16 )  COLOR 162 240 2 END
    CLASS NAME ' 16 - 18 m'   EXPRESSION ( [pixel] >= 16 AND [pixel] < 18 )  COLOR 185 241 2 END
    CLASS NAME ' 18 - 20 m'   EXPRESSION ( [pixel] >= 18 AND [pixel] < 20 )  COLOR 209 244 2 END
    CLASS NAME ' 20 - 25 m'   EXPRESSION ( [pixel] >= 20 AND [pixel] < 25 )  COLOR 233 246 2 END
    CLASS NAME ' 25 - 30 m'   EXPRESSION ( [pixel] >= 25 AND [pixel] < 30 )  COLOR 252 248 3 END
    CLASS NAME ' 30 - 35 m'   EXPRESSION ( [pixel] >= 30 AND [pixel] < 35 )  COLOR 250 241 5 END
    CLASS NAME ' 35 - 40 m'   EXPRESSION ( [pixel] >= 35 AND [pixel] < 40 )  COLOR 246 232 8 END
    CLASS NAME ' 40 - 45 m'   EXPRESSION ( [pixel] >= 40 AND [pixel] < 45 )  COLOR 243 222 12 END
    CLASS NAME ' 45 - 50 m'   EXPRESSION ( [pixel] >= 45 AND [pixel] < 50 )  COLOR 240 213 15 END
    CLASS NAME ' 50 - 60 m'   EXPRESSION ( [pixel] >= 50 AND [pixel] < 60 )  COLOR 236 204 19 END
    CLASS NAME ' 60 - 70 m'   EXPRESSION ( [pixel] >= 60 AND [pixel] < 70 )  COLOR 233 195 22 END
    CLASS NAME ' 70 - 80 m'   EXPRESSION ( [pixel] >= 70 AND [pixel] < 80 )  COLOR 230 185 25 END
    CLASS NAME ' 80 - 90 m'   EXPRESSION ( [pixel] >= 80 AND [pixel] < 90 )  COLOR 226 176 28 END
    CLASS NAME ' 90 - 100 m'  EXPRESSION ( [pixel] >= 90 AND [pixel] < 100 ) COLOR 223 167 32 END
    CLASS NAME ' 100 - 125 m' EXPRESSION ( [pixel] >= 100 AND [pixel] < 125 )COLOR 219 158 35 END
    CLASS NAME ' 125 - 150 m' EXPRESSION ( [pixel] >= 125 AND [pixel] < 150 )COLOR 216 149 38 END
    CLASS NAME ' 150 - 175 m' EXPRESSION ( [pixel] >= 150 AND [pixel] < 175 )COLOR 213 139 42 END
    CLASS NAME ' 175 - 200 m' EXPRESSION ( [pixel] >= 175 AND [pixel] < 200 )COLOR 210 130 45 END
    CLASS NAME ' 200 - 250 m' EXPRESSION ( [pixel] >= 200 AND [pixel] < 250 )COLOR 206 121 48 END
    CLASS NAME ' 250 - 300 m' EXPRESSION ( [pixel] >= 250 AND [pixel] < 300 )COLOR 203 111 51 END
    CLASS NAME ' 300 - 350 m' EXPRESSION ( [pixel] > 300)                   COLOR 200 102 54 END
  END # layer hoogte
   LAYER
    GROUP "hoogtes"
    NAME "Hoogte"
    METADATA
     WMS_TITLE "Hoogte 5m"
     WMS_ABSTRACT "Hoogte 5m"
     WMS_NAME "Hoogte 5m"
     WMS_SRS "EPSG:28992"
     WFS_TITLE "Hoogte 5m"
     gml_include_items "value_0"
     gml_value_0_alias "hoogte"
     WMS_GROUP_TITLE   "hoogte"
    END
    PROJECTION
     "init=epsg:28992"
    END
    TILEINDEX ahn5_index.shp
    TILEITEM "Location"
    STATUS ON
    DUMP TRUE
    TEMPLATE "blank.html"
    TYPE RASTER
    UNITS METERS
   PROCESSING "SCALE=-10,400"
       PROCESSING "SCALE_BUCKETS=410"
       MINSCALE 1000
       MAXSCALE 30000

         
        CLASSITEM "[pixel]"
    CLASS NAME '-12 - -7 m'   EXPRESSION ( [pixel] >= -12 AND [pixel] < -7 ) COLOR 12 49 124 END
    CLASS NAME '-7 - -6 m'    EXPRESSION ( [pixel] >= -7 AND [pixel] < -6 )  COLOR 15 55 124 END
    CLASS NAME '-6 - -5 m'    EXPRESSION ( [pixel] >= -6 AND [pixel] < -5 )  COLOR 15 64 126 END
    CLASS NAME '-5 - -4 m'    EXPRESSION ( [pixel] >= -5 AND [pixel] < -4 )  COLOR 17 73 127 END
    CLASS NAME '-4 - -3 m'    EXPRESSION ( [pixel] >= -4 AND [pixel] < -3 )  COLOR 18 82 127 END
    CLASS NAME '-3 - -2,5 m'  EXPRESSION ( [pixel] >= -3 AND [pixel] < -2.5 )COLOR 20 90 129 END
    CLASS NAME '-2,5 - -2 m'  EXPRESSION ( [pixel] >= -2.5 AND [pixel] < -2 )COLOR 22 100 130 END
    CLASS NAME '-2 - -1,5 m'  EXPRESSION ( [pixel] >= -2 AND [pixel] < -1.5 )COLOR 24 108 131 END
    CLASS NAME '-1,5 - -1 m'  EXPRESSION ( [pixel] >= -1.5 AND [pixel] < -1 )COLOR 26 117 132 END
    CLASS NAME '-1 - -0,5 m'  EXPRESSION ( [pixel] >= -1 AND [pixel] < -0.5 )COLOR 28 126 133 END
    CLASS NAME '-0,5 - 0 m'   EXPRESSION ( [pixel] >= -0.5 AND [pixel] < 0 ) COLOR 29 135 134 END
    CLASS NAME ' 0 -  0,5 m'  EXPRESSION ( [pixel] >= 0 AND [pixel] < 0.5 )  COLOR 31 144 135 END
    CLASS NAME ' 0,5 - 1 m'   EXPRESSION ( [pixel] >= 0.5 AND [pixel] < 1 )  COLOR 33 152 136 END
    CLASS NAME ' 1 - 1,5 m'   EXPRESSION ( [pixel] >= 1 AND [pixel] < 1.5 )  COLOR 35 158 137 END
    CLASS NAME ' 1,5 - 2 m'   EXPRESSION ( [pixel] >= 1.5 AND [pixel] < 2 )  COLOR 38 163 128 END
    CLASS NAME ' 2 - 2,5 m'   EXPRESSION ( [pixel] >= 2 AND [pixel] < 2.5 )  COLOR 44 170 116 END
    CLASS NAME ' 2,5 - 3 m'   EXPRESSION ( [pixel] >= 2.5 AND [pixel] < 3 )  COLOR 49 176 104 END
    CLASS NAME ' 3 - 3,5 m'   EXPRESSION ( [pixel] >= 3 AND [pixel] < 3.5 )  COLOR 54 183 92 END
    CLASS NAME ' 3,5 - 4 m'   EXPRESSION ( [pixel] >= 3.5 AND [pixel] < 4 )  COLOR 60 190 80 END
    CLASS NAME ' 4 - 4,5 m'   EXPRESSION ( [pixel] >= 4 AND [pixel] < 4.5 )  COLOR 66 196 68 END
    CLASS NAME ' 4,5 - 5 m'   EXPRESSION ( [pixel] >= 4.5 AND [pixel] < 5 )  COLOR 72 203 56 END
    CLASS NAME ' 5 - 6 m'     EXPRESSION ( [pixel] >= 5 AND [pixel] < 6 )    COLOR 77 209 44 END
    CLASS NAME ' 6 - 7 m'     EXPRESSION ( [pixel] >= 6 AND [pixel] < 7 )    COLOR 83 216 31 END
    CLASS NAME ' 7 - 8 m'     EXPRESSION ( [pixel] >= 7 AND [pixel] < 8 )    COLOR 88 222 20 END
    CLASS NAME ' 8 - 9 m'     EXPRESSION ( [pixel] >= 8 AND [pixel] < 9 )    COLOR 94 229 8 END
    CLASS NAME ' 9 - 10 m'    EXPRESSION ( [pixel] >= 9 AND [pixel] < 10 )   COLOR 97 233 1 END
    CLASS NAME ' 10 - 12 m'   EXPRESSION ( [pixel] >= 10 AND [pixel] < 12 )  COLOR 114 234 1 END
    CLASS NAME ' 12 - 14 m'   EXPRESSION ( [pixel] >= 12 AND [pixel] < 14 )  COLOR 139 237 2 END
    CLASS NAME ' 14 - 16 m'   EXPRESSION ( [pixel] >= 14 AND [pixel] < 16 )  COLOR 162 240 2 END
    CLASS NAME ' 16 - 18 m'   EXPRESSION ( [pixel] >= 16 AND [pixel] < 18 )  COLOR 185 241 2 END
    CLASS NAME ' 18 - 20 m'   EXPRESSION ( [pixel] >= 18 AND [pixel] < 20 )  COLOR 209 244 2 END
    CLASS NAME ' 20 - 25 m'   EXPRESSION ( [pixel] >= 20 AND [pixel] < 25 )  COLOR 233 246 2 END
    CLASS NAME ' 25 - 30 m'   EXPRESSION ( [pixel] >= 25 AND [pixel] < 30 )  COLOR 252 248 3 END
    CLASS NAME ' 30 - 35 m'   EXPRESSION ( [pixel] >= 30 AND [pixel] < 35 )  COLOR 250 241 5 END
    CLASS NAME ' 35 - 40 m'   EXPRESSION ( [pixel] >= 35 AND [pixel] < 40 )  COLOR 246 232 8 END
    CLASS NAME ' 40 - 45 m'   EXPRESSION ( [pixel] >= 40 AND [pixel] < 45 )  COLOR 243 222 12 END
    CLASS NAME ' 45 - 50 m'   EXPRESSION ( [pixel] >= 45 AND [pixel] < 50 )  COLOR 240 213 15 END
    CLASS NAME ' 50 - 60 m'   EXPRESSION ( [pixel] >= 50 AND [pixel] < 60 )  COLOR 236 204 19 END
    CLASS NAME ' 60 - 70 m'   EXPRESSION ( [pixel] >= 60 AND [pixel] < 70 )  COLOR 233 195 22 END
    CLASS NAME ' 70 - 80 m'   EXPRESSION ( [pixel] >= 70 AND [pixel] < 80 )  COLOR 230 185 25 END
    CLASS NAME ' 80 - 90 m'   EXPRESSION ( [pixel] >= 80 AND [pixel] < 90 )  COLOR 226 176 28 END
    CLASS NAME ' 90 - 100 m'  EXPRESSION ( [pixel] >= 90 AND [pixel] < 100 ) COLOR 223 167 32 END
    CLASS NAME ' 100 - 125 m' EXPRESSION ( [pixel] >= 100 AND [pixel] < 125 )COLOR 219 158 35 END
    CLASS NAME ' 125 - 150 m' EXPRESSION ( [pixel] >= 125 AND [pixel] < 150 )COLOR 216 149 38 END
    CLASS NAME ' 150 - 175 m' EXPRESSION ( [pixel] >= 150 AND [pixel] < 175 )COLOR 213 139 42 END
    CLASS NAME ' 175 - 200 m' EXPRESSION ( [pixel] >= 175 AND [pixel] < 200 )COLOR 210 130 45 END
    CLASS NAME ' 200 - 250 m' EXPRESSION ( [pixel] >= 200 AND [pixel] < 250 )COLOR 206 121 48 END
    CLASS NAME ' 250 - 300 m' EXPRESSION ( [pixel] >= 250 AND [pixel] < 300 )COLOR 203 111 51 END
    CLASS NAME ' 300 - 350 m' EXPRESSION ( [pixel] > 300)                   COLOR 200 102 54 END
  END # layer hoogte
#### The following layers serve as reference:

  LAYER
    NAME "_top250vlakken"
    GROUP "Referentielijnen"
    METADATA
      WMS_TITLE         "top250 vlakken"
      WMS_ABSTRACT      "top250 vlakken"
      WMS_SRS           "EPSG:28992"
      WMS_GROUP_TITLE   "Referentielijnen"
    END
    PROJECTION
      "init=epsg:28992"
    END
    DATA "geom from top250_vlakken"
    CONNECTION "user=edugis password=edugis dbname=edugisdb1 host=localhost port=5432"
    CONNECTIONTYPE postgis
    PROCESSING "CLOSE_CONNECTION=DEFER"
    TYPE POLYGON
    UNITS METERS
    MAXSCALE 150000
    MINSCALE 50000
    SIZEUNITS PIXELS
    TOLERANCE 0
    TOLERANCEUNITS PIXELS
    CLASS
      STYLE
        OUTLINECOLOR 160 160 160
      END
    END
  END # layer top250vlakken

  LAYER
    NAME "_top250lijnen"
    GROUP "Referentielijnen"
    METADATA
     WMS_TITLE        "top250 lijnen"
     WMS_ABSTRACT     "top250 lijnen"
     WMS_SRS          "EPSG:28992"
     WMS_GROUP_TITLE  "Referentielijnen"
    END
    PROJECTION
     "init=epsg:28992"
    END
    DATA "geom from top250_lijnen"
    CONNECTION "user=edugis password=edugis dbname=edugisdb1 host=localhost port=5432"
    CONNECTIONTYPE postgis
    PROCESSING "CLOSE_CONNECTION=DEFER"
    TYPE LINE
    UNITS METERS
    MAXSCALE 150000
    MINSCALE 50000
    SIZEUNITS PIXELS
    TOLERANCE 0
    TOLERANCEUNITS PIXELS
    CLASS
      STYLE
        OUTLINECOLOR 160 160 160
      END
    END
  END #layer top250lijnen

  LAYER
    NAME "_top50vlakken"
    GROUP "Referentielijnen"
    METADATA
      WMS_TITLE         "top50 vlakken"
      WMS_ABSTRACT      "top50 vlakken"
      WMS_SRS           "EPSG:28992"
      WMS_GROUP_TITLE   "Referentielijnen"
    END
    PROJECTION
      "init=epsg:28992"
    END
    DATA "geom from top050_vlakken"
    CONNECTION "user=edugis password=edugis dbname=edugisdb1 host=localhost port=5432"
    CONNECTIONTYPE postgis
    PROCESSING "CLOSE_CONNECTION=DEFER"
    TYPE POLYGON
    UNITS METERS
    MAXSCALE 49999
    MINSCALE 1000
    SIZEUNITS PIXELS
    TOLERANCE 0
    TOLERANCEUNITS PIXELS
    CLASS
      STYLE
        OUTLINECOLOR 160 160 160
      END
    END
  END #layer top50vlakken

  LAYER
    NAME "_top50lijnen"
    GROUP "Referentielijnen"
    METADATA
     WMS_TITLE          "top50 lijnen"
     WMS_ABSTRACT       "top50 lijnen"
     WMS_SRS            "EPSG:28992"
     WMS_GROUP_TITLE    "Referentielijnen"
    END
    PROJECTION
     "init=epsg:28992"
    END
    DATA "geom from top050_lijnen"
    CONNECTION "user=edugis password=edugis dbname=edugisdb1 host=localhost port=5432"
    CONNECTIONTYPE postgis
    PROCESSING "CLOSE_CONNECTION=DEFER"
    TYPE LINE
    UNITS METERS
    MAXSCALE 49999
    MINSCALE 1000
    SIZEUNITS PIXELS
    TOLERANCE 0
    TOLERANCEUNITS PIXELS
    CLASS
      STYLE
        OUTLINECOLOR 160 160 160
      END
    END #layer top50lijnen
  END

END #map


More information about the mapserver-users mailing list