[mapserver-users] Rendering bridges - SOLVED
tommasodb
tommasodb at googlemail.com
Thu Feb 4 03:04:50 PST 2010
Hallo list,
> I don't believe this will get you the desired effect. You'll get the
> lines but you'll also get the line end caps.
Yes, this was the problem
> >>thanks, but unfortunately the rendering of bridges are not
> configured there.
>
> OK, but you would do bridges similar to tunnels. So look at the
> tunnels and adjust your styling to match what you want.
>
> -Steve W
You are right! I did so and got the solution:
SYMBOL
NAME bridge
TYPE SIMPLE
END
STYLE
WIDTH 29
SYMBOL "bridge"
OUTLINEWIDTH 1
OUTLINECOLOR "#24277A"
END
STYLE
WIDTH 27
COLOR 255 195 69
END
The trick was SYMBOL SIMPLE, which is not really documented on the
official docu (http://mapserver.org/mapfile/symbol.html):
>
> TYPE [vector|ellipse|pixmap|truetype|simple|cartoline|hatch]
>
> * vector: a simple drawing is used to define the shape of the
> symbol.
> * ellipse: radius values in the x and y directions define an
> ellipse.
> * pixmap: a user supplied GIF image will be used as the symbol.
> * truetype: TrueType font to use as defined in the FONTSET.
> * cartoline: allows for different designs of line ends
> (mitered, rounded, beveled). More information can be found
> in the /Cartographic Symbols document/
> <http://mapserver.org/mapfile/symbology/construction.html#sym-construction>.
> * hatch: produces hatched lines throughout the shape.
>
Thanks!
Tom
Stephen Woodbridge wrote:
> This is just from memory (haven't tried it, but something like this
> should work wit agg on 5.6
>
> bridge gets a solid black outline
> tunnel gets a dashed black outline
> others get a normal rendition
>
> Try playing with this
>
> LAYER
> CLASS # if its a bridge draw it here
> EXPRESSION ("[bridge]" == "yes")
> STYLE
> COLOR "#888888"
> WIDTH 11
> OUTLINECOLOR "#000000"
> OUTLINEWIDTH 3
> END
> STYLE
> COLOR "#DDDDDD"
> WIDTH 9
> END
> END
> CLASS # else if it is a tunnel draw it here
> EXPRESSION ("[tunnel]" == "yes")
> STYLE
> COLOR "#000000"
> SYMBOL "dash"
> WIDTH 17
> END
> STYLE
> COLOR "#888888"
> WIDTH 11
> END
> STYLE
> COLOR "#DDDDDD"
> WIDTH 9
> END
> END CLASS # otherwise draw it here
> STYLE
> STYLE
> COLOR "#888888"
> WIDTH 11
> END
> STYLE
> COLOR "#DDDDDD"
> WIDTH 9
> END
> END
> END
>
>
> -Steve W
> http://imaptools.com/
>
> Lime, Steve D (DNR) wrote:
>> Good idea. The width of the bridge would have to be larger than the
>> road so it sticks out a bit at well…
>>
>>
>>
>> *From:* mapserver-users-bounces at lists.osgeo.org
>> [mailto:mapserver-users-bounces at lists.osgeo.org] *On Behalf Of
>> *Christy Nieman
>> *Sent:* Wednesday, February 03, 2010 12:13 PM
>> *To:* mapserver-users at lists.osgeo.org
>> *Subject:* Re: [mapserver-users] Rendering bridges
>>
>>
>>
>> Hi,
>>
>> If you draw it in two layers, one with the colour and width you want
>> for the bridges, and the other with the road line to go on top, you
>> will essentially cover up the end caps. The bridges layer would have
>> to come first in the mapfile, followed by the road line layer.
>>
>> Christy
>> --
>> Christy Nieman
>> GIS Technician
>> DM Solutions Group, Inc.
>> Email: cnieman at dmsolutions.ca <mailto:cnieman at dmsolutions.ca>
>> Web: http://dmsolutions.ca
>> Web: http://research.dmsolutions.ca
>>
>> On 02/03/2010 12:52 PM, Lime, Steve D (DNR) wrote:
>>
>> I don't believe this will get you the desired effect. You'll get the
>> lines but you'll also get the line end caps. That's the real trick,
>> turning those off. I'm not sure that you can.
>>
>>
>>
>> Steve
>>
>>
>>
>> -----Original Message-----
>>
>> From: Fawcett, David (MPCA)
>> Sent: Wednesday, February 03, 2010 10:13 AM
>>
>> To: Lime, Steve D (DNR); tommasodb; mapserver-users at lists.osgeo.org
>> <mailto:mapserver-users at lists.osgeo.org>
>>
>> Subject: RE: [mapserver-users] Rendering bridges
>>
>>
>>
>> The feature that he is referencing is just a line segment with an
>> additional attribute of 'bridge=yes'.
>>
>>
>> * bridge: yes
>>
>> * highway: trunk
>>
>> * layer: 1
>>
>> * name: Manchester Road
>>
>> * ref: A56
>>
>>
>>
>> If you just wanted to use the road data and not create an additional
>> bridges data set, you would likely need to split up the road features
>> so that the segment that is a bridge is an individual feature.
>>
>>
>> I haven't worked with any shapefile extracts from OSM, so the data
>> may already be like this.
>>
>>
>> Assuming that you have a line shapefile that has a column called
>> 'bridge', you could set up two classes in your roads layer. The
>> first one would have an expression like ('[bridge] = 'yes') and the
>> second class wouldn't have an expression so it would catch the rest
>> of the lines.
>>
>>
>> In the first class, you would stack two lines, the bottom one being
>> the color of your bridge and wider than the roads line that will go
>> on top of it.
>>
>>
>>
>> David.
>>
>>
>>
>> -----Original Message-----
>>
>> From: mapserver-users-bounces at lists.osgeo.org
>> <mailto:mapserver-users-bounces at lists.osgeo.org>
>> [mailto:mapserver-users-bounces at lists.osgeo.org] On Behalf Of Lime,
>> Steve D (DNR)
>>
>> Sent: Wednesday, February 03, 2010 9:50 AM
>>
>> To: tommasodb; mapserver-users at lists.osgeo.org
>> <mailto:mapserver-users at lists.osgeo.org>
>>
>> Subject: RE: [mapserver-users] Rendering bridges
>>
>>
>>
>> What feature type are bridges represented with in OpenStreetMap?
>>
>>
>>
>> -----Original Message-----
>>
>> From: mapserver-users-bounces at lists.osgeo.org
>> <mailto:mapserver-users-bounces at lists.osgeo.org>
>> [mailto:mapserver-users-bounces at lists.osgeo.org] On Behalf Of tommasodb
>>
>> Sent: Wednesday, February 03, 2010 6:08 AM
>>
>> To: mapserver-users at lists.osgeo.org
>> <mailto:mapserver-users at lists.osgeo.org>
>>
>> Subject: [mapserver-users] Rendering bridges
>>
>>
>>
>> Hallo list,
>>
>>
>>
>> how can I render road bridges, like in mapnik?
>>
>> (Example:
>> http://www.openstreetmap.org/?lat=53.398022&lon=-2.352222&zoom=18&layers=null
>> <http://www.openstreetmap.org/?lat=53.398022&lon=-2.352222&zoom=18&layers=null>)
>>
>>
>> Which symbol can I use?
>>
>>
>>
>> Greets,
>>
>> Tom
>>
>> ___
More information about the MapServer-users
mailing list