[mapserver-users] Multiple styles definition on the same layer

Eduardo de la Montaña emontana at igosoftware.es
Tue Feb 8 10:09:14 PST 2011


Hi, I am trying to define multiple styles on mapserver 5.0.3. I have 
tried with the following configuration on my layer:

         CLASS
           NAME "2D"
           GROUP "2D"
           STYLE
               SYMBOL "2D"
               MINSIZE 8
               MAXSIZE 16
             END
         END
         CLASS
           NAME "3D"
           GROUP "3D"
           STYLE
             SYMBOL "3D"
             MINSIZE 8
             MAXSIZE 16
           END
         END

     ....
     METADATA
     ...
             "wms_style" "2D,3D"
     END

This configuration works on mapserver 5.6.1 but it does not on 5.0.3. 
When I call by getMap request with the same configuration, mapserver 
5.0.3 does not recognize the GROUP label, and it return/*loadClass(): 
Unknown identifier. Parsing error near (GROUP)*./
However if I comment the GROUP line,on a getMap request I obtain the 
following tile : *msWMSLoadGetMapParams(): WMS server error. Invalid 
style (3D). Mapserver supports only default styles and is expecting an 
empty strings for the STYLES : STYLES= or STYLES=,,, or using keyword 
default STYKES=default,default*
/
/I must say that I have tried to use CLASSGROUP object before the CLASS 
definition but neither of the mapserver versions recognized it.

One more thing. I do not know if it can be relevant but there are a 
little bit difference on the capabilities responses for both versions of 
mapserver. These are the following:

*Mapserver 5.6.1*

<Style>
<Name>2D</Name>
<Title>2D</Title>
<LegendURL width="89" height="30">
<Format>image/png</Format>
<OnlineResource xlink:type="simple" 
xlink:href="http://localhost:80/cgi-bin/mapserv/mapserv?map=/var/www/test.map&version=1.1.0&service=WMS&request=GetLegendGraphic&layer=hotels&format=image/png&STYLE=2D"/>
</LegendURL>
</Style>
<Style>
<Name>3D</Name>
<Title>3D</Title>
<LegendURL width="89" height="30">
<Format>image/png</Format>
<OnlineResource xlink:type="simple" 
xlink:href="http://localhost:80/cgi-bin/mapserv/mapserv?map=/var/www/test.map&version=1.1.0&service=WMS&request=GetLegendGraphic&layer=hotels&format=image/png&STYLE=3D"/>
</LegendURL>
</Style>

*Mapserver 5.0.3

*<Style>
<Name>2D,3D</Name>
<Title>2D,3D</Title>
<LegendURL width="25" height="20">
<Format>image/png</Format>
<OnlineResource xlink:type="simple" 
xlink:href="http://localhost:80/cgi-bin/mapserv/mapserv?map=/var/www/test.map&version=1.1.1&service=WMS&request=GetLegendGraphic&layer=hotels&format=image/png"/>
</LegendURL>
</Style>

/
Somebody happen to know where can be the problem? How can I configure my 
mapfile to allow differents styles to the same layer?

Thanks in advance,

/
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.osgeo.org/pipermail/mapserver-users/attachments/20110208/a0f09fef/attachment.htm>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: emontana.vcf
Type: text/x-vcard
Size: 433 bytes
Desc: not available
URL: <http://lists.osgeo.org/pipermail/mapserver-users/attachments/20110208/a0f09fef/attachment.vcf>


More information about the MapServer-users mailing list