#Wegerouting

#Einbahn
oneway=no			{delete oneway}
oneway=1			{set oneway=yes}
oneway=true			{set oneway=yes}
bicycle:oneway=1	{set bicycle:oneway=yes ; set oneway=yes}
bicycle:oneway=true	{set bicycle:oneway=yes ; set oneway=yes}
oneway:bicycle=true	{set bicycle:oneway=yes ; set oneway=yes}
oneway:bicycle=yes	{set bicycle:oneway=yes ; set oneway=yes}
oneway:bicycle=1	{set bicycle:oneway=yes ; set oneway=yes}
oneway:bicycle=-1	{set bicycle:oneway=-1 ; set oneway=-1}
oneway=* & bicycle:oneway=no				{set cycone=yes}
oneway=* & oneway:bicycle=no				{set cycone=yes}
oneway=* & cycleway=opposite				{set cycone=yes}
oneway=* & cycleway=opposite_lane			{set cycone=yes}
oneway=* & cycleway:right=opposite			{set cycone=yes}
oneway=* & cycleway:right=opposite_lane		{set cycone=yes}
oneway=* & cycleway:left=opposite			{set cycone=yes}
oneway=* & cycleway:left=opposite_lane		{set cycone=yes}
oneway=* & cycleway=opposite_track			{set cycone=yes}
oneway=* & cycleway:right=opposite			{set cycone=yes}
oneway=* & cycleway:right=opposite_track	{set cycone=yes}
oneway=* & cycleway:left=opposite			{set cycone=yes}
oneway=* & cycleway:left=opposite_track		{set cycone=yes}
oneway=* & bicycle:backward=yes				{set cycone=yes}
oneway=-1 & bicycle_forward=yes				{set cycone=yes}
oneway=* & cycleway=opposite_share_busway	{set cycone=yes}
oneway=* & bicycle=dismount					{set cycone=yes}
oneway=* & cycleway:right:oneway=no			{set cycone=yes}
oneway=* & cycleway:left:oneway=no			{set cycone=yes}
oneway=* & cycleway:track:oneway=no			{set cycone=yes}
oneway=* & cycleway:lane:oneway=no			{set cycone=yes}
oneway=* & length()< 100 &! (highway~'.*_link|motorway|trunk|primary|secondary|tertiary|road|minor|unclassified') {set cycone=yes}
oneway=* & length()< 100 & cycroute=* {set cycone=yes}

highway=* & oneway=yes & cycone=yes	&! (junction=roundabout)	{ name'$(RouteBez)'}	[0x01 road_class=0 road_speed=1 resolution 24 ]
highway=* & oneway=-1 & cycone=yes	&! (junction=roundabout)	{ name'$(RouteBez)'}	[0x01 road_class=0 road_speed=1 resolution 24 ]
highway=* & oneway=yes &! (cycone=yes) &! (highway ~ 'trunk|motorway')	&! (junction=roundabout)	{add access=no;delete foot; delete bicycle ; name'$(RouteBez)'}	[0x02 road_class=0 road_speed=0 resolution 24 ] 
highway=* & oneway=-1 &! (cycone=yes) &! (highway ~ 'trunk|motorway')	&! (junction=roundabout)	{add access=no;delete foot; delete bicycle ; name'$(RouteBez)'}	[0x02 road_class=0 road_speed=0 resolution 24 ]

cycone=yes {delete oneway}

#Routing
junction=roundabout									{set mkgmap:label:1='${RouteBez}';delete highway}	[0x0c road_class=0 road_speed=1 resolution 24 ]

