﻿type=multipolygon & landuse=forest
	{
		apply {
		set relationforest=yes;
		set rfname='${name}';
	}
	} 
	
	type=multipolygon & natural=wood
	{
		apply {
		set relationforest=yes;
		set rfname='${name}';
	}
	} 

boundary=administrative {apply {set grenze=ja}}
(type=boundary | type=multipolygon) & boundary=administrative & (admin_level~'[1-2]')
{ apply
  {
    set grenze1='$(grenze1) - ${name}' | '${name}';
	}
}

(type=boundary | type=multipolygon) & boundary=administrative & (admin_level~'[3-4]')
{ apply
  {
    set grenze2='$(grenze2) - ${name}' | '${name}';
	}
}

(type=boundary | type=multipolygon) & boundary=administrative & (admin_level~'[5-9]')
{ apply
  {
    set grenze3='$(grenze3) - ${name}' | '${name}';
	}
}

(type=boundary | type=multipolygon) & boundary=administrative & (admin_level=10)
{ apply
  {
    set grenze3='$(grenze3) - ${name}' | '${name}';
	}
}

(type=boundary | type=multipolygon) & boundary=administrative & (admin_level=11)
{ apply
  {
    set grenze3='$(grenze3) - ${name}' | '${name}';
	}
}

roundtrip=yes {set rt=RT}

route=bicycle &! (network=*) {set network=lcn}

name=${note} {delete note}
name=${description} {delete description}
note=${description} {delete description}
route~'bicycle|foot' & name!=* & note=* {set name='${note}'}
route~'bicycle|foot' & name!=* & description=* {set name='${description}'}
name=* {set rlname='${name}'}

distance=* &!(distance~'.*km')	{set distance='${distance}km'}
ascent=* &!(ascent~'.*m')	{set ascent='${ascent}m'}
descent=* &!(descent~'.*m')	{set descent='${descent}m'}

route=bicycle & network=lcn {
	apply {
		set cycroute=yes;
		set route_lcn='$(route_lcn) & ${name|substring:0:40}' |'${name|substring:0:40}';
		set route_lcn='$(route_lcn)-${ref}' |'${ref}';
		set route_lcn='$(route_lcn)-${distance}' |'${distance}';
		set route_lcn='$(route_lcn)-asc:${ascent}' |'asc:${ascent}';
		set route_lcn='$(route_lcn)-des:${descent}' |'des:${descent}';
		set ref_lcn='$(ref_lcn) & ${ref}' | '${ref}'
	}
}

route=bicycle & network=rcn {
	apply {
		set cycroute=yes;
		set route_rcn='$(route_rcn) & ${name|substring:0:40}' |'${name|substring:0:40}';
		set route_rcn='$(route_rcn)-${ref}' |'${ref}';
		set route_rcn='$(route_rcn)-${distance}' |'${distance}';
		set route_rcn='$(route_rcn)-asc:${ascent}' |'asc:${ascent}';
		set route_rcn='$(route_rcn)-des:${descent}' |'des:${descent}';
		set ref_rcn='$(ref_rcn) & ${ref}' | '${ref}'
	}
}

route=bicycle & network=ncn {
	apply {
		set cycroute=yes;
		set route_ncn='$(route_ncn) & ${name|substring:0:40}' |'${name|substring:0:40}';
		set route_ncn='$(route_ncn)-${ref}' |'${ref}';
		set route_ncn='$(route_ncn)-${distance}' |'${distance}';
		set route_ncn='$(route_ncn)-asc:${ascent}' |'asc:${ascent}';
		set route_ncn='$(route_ncn)-des:${descent}' |'des:${descent}';
		set ref_ncn='$(ref_ncn) & ${ref}' | '${ref}'
	}
}

route=bicycle & network=icn {
	apply {
		set cycroute=yes;
		set route_icn='$(route_icn) & ${name|substring:0:40}' |'${name|substring:0:40}';
		set route_icn='$(route_icn)-${ref}' |'${ref}';
		set route_icn='$(route_icn)-${distance}' |'${distance}';
		set route_icn='$(route_icn)-asc:${ascent}' |'asc:${ascent}';
		set route_icn='$(route_icn)-des:${descent}' |'des:${descent}';
		set ref_icn='$(ref_icn) & ${ref}' | '${ref}'
	}
}


route=mtb {
	apply {
		set cycroute=yes;
		set route_mtb='$(route_mtb) & ${name|substring:0:40}' |'${name|substring:0:40}';
		set route_mtb='$(route_mtb)-${ref}' |'${ref}';
		set route_mtb='$(route_mtb)-${distance}' |'${distance}';
		set route_mtb='$(route_mtb)-asc:${ascent}' |'asc:${ascent}';
		set route_mtb='$(route_mtb)-des:${descent}' |'des:${descent}';
		set ref_mtb='$(ref_mtb) & ${ref}' | '${ref}'
	}
}

route=foot &! (network=*) {set network=lwn}

network=lwn {
	apply {
		set walkroute=yes;
		set route_lwn='$(route_lwn) & ${name|substring:0:40}' |'${name|substring:0:40}'
		set route_lwn='$(route_lwn)-${ref}' |'${ref}';
		set route_lwn='$(route_lwn)-${distance}' |'${distance}';
		set route_lwn='$(route_lwn)-asc:${ascent}' |'asc:${ascent}';
		set route_lwn='$(route_lwn)-des:${descent}' |'des:${descent}';
		set ref_lwn='$(ref_lwn) & ${ref}' | '${ref}'
		}
}

network=rwn {
	apply {
		set walkroute=yes;
		set route_rwn='$(route_rwn) & ${name|substring:0:40}' |'${name|substring:0:40}'
		set route_rwn='$(route_rwn)-${ref}' |'${ref}';
		set route_rwn='$(route_rwn)-${distance}' |'${distance}';
		set route_rwn='$(route_rwn)-asc:${ascent}' |'asc:${ascent}';
		set route_rwn='$(route_rwn)-des:${descent}' |'des:${descent}';
		set ref_rwn='$(ref_rwn) & ${ref}' | '${ref}'
		}
}

network=nwn {
	apply {
		set walkroute=yes;
		set route_nwn='$(route_nwn) & ${name|substring:0:40}' |'${name|substring:0:40}'
		set route_nwn='$(route_nwn)-${ref}' |'${ref}';
		set route_nwn='$(route_nwn)-${distance}' |'${distance}';
		set route_nwn='$(route_nwn)-asc:${ascent}' |'asc:${ascent}';
		set route_nwn='$(route_nwn)-des:${descent}' |'des:${descent}';
		set ref_nwn='$(ref_nwn) & ${ref}' | '${ref}'
		}
}

network=iwn {
	apply {
		set walkroute=yes;
		set route_iwn='$(route_iwn) & ${name|substring:0:40}' |'${name|substring:0:40}'
		set route_iwn='$(route_iwn)-${ref}' |'${ref}';
		set route_iwn='$(route_iwn)-${distance}' |'${distance}';
		set route_iwn='$(route_iwn)-asc:${ascent}' |'asc:${ascent}';
		set route_iwn='$(route_iwn)-des:${descent}' |'des:${descent}';
		set ref_iwn='$(ref_iwn) & ${ref}' | '${ref}'
		}
}

type=waterway {apply {set relationwaterway=yes ; set rwname='${destination}'} }
type=waterway & length()>20000 {apply {set bigriver=yes}}

route=bus & ref=* {apply {set route_ref='${ref}'} }
route=bus & bicycle=* {apply {set bus_bicycle='bicycle:${bicycle}'} }