[mapserver-users] How use style for distinguish the rendering for scales interval.

Carlo Pelliconi c.pelliconi at sis-ter.it
Tue Mar 5 04:27:06 PST 2013


Hi Andrea,
If I remember well, the legend represents the class objects, so my 
advice is to create 2 different classes, with 1 style each one. Use the 
maxscaledenom statement in the class definition and not in the style.
I hope it works.

Bye, Carlo

Il 04/03/2013 14:59, Andrea Peri ha scritto:
> Hi,
>
> I have set a layer with a class and 2 style inside the class.
> The first style is working in a specific sclae interval, the second
> style is in another different scale interval.
>
> To do this I use this code:
>
> MAP
> ...
> CLASS
>       ....
>        MAXSCALEDENOM 4000000
>        MINSCALEDENOM 1
>        # the style A
>        STYLE
>           WIDTH 2.0
>           COLOR "#C5C9977F"
>           ANTIALIAS false
>           OPACITY 100
>           MAXSCALEDENOM 4000000
>           MINSCALEDENOM 100000
>        # the style B
>        STYLE
>           WIDTH 3.0
>           OUTLINECOLOR "#000000FF"
>           ANTIALIAS false
>           OPACITY 100
>           MAXSCALEDENOM 100000
>           MINSCALEDENOM 1
> ....
>
> So in the scale interval 1:100.000 - 1:4.000.000 the geometry is with
> a color fill and an outline
> instead in the scale interval 1:1 - 1:100.00 the geometry is with only
> an outline with width 3.
>
> But when I call the GetçLegendGraphics using a scale of 1:300.000
>
> Instead of a legend with the styleA only I have a legend-image with
> styleA+styleB
>
> I'm using the mapserver 6.3dev.
>
> I guess there is some mistake on the styles definition but I don't find what.
>
> Any hint is welcome.
>
> thx,
>




More information about the mapserver-users mailing list