text/html and application/x-pdf FORMATS and WMS GetLegendGraphic and WMS GetCapabilities

Havard Tveite havard.tveite at IKF.NLH.NO
Wed Nov 3 23:58:48 PST 2004


For the "application/x-pdf" and "text/html" FORMATs
reported by a WMS 1.1.1 GetCapabilities response for
GetLegendGraphic I am experiencing problems when
using GetLegendGraphic.

A GetCapabilities request to my Mapserver WMS server returns:

<GetLegendGraphic>
<Format>image/jpeg</Format>
<Format>image/png</Format>
<Format>image/gif</Format>
<Format>image/wbmp</Format>
<Format>text/html</Format>
<Format>application/x-pdf</Format>
<Format>image/tiff</Format>
<DCPType>
...
</DCPType>
</GetLegendGraphic>

For all formats except "application/x-pdf" and "text/html"
a nice legend (graphics and text) is returned.
For the following requests (equal to the successful ones,
except for the FORMAT), mapserver crashes ("premature end
of script headers: mapserv" in the Apache log):

...&service=WMS&version=1.1.1&request=GetLegendGraphic&layer=n5000arf&SCALE=200000&FORMAT=image/gif
...&service=WMS&version=1.1.1&request=GetLegendGraphic&layer=n5000arf&SCALE=200000&FORMAT=application/x-pdf

When I use a RULE (to get only the graphics), the following is
returned
<ServiceExceptionReport version="1.1.1">
   <ServiceException code="InvalidRule">
      msWMSGetLegendGraphic(): Image handling error. Unavailable RULE (Skog). msCreateLegendIcon(): GD library error. Map outputformat must be set to a GD format!
   </ServiceException>
</ServiceExceptionReport>


MapServer version 4.4.0-beta1 OUTPUT=GIF OUTPUT=PNG OUTPUT=JPEG OUTPUT=WBMP OUTPUT=PDF SUPPORTS=PROJ SUPPORTS=FREETYPE SUPPORTS=WMS_SERVER SUPPORTS=WMS_CLIENT SUPPORTS=WFS_SERVER SUPPORTS=WFS_CLIENT SUPPORTS=WCS_SERVER INPUT=EPPL7 INPUT=SDE INPUT=POSTGIS INPUT=OGR INPUT=GDAL INPUT=SHAPEFILE DEBUG=MSDEBUG

Is it a problem in my setup or a bug?
If it is a bug, the output from GetCapabilities should to be changed.

--
Håvard Tveite
IMT, NLH



More information about the MapServer-users mailing list