addr:housenumber=* {set mkgmap:execute_finalize_rules=true}

parking=park_and_ride {set park_ride=yes;delete parking}

#Namen

name:fr=* & !(name=*) {set name='${name:fr}'}
name:it=* & !(name=*) {set name='${name:it}'}
name:lb=* & !(name=*) {set name='${name:lb}'}
name:dn=* & !(name=*) {set name='${name:dn}'}
name:gr=* & !(name=*) {set name='${name:gr}'}
name:nl=* & !(name=*) {set name='${name:nl}'}
name:sp=* & !(name=*) {set name='${name:sp}'}
name:en=* & !(name=*) {set name='${name:en}'}
name:de=* & !(name=*) {set name='${name:de}'}

landuse ~ ('residential|industrial|commercial|garages|village_green|cemetery|recreation_ground|pedestrian') & mkgmap:admin_level10=* {set Ortsteil='${mkgmap:admin_level10}'}
landuse ~ ('residential|industrial|commercial|garages|village_green|cemetery|recreation_ground|pedestrian') & mkgmap:admin_level9=*  {set Ortsteil='${mkgmap:admin_level9}'}
landuse=residential & name=* {set Ortsteil='${name}' ; delete name}
place=* & name=*			 {set Ortsteil='${name}' ; delete name}
landuse ~ ('residential|industrial|commercial|garages|village_green|cemetery|recreation_ground|pedestrian') & mkgmap:admin_level8=*  {set Kreis='${Kreis} ${mkgmap:admin_level8}' | '${mkgmap:admin_level8}'}
landuse ~ ('residential|industrial|commercial|garages|village_green|cemetery|recreation_ground|pedestrian') & mkgmap:admin_level7=*  {set Kreis='${Kreis} ${mkgmap:admin_level7}' | '${mkgmap:admin_level7}'}
landuse ~ ('residential|industrial|commercial|garages|village_green|cemetery|recreation_ground|pedestrian') & mkgmap:admin_level6=*  {set Kreis='${Kreis} ${mkgmap:admin_level6}' | '${mkgmap:admin_level6}'}

aeroway ~ ('airport|aerodrome|helipad') & mkgmap:admin_level10=* {set Ortsteil='${mkgmap:admin_level10}'}
aeroway ~ ('airport|aerodrome|helipad') & mkgmap:admin_level9=*  {set Ortsteil='${mkgmap:admin_level9}'}
aeroway ~ ('airport|aerodrome|helipad') & mkgmap:admin_level8=*  {set Kreis='${Kreis} ${mkgmap:admin_level8}' | '${mkgmap:admin_level8}'}
aeroway ~ ('airport|aerodrome|helipad') & mkgmap:admin_level7=*  {set Kreis='${Kreis} ${mkgmap:admin_level7}' | '${mkgmap:admin_level7}'}
aeroway ~ ('airport|aerodrome|helipad') & mkgmap:admin_level6=*  {set Kreis='${Kreis} ${mkgmap:admin_level6}' | '${mkgmap:admin_level6}'}

leisure ~ ('playground|pitch|park|sports_center|sports_center|garden|stadium|water_park|(track & area=yes)|recreation_ground')	& mkgmap:admin_level10=* {set Ortsteil='${mkgmap:admin_level10}'}
leisure ~ ('playground|pitch|park|sports_center|sports_center|garden|stadium|water_park|(track & area=yes)|recreation_ground')	& mkgmap:admin_level9=*  {set Ortsteil='${mkgmap:admin_level9}'}
leisure ~ ('playground|pitch|park|sports_center|sports_center|garden|stadium|water_park|(track & area=yes)|recreation_ground')	& mkgmap:admin_level8=*  {set Kreis='${Kreis} ${mkgmap:admin_level8}' | '${mkgmap:admin_level8}'}
leisure ~ ('playground|pitch|park|sports_center|sports_center|garden|stadium|water_park|(track & area=yes)|recreation_ground')	& mkgmap:admin_level7=*  {set Kreis='${Kreis} ${mkgmap:admin_level7}' | '${mkgmap:admin_level7}'}
leisure ~ ('playground|pitch|park|sports_center|sports_center|garden|stadium|water_park|(track & area=yes)|recreation_ground')	& mkgmap:admin_level6=*  {set Kreis='${Kreis} ${mkgmap:admin_level6}' | '${mkgmap:admin_level6}'}

