Hi Greg, the order of drawing lines cannot be set as far as I know – the order of creation in the file has no effect. For bridges and tunnels I use two lines with a transparent gap between them, and draw both the road and the bridge. As the centre is transparent, it does matter whether the bridge or road gets drawn first.
bridge=* & (highway=motorway | highway=motorway_link | highway=trunk | highway=trunk_link) [0x11002 resolution 22 continue]
bridge=* & (highway=path | highway=footway | highway=steps | highway=cycleway | highway=bridleway | highway=byway | highway=track) [0x11000 resolution 22 continue]
bridge=* & highway=* & (highway!=path & highway!=footway & highway!=steps & highway!=cycleway & highway!=bridleway & highway!=byway & highway!=track & highway!=motorway & highway!=motorway_link & highway!=trunk & highway!=trunk_link) [0x11001 resolution 22 continue]
bridge=* & (highway!=* & railway=* | (waterway=* & (width!=* | width!=0))) [0x11001 resolution 22 continue]
[_line]
Type=0x11000
String1=0x0,Bridge
FontStyle=NoLabel
UseOrientation=N
Xpm="32 6 2 1"
"0 c #000000"
"1 c none"
"00000000000000000000000000000000"
"00000000000000000000000000000000"
"11111111111111111111111111111111"
"11111111111111111111111111111111"
"00000000000000000000000000000000"
"00000000000000000000000000000000"
[end]
[_line]
Type=0x11001
String1=0x0,Bridge
FontStyle=NoLabel
UseOrientation=N
Xpm="32 9 2 1"
"0 c #000000"
"1 c none"
"00000000000000000000000000000000"
"00000000000000000000000000000000"
"11111111111111111111111111111111"
"11111111111111111111111111111111"
"11111111111111111111111111111111"
"11111111111111111111111111111111"
"11111111111111111111111111111111"
"00000000000000000000000000000000"
"00000000000000000000000000000000"
[end]
[_line]
Type=0x11002
String1=0x0,Bridge
FontStyle=NoLabel
UseOrientation=N
Xpm="32 11 2 1"
"0 c #000000"
"1 c none"
"00000000000000000000000000000000"
"00000000000000000000000000000000"
"11111111111111111111111111111111"
"11111111111111111111111111111111"
"11111111111111111111111111111111"
"11111111111111111111111111111111"
"11111111111111111111111111111111"
"11111111111111111111111111111111"
"11111111111111111111111111111111"
"00000000000000000000000000000000"
"00000000000000000000000000000000"
[end]
Regards,
Mike
From: greg crago [mailto:gregcrago@gmail.com]
Sent: 20 January 2016 21:58
To: Development list for mkgmap <mkgmap-dev@lists.mkgmap.org.uk>
Subject: [mkgmap-dev] Any way to get BRIDGES=YES to be drawn on TOP of all other ways?
I really wanted the .img file to look like the real roads. If a linetype crossed over another way, it would be drawn on top. Since there is a limited number of Routable linetypes, I decided to just use one linetype and label it "bridge". But this still does not work. I get some ways being drawn on top of the bridge way. Any sure way to get bridges to be drawn on top?
In my lines file I have added (Tertiary example ):
highway=tertiary & mkgmap:unpaved=1 [0x11 road_class=1 road_speed=3 resolution 20] # I use a THICK UNPAVED LINETYPE
highway=tertiary & oneway=yes [0x26 resolution 20 continue] # I overlay ARROWS underneath the way
highway=tertiary & cycleway=lane [0x17 resolution 20 continue] # I overlay 2 bike lanes alongside the way (not currently working, yet)
highway=tertiary & bridge!=yes [0x05 road_class=1 road_speed=3 resolution 20] # draw all ways that do not have bridges
# at the end of the lines file, just before FINALIZE
highway=tertiary & bridge=yes [0x12 road_class=1 road_speed=3 resolution 20] # draw bridges last so they will be on top.
Anybody got this to work?
Greg