Opened 18 years ago

Closed 18 years ago

Last modified 18 years ago

#1687 closed defect (fixed)

24-bit image is rendered in greyscale when using CLASS in LAYER

Reported by: hjulien@… Owned by: warmerdam
Priority: high Milestone:
Component: GDAL Support Version: 4.8
Severity: normal Keywords:
Cc:

Description

Hi,
When I add a class item to my mapfile's raster layer my 24bit RGB tif is
rendered in greyscale. I need the class item in order to generate a legend item
in my ogc wms capabilities. In the following bugzilla report a similar problem
is flagged as fixed however I am using mapserver 4.5 and 4.8.1 and both versions
have the same bug. 

http://mapserver.gis.umn.edu/bugs/show_bug.cgi?id=270

When I resample my tif raster to 8bit everything works fine. Anyone has an idea
of what is going on?


Example:

LAYER
  NAME "d1_1960_et_ws"
  DEBUG ON
  STATUS ON
  GROUP "Evapotranspiration"
  DATA "d1_1960_et_ws.tif"
  TYPE RASTER
  PROJECTION
   "init=epsg:42304"
  END
  DUMP TRUE
  TEMPLATE "tmpl"
  MINSCALE 1000000
  MAXSCALE 1000000000
  TOLERANCE 30
  METADATA
   "ows_title" "Annual land evapotranspiration estimate for Canada 1960"
   "ows_group_title" "Annual land evapotranspiration estimate for Canada"
   "ows_group_abstract" "Annual land evapotranspiration estimate for Canada"
   "ows_abstract" "to do
"
   "ows_keywordlist"  "water, evaporation, evapotranspiration, transpiration"
   "wms_opaque" "1"
#   "ows_extent" "-101.0542 18.4369 -80.5434 31.5619"
   "ows_metadataurl_type" "FGDC"
   "wms_metadataurl_format" "text/html"
   "ows_metadataurl_href" "http://adaptation.nrcan.gc.ca/"
   "wms_dataurl_format" "text/plain"
   "wms_dataurl_href" "http://adaptation.nrcan.gc.ca/"
   "gml_include_items" "all"
  END
  CLASS
   NAME "Scale"
   KEYIMAGE "../geo/ResEau/d1_1960_et_wsleg.tif"
  END
 END

Cheers 
Héryk Julien
NRCan

Attachments (1)

reseau_short.zip (671.7 KB ) - added by hjulien@… 18 years ago.
Condensed mapfile and 1 tif raster

Download all attachments as: .zip

Change History (5)

comment:1 by fwarmerdam, 18 years ago

Héryk,

This isn't really a complete demonstration of the problem. 
I would appreciate a mapfile that works with shp2img, and
the demonstration should include a modest sized data file. 

Imagine that I am really lazy and just want to unzip a file, and type
"shp2img -m test.map -o out.png" to see the problem. 

What I hate is spending a bunch of time fooling around initially
just trying to reproduce the problem.  I never know if I am 
assuming something different than the submitter or what. 


by hjulien@…, 18 years ago

Attachment: reseau_short.zip added

Condensed mapfile and 1 tif raster

comment:2 by fwarmerdam, 18 years ago

Heryk,

I commented out the PROJECTION blocks, and modified the KEYIMAGE 
declaration to point to the local keyimage file.  I then ran the command:

  shp2img -m reseau_short.map -o out.png

The resulting out.png had a color output image.  

For completeness I also tried enabling the IMAGETYPE to be JPEG, and
still got a color image though it had greyscale edges on the left and right
where the image data was missing.

I tested with MapServer built from the 4.8.1 release tag in CVS on Linux.

Just how sure are you that you were really using MapServer 4.8.1 when
you were getting the problem?  Have you tried reproducing with shp2img?

Perhaps you could try with the MS4W 1.4.0 shp2img.  That way we would
have a "known" binary to we can both test against.  


comment:3 by hjulien@…, 18 years ago

Resolution: fixed
Status: newclosed
Hi Frank,
I tested the wms service in Mapserver 4.5 and 4.8.1 with Gaia 2.0.4 to make
quick wms calls.

“Imagine that I am really lazy and just want” to make rapid calls to the server. ;-)

Both servers kept on giving me a greyscale image. Then I tried calling Mapserver
4.5 and 4.8.1 directly in Firefox with a getmap request. The 4.5 version gave me
a greyscale image but the 4.8.1 version gave me a correct coloured image!

I think I was encountering 2 bugs. The first bug is with Mapserver's 4.5 class
object and 24bit images. That was fixed in version 4.8.1. The second bug is with
Gaia's capacity to display 24bit images. The good news is that this bug is not
related to Mapserver.

Thanks for the help.
I hope I haven't wasted too much of your time.
Cheers
Héryk

FYI: Gaia http://www.thecarbonproject.com/products/gaia.html


comment:4 by fwarmerdam, 18 years ago

Héryk,

Luckily my lazyness saved me from spending too much time on initial 
error reproduction. :-)


Note: See TracTickets for help on using tickets.