amenity=* & area!=no & mkgmap:admin_level10=* {set Ortsteil='${mkgmap:admin_level10}'}
amenity=* & area!=no & mkgmap:admin_level9=*  {set Ortsteil='${mkgmap:admin_level9}'}
amenity=* & area!=no & mkgmap:admin_level8=*  {set Kreis='${Kreis} ${mkgmap:admin_level8}' | '${mkgmap:admin_level8}'}
amenity=* & area!=no & mkgmap:admin_level7=*  {set Kreis='${Kreis} ${mkgmap:admin_level7}' | '${mkgmap:admin_level7}'}
amenity=* & area!=no & mkgmap:admin_level6=*  {set Kreis='${Kreis} ${mkgmap:admin_level6}' | '${mkgmap:admin_level6}'}

tourism=* & area!=no & mkgmap:admin_level10=* {set Ortsteil='${mkgmap:admin_level10}'}
tourism=* & area!=no & mkgmap:admin_level9=*  {set Ortsteil='${mkgmap:admin_level9}'}
tourism=* & area!=no & mkgmap:admin_level8=*  {set Kreis='${Kreis} ${mkgmap:admin_level8}' | '${mkgmap:admin_level8}'}
tourism=* & area!=no & mkgmap:admin_level7=*  {set Kreis='${Kreis} ${mkgmap:admin_level7}' | '${mkgmap:admin_level7}'}
tourism=* & area!=no & mkgmap:admin_level6=*  {set Kreis='${Kreis} ${mkgmap:admin_level6}' | '${mkgmap:admin_level6}'}

man_made=* & area!=no & mkgmap:admin_level10=* {set Ortsteil='${mkgmap:admin_level10}'}
man_made=* & area!=no & mkgmap:admin_level9=*  {set Ortsteil='${mkgmap:admin_level9}'}
man_made=* & area!=no & mkgmap:admin_level8=*  {set Kreis='${Kreis} ${mkgmap:admin_level8}' | '${mkgmap:admin_level8}'}
man_made=* & area!=no & mkgmap:admin_level7=*  {set Kreis='${Kreis} ${mkgmap:admin_level7}' | '${mkgmap:admin_level7}'}
man_made=* & area!=no & mkgmap:admin_level6=*  {set Kreis='${Kreis} ${mkgmap:admin_level6}' | '${mkgmap:admin_level6}'}

historic=* & mkgmap:admin_level10=* {set Ortsteil='${mkgmap:admin_level10}'}
historic=* & mkgmap:admin_level9=*  {set Ortsteil='${mkgmap:admin_level9}'}
historic=* & mkgmap:admin_level8=*  {set Kreis='${Kreis} ${mkgmap:admin_level8}' | '${mkgmap:admin_level8}'}
historic=* & mkgmap:admin_level7=*  {set Kreis='${Kreis} ${mkgmap:admin_level7}' | '${mkgmap:admin_level7}'}
historic=* & mkgmap:admin_level6=*  {set Kreis='${Kreis} ${mkgmap:admin_level6}' | '${mkgmap:admin_level6}'}

shop=* & mkgmap:admin_level10=* {set Ortsteil='${mkgmap:admin_level10}'}
shop=* & mkgmap:admin_level9=*  {set Ortsteil='${mkgmap:admin_level9}'}
shop=* & mkgmap:admin_level8=*  {set Kreis='${Kreis} ${mkgmap:admin_level8}' | '${mkgmap:admin_level8}'}
shop=* & mkgmap:admin_level7=*  {set Kreis='${Kreis} ${mkgmap:admin_level7}' | '${mkgmap:admin_level7}'}
shop=* & mkgmap:admin_level6=*  {set Kreis='${Kreis} ${mkgmap:admin_level6}' | '${mkgmap:admin_level6}'}

building=* & mkgmap:admin_level10=* {set Ortsteil='${mkgmap:admin_level10}'}
building=* & mkgmap:admin_level9=*  {set Ortsteil='${mkgmap:admin_level9}'}
building=* & mkgmap:admin_level8=*  {set Kreis='${Kreis} ${mkgmap:admin_level8}' | '${mkgmap:admin_level8}'}
building=* & mkgmap:admin_level7=*  {set Kreis='${Kreis} ${mkgmap:admin_level7}' | '${mkgmap:admin_level7}'}
building=* & mkgmap:admin_level6=*  {set Kreis='${Kreis} ${mkgmap:admin_level6}' | '${mkgmap:admin_level6}'}

