[Mapserver-users] Problem with colours when displaying a GEOTiff image along with vector layers

Ed McNierney ed at topozone.com
Tue Oct 14 19:52:06 PDT 2003


Bob -

This normally occurs because the relevant portion of the monochrome TIFF
input uses all available colors in the output image palette.  That is,
since the layers are drawn in order, and colors are allocated in order,
if the monochrome raster image uses 256 distinct shades of gray, then
there will be no colors left (in an 8-bit output image) and the vector
layers will use whatever shade of gray most closely matches the
requested color (which usually isn't very close).

Since you're using GDAL for input, you can add the statement

	PROCESSING "COLOR_MATCH_THRESHOLD=3"

to the raster image layer.  This will tell GDAL that when an input pixel
of a new color is encountered, if the RGB distance between it and an
existing color is 3 or less (that is, delta R + delta G + delta B <= 3)
then consider the existing color to be a match and use it.  This will
reduce the number of shades of gray used by the raster image to somewhat
less than 256, leaving you with enough room to allocate the intended
colors for the vector data.

	- Ed


Ed McNierney
President and Chief Mapmaker
TopoZone.com
ed at topozone.com


-----Original Message-----
From: Covariance [mailto:Covariance at shaw.ca] 
Sent: Tuesday, October 14, 2003 10:22 PM
To: 'Mapserver Users Mailing List'
Subject: [Mapserver-users] Problem with colours when displaying a
GEOTiff image along with vector layers

I recently downloaded and installed version 4.0 for WIN32 and started
going
through my example files that I had implemented with version 3.5 on
another
computer. Everything was going fine and I was able to display all of my
examples OK until I hit one that had a GEOTiff file, then the colours on
the
vector layer suddenly became monochrome along with the GEOTiff image. If
I
turn off the raster layer then the colours appear fine.

Help on getting the vector colours back along with displaying the raster
layer would be much appreciated.

thanks,
		Bob Bruce

The listing of the MapServer version is:

C:\Program Files\Apache Group\Apache2\cgi-bin>MAPSERV.EXE -v
MapServer version 4.0 OUTPUT=GIF OUTPUT=PNG OUTPUT=JPEG OUTPUT=WBMP
OUTPUT=PDF OUTPUT=SWF SUPPORTS=P
ROJ SUPPORTS=FREETYPE SUPPORTS=WMS_SERVER SUPPORTS=WMS_CLIENT
SUPPORTS=WFS_SERVER SUPPORTS=WFS_CLIEN
T INPUT=EPPL7 INPUT=POSTGIS INPUT=OGR INPUT=GDAL INPUT=SHAPEFILE

and the listing of the mapfile (with the raster layer commented out) is:

NAME T12R02E_s2ex2
EXTENT 620000 5537250 631000 5547350
SIZE 400 400
SHAPEPATH "c:/apache/htdocs/tileswwinnipeg"

# LAYER # Single ortho image display
#   NAME "6205531GeoTIFF"
#   DATA "orthodata/6205531G.tiff"
#   STATUS DEFAULT
#   TYPE RASTER
# # OFFSITE 0
# END

LAYER # DLS Polys
  NAME "DLSPolys"
  DATA "t12r02e/t12r02ev03_DLSPolygons"
  STATUS DEFAULT
  TYPE POLYGON
  CLASSITEM "PART"
  CLASS # Whole DLS Parcel
#   STATUS OFF
    NAME "WHOLE DLSPOLY"
    EXPRESSION ""
    COLOR 255 202 149
    OUTLINECOLOR 0 0 0
  END # end of Whole DLS Parcel class object
  CLASS # Part DLS Parcel
    NAME "PART DLSPOLY"
    EXPRESSION "PT"
    COLOR 255 164 72
    OUTLINECOLOR 0 0 0
  END # end of Part DLS Parcel class object
END # end of layer object

LAYER # Plan Parcel Layer
  NAME "Plan Parcels"
  DATA "t12r02e/t12r02ev03_LotPolygons"
  STATUS DEFAULT
  TYPE POLYGON

  CLASSITEM "PART"
  CLASS # Whole Plan Parcels
    NAME "Whole Plan Parcels"
    EXPRESSION ""
    COLOR 212 178 176
    OUTLINECOLOR 0 0 0
  END # end of Whole Plan Parcels class
  CLASS # Part Plan Parcels
    NAME "Part Plan Parcels"
    EXPRESSION "PT"
    COLOR 170 103 100
    OUTLINECOLOR 0 0 0
  END # end of Whole Plan Parcels class
END  # end of water features layer

END # end of map file

_______________________________________________
Mapserver-users mailing list
Mapserver-users at lists.gis.umn.edu
http://lists.gis.umn.edu/mailman/listinfo/mapserver-users




More information about the MapServer-users mailing list