osmand/routing.xml

874 lines
37 KiB
XML

<?xml version="1.0" encoding="utf-8" ?>
<osmand_routing_config defaultProfile="car">
<!-- 1. parameters of routing and different tweaks Influence on A* : -->
<!-- f(x) + heuristicCoefficient*g(X) -->
<!-- TEMPORARY needs to be reverted to 1 -->
<attribute name="heuristicCoefficient" value="" />
<!-- 1.1 tile load parameters (should not affect routing) -->
<!-- by default 16 -->
<attribute name="zoomToLoadTiles" value="16" />
<!-- by default it is 30. Value specified here overwrites all others
(don't specify here ! it is device dependent) -->
<attribute name="memoryLimitInMB" value="" />
<attribute name="nativeMemoryLimitInMB" value="" />
<!-- 1.2 Build A* graph in backward/forward direction (can affect results) -->
<!-- 0 - 2 ways, 1 - direct way, -1 - reverse way -->
<attribute name="planRoadDirection" value="0" />
<!-- 1.3 When there is a query to recalculate route, -->
<!-- recalculate smart using old route within N-meters (0 recalculate fresh, default 10km) -->
<attribute name="recalculateDistanceHelp" value="10000" />
<!-- HELP INFORMATION ABOUT FILE -->
<!--
Description of blocks:
1) <way attribute="access">
Defines acceptable roads for routingProfile. Value of -1 means way impassable,
value of 1 means way passable.
2) <way attribute="speed" type="speed">
Defines speed limits on roads in km/h (if it is not specified on the road via maxspeed tag)
3) <way attribute="priority">
Priority is a preference multiplicator for the road type (consider it is an accelerator of the road)
4) <point attribute="obstacle">
Obstacle defines a point of the road and whether it can be passed by the vehicle.
Penalty is measured in seconds, a value of -1 means the obstacle cannot be passed and a value of 0 means "no penalty"!
For routing engine.
5) <point attribute="obstacle_time">
Penalty for crossing a feature on the road. It is measured in seconds.
Only for visual effect (ETA).
The order of specialization matters only how it was supplied :
short_way, avoid_ferries, avoid_toll, avoid_motorway, avoid_unpaved
Conditional values (based on parameters) can be specified as:
<select value="x" t="y" v="z">
<if param="parameter id"/>
</select>
-->
<routingProfile name="car" baseProfile="car" restrictionsAware="true" minDefaultSpeed="45.0" maxDefaultSpeed="130.0"
leftTurn="5" rightTurn="5" roundaboutTurn="5" onewayAware="true">
<!--
<attribute name="heuristicCoefficient" value="1.5" />
-->
<!-- NEW ROUTING API -->
<!-- <parameter id="prefer_motorway" name="Prefer motorways" description="Prefer motorways" type="boolean"/> -->
<!-- <parameter id="no_new_routing" name="Do not use v1.9 routing" description="Do not use v1.9 routing" type="boolean"/> -->
<parameter id="short_way" name="Short way" description="Short way" type="boolean"/>
<parameter id="avoid_toll" name="Avoid toll roads" description="Avoid toll roads" type="boolean"/>
<parameter id="avoid_unpaved" name="Avoid unpaved roads" description="Avoid unpaved roads" type="boolean"/>
<parameter id="avoid_ferries" name="Avoid ferries" description="Avoid ferries" type="boolean"/>
<parameter id="avoid_shuttle_train" name="Avoid Shuttle Trains" description="Avoid Shuttle Trains" type="boolean"/>
<parameter id="avoid_motorway" name="Avoid motorways" description="Avoid motorways" type="boolean"/>
<parameter id="avoid_borders" name="Avoid border crossing" description="Avoid crossing a border into another country" type="boolean"/>
<parameter id="weight" name="Weight" description="Weight" type="numeric" values="0,1500,3000,5000,10000,15000,20000" valueDescriptions="-,1.5t,3t,5t,10t,15t,20t"/>
<parameter id="height" name="Height" description="Height" type="numeric" values="0,1.5,2,2.5,3,3.5,4" valueDescriptions="-,1.5m,2m,2.5m,3m,3.5m,4m"/>
<way attribute="access">
<select value="-1" t="osmand_change" v="delete"/>
<select value="-1" t="highway" v="motorway">
<if param="avoid_motorway"/>
</select>
<select value="-1" t="toll" v="yes">
<if param="avoid_toll"/>
</select>
<select value="-1" t="route" v="ferry">
<if param="avoid_ferries"/>
</select>
<select value="-1" t="route" v="shuttle_train">
<if param="avoid_shuttle_train"/>
</select>
<if param="avoid_unpaved">
<select value="-1" t="highway" v="track"/>
<select value="-1" t="surface" v="unpaved"/>
<select value="-1" t="surface" v="compacted"/>
<select value="-1" t="surface" v="dirt"/>
<select value="-1" t="surface" v="gravel"/>
<select value="-1" t="surface" v="fine_gravel"/>
<select value="-1" t="surface" v="grass"/>
<select value="-1" t="surface" v="ground"/>
<select value="-1" t="surface" v="mud"/>
<select value="-1" t="surface" v="pebblestone"/>
<select value="-1" t="surface" v="sand"/>
<select value="-1" t="surface" v="wood"/>
<select value="-1" t="smoothness" v="very_bad"/>
<select value="-1" t="smoothness" v="horrible"/>
<select value="-1" t="smoothness" v="very_horrible"/>
<select value="-1" t="smoothness" v="impassable"/>
</if>
<select value="-1" t="motorcar" v="no"/>
<select value="-1" t="motorcar" v="agricultural"/>
<select value="-1" t="motorcar" v="forestry"/>
<select value="1" t="motorcar" v="yes"/>
<select value="1" t="motorcar" v="permissive"/>
<select value="1" t="motorcar" v="designated"/>
<select value="1" t="motorcar" v="destination"/>
<select value="1" t="motorcar" v="customers"/>
<select value="1" t="motorcar" v="official"/>
<select value="-1" t="motor_vehicle" v="no"/>
<select value="-1" t="motor_vehicle" v="agricultural"/>
<select value="-1" t="motor_vehicle" v="forestry"/>
<select value="1" t="motor_vehicle" v="yes"/>
<select value="1" t="motor_vehicle" v="permissive"/>
<select value="1" t="motor_vehicle" v="designated"/>
<select value="1" t="motor_vehicle" v="destination"/>
<select value="1" t="motor_vehicle" v="customers"/>
<select value="1" t="motor_vehicle" v="official"/>
<select value="-1" t="vehicle" v="no"/>
<select value="-1" t="vehicle" v="agricultural"/>
<select value="-1" t="vehicle" v="forestry"/>
<select value="1" t="vehicle" v="yes"/>
<select value="1" t="vehicle" v="permissive"/>
<select value="1" t="vehicle" v="designated"/>
<select value="1" t="vehicle" v="destination"/>
<select value="1" t="vehicle" v="customers"/>
<select value="-1" t="access" v="no"/>
<select value="-1" t="access" v="agricultural"/>
<select value="-1" t="access" v="forestry"/>
<select value="-1" t="access" v="emergency"/>
<select value="1" t="access" v="yes"/>
<select value="1" t="access" v="permissive"/>
<select value="1" t="access" v="destination"/>
<select value="1" t="access" v="customers"/>
<!-- introduce special tag motorcycle ! --><!-- What is special in it? It is a defined value and used in the database -->
<!-- <select value="-1" t="motorcycle" v="no"/>-->
<select value="-1" t="barrier" v="bollard"/>
<select value="-1" t="barrier" v="chain"/>
<select value="-1" t="barrier" v="debris"/>
<select value="-1" t="barrier" v="block"/>
<select value="-1" t="maxweight">
<gt value1=":weight" value2="$maxweight" type="weight"/>
</select>
<select value="-1" t="maxheight">
<gt value1=":height" value2="$maxheight" type="length"/>
</select>
<select value="1" t="highway" v="motorway"/>
<select value="1" t="highway" v="motorway_link"/>
<select value="1" t="highway" v="trunk"/>
<select value="1" t="highway" v="trunk_link"/>
<select value="1" t="highway" v="primary"/>
<select value="1" t="highway" v="primary_link"/>
<select value="1" t="highway" v="secondary"/>
<select value="1" t="highway" v="secondary_link"/>
<select value="1" t="highway" v="tertiary"/>
<select value="1" t="highway" v="tertiary_link"/>
<select value="1" t="highway" v="unclassified"/>
<select value="1" t="highway" v="road"/>
<select value="1" t="highway" v="residential"/>
<select value="1" t="highway" v="track"/>
<select value="1" t="highway" v="service"/>
<select value="1" t="highway" v="living_street"/>
<select value="1" t="route" v="ferry"/>
<select value="1" t="route" v="shuttle_train"/>
<select value="-1"/>
</way>
<way attribute="oneway">
<select value="1" t="oneway" v="yes"/>
<select value="1" t="oneway" v="1"/>
<select value="-1" t="oneway" v="-1"/>
<select value="1" t="roundabout"/>
<select value="1" t="junction" v="roundabout"/>
</way>
<way attribute="penalty_transition">
<!-- cost in time when you change the route from motorway to primary or from primary
to living_street, but not other way around. Calculated as difference between values -->
<!--
<if param="no_new_routing">
<select value="0"/>
</if>
-->
<if param="short_way">
<select value="0"/>
</if>
<select value="0" t="highway" v="motorway"/>
<select value="10" t="highway" v="motorway_link"/>
<select value="10" t="highway" v="trunk"/>
<select value="15" t="highway" v="trunk_link"/>
<select value="50" t="highway" v="primary"/>
<select value="50" t="highway" v="primary_link"/>
<select value="100" t="highway" v="secondary"/>
<select value="100" t="highway" v="secondary_link"/>
<select value="150" t="highway" v="tertiary"/>
<select value="150" t="highway" v="tertiary_link"/>
<select value="200"/>
<!--
<select value="" t="highway" v="road"/>
<select value="" t="highway" v="residential"/>
<select value="" t="highway" v="track"/>
<select value="" t="highway" v="unclassified"/>
<select value="" t="highway" v="service"/>
<select value="" t="highway" v="living_street"/>
<select value="" t="route" v="ferry"/>-->
</way>
<way attribute="speed" type="speed">
<!-- shortway handled internally -->
<select value="$maxspeed:practical" t="maxspeed:practical"/>
<select value="$maxspeed:advisory" t="maxspeed:advisory"/>
<select value="$maxspeed" t="maxspeed"/>
<!-- most important backbone roads -->
<select value="110" t="highway" v="motorway"/>
<select value="110" t="highway" v="motorway_link"/>
<select value="100" t="highway" v="trunk"/>
<select value="75" t="highway" v="trunk_link"/>
<!-- generally linking larger towns -->
<select value="65" t="highway" v="primary"/>
<select value="50" t="highway" v="primary_link"/>
<!-- generally linking smaller towns and villages -->
<select value="60" t="highway" v="secondary"/>
<select value="50" t="highway" v="secondary_link"/>
<!-- important urban roads -->
<select value="45" t="highway" v="tertiary"/>
<select value="40" t="highway" v="tertiary_link"/>
<!-- Some values of "abutters" mean the road is inside a place,
so cap the speed even if it is a high level road (below). -->
<!--
<select value="30" t="abutters" v="residential"/>
<select value="30" t="abutters" v="commercial"/>
<select value="30" t="abutters" v="retail"/>
<select value="30" t="abutters" v="industrial"/>
<select value="30" t="abutters" v="mixed"/>
-->
<!-- roads with speeds lower than 50 and those that we want to ignore abutters
must be placed before the "abutters" block below. -->
<!-- lowest form of grid network, usually 90% of urban roads -->
<select value="35" t="highway" v="unclassified"/>
<!-- road = no type, no review and may be not accurate -->
<select value="35" t="highway" v="road"/>
<select value="35" t="highway" v="residential"/>
<select value="15" t="highway" v="track"/>
<select value="30" t="highway" v="service"/>
<select value="25" t="highway" v="living_street"/>
<select value="15" t="route" v="ferry"/>
<select value="60" t="route" v="shuttle_train"/>
</way>
<way attribute="priority">
<!-- not working fine -->
<!--
<if param="prefer_motorway">
<select value="1.2" t="highway" v="motorway"/>
<select value="1.1" t="highway" v="motorway_link"/>
<select value="1.2" t="highway" v="trunk"/>
<select value="1.1" t="highway" v="trunk_link"/>
</if> -->
<!-- access deprioritize -->
<select t="tracktype" v="grade5" value="0.2"/>
<select t="motorcar" v="private" value="0.15"/>
<select t="motorcar" v="destination" value="0.15"/>
<select t="motorcar" v="delivery" value="0.15"/>
<select t="motorcar" v="customers" value="0.15"/>
<select t="motor_vehicle" v="private" value="0.15"/>
<select t="motor_vehicle" v="destination" value="0.15"/>
<select t="motor_vehicle" v="delivery" value="0.15"/>
<select t="motor_vehicle" v="customers" value="0.15"/>
<select t="vehicle" v="private" value="0.15"/>
<select t="vehicle" v="destination" value="0.15"/>
<select t="vehicle" v="delivery" value="0.15"/>
<select t="vehicle" v="customers" value="0.15"/>
<select t="access" v="private" value="0.15"/>
<select t="access" v="destination" value="0.15"/>
<select t="access" v="delivery" value="0.15"/>
<select t="access" v="customers" value="0.15"/>
<select value="1.1" t="highway" v="motorway"/>
<!-- make links slightly smaller so in connections they will not be used -->
<select value="1" t="highway" v="motorway_link"/>
<select value="1" t="highway" v="trunk"/>
<select value="0.9" t="highway" v="trunk_link"/>
<!-- generally linking larger towns. -->
<select value="1.0" t="highway" v="primary"/>
<select value="0.95" t="highway" v="primary_link"/>
<!-- generally linking smaller towns and villages -->
<select value="0.95" t="highway" v="secondary"/>
<select value="0.9" t="highway" v="secondary_link"/>
<!-- important urban roads -->
<select value="0.9" t="highway" v="tertiary"/>
<select value="0.8" t="highway" v="tertiary_link"/>
<!-- lowest form of grid network, usually 90% of urban roads -->
<select value="0.7" t="highway" v="unclassified"/>
<!-- road = no type, no review and may be not accurate -->
<select value="0.7" t="highway" v="road"/>
<select value="0.7" t="highway" v="residential"/>
<select value="0.5" t="highway" v="track"/>
<select value="0.3" t="smoothness" v="very_bad"/>
<select value="0.15" t="smoothness" v="horrible"/>
<select value="0.1" t="smoothness" v="very_horrible"/>
<select value="0.05" t="smoothness" v="impassable"/>
<select value="0.5" t="highway" v="service"/>
<select value="0.5" t="highway" v="living_street"/>
<select value="1" t="route" v="ferry"/>
<select value="1" t="route" v="shuttle_train"/>
<select value="0.7"/>
</way>
<point attribute="obstacle_time">
<select value="5" t="barrier" v="entrance"/>
<select value="15" t="barrier" v="gate"/>
<select value="5" t="barrier" v="height_restrictor"/>
<select value="15" t="barrier" v="lift_gate"/>
<select value="30" t="barrier" v="swing_gate"/>
<select value="25" t="barrier" v="toll_booth"/>
<select value="25" t="barrier"/>
<select value="10" t="traffic_calming"/>
<select value="30" t="highway" v="traffic_signals"/>
<select value="1" t="crossing" v="unmarked"/>
<select value="5" t="crossing" v="uncontrolled"/>
<select value="15" t="highway" v="crossing"/>
<select value="15" t="highway" v="stop"/>
<select value="10" t="highway" v="give_way"/>
<select value="25" t="highway" v="ford"/>
<select value="25" t="ford"/>
<select value="25" t="railway" v="crossing"/>
<select value="25" t="railway" v="level_crossing"/>
</point>
<point attribute="obstacle">
<if param="avoid_toll">
<select value="-1" t="barrier" v="toll_booth"/>
</if>
<if param="avoid_borders">
<select value="-1" t="barrier" v="border_control"/>
</if>
<!-- Some barrier nodes are combined with maxheight, e.g. height_restrictor or underground parking entrances. -->
<select value="-1" t="maxheight">
<gt value1=":height" value2="$maxheight" type="length"/>
</select>
<!-- If access for a car is explicitly marked, the barrier is passable,
with a slight penalty.
If no access for a car is explicitly marked, the barrier is impassable.
Evaluate the keys in descending order of the specificity in the access hierarchy. -->
<select value="-1" t="motorcar" v="no"/>
<select value="-1" t="motorcar" v="agricultural"/>
<select value="-1" t="motorcar" v="forestry"/>
<select value="1" t="motorcar" v="yes"/>
<select value="1" t="motorcar" v="permissive"/>
<select value="1" t="motorcar" v="designated"/>
<select value="1" t="motorcar" v="destination"/>
<select value="1" t="motorcar" v="customers"/>
<select value="1" t="motorcar" v="official"/>
<select value="-1" t="motor_vehicle" v="no"/>
<select value="-1" t="motor_vehicle" v="agricultural"/>
<select value="-1" t="motor_vehicle" v="forestry"/>
<select value="1" t="motor_vehicle" v="yes"/>
<select value="1" t="motor_vehicle" v="permissive"/>
<select value="1" t="motor_vehicle" v="designated"/>
<select value="1" t="motor_vehicle" v="destination"/>
<select value="1" t="motor_vehicle" v="customers"/>
<select value="1" t="motor_vehicle" v="official"/>
<select value="-1" t="vehicle" v="no"/>
<select value="-1" t="vehicle" v="agricultural"/>
<select value="-1" t="vehicle" v="forestry"/>
<select value="1" t="vehicle" v="yes"/>
<select value="1" t="vehicle" v="permissive"/>
<select value="1" t="vehicle" v="designated"/>
<select value="1" t="vehicle" v="destination"/>
<select value="1" t="vehicle" v="customers"/>
<select value="-1" t="access" v="no"/>
<select value="-1" t="access" v="agricultural"/>
<select value="-1" t="access" v="forestry"/>
<select value="1" t="access" v="yes"/>
<select value="1" t="access" v="permissive"/>
<select value="1" t="access" v="destination"/>
<select value="1" t="access" v="customers"/>
<select value="5" t="barrier" v="cattle_grid"/>
<select value="300" t="barrier" v="border_control"/>
<select value="300" t="barrier" v="bump_gate"/>
<select value="1" t="barrier" v="entrance"/>
<select value="100" t="barrier" v="height_restrictor"/>
<select value="100" t="barrier" v="sally_port"/>
<select value="1" t="barrier" v="toll_booth"/>
<!-- These 2 shouldn't be allowed per the wiki (access=no is assumed) but people often do not add the proper access tags. -->
<select value="300" t="barrier" v="lift_gate"/>
<select value="300" t="barrier" v="swing_gate"/>
<!-- Without explicit access marking, barriers other than the listed values above are impassable to a car. -->
<select value="-1" t="barrier"/>
<select value="10" t="traffic_calming"/>
<!-- New introduction to not drive through city -->
<select value="15" t="highway" v="traffic_signals"/>
<select value="25" t="highway" v="ford"/>
<select value="25" t="ford"/>
</point>
</routingProfile>
<routingProfile name="bicycle" baseProfile="bicycle" restrictionsAware="true" minDefaultSpeed="7" maxDefaultSpeed="27"
leftTurn="0" rightTurn="0" followSpeedLimitations="false" onewayAware="true" heuristicCoefficient="1.5">
<!-- <attribute name="relaxNodesIfStartDistSmallCoeff" value="2.5"/> -->
<!-- New ROUTING API -->
<parameter id="inline_skates_mode" name="Inline skates mode" description="Inline skates mode" type="boolean"/>
<parameter id="avoid_ferries" name="Avoid ferries" description="Avoid ferries" type="boolean"/>
<parameter id="avoid_motorway" name="Avoid motorways" description="Avoid motorways" type="boolean"/>
<parameter id="avoid_unpaved" name="Avoid unpaved roads" description="Avoid unpaved roads" type="boolean"/>
<parameter id="avoid_stairs" name="Avoid stairs" description="Avoid stairs" type="boolean"/>
<parameter id="avoid_borders" name="Avoid border crossing" description="Avoid crossing a border into another country" type="boolean"/>
<way attribute="access">
<select value="-1" t="osmand_change" v="delete"/>
<if param="inline_skates_mode">
<select value="1" t="bicycle" v="no"/>
<select value="-1" t="highway" v="motorway"/>
<select value="-1" t="highway" v="motorway_link"/>
<select value="-1" t="highway" v="trunk"/>
<select value="-1" t="highway" v="trunk_link"/>
<select value="-1" t="highway" v="footway"/>
<select value="-1" t="inline_skates" v="no"/>
<select value="-1" t="smoothness" v="bad"/>
<select value="-1" t="smoothness" v="very_bad"/>
<select value="-1" t="smoothness" v="horrible"/>
<select value="-1" t="smoothness" v="very_horrible"/>
<select value="-1" t="smoothness" v="impassable"/>
<select value="-1" t="surface" v="unpaved"/>
<select value="-1" t="surface" v="compacted"/>
<select value="-1" t="surface" v="dirt"/>
<select value="-1" t="surface" v="earth"/>
<select value="-1" t="surface" v="gravel"/>
<select value="-1" t="surface" v="fine_gravel"/>
<select value="-1" t="surface" v="grass"/>
<select value="-1" t="surface" v="ground"/>
<select value="-1" t="surface" v="mud"/>
<select value="-1" t="surface" v="pebblestone"/>
<select value="-1" t="surface" v="sand"/>
<select value="-1" t="surface" v="wood"/>
<select value="-1" t="tracktype" v="grade2"/>
<select value="-1" t="tracktype" v="grade3"/>
<select value="-1" t="tracktype" v="grade4"/>
<select value="-1" t="tracktype" v="grade5"/>
</if>
<if param="avoid_motorway">
<select value="-1" t="highway" v="motorway"/>
<select value="-1" t="highway" v="motorway_link"/>
<select value="-1" t="highway" v="trunk"/>
<select value="-1" t="highway" v="trunk_link"/>
</if>
<select value="-1" t="route" v="ferry">
<if param="avoid_ferries"/>
</select>
<select value="-1" t="highway" v="steps">
<if param="avoid_stairs"/>
</select>
<select value="-1" t="bicycle" v="no"/>
<select value="1" t="bicycle" v="yes"/>
<select value="1" t="bicycle" v="permissive"/>
<select value="1" t="bicycle" v="designated"/>
<select value="1" t="bicycle" v="destination"/>
<select value="1" t="bicycle" v="official"/>
<select value="1" t="bicycle" v="use_sidepath"/>
<select value="1" t="bicycle" v="dismount"/>
<select value="-1" t="vehicle" v="no"/>
<select value="-1" t="vehicle" v="agricultural"/>
<select value="-1" t="vehicle" v="forestry"/>
<select value="1" t="vehicle" v="yes"/>
<select value="1" t="vehicle" v="permissive"/>
<select value="1" t="vehicle" v="designated"/>
<select value="1" t="vehicle" v="destination"/>
<select value="-1" t="access" v="no"/>
<select value="-1" t="access" v="agricultural"/>
<select value="-1" t="access" v="forestry"/>
<select value="1" t="access" v="yes"/>
<select value="1" t="access" v="permissive"/>
<select value="1" t="highway" v="motorway"/>
<select value="1" t="highway" v="motorway_link"/>
<select value="1" t="highway" v="trunk"/>
<select value="1" t="highway" v="trunk_link"/>
<select value="1" t="highway" v="primary"/>
<select value="1" t="highway" v="primary_link"/>
<select value="1" t="highway" v="secondary"/>
<select value="1" t="highway" v="secondary_link"/>
<select value="1" t="highway" v="tertiary"/>
<select value="1" t="highway" v="tertiary_link"/>
<select value="1" t="highway" v="road"/>
<select value="1" t="highway" v="residential"/>
<select value="1" t="highway" v="cycleway"/>
<select value="1" t="highway" v="unclassified"/>
<select value="1" t="highway" v="service"/>
<select value="1" t="highway" v="track"/>
<select value="1" t="highway" v="path"/>
<select value="1" t="highway" v="living_street"/>
<select value="1" t="highway" v="pedestrian"/>
<select value="1" t="highway" v="footway"/>
<select value="1" t="highway" v="platform"/>
<select value="1" t="highway" v="bridleway"/>
<select value="1" t="highway" v="steps"/>
<select value="1" t="route" v="ferry"/>
<select value="-1"/>
</way>
<way attribute="oneway">
<select value="0" t="cycleway" v="opposite_lane"/>
<select value="0" t="cycleway" v="opposite_track"/>
<select value="0" t="cycleway" v="opposite_share_busway"/>
<select value="0" t="cycleway" v="opposite"/>
<select value="0" t="oneway:bicycle" v="no"/>
<select value="1" t="oneway:bicycle" v="yes"/>
<select value="1" t="oneway" v="yes"/>
<select value="1" t="oneway" v="1"/>
<select value="-1" t="oneway" v="-1"/>
<select value="1" t="roundabout"/>
<select value="1" t="junction" v="roundabout"/>
</way>
<way attribute="speed" type="speed">
<select value="1" t="highway" v="steps"/>
<select value="5" t="route" v="ferry"/>
<select value="4" t="bicycle" v="dismount"/>
<select value="12" t="highway" v="motorway"/>
<select value="12" t="highway" v="motorway_link"/>
<select value="12" t="highway" v="trunk"/>
<select value="12" t="highway" v="trunk_link"/>
<select value="18" t="highway" v="primary"/>
<select value="18" t="highway" v="primary_link"/>
<select value="18" t="highway" v="secondary"/>
<select value="18" t="highway" v="secondary_link"/>
<select value="18" t="highway" v="tertiary"/>
<select value="18" t="highway" v="tertiary_link"/>
<select value="18" t="highway" v="road"/>
<select value="18" t="highway" v="residential"/>
<select value="18" t="highway" v="cycleway"/>
<select value="13" t="highway" v="unclassified"/>
<select value="13" t="highway" v="service"/>
<select value="12" t="highway" v="track"/>
<select value="12" t="highway" v="path"/>
<select value="18" t="highway" v="living_street"/>
<select value="14" t="highway" v="pedestrian"/>
<select value="14" t="highway" v="footway"/>
<select value="13" t="highway" v="platform"/>
<select value="13" t="highway" v="bridleway"/>
<select value="16"/>
</way>
<way attribute="priority">
<select value="0.1" t="bicycle" v="private"/>
<select value="0.1" t="bicycle" v="destination"/>
<select value="0.1" t="access" v="private"/>
<select value="0.1" t="barrier" v="debris"/>
<select value="0.1" t="bicycle" v="use_sidepath"/>
<if param="inline_skates_mode">
<select value="1.2" t="smoothness" v="excellent"/>
<select value="0.5" t="smoothness" v="intermediate"/>
<select value="1.2" t="tracktype" v="grade1"/>
</if>
<if param="avoid_unpaved">
<select value="0.4" t="tracktype" v="grade2"/>
<select value="0.1" t="tracktype" v="grade3"/>
<select value="0.1" t="tracktype" v="grade4"/>
<select value="0.1" t="tracktype" v="grade5"/>
<select value="0.1" t="surface" v="unpaved"/>
<select value="0.4" t="surface" v="compacted"/>
<select value="0.1" t="surface" v="dirt"/>
<select value="0.1" t="surface" v="gravel"/>
<select value="0.4" t="surface" v="fine_gravel"/>
<select value="0.1" t="surface" v="grass"/>
<select value="0.1" t="surface" v="ground"/>
<select value="0.1" t="surface" v="mud"/>
<select value="0.1" t="surface" v="pebblestone"/>
<select value="0.1" t="surface" v="sand"/>
<select value="0.3" t="surface" v="wood"/>
</if>
<select value="0.5" t="bicycle" v="dismount"/>
<select value="1.0" t="surface" v="concrete"/>
<select value="0.8" t="surface" v="concrete:plates"/>
<select value="0.8" t="surface" v="concrete:lanes"/>
<select value="0.65" t="surface" v="cobblestone"/>
<select value="0.8" t="surface" v="pebblestone"/>
<select value="0.9" t="surface" v="compacted"/>
<select value="0.9" t="surface" v="sett"/>
<select value="0.8" t="surface" v="ground"/>
<select value="0.6" t="surface" v="gravel"/>
<select value="0.8" t="surface" v="unpaved"/>
<select value="0.7" t="surface" v="grass"/>
<select value="0.3" t="surface" v="sand"/>
<select value="0.1" t="surface" v="mud"/>
<select value="0.9" t="tracktype" v="grade2"/>
<select value="0.8" t="tracktype" v="grade3"/>
<select value="0.8" t="tracktype" v="grade4"/>
<select value="0.7" t="tracktype" v="grade5"/>
<select value="1.6" t="cycleway" v="lane"/>
<select value="1.6" t="cycleway" v="opposite_lane"/>
<select value="1.6" t="cycleway" v="share_busway"/>
<select value="1.6" t="cycleway" v="track"/>
<select value="1.6" t="cycleway" v="opposite_track"/>
<select value="1.6" t="cycleway" v="shared"/>
<select value="1.6" t="cycleway" v="shared_lane"/>
<select value="1.6" t="bicycle_road" v="yes"/>
<select value="1.5" t="highway" v="cycleway"/>
<select value="1.5" t="bicycle" v="official"/>
<select value="1.4" t="bicycle" v="designated"/>
<select value="1.2" t="bicycle" v="yes"/>
<select value="0.5" t="highway" v="motorway"/>
<select value="0.5" t="highway" v="motorway_link"/>
<select value="0.5" t="highway" v="trunk"/>
<select value="0.5" t="highway" v="trunk_link"/>
<select value="0.6" t="smoothness" v="very_bad"/>
<select value="0.5" t="smoothness" v="horrible"/>
<select value="0.4" t="smoothness" v="very_horrible"/>
<select value="0.1" t="smoothness" v="impassable"/>
</way>
<point attribute="obstacle_time">
<select value="10" t="barrier" v="cycle_barrier"/>
<select value="5" t="barrier"/>
<select value="30" t="highway" v="traffic_signals"/>
<select value="10" t="crossing" v="unmarked"/>
<select value="5" t="crossing" v="uncontrolled"/>
<select value="30" t="crossing" v="traffic_signals"/>
<select value="15" t="highway" v="stop"/>
<select value="7" t="highway" v="give_way"/>
<select value="25" t="highway" v="ford"/>
<select value="25" t="ford"/>
<select value="25" t="railway" v="crossing"/>
<select value="25" t="railway" v="level_crossing"/>
</point>
<point attribute="obstacle">
<if param="avoid_borders">
<select value="-1" t="barrier" v="border_control"/>
</if>
<select value="-1" t="bicycle" v="no"/>
<select value="1" t="bicycle" v="yes"/>
<select value="1" t="bicycle" v="permissive"/>
<select value="1" t="bicycle" v="designated"/>
<select value="1" t="bicycle" v="official"/>
<select value="-1" t="vehicle" v="no"/>
<select value="-1" t="vehicle" v="agricultural"/>
<select value="-1" t="vehicle" v="forestry"/>
<select value="1" t="vehicle" v="yes"/>
<select value="1" t="vehicle" v="permissive"/>
<select value="1" t="vehicle" v="designated"/>
<select value="-1" t="access" v="no"/>
<select value="-1" t="access" v="agricultural"/>
<select value="-1" t="access" v="forestry"/>
<select value="1" t="access" v="yes"/>
<select value="1" t="access" v="permissive"/>
<select value="10" t="barrier" v="cycle_barrier"/>
<select value="5" t="barrier"/>
<select value="10" t="highway" v="traffic_signals"/>
<select value="10" t="crossing" v="unmarked"/>
<select value="5" t="crossing" v="uncontrolled"/>
<select value="30" t="crossing" v="traffic_signals"/>
<select value="10" t="highway" v="stop"/>
<select value="7" t="highway" v="give_way"/>
<select value="25" t="highway" v="ford" />
<select value="25" t="ford" />
</point>
</routingProfile>
<routingProfile name="pedestrian" baseProfile="pedestrian" restrictionsAware="false" minDefaultSpeed="3" maxDefaultSpeed="5"
leftTurn="0" rightTurn="0" followSpeedLimitations="false" onewayAware="false">
<attribute name="heuristicCoefficient" value="1.2" />
<!-- NEW ROUTING API -->
<parameter id="avoid_ferries" name="Avoid ferries" description="Avoid ferries" type="boolean"/>
<parameter id="avoid_motorway" name="Avoid motorways" description="Avoid motorways" type="boolean"/>
<way attribute="access">
<select value="-1" t="osmand_change" v="delete"/>
<if param="avoid_motorway">
<select value="-1" t="highway" v="motorway"/>
<select value="-1" t="highway" v="motorway_link"/>
<select value="-1" t="highway" v="trunk"/>
<select value="-1" t="highway" v="trunk_link"/>
</if>
<select value="-1" t="route" v="ferry">
<if param="avoid_ferries"/>
</select>
<select value="-1" t="foot" v="no"/>
<select value="1" t="foot" v="yes"/>
<select value="1" t="foot" v="permissive"/>
<select value="1" t="foot" v="designated"/>
<select value="1" t="foot" v="destination"/>
<select value="1" t="foot" v="official"/>
<select value="1" t="foot" v="use_sidepath"/>
<select value="-1" t="access" v="no"/>
<select value="-1" t="access" v="private"/>
<select value="1" t="access" v="yes"/>
<select value="1" t="access" v="permissive"/>
<select value="-1" t="crossing" v="no"/>
<select value="1" t="highway" v="motorway"/>
<select value="1" t="highway" v="motorway_link"/>
<select value="1" t="highway" v="trunk"/>
<select value="1" t="highway" v="trunk_link"/>
<select value="1" t="highway" v="primary"/>
<select value="1" t="highway" v="primary_link"/>
<select value="1" t="highway" v="secondary"/>
<select value="1" t="highway" v="secondary_link"/>
<select value="1" t="highway" v="tertiary"/>
<select value="1" t="highway" v="tertiary_link"/>
<select value="1" t="highway" v="road"/>
<select value="1" t="highway" v="residential"/>
<select value="1" t="highway" v="cycleway"/>
<select value="1" t="highway" v="unclassified"/>
<select value="1" t="highway" v="service"/>
<select value="1" t="highway" v="track"/>
<select value="1" t="highway" v="path"/>
<select value="1" t="highway" v="living_street"/>
<select value="1" t="highway" v="pedestrian"/>
<select value="1" t="highway" v="footway"/>
<select value="1" t="highway" v="platform"/>
<select value="1" t="railway" v="platform"/>
<select value="1" t="public_transport" v="platform"/>
<select value="1" t="highway" v="bridleway"/>
<select value="1" t="highway" v="steps"/>
<select value="1" t="route" v="ferry"/>
<select value="-1"/>
</way>
<way attribute="oneway">
</way>
<way attribute="speed" type="speed">
<select value="4" t="highway" v="steps"/>
<select value="5"/>
</way>
<way attribute="priority">
<!-- Additional tags -->
<select value="0.05" t="foot" v="private"/>
<select value="0.05" t="foot" v="destination"/>
<!-- Q? access=destination should not be used foot or what is the proposed schemeß
http://www.openstreetmap.org/way/173188624#map=18/39.56805/2.64846
should be
<select value="0.05" t="access" v="private"/>
<select value="0.05" t="access" v="destination"/>
-->
<select value="1.2" t="sidewalk" v="yes"/>
<select value="0.9" t="sidewalk" v="no"/>
<select value="0.1" t="foot" v="use_sidepath"/>
<!-- object tags -->
<select value="0.7" t="highway" v="motorway"/>
<select value="0.7" t="highway" v="motorway_link"/>
<select value="0.7" t="highway" v="trunk"/>
<select value="0.7" t="highway" v="trunk_link"/>
<select value="0.8" t="highway" v="bridleway"/>
<select value="0.9" t="highway" v="service"/>
<select value="0.9" t="highway" v="primary"/>
<select value="0.9" t="highway" v="primary_link"/>
<select value="1" t="route" v="ferry"/>
<select value="1.2" t="highway" v="steps"/>
<select value="1.2" t="highway" v="living_street"/>
<select value="1.2" t="highway" v="pedestrian"/>
<select value="1.2" t="highway" v="footway"/>
<select value="1"/>
</way>
<point attribute="obstacle_time">
<select value="5" t="highway" v="traffic_signals"/>
<select value="10" t="crossing" v="unmarked"/>
<select value="5" t="crossing" v="uncontrolled"/>
<select value="30" t="crossing" v="traffic_signals"/>
<select value="5" t="highway" v="crossing"/>
<select value="5" t="highway" v="ford" />
<select value="5" t="ford" />
<select value="5" t="railway" v="crossing" />
<select value="5" t="railway" v="level_crossing"/>
</point>
<point attribute="obstacle">
<select value="-1" t="foot" v="no"/>
<select value="1" t="foot" v="yes"/>
<select value="1" t="foot" v="permissive"/>
<select value="1" t="foot" v="designated"/>
<select value="1" t="foot" v="destination"/>
<select value="1" t="foot" v="official"/>
<select value="-1" t="access" v="no"/>
<select value="-1" t="access" v="private"/>
<select value="1" t="access" v="yes"/>
<select value="1" t="access" v="permissive"/>
<select value="-1" t="crossing" v="no"/>
</point>
</routingProfile>
<routingProfile name="geocoding" baseProfile="car" restrictionsAware="true" minDefaultSpeed="10.0" maxDefaultSpeed="10.0">
<way attribute="access">
<select value="1" t="highway" v="motorway"/>
<select value="1" t="highway" v="motorway_link"/>
<select value="1" t="highway" v="trunk"/>
<select value="1" t="highway" v="trunk_link"/>
<select value="1" t="highway" v="primary"/>
<select value="1" t="highway" v="primary_link"/>
<select value="1" t="highway" v="secondary"/>
<select value="1" t="highway" v="secondary_link"/>
<select value="1" t="highway" v="tertiary"/>
<select value="1" t="highway" v="tertiary_link"/>
<select value="1" t="highway" v="unclassified"/>
<select value="1" t="highway" v="road"/>
<select value="1" t="highway" v="residential"/>
<select value="1" t="highway" v="track"/>
<select value="1" t="highway" v="service"/>
<select value="1" t="highway" v="living_street"/>
<select value="1" t="highway" v="pedestrian"/>
<select value="1" t="route" v="ferry"/>
<select value="1" t="route" v="shuttle_train"/>
<select value="-1"/>
</way>
</routingProfile>
</osmand_routing_config>