healthcare=* & mkgmap:admin_level10=* {set Ortsteil='${mkgmap:admin_level10}'}
healthcare=* & mkgmap:admin_level9=*  {set Ortsteil='${mkgmap:admin_level9}'}
healthcare=* & mkgmap:admin_level8=*  {set Kreis='${Kreis} ${mkgmap:admin_level8}' | '${mkgmap:admin_level8}'}
healthcare=* & mkgmap:admin_level7=*  {set Kreis='${Kreis} ${mkgmap:admin_level7}' | '${mkgmap:admin_level7}'}
healthcare=* & mkgmap:admin_level6=*  {set Kreis='${Kreis} ${mkgmap:admin_level6}' | '${mkgmap:admin_level6}'}


Ortsteil=*	{set Ortsteilkreis='${Ortsteil}'}
Kreis=*		{set Ortsteilkreis='${Kreis}'}
Ortsteil=*	& Kreis=*		{set Ortsteilkreis='${Ortsteil},${Kreis}'}


name=*			 						{set PolyName='${PolyName} ${name}' | '${name}'}
#description=*			 				{set PolyName='${PolyName} ${description}' | '${description}'}
short_protection_title=*				{set PolyName='${PolyName} ${short_protection_title}' | '${short_protection_title}'}
protect_class=*							{set PolyName='${PolyName} ${class:protect_class}' | '${class:protect_class}'}	
nickname=${name:prefix}					{delete nickname}
nickname=*								{set PolyName='${PolyName} ${nickname}' | '${nickname}'}
name:prefix=*							{set PolyName='${PolyName} ${name:prefix}' | '${name:prefix}'}
alt_name=*								{set PolyName='${PolyName} "${alt_name}"' | '"${alt_name}"'}
loc_name=*								{set PolyName='${PolyName} loc:${loc_name}' | 'loc:${loc_name}'}
official_name=* 						{set PolyName='${PolyName} ofc:${official_name}' | 'ofc:${official_name}'}
rlname=*		 						{set PolyName='${PolyName} ${rlname}' | '${rlname}'}
rfname=*		 						{set PolyName='${PolyName} ${rfname}' | '${rfname}'}
width=* &(width~'.*m')					{set PolyName='${PolyName} Wth:${width}' | 'Wth:${width}'}
width=* &!(width~'.*m')					{set PolyName='${PolyName} Wth:${width}m' | 'Wth:${width}m'}
ele~'.*m'								{set PolyName='${PolyName} (${ele})' | '(${ele})'}
ele=* &!(ele~'.*m')						{set PolyName='${PolyName} (${ele}m)' | '(${ele}m)'}
population=* 				 			{set PolyName='${PolyName} ${population}' | '${population}'}
surface=* 				 				{set PolyName='${PolyName} ${surface}' | '${surface}'}
trees=*									{set PolyName='${PolyName} ${trees}' | '${trees}'}
crop=*									{set PolyName='${PolyName} ${crop}' | '${crop}'}
produce=*								{set PolyName='${PolyName} ${produce}' | '${produce}'}
usage=*									{set PolyName='${PolyName} ${usage}' | '${usage}'}
sport=*	 								{set PolyName='${PolyName} ${sport} ' | '${sport} '}
#opening_hours=* 						{set PolyName='${PolyName} [open:${opening_hours}]' | '[open:${opening_hours}]'}
disused=yes								{set PolyName='${PolyName} [disused]' | '[disused]'}
lit=yes 								{set PolyName='${PolyName} Lit' | 'Lit'}
maxspeed=*								{set PolyName='${PolyName} ${maxspeed}km/h' | '${maxspeed}km/h'}
maxheight=*								{set PolyName='${PolyName} maxheight:${maxheight}' | 'maxheight:${maxheight}'}
leaf_type=*								{set PolyName='${PolyName} (${leaf_type})' | '(${leaf_type})'}
wood=*									{set PolyName='${PolyName} (${wood})' | '(${wood})'}
park_ride=yes							{set PolyName='${PolyName} ${P+R}' | '${P+R}'}
parking=*								{set PolyName='${PolyName} ${parking}' | '${parking}'}
capacity=*								{set PolyName='${PolyName} cap:${capacity}' | 'cap:${capacity}'}
leaf_cycle=*							{set PolyName='${PolyName} (${leaf_cycle})' | '(${leaf_cycle})'}
addr:housenumber=*						{set PolyName='${PolyName} ${addr:housenumber}' | '${addr:housenumber}'}
sport=*			 						{set PolyName='${PolyName} ${sport}' | '${sport}'}
Ortsteilkreis=*			 				{set PolyName='${PolyName} ${Ortsteilkreis}' | '${Ortsteilkreis}'}


