170 lines
5.4 KiB
Text
170 lines
5.4 KiB
Text
#
|
|
# A fastbike could be a racing bike or a speed pedelec.
|
|
# But also at night or in rainy whether you might want
|
|
# to fallback to this one.
|
|
#
|
|
# Structure is similar to trekking.brf, see this for documenation.
|
|
#
|
|
|
|
---context:global # following code refers to global config
|
|
|
|
# Use the following switches to change behaviour
|
|
# (1=yes, 0=no):
|
|
|
|
assign consider_elevation 1 # set to 0 to ignore elevation in routing
|
|
assign allow_steps 1 # set to 0 to disallow steps
|
|
assign allow_ferries 1 # set to 0 to disallow ferries
|
|
assign ignore_cycleroutes 0 # set to 1 for better elevation results
|
|
assign stick_to_cycleroutes 0 # set to 1 to just follow cycleroutes
|
|
assign avoid_unsafe 0 # set to 1 to avoid standard highways
|
|
|
|
assign validForBikes 1
|
|
|
|
# the elevation parameters
|
|
|
|
assign downhillcost switch consider_elevation 60 0
|
|
assign downhillcutoff 1.5
|
|
assign uphillcost 0
|
|
assign uphillcutoff 1.5
|
|
|
|
---context:way # following code refers to way-tags
|
|
|
|
assign any_cycleroute or route_bicycle_icn=yes or route_bicycle_ncn=yes or route_bicycle_rcn=yes route_bicycle_lcn=yes
|
|
assign nodeaccessgranted or any_cycleroute lcn=yes
|
|
|
|
assign ispaved or surface=paved or surface=asphalt or surface=concrete surface=paving_stones
|
|
assign isunpaved not or surface= or ispaved or surface=fine_gravel surface=cobblestone
|
|
|
|
assign turncost 90
|
|
|
|
assign initialcost switch route=ferry 10000 0
|
|
|
|
#
|
|
# implicit access here just from the motorroad tag
|
|
# (implicit access rules from highway tag handled elsewhere)
|
|
#
|
|
assign defaultaccess
|
|
switch access=
|
|
not motorroad=yes
|
|
switch or access=private access=no
|
|
0
|
|
1
|
|
|
|
#
|
|
# calculate logical bike access
|
|
#
|
|
assign bikeaccess
|
|
or any_cycleroute
|
|
switch bicycle=
|
|
switch vehicle=
|
|
defaultaccess
|
|
switch or vehicle=private vehicle=no
|
|
0
|
|
1
|
|
not or bicycle=private or bicycle=no bicycle=dismount
|
|
|
|
#
|
|
# calculate logical foot access
|
|
#
|
|
assign footaccess
|
|
or bikeaccess
|
|
or bicycle=dismount
|
|
switch foot=
|
|
defaultaccess
|
|
not or foot=private foot=no
|
|
|
|
#
|
|
# if not bike-, but foot-acess, just a moderate penalty,
|
|
# otherwise access is forbidden
|
|
#
|
|
assign accesspenalty
|
|
switch bikeaccess
|
|
0
|
|
switch footaccess
|
|
6
|
|
100000
|
|
|
|
#
|
|
# handle one-ways. On primary roads, wrong-oneways should
|
|
# be close to forbidden, while on other ways we just add
|
|
# 4 to the costfactor (making it at least 5 - you are allowed
|
|
# to push your bike)
|
|
#
|
|
assign oneway
|
|
switch oneway=
|
|
junction=roundabout
|
|
or oneway=yes or oneway=true oneway=1
|
|
assign onewaypenalty
|
|
switch switch reversedirection=yes oneway oneway=-1
|
|
switch or cycleway=opposite or cycleway=opposite_lane or cycleway=opposite_track oneway:bicycle=no 0
|
|
switch or highway=primary highway=primary_link 50
|
|
switch or highway=secondary highway=secondary_link 30
|
|
switch or highway=tertiary highway=tertiary_link 20
|
|
6.0
|
|
0.0
|
|
|
|
assign costfactor
|
|
|
|
add max onewaypenalty accesspenalty
|
|
|
|
switch and highway= not route=ferry 100000
|
|
|
|
switch or highway=motorway highway=motorway_link 100000
|
|
switch or highway=proposed highway=abandoned 100000
|
|
switch or highway=trunk highway=trunk_link 10
|
|
switch or highway=primary highway=primary_link 1.2
|
|
switch or highway=secondary highway=secondary_link 1.1
|
|
switch or highway=tertiary highway=tertiary_link 1.0
|
|
switch highway=unclassified 1.1
|
|
switch highway=pedestrian 10
|
|
switch highway=steps 1000
|
|
switch route=ferry 5.67
|
|
switch highway=bridleway 5
|
|
switch highway=cycleway 1.3
|
|
switch or highway=residential highway=living_street switch isunpaved 10 1.2
|
|
switch highway=service switch isunpaved 10 1.2
|
|
switch or highway=track or highway=road or highway=path highway=footway
|
|
switch tracktype=grade1 switch isunpaved 3 1.2
|
|
switch tracktype=grade2 switch isunpaved 10 3
|
|
switch tracktype=grade3 10.0
|
|
switch tracktype=grade4 20.0
|
|
switch tracktype=grade5 30.0
|
|
switch bicycle=designated 2.0
|
|
switch ispaved 2.0 100.0
|
|
10.0
|
|
|
|
---context:node # following code refers to node tags
|
|
|
|
assign defaultaccess
|
|
switch access=
|
|
1 # add default barrier restrictions here!
|
|
switch or access=private access=no
|
|
0
|
|
1
|
|
|
|
assign bikeaccess
|
|
or nodeaccessgranted=yes
|
|
switch bicycle=
|
|
switch vehicle=
|
|
defaultaccess
|
|
switch or vehicle=private vehicle=no
|
|
0
|
|
1
|
|
switch or bicycle=private or bicycle=no bicycle=dismount
|
|
0
|
|
1
|
|
|
|
assign footaccess
|
|
or bicycle=dismount
|
|
switch foot=
|
|
defaultaccess
|
|
switch or foot=private foot=no
|
|
0
|
|
1
|
|
|
|
assign initialcost
|
|
switch bikeaccess
|
|
0
|
|
switch footaccess
|
|
300
|
|
1000000
|