making efficient map layers

Stephen Woodbridge woodbri at SWOODBRIDGE.COM
Thu Mar 24 08:02:22 PST 2005


Ha! Even I can learn something new!
Ok you will bee to create a circle symbol and use that instead of SYMBOL 0

-Steve

Sean Gillies wrote:
> Symbol 0 is a single pixel symbol.  You cannot size it.  You'll need to
> use a different symbol for that first style.
>
> cheers,
> Sean
>
> On Mar 24, 2005, at 8:06 AM, Jeff Portwine wrote:
>
>> When I use a class definition like this, I only get the 1 pixel line, I
>> don't see it overlayed on the wider line.
>>
>>     CLASS
>>       maxscale 99000
>>       STYLE
>>         SYMBOL 0
>>         SIZE 3
>>         COLOR 0 255 0
>>       END
>>       STYLE
>>         SYMBOL 0
>>         SIZE 1
>>         COLOR 255 255 255
>>       END
>>     END
>>
>> This class only draws the white line and ignores the green style...
>> I'm not
>> sure why.
>>
>> -Jeff
>>
>>>> - How do you go about changing the width of the different types of
>>>> roads?  I assume each class of road is in a different layer and you
>>>> somehow manipulate the line width?
>>>
>>>
>>> In your class for the roads do something like this:
>>>
>>> CLASS
>>>   EXPRESSION ...
>>>   STYLE  # first draw a 5 pixel wide green line
>>>     SYMBOL 0 # built in circle symbol
>>>     SIZE 5
>>>     COLOR 0 255 0  # green
>>>   END
>>>   STYLE  # then draw a 3 pixel wide white line on top of the green
>>>     SYMBOL 0   # that leaves a 1 pixel border on each side of the
>>> white
>>>     SIZE 3
>>>     COLOR 255 255 255  # white
>>>   END
>>>   STYLE  # then draw a 1 pixel wide black line down the center
>>>     SYMBOL 0
>>>     SIZE 1
>>>     COLOR 0 0 0  # black
>>>   END
>>>   ...
>>> END
>>>
>>
>>
> --
> Sean Gillies
> sgillies at frii dot com
> http://users.frii.com/sgillies
>



More information about the MapServer-users mailing list