#polys


leaf_type=broadleaved	[0x10f01 resolution 18 continue]
leaf_type=needleleaved	[0x10f02 resolution 18 continue]
leaf_type=mixed			[0x10f03 resolution 18 continue]
natural=wood &! (leaf_type~'broadleaved|needleleaved|mixed') 							[0x50 resolution 18 continue]
landuse=wood &! (leaf_type~'broadleaved|needleleaved|mixed') 				[0x50 resolution 18 continue]
landuse=forest &! (leaf_type~'broadleaved|needleleaved|mixed') 				[0x50 resolution 18 continue]



natural~'cliff|gorge|ridge|volcano|barranco|valley'	 [0x10100 resolution 21 continue]

relationforest=yes 	[0x50 resolution 20-18 continue]

landuse=residential  [0x03 resolution 20 continue]
place=island   [0x10101 resolution 18 continue]
place=islet  [0x10101 resolution 23 continue]
landuse=industrial [0x0c resolution 20]
landuse=brownfield [0x0d resolution 20]
landuse=commercial [0x0e resolution 20]
landuse=meadow [0x36 resolution 20]
landuse=retail [0x08 resolution 22]
landuse=village_green [0x17 resolution 20]
landuse=vineyard [0x33 resolution 22]
landuse=farmyard [0x35 resolution 22]
landuse=garages [0x06 resolution 20]
landuse=construction [0x0f resolution 22]
landuse=greenfield [0x0f resolution 20]
landuse=greenhouse_horticulture [0x10 resolution 22]
landuse=plant_nursery [0x1b resolution 20]
landuse=railway [0x1c resolution 20]
landuse=recreation_ground [0x19 resolution 22]
landuse=salt_pond [0x1d resolution 22]
landuse=grass [0x52 resolution 18]
military=airfield [0x04 resolution 22]
military=barracks [0x04 resolution 22]
military=danger_area [0x04 resolution 21]
military=range [0x04 resolution 20]
landuse=military [0x04 resolution 20]
landuse=reservoir [0x53 resolution 20]
natural=water [0x53 resolution 18]
leisure=swimming_pool [0x09 resolution 23]
waterway=* & waterway!=no & area!=no  [0x53 resolution 22]
natural=bay [0x32 resolution 21]
natural=lagoon [0x32 resolution 21]
natural=sea [0x32 resolution 18]
natural=lake [0x53 resolution 18]
landuse=basin [0x53 resolution 21]
natural=beach [0x3d resolution 20]
natural=beach_resort [0x3d resolution 21]
waterway=riverbank [0x53 resolution 21]
waterway=wadi [0x54  resolution 21]
waterway~'canal|river'   & natural!=water   [0x53 resolution 22] 
waterway~'drain|stream'  & natural!=water   [0x53 resolution 24]
relationwaterway=yes [0x53 resolution 20-18]
aeroway=airport [0x07 resolution 20]
aeroway=aerodrome [0x07 resolution 20]
aeroway=helipad [0x07 resolution 21]

amenity=kindergarten [0x0a resolution 22]
#amenity=cafe | amenity=fast_food | amenity=restaurant | amenity=food_court [0x08 resolution 21]
amenity=college [0x0a resolution 20]
amenity=parking|park_ride=yes [0x05 resolution 22]
amenity=prison [0x04 resolution 22]
amenity=school [0x0a resolution 22]
# amenity=supermarket is superceded by shop=supermarket or landuse=retail
#amenity=supermarket [0x08 resolution 20]
highway=services [0x08 resolution 21]
highway=rest_area [0x08 resolution 21]
servicearea=yes [0x08 resolution 21]
amenity=university [0x0a resolution 21]


healthcare=hospital | amenity=hospital [0x0b resolution 21]
healthcare=* | amenity=dentist | amenity=doctors | amenity=nursing_home
[0x0b resolution 22]

