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

Jean-François Gigand jean-francois at gigand.fr
Tue Feb 8 15:06:23 EST 2011


Hi,

What if you rename "2D" to "style_2d" and "3D" to "style_3d" ?

It would not surprise me that identifiers be expected to start with a
letter or underscore, rather than a digit which is confusing.

Jeff


2011/2/8 Eduardo de la Montaña <emontana at igosoftware.es>:
> 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,
>
>
> _______________________________________________
> mapserver-users mailing list
> mapserver-users at lists.osgeo.org
> http://lists.osgeo.org/mailman/listinfo/mapserver-users
>
>


More information about the mapserver-users mailing list