unbroute=yes & cycroute=* &! (route_iwn=*|route_nwn=*|route_lwn=*|route_rwn=*)		{add mkgmap:road-speed='+1'}
(route_iwn=*|route_nwn=*|route_lwn=*|route_rwn=*) &! (unbroute=yes & cycroute=*) &! (highway~'primary|secondary|tertiary|only_footpath|briddleway|pav_footpath')	{add mkgmap:road-speed='+1'}
smoroute=yes		{add mkgmap:road-speed='-1'}
route_mtb=*			{add mkgmap:road-speed='+1'}
mtb:scale ~ '[0-1]'	{add mkgmap:road-speed='+2'}
mtb:scale=2 		{add mkgmap:road-speed='+1'}
mtb:scale=3 		{add mkgmap:road-speed='+1'}
class:bicycle= -3	{add mkgmap:road-speed='-3'}
class:bicycle= -2	{add mkgmap:road-speed='-2'}
class:bicycle= -1	{add mkgmap:road-speed='-1'}
(highway~'only_footpath|briddleway|pav_footpath') & (radOK=ok|rad=ja) &!(cycroute=*|route_iwn=*|route_nwn=*|route_lwn=*|route_rwn=*)	{add mkgmap:road-speed='+1'}
highway ~'primary|road|living_street' | radOK=ok	{set mkgmap:label:1='${RouteBez}'} [0x13  road_class=0 road_speed=0 resolution 24 ]
highway=secondary		{set mkgmap:label:1='${RouteBez}'}	[0x04 road_class=0 road_speed=0 resolution 24 ]
highway=tertiary		{set mkgmap:label:1='${RouteBez}'} 	[0x05 road_class=0 road_speed=0 resolution 24 ]
highway=residential		{set mkgmap:label:1='${RouteBez}'} 	[0x06 road_class=0 road_speed=0 resolution 24 ]
highway~'unclassified|minor'	{set mkgmap:label:1='${RouteBez}'} 	[0x07 road_class=0 road_speed=0 resolution 24 ]
highway=cycleway		{set mkgmap:label:1='${RouteBez}'} 	[0x0a road_class=0 road_speed=0 resolution 24 ]
highway=badcycleway		{set mkgmap:label:1='${RouteBez}'}	[0x0b road_class=0 road_speed=1 resolution 24 ]
highway=only_path		{set mkgmap:label:1='${RouteBez}'}	[0x0d road_class=0 road_speed=1 resolution 24 ]
highway=only_track		{set mkgmap:label:1='${RouteBez}'}	[0x0e road_class=0 road_speed=2 resolution 24 ]
highway=trksurf1		{set mkgmap:label:1='${RouteBez}'}	[0x0f road_class=0 road_speed=1 resolution 24 ]
highway=trksurf2		{set mkgmap:label:1='${RouteBez}'}	[0x10 road_class=0 road_speed=3 resolution 24 ]
highway=trksurf3		{set mkgmap:label:1='${RouteBez}'}	[0x11 road_class=0 road_speed=3 resolution 24 ]
highway=motorvehicleno	{set mkgmap:label:1='${RouteBez}'}	[0x12 road_class=0 road_speed=0 resolution 24 ]
waterway=dam 										{set mkgmap:label:1='${RouteBez}'} [0x13  road_class=0 road_speed=1 resolution 24 ]
highway=motorway									{set mkgmap:label:1='${RouteBez}'} [0x12a00 resolution 24 ]
highway=trunk										{set mkgmap:label:1='${RouteBez}'} [0x12a00 resolution 24 ]
highway=motorway_link 	& radOK=ok			 		{set mkgmap:label:1='${RouteBez}'} [0x08  road_class=1 road_speed=1 resolution 24 ]
highway=motorway_link								{set mkgmap:label:1='${RouteBez}'} [0x12006 resolution 24 ]
highway=trunk_link		&  radOK=ok		 			{set mkgmap:label:1='${RouteBez}'} [0x08  road_class=1 road_speed=1 resolution 24 ]
highway=trunk_link									{set mkgmap:label:1='${RouteBez}'} [0x12006 resolution 24 ]
highway=primary_link								{set mkgmap:label:1='${RouteBez}'} [0x08  road_class=1 road_speed=1 resolution 24 ]
highway=secondary_link								{set mkgmap:label:1='${RouteBez}'} [0x08  road_class=1 road_speed=1 resolution 24 ]
highway=tertiary_link								{set mkgmap:label:1='${RouteBez}'} [0x08  road_class=1 road_speed=1 resolution 24 ]
highway=service & (rad=ja|route_iwn=*|route_nwn=*|route_lwn=*|route_rwn=*|cycroute=*)	{set mkgmap:label:1='${RouteBez}'} [0x13  road_class=0 road_speed=1 resolution 24 ]
highway=service										{set mkgmap:label:1='${RouteBez}'} [0x13  road_class=0 road_speed=0 resolution 24 ]
highway=pav_path 									{set mkgmap:label:1='${RouteBez}'} [0x13  road_class=0 road_speed=1 resolution 24 ]
highway=pav_footpath 								{set mkgmap:label:1='${RouteBez}'} [0x13  road_class=0 road_speed=0 resolution 24 ]
highway=pav_track 									{set mkgmap:label:1='${RouteBez}'} [0x13  road_class=0 road_speed=1 resolution 24 ]
highway=pedestrian 									{set mkgmap:label:1='${RouteBez}'} [0x13  road_class=0 road_speed=0 resolution 24 ]
highway=badstreet									{set mkgmap:label:1='${RouteBez}'} [0x13  road_class=0 road_speed=1 resolution 24 ]
highway=trksurf4									{set mkgmap:label:1='${RouteBez}'} [0x13  road_class=0 road_speed=2 resolution 24 ]
highway=trksurf5									{set mkgmap:label:1='${RouteBez}'} [0x13  road_class=0 road_speed=0 resolution 24 ]
highway=only_footpath 								{set mkgmap:label:1='${RouteBez}'} [0x13  road_class=0 road_speed=0 resolution 24 ]
highway=bridleway									{set mkgmap:label:1='${RouteBez}'} [0x13  road_class=0 road_speed=0 resolution 24 ]
highway=verboten									{set mkgmap:label:1='${RouteBez}'} [0x13  road_class=0 road_speed=0 resolution 24 ]
highway=construction &	bicycle=* &! (bicycle=no) & length()< 100	{set mkgmap:label:1='${RouteBez}'} [0x13  road_class=0 road_speed=0 resolution 24 ]
highway=construction &	foot=* &! (foot=no) & length()< 100			{set mkgmap:label:1='${RouteBez}'} [0x13  road_class=0 road_speed=0 resolution 24 ]
highway=steps	 									{set mkgmap:label:1='${RouteBez}'} [0x13  road_class=0 road_speed=1 resolution 24 ]
leisure=track & area!=yes & sport~'mtb|bicycle|cycling'		{set mkgmap:label:1='${RouteBez}'} [0x13  road_class=0 road_speed=1 resolution 24 ]
#(public_transport=platform | highway=platform | railway=platform)	{set mkgmap:label:1='${RouteBez}'} [0x13  road_class=0 road_speed=0 resolution 24 ]
aerialway=*														{add mkgmap:ferry=yes ;  set mkgmap:label:1='${RouteBez}'	} 	[0x1b road_class=0 road_speed=0 resolution 24 ]
route~'ferry|boat' 												{add mkgmap:ferry=yes ;  set mkgmap:label:1='${RouteBez}'	} 	[0x1a road_class=0 road_speed=0 resolution 24 ]
ford=* &! (highway=*)											{ set mkgmap:label:1='${RouteBez}'}				[0x1a road_class=0 road_speed=0 resolution 24 ]
highway=tobadforbike											{set mkgmap:label:1='${RouteBez}'} [0x13  road_class=0 road_speed=0 resolution 24 ]
highway=buildbyuse												{set mkgmap:label:1='${RouteBez}'} [0x13  road_class=0 road_speed=0 resolution 24 ]
highway=hwarea													{set mkgmap:label:1='${RouteBez}'} [0x13  road_class=0 road_speed=1 resolution 24 continue with_actions]
amenity=parking|park_ride=yes									{set mkgmap:label:1='${RouteBez}'} [0x13  road_class=0 road_speed=1 resolution 24 continue with_actions]
#was uebrig bleibt
highway=* &! (highway=hwarea|highway=construction)		{add mkgmap:bicycle=no; add mkgmap:unpaved=yes ; set mkgmap:label:1='${RouteBez}'}	[0x16 road_class=0 road_speed=0 resolution 23]