leisure=common [0x17 resolution 20]
leisure=garden [0x17 resolution 20]
leisure=golf_course [0x18 resolution 21]
leisure=miniature_golf[0x18 resolution 21]
leisure=ice_rink [0x19 resolution 21]
leisure=marina [0x09 resolution 20]

area_size() >=5000000 & boundary=protected_area [0x10100 resolution 24-24 continue]
area_size() >=5000000 & boundary=protected_area [0x16 resolution 23-18]
area_size() <5000000 & boundary=protected_area [0x16 resolution 19]
area_size() >=5000000 & leisure=nature_reserve [0x10100 resolution 24-24 continue]
area_size() >=5000000 & leisure=nature_reserve [0x16 resolution 23-18]
area_size() <5000000 & leisure=nature_reserve [0x16 resolution 19]
area_size() >=5000000 & boundary=national_park [0x10100 resolution 24-24 continue]
area_size() >=5000000 & boundary=national_park [0x16 resolution 23-18]
area_size() <5000000 & boundary=national_park [0x16 resolution 19]

leisure=park [0x17 resolution 21]
leisure=pitch  [0x19 resolution 2]
leisure=playground [0x10f00 resolution 22]
leisure=recreation_ground [0x19 resolution 22]
leisure=sports_center | leisure=sports_centre  [0x19 resolution 22]
leisure=stadium  [0x19 resolution 22]
leisure=track & area=yes  [0x19 resolution 22]
leisure=water_park [0x09 resolution 22]



#shop=* [0x08 resolution 20]

# squares and plazas

tourism=theme_park & area=yes [0x37 resolution 22]
waterway=dam  [0x21 resolution 22]
highway=* & (area=yes | mkgmap:mp_created=true) [0x21 resolution 24]
highway~'pedestrian|only_footpath|pav_footpath' [0x21 resolution 24]
area:highway=* [0x21 resolution 24]
man_made=pier  [0x21 resolution 24 continue]

historic=museum | historic=memorial [0x1e resolution 24]
historic=archaeological_site | historic=ruins [0x1e resolution 24]

landuse=landfill [0x11 resolution 23]
landuse=quarry [0x12 resolution 23]
landuse=allotments [0x4e resolution 23]
landuse=orchard [0x10f04 resolution 21]
landuse=cemetery [0x1a resolution 23]
landuse=farm [0x34 resolution 21]
landuse=farmland [0x34 resolution 18]
#landuse=religios &! (building=*)	[0x14 resolution 21]
natural=wetland & wetland=tidalflat [0x1f resolution 20 continue]
natural=glacier [0x4d resolution 18]
natural=marsh [0x51 resolution 20]
natural=wetland &! (wetland=tidalflat) [0x51 resolution 20 continue]
natural=mud [0x51 resolution 20]
natural=heath [0x15 resolution 20]

natural~'scrub|shrubbery' [0x4f resolution 18]
natural=grassland [0x52 resolution 18]
natural=scree | natural=shingle	[0x54 resolution 18]
geological=volcanic_lava_field 	[0x58 resolution 18]
natural=volcanic_lava_flow	[0x58 resolution 18]
natural=lava [0x58 resolution 18]
natural=bare_rock	[0x55 resolution 18]
geological=*	[0x55 resolution 23]
natural=sand	[0x57 resolution 18]


place=hamlet  	[0x02 resolution 21]
place=village 	[0x02 resolution 20]
place=suburb  	[0x02 resolution 20]
place=town	 	[0x02 resolution 19]
place=city		[0x02 resolution 18]
place=isolated_dwelling  	[0x02 resolution 21]
place=neighbourhood  [0x02 resolution 21]

place=farm [0x35 resolution 22]

building=*  [0x13 resolution 24]

amenity=* & area!=no [0x14 resolution 20] 
tourism=* & area!=no & waterway!=* [0x14 resolution 24]
# man_made can be used on areas or lines
man_made=* & area!=no
& (man_made!=door & man_made!=embankment & man_made!=breakwater
   & man_made!=cable_line & man_made!=cutline & man_made!=cutting
   & man_made!=levee & man_made!=trench)
[0x14 resolution 23]
man_made=* & area=yes[0x14 resolution 23]


natural=land 	 [0x10100 resolution 18]
natural=background 	[0x10100 resolution 18]




<finalize>
# The finalizer section is executed for each element when a rule with an element type matches
include 'inc/address';
PolyName=* {set mkgmap:label:1='${PolyName}'}