source: josm/trunk/styles/standard/elemstyles.mapcss @ 15549

Last change on this file since 15549 was 15549, checked in by Klumbumbus, 7 weeks ago

fix #18366 - add leisure=hackerspace (icon self created, CC0 and PD licensed)

  • Property svn:eol-style set to native
File size: 126.3 KB
Line 
1/*
2Main JOSM map paint style.
3
4Originally in XML format, migrated to MapCSS.
5Documentation of MapCSS format:
6
7 https://josm.openstreetmap.de/wiki/Help/Styles/MapCSSImplementation
8
9*/
10
11meta {
12    icon: "logo.svg";
13}
14
15canvas {
16    default-points: false;
17}
18node {
19    text: auto;
20}
21
22/*************************/
23/* create style settings */
24/*************************/
25
26setting::hide_icons {
27  type: boolean;
28  label: tr("Hide icons at low zoom");
29  default: true;
30}
31
32setting::shrink_nodes {
33  type: boolean;
34  label: tr("Less obtrusive node symbols at low zoom");
35  default: true;
36}
37
38setting::hide_tagged_waynodes {
39  type: boolean;
40  label: tr("Hide tagged waynodes at low zoom");
41  default: true;
42}
43
44setting::highway_labels {
45  type: boolean;
46  label: tr("Display street labels (at high zoom)");
47  default: true;
48}
49
50setting::alt_turn_icons {
51  type: boolean;
52  label: tr("Use alternative turn restriction icon set");
53  default: false;
54}
55
56setting::place_fill_colour {
57  type: boolean;
58  label: tr("Display fill colour of areas with place=*");
59  default: false;
60}
61
62setting::partial_fill {
63  type: boolean;
64  label: tr("Areas are drawn with fill only around their inner edges");
65  default: true;
66}
67
68/*********************/
69/* turn restrictions */
70/*********************/
71
72relation[restriction=no_left_turn][!setting("alt_turn_icons")] {
73    icon-image: "presets/vehicle/restriction/turn_restrictions/no_left_turn_red.svg";
74    set icon_z17;
75    text: auto;
76}
77relation[restriction=no_left_turn][setting("alt_turn_icons")] {
78    icon-image: "presets/vehicle/restriction/turn_restrictions/no_left_turn.svg";
79    set icon_z17;
80    text: auto;
81}
82relation[restriction=no_right_turn][!setting("alt_turn_icons")] {
83    icon-image: "presets/vehicle/restriction/turn_restrictions/no_right_turn_red.svg";
84    set icon_z17;
85    text: auto;
86}
87relation[restriction=no_right_turn][setting("alt_turn_icons")] {
88    icon-image: "presets/vehicle/restriction/turn_restrictions/no_right_turn.svg";
89    set icon_z17;
90    text: auto;
91}
92relation[restriction=no_straight_on][!setting("alt_turn_icons")] {
93    icon-image: "presets/vehicle/restriction/turn_restrictions/no_straight_on_red.svg";
94    set icon_z17;
95    text: auto;
96}
97relation[restriction=no_straight_on][setting("alt_turn_icons")] {
98    icon-image: "presets/vehicle/restriction/turn_restrictions/no_straight_on.svg";
99    set icon_z17;
100    text: auto;
101}
102relation[restriction=no_u_turn] {
103    icon-image: "presets/vehicle/restriction/turn_restrictions/no_u_turn.svg";
104    set icon_z17;
105    text: auto;
106}
107relation[restriction=only_left_turn] {
108    icon-image: "presets/vehicle/restriction/turn_restrictions/only_left_turn.svg";
109    set icon_z17;
110    text: auto;
111}
112relation[restriction=only_right_turn] {
113    icon-image: "presets/vehicle/restriction/turn_restrictions/only_right_turn.svg";
114    set icon_z17;
115    text: auto;
116}
117relation[restriction=only_straight_on] {
118    icon-image: "presets/vehicle/restriction/turn_restrictions/only_straight_on.svg";
119    set icon_z17;
120    text: auto;
121}
122node[restriction] {
123    icon-image: "presets/misc/deprecated.svg";
124    set icon_z17;
125    text: auto;
126}
127
128/******************/
129/* bridge, tunnel */
130/******************/
131
132way[bridge=yes]::core_bridge,
133way[bridge=aqueduct]::core_bridge,
134way[bridge=boardwalk]::core_bridge,
135way[bridge=cantilever]::core_bridge,
136way[bridge=covered]::core_bridge,
137way[bridge=low_water_crossing]::core_bridge,
138way[bridge=movable]::core_bridge,
139way[bridge=trestle]::core_bridge,
140way[bridge=viaduct]::core_bridge {
141    major-z-index: 2;
142    object-z-index: -1;
143    width: +4;
144    color: bridge#0000FF;
145    opacity: 0.9;
146}
147way[tunnel=yes]::core_tunnel,
148way[tunnel=culvert]::core_tunnel,
149way[tunnel=flooded]::core_tunnel,
150way[tunnel=building_passage]::core_tunnel,
151way[tunnel=avalanche_protector]::core_tunnel {
152    major-z-index: 2;
153    object-z-index: -1;
154    width: +5;
155    color: tunnel#964B00;
156    opacity: 0.9;
157}
158node[oneway],
159node[bridge],
160node[tunnel?],
161node[tunnel?!],
162node[cutting?!],
163node[embankment?!] {
164    icon-image: "presets/misc/deprecated.svg";
165    set icon_z17;
166}
167
168/****************************/
169/* access restrictions tags */
170/****************************/
171
172way[access?!]::core_access {
173    z-index: -1;
174    width: +2;
175    color: no#ff8080;
176    dashes: 2,2;
177}
178way[access=permissive]::core_access {
179    z-index: -1;
180    width: +2;
181    color: permissive#80ff80;
182    dashes: 2,2;
183}
184way[access=private]::core_access {
185    z-index: -1;
186    width: +2;
187    color: private#ff8080;
188    dashes: 2,2;
189}
190way[access=destination]::core_access {
191    z-index: -1;
192    width: +2;
193    color: destination#8080ff;
194    dashes: 2,2;
195}
196node[traffic_sign][access?!] {
197    icon-image: "presets/vehicle/restriction/restrictions.svg";
198    set icon_z17;
199}
200node[traffic_sign][access=permissive][!is_prop_set(icon-image)],
201node[traffic_sign][access=private][!is_prop_set(icon-image)],
202node[traffic_sign][access=destination][!is_prop_set(icon-image)] {
203    icon-image: "presets/misc/no_icon.svg";
204    set icon_z17;
205}
206node[traffic_sign][bicycle?!] {
207    icon-image: "presets/vehicle/restriction/bicycle.svg";
208    set icon_z17;
209}
210node[traffic_sign][bicycle=designated] {
211    icon-image: "presets/vehicle/restriction/bicycle-designated.svg";
212    set icon_z17;
213}
214node[traffic_sign][foot?!] {
215    icon-image: "presets/vehicle/restriction/foot.svg";
216    set icon_z17;
217}
218node[traffic_sign][foot=designated] {
219    icon-image: "presets/vehicle/restriction/foot-designated.svg";
220    set icon_z17;
221}
222node[traffic_sign][goods?!],
223node[traffic_sign][hgv?!] {
224    icon-image: "presets/vehicle/restriction/goods.svg";
225    set icon_z17;
226}
227node[traffic_sign][horse?!] {
228    icon-image: "presets/vehicle/restriction/horse.svg";
229    set icon_z17;
230}
231node[traffic_sign][horse=designated] {
232    icon-image: "presets/vehicle/restriction/horse-designated.svg";
233    set icon_z17;
234}
235node[traffic_sign][motorcycle?!] {
236    icon-image: "presets/vehicle/restriction/motorbike.svg";
237    set icon_z17;
238}
239node[traffic_sign][motorcar?!] {
240    icon-image: "presets/vehicle/restriction/motorcar.svg";
241    set icon_z17;
242}
243node[traffic_sign][psv?!] {
244    icon-image: "presets/vehicle/restriction/psv.svg";
245    set icon_z17;
246}
247node[traffic_sign][motorboat?!][!is_prop_set(icon-image)],
248node[traffic_sign][boat?!][!is_prop_set(icon-image)] {
249    icon-image: "presets/misc/no_icon.svg";
250    set icon_z17;
251}
252node[noexit=yes] {
253    icon-image: "presets/vehicle/restriction/dead_end.svg";
254    set icon_z17;
255}
256node[traffic_sign][maxweight] {
257    icon-image: "presets/vehicle/restriction/maxweight.svg";
258    set icon_z17;
259}
260node[traffic_sign][maxheight] {
261    icon-image: "presets/vehicle/restriction/maxheight.svg";
262    set icon_z17;
263}
264node[traffic_sign][maxwidth] {
265    icon-image: "presets/vehicle/restriction/maxwidth.svg";
266    set icon_z17;
267}
268node[traffic_sign][maxlength] {
269    icon-image: "presets/vehicle/restriction/maxlength.svg";
270    set icon_z17;
271}
272node[traffic_sign][minspeed] {
273    icon-image: "presets/vehicle/restriction/minspeed.svg";
274    set icon_z17;
275}
276node[traffic_sign][maxstay][!is_prop_set(icon-image)],
277node[traffic_sign][toll][!is_prop_set(icon-image)] {
278    icon-image: "presets/misc/no_icon.svg";
279    set icon_z17;
280}
281
282/*************************************/
283/* low rendering priority properties */
284/*************************************/
285
286area[changing_table=yes],
287area[changing_table=limited] {
288    fill-color: changing_table#f7efb7; /* same as amenity */
289}
290node[changing_table=yes],
291node[changing_table=limited] {
292    icon-image: "presets/service/changing_table.svg";
293    set icon_z17;
294}
295
296/*****************************/
297/* building/entrance/address */
298/*****************************/
299
300node["addr:housenumber"] {
301    icon-image: "presets/misc/housenumber_small.svg";
302    set icon_z17;
303}
304way["addr:interpolation"=odd] {
305    width: 1;
306    color: address#1C86EE;
307    dashes: 15,4;
308}
309way["addr:interpolation"=even] {
310    width: 1;
311    color: address#1C86EE;
312    dashes: 4,4;
313}
314way["addr:interpolation"=all],
315way["addr:interpolation"=alphabetic] {
316    width: 1;
317    color: address#1C86EE;
318    dashes: 2,2;
319}
320area[building][!building?!][building!=y][building!=1] {
321    fill-color: building#cb9999;
322}
323area[building=roof],
324area[building][!building?!][wall?!],
325area[building:part][!building:part?!] {
326    fill-color: buildingpart#dcbbbb;
327}
328node[building][!building?!] {
329    icon-image: "presets/landmark/building.svg";
330    set icon_z17;
331}
332node[building=garage] {
333    icon-image: "presets/landuse/garages.svg";
334    set icon_z17;
335}
336node[building=garages] {
337    icon-image: "presets/landuse/garages.svg";
338    set icon_z17;
339}
340node[building=transformer_tower] {
341    icon-image: "presets/power/transformer_tower.svg";
342    set icon_z17;
343}
344node[entrance=yes],
345node[entrance=home],
346node[entrance=staircase] {
347    icon-image: "presets/misc/entrance_yes.svg";
348    set icon_z17;
349}
350node[entrance=main] {
351    icon-image: "presets/misc/entrance_main.svg";
352    set icon_z17;
353}
354node[entrance=service] {
355    icon-image: "presets/misc/entrance_service.svg";
356    set icon_z17;
357}
358node[entrance=exit] {
359    icon-image: "presets/misc/entrance_exit.svg";
360    set icon_z17;
361}
362node[entrance=emergency] {
363    icon-image: "presets/misc/entrance_emergency.svg";
364    set icon_z17;
365}
366node[building=entrance],
367node[building:part] {
368    icon-image: "presets/misc/deprecated.svg";
369    set icon_z17;
370}
371
372/****************/
373/* barrier tags */
374/****************/
375
376way[barrier=bollard] {
377    width: 2;
378    color: barrier#F0F050;
379    dashes: 3,9;
380}
381node[barrier=bollard] {
382    icon-image: "presets/barrier/bollard.svg";
383    set icon_z17;
384}
385node[barrier=gate] {
386    icon-image: "presets/barrier/gate.svg";
387    set icon_z17;
388}
389way[barrier=yes],
390way[barrier=hedge],
391way[barrier=fence],
392way[barrier=handrail],
393way[barrier=wall],
394way[barrier=guard_rail],
395way[barrier=cable_barrier],
396way[barrier=city_wall],
397way[barrier=retaining_wall],
398way[barrier=block],
399way[barrier=chain],
400way[barrier=ditch],
401way[barrier=jersey_barrier],
402way[barrier=kerb] {
403    width: 2;
404    color: barrier#F0F050;
405}
406way[barrier=kerb] {
407    repeat-image: "presets/barrier/kerb_pattern.svg";
408    repeat-image-align: top;
409}
410way[barrier=retaining_wall] {
411    repeat-image: "presets/misc/cliff_pattern.svg";
412    repeat-image-align: top;
413}
414node[barrier=hedge],
415node[barrier=wall],
416node[barrier=guard_rail],
417node[barrier=cable_barrier],
418node[barrier=city_wall],
419node[barrier=retaining_wall],
420node[barrier=ditch] {
421    icon-image: "presets/misc/deprecated.svg";
422    set icon_z17;
423}
424node[barrier=kerb] {
425    icon-image: "presets/barrier/kerb.svg";
426    set icon_z17;
427}
428node[barrier=block] {
429    icon-image: "presets/barrier/block.svg";
430    set icon_z17;
431}
432node[barrier=chain] {
433    icon-image: "presets/barrier/chain.svg";
434    set icon_z17;
435}
436node[barrier=stile] {
437    icon-image: "presets/barrier/stile.svg";
438    set icon_z17;
439}
440node[barrier=turnstile] {
441    icon-image: "presets/barrier/turnstile.svg";
442    set icon_z17;
443}
444node[barrier=cycle_barrier] {
445    icon-image: "presets/barrier/cycle_barrier.svg";
446    set icon_z17;
447}
448node[barrier=lift_gate] {
449    icon-image: "presets/barrier/lift_gate.svg";
450    set icon_z17;
451}
452node[barrier=swing_gate] {
453    icon-image: "presets/barrier/swing_gate.svg";
454    set icon_z17;
455}
456area[barrier=toll_booth]:closed {
457    fill-color: barrier#F0F050;
458}
459node[barrier=toll_booth] {
460    icon-image: "presets/barrier/toll_station.svg";
461    set icon_z17;
462}
463node[barrier=entrance] {
464    icon-image: "presets/barrier/entrance.svg";
465    set icon_z17;
466}
467node[barrier=cattle_grid] {
468    icon-image: "presets/barrier/cattle_grid.svg";
469    set icon_z17;
470}
471node[barrier=border_control] {
472    icon-image: "presets/barrier/douane.svg";
473    set icon_z17;
474}
475node[barrier=sally_port] {
476    icon-image: "presets/barrier/sally_port.svg";
477    set icon_z17;
478}
479node[barrier=spikes] {
480    icon-image: "presets/barrier/spikes.svg";
481    set icon_z17;
482}
483node[barrier=jersey_barrier] {
484    icon-image: "presets/barrier/jersey_barrier.svg";
485    set icon_z17;
486}
487node[barrier=kissing_gate] {
488    icon-image: "presets/barrier/kissing_gate.svg";
489    set icon_z17;
490}
491node[barrier=bump_gate][!is_prop_set(icon-image)],
492node[barrier=bus_trap][!is_prop_set(icon-image)],
493node[barrier=hampshire_gate][!is_prop_set(icon-image)] {
494    icon-image: "presets/misc/no_icon.svg";
495    set icon_z17;
496}
497
498/****************/
499/* highway tags */
500/****************/
501
502way[motorroad=yes]::core_motorroad {
503    major-z-index: 2;
504    z-index: -1;
505    width: +4;
506    color: motorroad#3377ff;
507}
508way[highway=motorway] {
509    width: 3;
510    z-index: 0.13; /* #15483 */
511    color: motorway#809bc0;
512}
513way[highway=motorway_link] {
514    width: 3;
515    z-index: 0.12;
516    color: motorway#809bc0;
517}
518way[highway=trunk] {
519    width: 3;
520    z-index: 0.11;
521    color: trunk#7fc97f;
522}
523way[highway=trunk_link] {
524    width: 3;
525    z-index: 0.10;
526    color: trunk#7fc97f;
527}
528way[highway=primary] {
529    width: 3;
530    z-index: 0.09;
531    color: primary#fb805f;
532}
533way[highway=primary_link] {
534    width: 3;
535    z-index: 0.08;
536    color: primary#fb805f;
537}
538way[highway=secondary] {
539    width: 3;
540    z-index: 0.07;
541    color: secondary#fdbf6f;
542}
543way[highway=secondary_link] {
544    width: 3;
545    z-index: 0.06;
546    color: secondary#fdbf6f;
547}
548way[highway=tertiary] {
549    width: 2;
550    z-index: 0.05;
551    color: tertiary#f7f496;
552}
553way[highway=tertiary_link] {
554    width: 2;
555    z-index: 0.04;
556    color: tertiary#f7f496;
557}
558way[highway=unclassified] {
559    width: 2;
560    z-index: 0.03;
561    color: street#c0c0c0;
562}
563way[highway=escape] {
564    width: 3;
565    color: street#c0c0c0;
566    dashes: 3,3;
567}
568way[highway=road] {
569    width: 2;
570    casing-width: 0.5;
571    casing-color: #ff9696;
572    color: highway_road#770000;
573}
574way[highway=track][area?], relation[type=multipolygon][highway=track] {
575    fill-color: highway_track#6e541c;
576}
577way[highway=track] {
578    width: 2;
579    color: highway_track#6e541c;
580}
581way[highway=residential] {
582    width: 2;
583    z-index: 0.02;
584    color: street#c0c0c0;
585}
586way[highway=living_street] {
587    width: 2;
588    z-index: 0.01;
589    dashes: 9,9;
590    dashes-background-color: livingdashed#00ff00;
591    color: street#c0c0c0;
592}
593way[highway=service][area?], relation[type=multipolygon][highway=service] {
594    fill-color: service#809bc0;
595}
596way[highway=service][!area?] {
597    width: 1;
598    color: service#809bc0;
599}
600way[highway=bridleway] {
601    width: 1;
602    color: horse#a18559;
603}
604way[highway=cycleway] {
605    width: 1;
606    color: bicycle#b100ff;
607}
608way[highway=footway][area?], relation[type=multipolygon][highway=footway] {
609    fill-color: foot#00ff00;
610}
611way[highway=footway][!area?] {
612    width: 1;
613    color: foot#00ff00;
614}
615way[highway=path][bicycle!=designated][bicycle!=official][foot!=designated][foot!=official] {
616    width: 1;
617    dashes: 9,9;
618    color: foot#00ff00;
619}
620/* display path with bicycle/foot=designated/official as if it was cycleway/footway */
621way[highway=path][bicycle=designated],
622way[highway=path][bicycle=official] {
623    width: 1;
624    color: bicycle#b100ff;
625    set cyclecolor;
626}
627way[highway=path][foot=designated],
628way[highway=path][foot=official] {
629    width: 1;
630    color: foot#00ff00;
631}
632way[highway=path][bicycle=designated][foot=designated],
633way[highway=path][bicycle=official][foot=official],
634way[highway=cycleway][foot=designated] {
635    width: 1;
636    color: bicycle#b100ff;
637    set cyclecolor;
638    dashes: 14,14;
639    dashes-background-color: foot#00ff00;
640}
641way[highway=footway][bicycle=designated] {
642    width: 1;
643    color: foot#00ff00;
644    dashes: 14,14;
645    dashes-background-color: bicycle#b100ff;
646}
647way[highway=cycleway][foot=yes],
648way[highway=path][bicycle=designated][foot=yes],
649way[highway=path][bicycle=official][foot=yes] {
650    width: 1;
651    color: bicycle#b100ff;
652    set cyclecolor;
653    dashes: 21,7;
654    dashes-background-color: foot#00ff00;
655}
656way[highway=footway][bicycle=yes],
657way[highway=path][bicycle=yes][foot=designated],
658way[highway=path][bicycle=yes][foot=official] {
659    width: 1;
660    color: foot#00ff00;
661    dashes: 21,7;
662    dashes-background-color: bicycle#b100ff;
663}
664way[highway=pedestrian][area?], relation[type=multipolygon][highway=pedestrian] {
665    width: 3;
666    color: foot#00ff00;
667    fill-color: foot#00ff00;
668}
669way[highway=pedestrian] {
670    width: 3;
671    color: foot#00ff00;
672}
673way[highway=steps] {
674    width: 3;
675    color: foot#00ff00;
676    dashes: 2,2;
677}
678way[highway=bus_guideway] {
679    width: 1;
680    color: rail#404040;
681    dashes: 9,9;
682}
683way[highway=raceway] {
684    width: 1;
685    color: raceway#ff80ff;
686}
687way[highway=raceway][area?], relation[type=multipolygon][highway=raceway] {
688    fill-color: raceway#ff80ff;
689}
690area[junction=yes] {
691    fill-color: junction#c0c0c0;
692}
693node[junction=yes] {
694    icon-image: "presets/vehicle/junction.svg";
695    set icon_z17;
696}
697node[highway=traffic_mirror] {
698    icon-image: "presets/vehicle/traffic_mirror.svg";
699    set icon_z17;
700}
701node[highway=milestone] {
702    icon-image: "presets/vehicle/milestone.svg";
703    set icon_z17;
704}
705node[direction=clockwise] {
706    icon-image: "presets/vehicle/restriction/roundabout_left.svg";
707    set icon_z17;
708}
709node[highway=mini_roundabout] {
710    icon-image: "presets/vehicle/restriction/mini_roundabout_left.svg";
711    set icon_z17;
712}
713node:righthandtraffic[highway=mini_roundabout] {
714    icon-image: "presets/vehicle/restriction/mini_roundabout_right.svg";
715    set icon_z17;
716}
717node[highway=stop] {
718    icon-image: "presets/vehicle/restriction/stop.svg";
719    set icon_z17;
720}
721node[highway=give_way] {
722    icon-image: "presets/vehicle/restriction/give_way.svg";
723    set icon_z17;
724}
725node[cycleway=asl] {
726    icon-image: "presets/vehicle/asl.svg";
727    set icon_z17;
728}
729node[highway=traffic_signals] {
730    icon-image: "presets/vehicle/traffic_signals.svg";
731    set icon_z17;
732}
733node[highway=traffic_signals][crossing][crossing!=no] {
734    icon-image: "presets/vehicle/traffic_signals_crossing.svg";
735    set icon_z17;
736}
737node[highway=traffic_signals][crossing:island=yes] {
738    icon-image: "presets/vehicle/traffic_signals_crossing_island.svg";
739    set icon_z17;
740}
741node[highway=traffic_signals][crossing_ref=zebra] {
742    icon-image: "presets/vehicle/traffic_signals_crossing_ref_zebra.svg";
743    set icon_z17;
744}
745node[highway=traffic_signals][crossing=traffic_signals] {
746    icon-image: "presets/vehicle/traffic_signals_crossing_traffic_signals.svg";
747    set icon_z17;
748}
749node[highway=street_lamp] {
750    icon-image: "presets/misc/streetlamp.svg";
751    set icon_z17;
752}
753node[highway=speed_camera] {
754    icon-image: "presets/vehicle/restriction/speed_camera.svg";
755    set icon_z17;
756}
757relation[type=enforcement] >[role="device"] node {
758    icon-image: "presets/vehicle/restriction/speed_camera.svg";
759    set icon_z17;
760}
761node[highway=toll_gantry] {
762    icon-image: "presets/vehicle/restriction/toll_gantry.svg";
763    set icon_z17;
764}
765node[traffic_sign=city_limit] {
766    icon-image: "presets/vehicle/restriction/city_limit.svg";
767    set icon_z17;
768}
769node[highway=crossing][crossing!=no] {
770    icon-image: "presets/vehicle/crossing.svg";
771    set icon_z17;
772}
773node[highway=crossing][crossing:island=yes] {
774    icon-image: "presets/vehicle/crossing_island.svg";
775    set icon_z17;
776}
777node[highway=crossing][crossing=unmarked] {
778    icon-image: "presets/vehicle/crossing_unmarked.svg";
779    set icon_z17;
780}
781node[highway=crossing][crossing_ref=zebra] {
782    icon-image: "presets/vehicle/crossing_ref_zebra.svg";
783    set icon_z17;
784}
785node[highway=crossing][crossing=traffic_signals] {
786    icon-image: "presets/vehicle/crossing_traffic_signals.svg";
787    set icon_z17;
788}
789node[highway=motorway_junction] {
790    icon-image: "presets/vehicle/motorway_junction.svg";
791    set icon_z17;
792    text: eval(cond(has_tag_key(ref), concat(tag(name), " (", tag(ref), ")"), tag(name)));
793}
794area[highway=services] {
795    fill-color: services#c0c0c0;
796}
797node[highway=services] {
798    icon-image: "presets/vehicle/services.svg";
799    set icon_z17;
800}
801area[highway=rest_area] {
802    fill-color: services#c0c0c0;
803}
804node[highway=rest_area] {
805    icon-image: "presets/vehicle/rest_area.svg";
806    set icon_z17;
807}
808node[ford=stepping_stones],
809node[ford?] {
810    icon-image: "presets/vehicle/ford.svg";
811    set icon_z17;
812}
813way[ford=stepping_stones]::core_ford,
814way[ford?]::core_ford {
815    z-index: 1;
816    width: 2;
817    color: water#0000ff;
818    dashes: 9,9;
819    dashes-offset: 9;
820}
821area[highway=platform]:closed {
822    fill-color: highway_platform#c0c0c0;
823}
824way[highway=platform] {
825    width: 2;
826    color: highway_platform#c0c0c0;
827}
828node[highway=turning_circle] {
829    icon-image: "presets/vehicle/turning_circle.svg";
830    set icon_z17;
831}
832node[highway=turning_loop] {
833    icon-image: "presets/vehicle/turning_loop.svg";
834    set icon_z17;
835}
836node[highway=passing_place] {
837    icon-image: "presets/vehicle/passing_place.svg";
838    set icon_z17;
839}
840area[highway=elevator] {
841    fill-color: elevator#a6bace;
842}
843node[highway=elevator] {
844    icon-image: "presets/service/elevator.svg";
845    set icon_z17;
846}
847way[highway=construction] {
848    width: 2;
849    color: construction#ffff00;
850    dashes: 9,9;
851}
852node[highway=construction] {
853    icon-image: "presets/misc/construction.svg";
854    set icon_z17;
855}
856area[highway=emergency_access_point] {
857    fill-color: emergency_access_point#c0c0c0;
858}
859node[highway=emergency_access_point] {
860    icon-image: "presets/service/emergency_access_point.svg";
861    set icon_z17;
862}
863node[highway=motorway], node[highway=motorway_link],
864node[highway=trunk], node[highway=trunk_link],
865node[highway=primary], node[highway=primary_link],
866node[highway=secondary], node[highway=secondary_link],
867node[highway=tertiary], node[highway=tertiary_link],
868node[highway=unclassified],
869node[highway=road],
870node[highway=unsurfaced],
871node[highway=track],
872node[highway=residential],
873node[highway=living_street],
874node[highway=service],
875node[highway=bridleway],
876node[highway=cycleway],
877node[highway=footway],
878node[highway=path],
879node[highway=pedestrian],
880node[highway=bus_guideway],
881node[highway=platform] {
882    icon-image: "presets/misc/deprecated.svg";
883    set icon_z17;
884}
885
886/************************/
887/* traffic_calming tags */
888/************************/
889
890node[traffic_calming] {
891    icon-image: "presets/vehicle/traffic_calming.svg";
892    set icon_z17;
893}
894node[traffic_calming=chicane] {
895    icon-image: "presets/vehicle/chicane.svg";
896    set icon_z17;
897}
898node[traffic_calming=choker] {
899    icon-image: "presets/vehicle/choker.svg";
900    set icon_z17;
901}
902node[traffic_calming=island] {
903    icon-image: "presets/vehicle/island.svg";
904    set icon_z17;
905}
906node[traffic_calming=bump] {
907    icon-image: "presets/vehicle/bump.svg";
908    set icon_z17;
909}
910node[traffic_calming=hump] {
911    icon-image: "presets/vehicle/hump.svg";
912    set icon_z17;
913}
914node[traffic_calming=table] {
915    icon-image: "presets/vehicle/table.svg";
916    set icon_z17;
917}
918node[traffic_calming=cushion] {
919    icon-image: "presets/vehicle/cushion.svg";
920    set icon_z17;
921}
922node[traffic_calming=rumble_strip] {
923    icon-image: "presets/vehicle/rumble_strip.svg";
924    set icon_z17;
925}
926node[traffic_calming=dip] {
927    icon-image: "presets/vehicle/dip.svg";
928    set icon_z17;
929}
930/****************/
931/* junction tag */
932/****************/
933
934node[junction=roundabout] {
935    icon-image: "presets/vehicle/restriction/roundabout_left.svg";
936    set icon_z17;
937}
938node:righthandtraffic[junction=roundabout] {
939    icon-image: "presets/vehicle/restriction/roundabout_right.svg";
940    set icon_z17;
941}
942
943/*****************/
944/* cycleway tags */
945/*****************/
946
947    /* prepare lane */
948way[oneway?][cycleway=lane]:righthandtraffic::core_cycleway,
949way[oneway=-1][cycleway=opposite_lane]:righthandtraffic::core_cycleway {
950    set laneRight;
951    set righthandtr;
952}
953way[oneway?][cycleway=opposite_lane]:righthandtraffic::core_cycleway,
954way[oneway=-1][cycleway=lane]:righthandtraffic::core_cycleway {
955    set laneLeft;
956    set righthandtr;
957}
958way[oneway?][cycleway=lane]!.righthandtr::core_cycleway,
959way[oneway=-1][cycleway=opposite_lane]!.righthandtr::core_cycleway {
960    set laneLeft;
961}
962way[oneway?][cycleway=opposite_lane]!.righthandtr::core_cycleway,
963way[oneway=-1][cycleway=lane]!.righthandtr::core_cycleway {
964    set laneRight;
965}
966way[cycleway:left=lane]::core_cycleway {
967    set laneLeft;
968}
969way[cycleway:right=lane]::core_cycleway {
970    set laneRight;
971}
972way[oneway=no][cycleway=lane]::core_cycleway,
973way[!oneway][cycleway=lane]::core_cycleway {
974    set laneLeft;
975    set laneRight;
976}
977
978    /* prepare shared_lane */
979way[oneway?][cycleway=shared_lane]:righthandtraffic::core_cycleway {
980    set shared_laneRight;
981    set righthandtr;
982}
983way[oneway=-1][cycleway=shared_lane]:righthandtraffic::core_cycleway {
984    set shared_laneLeft;
985    set righthandtr;
986}
987way[oneway?][cycleway=shared_lane]!.righthandtr::core_cycleway {
988    set shared_laneLeft;
989}
990way[oneway=-1][cycleway=shared_lane]!.righthandtr::core_cycleway {
991    set shared_laneRight;
992}
993way[cycleway:left=shared_lane]::core_cycleway {
994    set shared_laneLeft;
995}
996way[cycleway:right=shared_lane]::core_cycleway {
997    set shared_laneRight;
998}
999way[oneway=no][cycleway=shared_lane]::core_cycleway,
1000way[!oneway][cycleway=shared_lane]::core_cycleway {
1001    set shared_laneLeft;
1002    set shared_laneRight;
1003}
1004
1005    /* prepare track */
1006way[oneway?][cycleway=track]:righthandtraffic::core_cycleway,
1007way[oneway=-1][cycleway=opposite_track]:righthandtraffic::core_cycleway {
1008    set trackRight;
1009    set righthandtr;
1010}
1011way[oneway?][cycleway=opposite_track]:righthandtraffic::core_cycleway,
1012way[oneway=-1][cycleway=track]:righthandtraffic::core_cycleway {
1013    set trackLeft;
1014    set righthandtr;
1015}
1016way[oneway?][cycleway=track]!.righthandtr::core_cycleway,
1017way[oneway=-1][cycleway=opposite_track]!.righthandtr::core_cycleway {
1018    set trackLeft;
1019}
1020way[oneway?][cycleway=opposite_track]!.righthandtr::core_cycleway,
1021way[oneway=-1][cycleway=track]!.righthandtr::core_cycleway {
1022    set trackRight;
1023}
1024way[cycleway:left=track]::core_cycleway {
1025    set trackLeft;
1026}
1027way[cycleway:right=track]::core_cycleway {
1028    set trackRight;
1029}
1030way[oneway=no][cycleway=track]::core_cycleway,
1031way[!oneway][cycleway=track]::core_cycleway {
1032    set trackLeft;
1033    set trackRight;
1034}
1035
1036    /* render lane */
1037way.laneRight::core_cycleway {
1038    width: 2;
1039    color: bicycle#b100ff;
1040    dashes: 6, 10;
1041    offset: 0 - (prop("width", "default") / 2) - 2;
1042    major-z-index: 2.1;
1043    modifier: true;
1044}
1045way[prop("laneLeft","core_cycleway")]::core_cycleway2 {
1046    width: 2;
1047    color: bicycle#b100ff;
1048    dashes: 6, 10;
1049    offset: (prop("width", "default") / 2) + 2;
1050    major-z-index: 2.1;
1051    modifier: true;
1052}
1053    /* render shared_lane */
1054way.shared_laneRight::core_cycleway {
1055    width: 2;
1056    color: bicycle#b100ff;
1057    dashes: 6, 3;
1058    offset: 0 - (prop("width", "default") / 2) - 2;
1059    major-z-index: 2.1;
1060    modifier: true;
1061}
1062way[prop("shared_laneLeft","core_cycleway")]::core_cycleway2 {
1063    width: 2;
1064    color: bicycle#b100ff;
1065    dashes: 6, 3;
1066    offset: (prop("width", "default") / 2) + 2;
1067    major-z-index: 2.1;
1068    modifier: true;
1069}
1070    /* render track */
1071way.trackRight::core_cycleway {
1072    width: 2;
1073    color: bicycle#b100ff;
1074    dashes: 25, 8;
1075    offset: 0 - (prop("width", "default") / 2) - 2;
1076    major-z-index: 2.1;
1077    modifier: true;
1078}
1079way[prop("trackLeft","core_cycleway")]::core_cycleway2 {
1080    width: 2;
1081    color: bicycle#b100ff;
1082    dashes: 25, 8;
1083    offset: (prop("width", "default") / 2) + 2;
1084    major-z-index: 2.1;
1085    modifier: true;
1086}
1087    /* render opposite */
1088way[cycleway=opposite][oneway][oneway!=no]::core_cycleway {
1089    z-index: 1;
1090    width: +0;
1091    color: bicycle#b100ff;
1092    dashes: 4,10;
1093}
1094node[cycleway=lane ], node[cycleway=opposite_lane ],
1095node[cycleway=track], node[cycleway=opposite_track],
1096node[cycleway=opposite] {
1097    icon-image: "presets/misc/deprecated.svg";
1098    set icon_z17;
1099}
1100
1101/******************/
1102/* tracktype tags */
1103/******************/
1104
1105way[highway=track][tracktype=grade1] {
1106    dashes: 8,1;
1107}
1108way[highway=track][tracktype=grade2] {
1109    dashes: 6,2;
1110}
1111way[highway=track][tracktype=grade3] {
1112    dashes: 4,3;
1113}
1114way[highway=track][tracktype=grade4] {
1115    dashes: 4,5;
1116}
1117way[highway=track][tracktype=grade5] {
1118    dashes: 4,7;
1119}
1120
1121/**************/
1122/* piste tags */
1123/**************/
1124
1125way[route=ski]::core_piste {
1126    z-index: -1;
1127    modifier: false;
1128    width: 6;
1129    color: ski#809bc0;
1130}
1131area[piste:difficulty=easy][!highway][area=yes]::core_piste {
1132    fill-color: piste_easy#0000ff;
1133}
1134way[piste:difficulty=easy]::core_piste {
1135    z-index: -1; /* below line style from highway=* tag */
1136    modifier: false; /* suppress default line if there is no style on default layer */
1137    width: 6;
1138    color: piste_easy#0000ff;
1139}
1140area[piste:difficulty=intermediate][!highway][area=yes]::core_piste {
1141    fill-color: piste_intermediate#ff0000;
1142}
1143way[piste:difficulty=intermediate]::core_piste {
1144    z-index: -1;
1145    modifier: false;
1146    width: 6;
1147    color: piste_intermediate#ff0000;
1148}
1149area[piste:difficulty=advanced][!highway][area=yes]::core_piste {
1150    fill-color: piste_advanced#606060;
1151}
1152way[piste:difficulty=advanced]::core_piste {
1153    z-index: -1;
1154    modifier: false;
1155    width: 6;
1156    color: piste_advanced#606060;
1157}
1158area[piste:difficulty=expert][!highway][area=yes]::core_piste {
1159    fill-color: piste_expert#606060;
1160}
1161way[piste:difficulty=expert]::core_piste {
1162    z-index: -1;
1163    modifier: false;
1164    width: 6;
1165    color: piste_expert#606060;
1166}
1167area[piste:difficulty=freeride][!highway][area=yes]::core_piste {
1168    fill-color: piste_freeride#ffff00;
1169}
1170way[piste:difficulty=freeride]::core_piste {
1171    z-index: -1;
1172    modifier: false;
1173    width: 6;
1174    color: piste_freeride#ffff00;
1175}
1176area[piste:difficulty=novice][!highway][area=yes]::core_piste {
1177    fill-color: piste_novice#00ff00;
1178}
1179way[piste:difficulty=novice]::core_piste {
1180    z-index: -1;
1181    modifier: false;
1182    width: 6;
1183    color: piste_novice#00ff00;
1184}
1185node[piste:type=downhill],
1186node[piste:type=nordic],
1187node[piste:type=skitour],
1188node[piste:type=sled],
1189node[piste:type=sleigh],
1190node[piste:type=snow_park] {
1191    icon-image: "presets/sport/skiing.svg";
1192    set icon_z17;
1193}
1194
1195/**************/
1196/* power tags */
1197/**************/
1198
1199node[power=portal] {
1200    icon-image: "presets/power/portal.svg";
1201    set icon_z17;
1202}
1203node[power=tower] {
1204    icon-image: "presets/power/tower.svg";
1205    set icon_z17;
1206}
1207node[power=pole] {
1208    icon-image: "presets/power/pole.svg";
1209    set icon_z17;
1210}
1211node[power=pole][switch] {
1212    icon-image: "presets/power/pole_switch.svg";
1213    set icon_z17;
1214}
1215node[power=pole][transformer=distribution] {
1216    icon-image: "presets/power/pole_transformer.svg";
1217    set icon_z17;
1218}
1219node[power=catenary_mast] {
1220    icon-image: "presets/power/catenary_mast.svg";
1221    set icon_z17;
1222}
1223node[power=insulator] {
1224    icon-image: "presets/power/insulator.svg";
1225    set icon_z17;
1226}
1227way[power=portal],
1228way[power=line],
1229way[power=minor_line] {
1230    width: 1;
1231    color: power#eeeeee;
1232}
1233way[power=cable] {
1234    width: 1;
1235    color: power#eeeeee;
1236    dashes: 9,9;
1237}
1238node[power=plant],
1239node[power=sub_station],
1240node[power=line],
1241node[power=cable],
1242node[power=minor_line] {
1243    icon-image: "presets/misc/deprecated.svg";
1244    set icon_z17;
1245}
1246area[power=plant],
1247area[power=substation],
1248area[power=compensator],
1249area[power=converter],
1250area[power=switchgear],
1251area[power=generator] {
1252    fill-color: power#eeeeee;
1253}
1254node[man_made=street_cabinet] {
1255    icon-image: "presets/misc/street_cabinet.svg";
1256    set icon_z17;
1257}
1258node[man_made=street_cabinet][street_cabinet=power] {
1259    icon-image: "presets/power/cable_distribution_cabinet.svg";
1260    set icon_z17;
1261}
1262node[power=generator] {
1263    icon-image: "presets/power/generator.svg";
1264    set icon_z17;
1265}
1266node[power=substation] {
1267    icon-image: "presets/power/substation.svg";
1268    set icon_z17;
1269}
1270node[power=transformer] {
1271    icon-image: "presets/power/transformer.svg";
1272    set icon_z17;
1273}
1274node[power=terminal] {
1275    icon-image: "presets/power/terminal.svg";
1276    set icon_z17;
1277}
1278node[power=switch] {
1279    icon-image: "presets/power/switch.svg";
1280    set icon_z17;
1281}
1282node[power=converter] {
1283    icon-image: "presets/power/converter.svg";
1284    set icon_z17;
1285}
1286node[power=compensator] {
1287    icon-image: "presets/power/compensator.svg";
1288    set icon_z17;
1289}
1290
1291
1292/*************************/
1293/* generator:source tags */
1294/*************************/
1295
1296area[generator:source=nuclear],
1297area[generator:source=wind],
1298area[generator:source=hydro],
1299area[generator:source=tidal],
1300area[generator:source=wave],
1301area[generator:source=osmotic],
1302area[generator:source=geothermal],
1303area[generator:source=solar],
1304area[generator:source=coal],
1305area[generator:source=gas],
1306area[generator:source=biomass],
1307area[generator:source=biofuel],
1308area[generator:source=biogas],
1309area[generator:source=oil],
1310area[generator:source=diesel],
1311area[generator:source=gasoline],
1312area[generator:source=waste] {
1313    fill-color: power#eeeeee;
1314}
1315node[generator:source=nuclear] {
1316    icon-image: "presets/power/power_source-nuclear.svg";
1317    set icon_z17;
1318}
1319node[generator:source=wind] {
1320    icon-image: "presets/power/power_source-wind.svg";
1321    set icon_z17;
1322}
1323node[generator:source=hydro],
1324node[generator:source=tidal],
1325node[generator:source=wave],
1326node[generator:source=osmotic] {
1327    icon-image: "presets/power/power_source-water.svg";
1328    set icon_z17;
1329}
1330node[generator:source=geothermal] {
1331    icon-image: "presets/power/power_source-geothermal.svg";
1332    set icon_z17;
1333}
1334node[generator:source=solar] {
1335    icon-image: "presets/power/power_source-sun.svg";
1336    set icon_z17;
1337}
1338node[generator:source=coal] {
1339    icon-image: "presets/power/power_source-coal.svg";
1340    set icon_z17;
1341}
1342node[generator:source=gas] {
1343    icon-image: "presets/power/power_source-gas.svg";
1344    set icon_z17;
1345}
1346node[generator:source=biomass],
1347node[generator:source=biofuel],
1348node[generator:source=biogas] {
1349    icon-image: "presets/power/power_source-biofuel.svg";
1350    set icon_z17;
1351}
1352node[generator:source=oil],
1353node[generator:source=diesel],
1354node[generator:source=gasoline] {
1355    icon-image: "presets/power/power_source-oil.svg";
1356    set icon_z17;
1357}
1358node[generator:source=waste] {
1359    icon-image: "presets/power/power_source-waste.svg";
1360    set icon_z17;
1361}
1362node[power_source] {
1363    icon-image: "presets/misc/deprecated.svg";
1364    set icon_z17;
1365}
1366/*****************/
1367/* man_made tags */
1368/*****************/
1369
1370area[man_made=beacon],
1371area[man_made=bridge],
1372area[bridge:support],
1373area[man_made=chimney],
1374area[man_made=kiln],
1375area[man_made=gasometer],
1376area[man_made=silo],
1377area[man_made=storage_tank],
1378area[man_made=bunker_silo],
1379area[man_made=lighthouse],
1380area[man_made=monitoring_station],
1381area[man_made=mineshaft] {
1382    fill-color: manmade#d8d8d8;
1383}
1384node[man_made=beacon] {
1385    icon-image: "presets/landmark/beacon.svg";
1386    set icon_z17;
1387}
1388node[man_made=bridge] {
1389    icon-image: "presets/misc/deprecated.svg";
1390    set icon_z17;
1391}
1392node[bridge:support] {
1393    icon-image: "presets/transport/bridge/bridge_support.svg";
1394    set icon_z17;
1395}
1396node[man_made=chimney] {
1397    icon-image: "presets/landmark/chimney.svg";
1398    set icon_z17;
1399}
1400node[man_made=kiln] {
1401    icon-image: "presets/misc/kiln.svg";
1402    set icon_z17;
1403}
1404node[man_made=flagpole] {
1405    icon-image: "presets/misc/flag.svg";
1406    set icon_z17;
1407}
1408node[man_made=cross] {
1409    icon-image: "presets/landmark/cross.svg";
1410    set icon_z17;
1411}
1412node[man_made=gasometer] {
1413    icon-image: "presets/landmark/gasometer.svg";
1414    set icon_z17;
1415}
1416node[man_made=silo] {
1417    icon-image: "presets/landmark/silo.svg";
1418    set icon_z17;
1419}
1420node[man_made=storage_tank] {
1421    icon-image: "presets/landmark/storage_tank.svg";
1422    set icon_z17;
1423}
1424node[man_made=bunker_silo] {
1425    icon-image: "presets/landmark/bunker_silo.svg";
1426    set icon_z17;
1427}
1428area[man_made=groyne]:closed {
1429    fill-color: manmade#d8d8d8;
1430}
1431way[man_made=groyne] {
1432    width: 2;
1433    color: manmade#d8d8d8;
1434}
1435area[man_made=breakwater]:closed {
1436    fill-color: manmade#d8d8d8;
1437}
1438way[man_made=breakwater] {
1439    width: 2;
1440    color: manmade#d8d8d8;
1441}
1442way[man_made=dyke]::man_made_dyke {
1443    width: 4;
1444    color: dyke#0aa846;
1445    z-index: -2;
1446    object-z-index: -1; /* below highway=* */
1447    modifier: false; /* don't draw default way if there is no line on default layer */
1448}
1449node[man_made=lighthouse] {
1450    icon-image: "presets/landmark/lighthouse.svg";
1451    set icon_z17;
1452}
1453node[man_made=monitoring_station] {
1454    icon-image: "presets/misc/monitoring_station.svg";
1455    set icon_z17;
1456}
1457node[man_made=mineshaft] {
1458    icon-image: "presets/landmark/mine.svg";
1459    set icon_z17;
1460}
1461area[man_made=crane]:closed {
1462    fill-color: manmade#d8d8d8;
1463}
1464way[man_made=crane] {
1465    width: 2;
1466    color: manmade#d8d8d8;
1467}
1468node[man_made=crane] {
1469    icon-image: "presets/landmark/crane.svg";
1470    set icon_z17;
1471}
1472node[man_made=adit] {
1473    icon-image: "presets/landmark/adit.svg";
1474    set icon_z17;
1475}
1476area[man_made=pier]:closed {
1477    fill-color: pier#660000;
1478}
1479way[man_made=pier] {
1480    width: 2;
1481    color: pier#660000;
1482}
1483node[man_made=pier] {
1484    icon-image: "presets/nautical/pier.svg";
1485    set icon_z17;
1486}
1487way[embankment?][!highway][!railway][!waterway],
1488way[man_made=embankment][!highway][!railway][!waterway] {
1489    repeat-image: "presets/misc/embankment-pattern.png";
1490    repeat-image-align: top;
1491    width: 1;
1492    color: embankment#c14d00;
1493}
1494way[embankment?][highway],
1495way[embankment?][railway],
1496way[embankment?][waterway] {
1497    repeat-image: "presets/misc/embankment-pattern-centered.png";
1498}
1499way[man_made=embankment][highway],
1500way[man_made=embankment][railway],
1501way[man_made=embankment][waterway] {
1502    repeat-image: "presets/misc/embankment-pattern.png";
1503    repeat-image-align: top;
1504    repeat-image-offset: -1;
1505}
1506way[man_made=pipeline][!waterway] {
1507    width: 2;
1508    color: pipeline#660000;
1509}
1510node[marker] {
1511    icon-image: "presets/misc/pipeline_marker.svg";
1512    set icon_z17;
1513}
1514node[pipeline=valve] {
1515    icon-image: "presets/misc/valve.svg";
1516    set icon_z17;
1517}
1518node[man_made=manhole] {
1519    icon-image: "presets/misc/manhole.svg";
1520    set icon_z17;
1521}
1522node[man_made=breakwater],
1523node[man_made=groyne],
1524node[man_made=embankment],
1525node[man_made=pipeline] {
1526    icon-image: "presets/misc/deprecated.svg";
1527    set icon_z17;
1528}
1529node[man_made=petroleum_well][!is_prop_set(icon-image)] {
1530    icon-image: "presets/misc/no_icon.svg";
1531    set icon_z17;
1532}
1533area[man_made=reservoir_covered],
1534area[man_made=tower],
1535area[man_made=wastewater_plant],
1536area[man_made=watermill],
1537area[man_made=water_tower],
1538area[man_made=water_well],
1539area[man_made=windmill],
1540area[man_made=works],
1541area[man_made=water_works] {
1542    fill-color: manmade#d8d8d8;
1543}
1544node[man_made=reservoir_covered] {
1545    icon-image: "presets/landmark/reservoir_covered.svg";
1546    set icon_z17;
1547}
1548node[man_made=surveillance] {
1549    icon-image: "presets/service/surveillance.svg";
1550    set icon_z17;
1551}
1552node[man_made=survey_point] {
1553    icon-image: "presets/landmark/survey_point.svg";
1554    set icon_z17;
1555}
1556node[man_made=tower] {
1557    icon-image: "presets/landmark/tower.svg";
1558    set icon_z17;
1559}
1560node[man_made=wastewater_plant] {
1561    icon-image: "presets/landmark/wastewater_plant.svg";
1562    set icon_z17;
1563}
1564node[man_made=watermill] {
1565    icon-image: "presets/landmark/watermill.svg";
1566    set icon_z17;
1567}
1568node[man_made=water_tower] {
1569    icon-image: "presets/landmark/water_tower.svg";
1570    set icon_z17;
1571}
1572node[man_made=water_well] {
1573    icon-image: "presets/landmark/water_well.svg";
1574    set icon_z17;
1575}
1576node[man_made=windmill] {
1577    icon-image: "presets/landmark/windmill.svg";
1578    set icon_z17;
1579}
1580node[man_made=works] {
1581    icon-image: "presets/landmark/works.svg";
1582    set icon_z17;
1583}
1584node[man_made=water_works] {
1585    icon-image: "presets/landmark/water_works.svg";
1586    set icon_z17;
1587}
1588way[man_made=cutline]::man_made_cutline {
1589    width: 4;
1590    color: cutline#bbff7c;
1591    z-index: -2;
1592    object-z-index: -1; /* below highway=* */
1593    modifier: false; /* don't draw default way if there is no line on default layer */
1594}
1595node[man_made=cutline] {
1596    icon-image: "presets/misc/deprecated.svg";
1597    set icon_z17;
1598}
1599
1600/****************/
1601/* telecom tags */
1602/****************/
1603
1604area[telecom=exchange],
1605area[telecom=connection_point],
1606area[telecom=service_device] {
1607    fill-color: telecom#d8d8d8; /* same as man_made */
1608}
1609node[telecom=exchange] {
1610    icon-image: "presets/telecom/exchange.svg";
1611    set icon_z17;
1612}
1613node[telecom=connection_point] {
1614    icon-image: "presets/telecom/connection_point.svg";
1615    set icon_z17;
1616}
1617node[telecom=service_device] {
1618    icon-image: "presets/telecom/service_device.svg";
1619    set icon_z17;
1620}
1621node[man_made=street_cabinet][street_cabinet=telecom] {
1622    icon-image: "presets/telecom/telecom_cabinet.svg";
1623    set icon_z17;
1624}
1625
1626/***************/
1627/* office tags */
1628/***************/
1629
1630area[office=accountant],
1631area[office=administrative],
1632area[office=advertising_agency],
1633area[office=architect],
1634area[office=association],
1635area[office=company],
1636area[office=educational_institution],
1637area[office=employment_agency],
1638area[office=estate_agent],
1639area[office=foundation],
1640area[office=government],
1641area[office=insurance],
1642area[office=it],
1643area[office=lawyer],
1644area[office=newspaper],
1645area[office=ngo],
1646area[office=notary],
1647area[office=political_party],
1648area[office=religion],
1649area[office=research],
1650area[office=tax_advisor],
1651area[office=telecommunication] {
1652    fill-color: office#de5696;
1653}
1654node[office=accountant] {
1655    icon-image: "presets/office/accountant.svg";
1656    set icon_z17;
1657}
1658node[office=administrative] {
1659    icon-image: "presets/office/administrative.svg";
1660    set icon_z17;
1661}
1662node[office=advertising_agency] {
1663    icon-image: "presets/office/advertising_agency.svg";
1664    set icon_z17;
1665}
1666node[office=architect] {
1667    icon-image: "presets/office/architect.svg";
1668    set icon_z17;
1669}
1670node[office=association] {
1671    icon-image: "presets/office/association.svg";
1672    set icon_z17;
1673}
1674node[office=company] {
1675    icon-image: "presets/office/private_company.svg";
1676    set icon_z17;
1677}
1678node[office=educational_institution] {
1679    icon-image: "presets/office/educational_institution.svg";
1680    set icon_z17;
1681}
1682node[office=employment_agency] {
1683    icon-image: "presets/office/employment_agency.svg";
1684    set icon_z17;
1685}
1686node[office=estate_agent] {
1687    icon-image: "presets/office/real_state.svg";
1688    set icon_z17;
1689}
1690node[office=foundation] {
1691    icon-image: "presets/office/foundation.svg";
1692    set icon_z17;
1693}
1694node[office=insurance] {
1695    icon-image: "presets/office/insurance.svg";
1696    set icon_z17;
1697}
1698node[office=it] {
1699    icon-image: "presets/office/it.svg";
1700    set icon_z17;
1701}
1702node[office=lawyer] {
1703    icon-image: "presets/office/lawyer.svg";
1704    set icon_z17;
1705}
1706node[office=newspaper] {
1707    icon-image: "presets/office/newspaper.svg";
1708    set icon_z17;
1709}
1710node[office=ngo] {
1711    icon-image: "presets/office/ong.svg";
1712    set icon_z17;
1713}
1714node[office=notary] {
1715    icon-image: "presets/office/notary.svg";
1716    set icon_z17;
1717}
1718node[office=political_party] {
1719    icon-image: "presets/office/political_party.svg";
1720    set icon_z17;
1721}
1722node[office=religion] {
1723    icon-image: "presets/office/religion.svg";
1724    set icon_z17;
1725}
1726node[office=research] {
1727    icon-image: "presets/office/research.svg";
1728    set icon_z17;
1729}
1730node[office=tax_advisor] {
1731    icon-image: "presets/office/tax_advisor.svg";
1732    set icon_z17;
1733}
1734node[office=telecommunication] {
1735    icon-image: "presets/office/telecommunication.svg";
1736    set icon_z17;
1737}
1738node[office=government] {
1739    icon-image: "presets/office/government.svg";
1740    set icon_z17;
1741}
1742
1743/****************/
1744/* leisure tags */
1745/****************/
1746
1747area[leisure=bandstand],
1748area[leisure=sports_centre],
1749area[leisure=fitness_centre],
1750area[leisure=stadium],
1751area[leisure=horse_riding],
1752area[leisure=hackerspace],
1753area[leisure=resort],
1754area[leisure=beach_resort],
1755area[leisure=water_park] {
1756    fill-color: leisure#c7f1a3;
1757}
1758node[leisure=bandstand] {
1759    icon-image: "presets/leisure/bandstand.svg";
1760    set icon_z17;
1761}
1762node[leisure=sports_centre] {
1763    icon-image: "presets/sport/sports_centre.svg";
1764    set icon_z17;
1765}
1766node[leisure=fitness_centre] {
1767    icon-image: "presets/sport/fitness_centre.svg";
1768    set icon_z17;
1769}
1770node[leisure=stadium] {
1771    icon-image: "presets/sport/stadium.svg";
1772    set icon_z17;
1773}
1774node[leisure=horse_riding] {
1775    icon-image: "presets/leisure/horse_riding.svg";
1776    set icon_z17;
1777}
1778node[leisure=hackerspace] {
1779    icon-image: "presets/leisure/hackerspace.svg";
1780    set icon_z17;
1781}
1782node[leisure=resort] {
1783    icon-image: "presets/leisure/resort.svg";
1784    set icon_z17;
1785}
1786node[leisure=beach_resort] {
1787    icon-image: "presets/leisure/beach_resort.svg";
1788    set icon_z17;
1789}
1790node[leisure=water_park] {
1791    icon-image: "presets/leisure/water_park.svg";
1792    set icon_z17;
1793}
1794way[leisure=track] {
1795    width: 2;
1796    color: leisuretrack#d4f4b9;
1797}
1798way[leisure=track][area?],
1799relation[leisure=track][!area?!]:closed {
1800    fill-color: leisuretrack#d4f4b9;
1801}
1802node[leisure=track] {
1803    icon-image: "presets/sport/track.svg";
1804    set icon_z17;
1805}
1806area[leisure=pitch] {
1807    fill-color: pitch#baee8d;
1808}
1809node[leisure=pitch] {
1810    icon-image: "presets/sport/pitch.svg";
1811    set icon_z17;
1812}
1813area[leisure=marina] {
1814    fill-color: marina#0070cf;
1815}
1816node[leisure=marina] {
1817    icon-image: "presets/nautical/marina.svg";
1818    set icon_z17;
1819}
1820way[leisure=slipway] {
1821    width: 2;
1822    color: leisure#c7f1a3;
1823}
1824node[leisure=slipway] {
1825    icon-image: "presets/nautical/slipway.svg";
1826    set icon_z17;
1827}
1828area[leisure=fishing],
1829area[leisure=bird_hide],
1830area[leisure=nature_reserve],
1831area[leisure=park],
1832area[leisure=playground],
1833area[leisure=garden],
1834area[leisure=firepit] {
1835    fill-color: leisure#c7f1a3;
1836}
1837node[leisure=fishing] {
1838    icon-image: "presets/sport/fishing.svg";
1839    set icon_z17;
1840}
1841node[leisure=bird_hide] {
1842    icon-image: "presets/leisure/bird_hide.svg";
1843    set icon_z17;
1844}
1845node[leisure=park] {
1846    icon-image: "presets/misc/deprecated.svg";
1847    set icon_z17;
1848}
1849node[leisure=playground] {
1850    icon-image: "presets/leisure/playground.svg";
1851    set icon_z17;
1852}
1853node[leisure=garden] {
1854    icon-image: "presets/leisure/garden.svg";
1855    set icon_z17;
1856}
1857node[leisure=common] {
1858    icon-image: "presets/misc/deprecated.svg";
1859    set icon_z17;
1860}
1861node[leisure=firepit] { 
1862    icon-image: "presets/leisure/firepit.svg";
1863    set icon_z17;
1864}
1865node[leisure=picnic_table] {
1866    icon-image: "presets/leisure/picnic.svg";
1867    set icon_z17;
1868}
1869area[leisure=swimming_pool] {
1870    fill-color: swimming_pool#51c4ef;
1871}
1872node[leisure=swimming_pool] {
1873    icon-image: "presets/sport/swimming.svg";
1874    set icon_z17;
1875}
1876area[leisure=fitness_station],
1877area[leisure=miniature_golf],
1878area[leisure=dog_park],
1879area[leisure=ice_rink],
1880area[leisure=sauna] {
1881    fill-color: leisure#c7f1a3;
1882}
1883node[leisure=fitness_station] {
1884    icon-image: "presets/leisure/fitness_station.svg";
1885    set icon_z17;
1886}
1887node[leisure=miniature_golf] {
1888    icon-image: "presets/sport/miniature_golf.svg";
1889    set icon_z17;
1890}
1891node[leisure=dog_park] {
1892    icon-image: "presets/leisure/dogpark.svg";
1893    set icon_z17;
1894}
1895node[leisure=ice_rink] {
1896    icon-image: "presets/sport/ice_hockey.svg";
1897    set icon_z17;
1898}
1899node[leisure=sauna] {
1900    icon-image: "presets/leisure/sauna.svg";
1901    set icon_z17;
1902}
1903area[leisure=golf_course] {
1904    fill-color: leisure#c7f1a3;
1905}
1906node[leisure=golf_course] {
1907    icon-image: "presets/sport/golf/golf.svg";
1908    set icon_z17;
1909}
1910
1911/*************/
1912/* golf tags */
1913/*************/
1914area[golf=tee] {
1915    fill-color: golf#c7f1a3;
1916}
1917node[golf=tee] {
1918    icon-image: "presets/sport/golf/tee.svg";
1919    set icon_z17;
1920}
1921way[golf=hole] {
1922    width: 1;
1923    dashes: 10,10;
1924    color: golf_hole#808080;
1925}
1926node[golf=pin] {
1927    icon-image: "presets/sport/golf/pin.svg";
1928    set icon_z17;
1929}
1930area[golf=bunker] {
1931    fill-color: golf_bunker#ffab00;
1932}
1933area[golf=water_hazard],
1934area[golf=lateral_water_hazard] {
1935    fill-color: golf_water_hazard#0000ff;
1936}
1937area[golf=green] {
1938    fill-color: golf_green#00e700;
1939}
1940area[golf=fairway] {
1941    fill-color: golf_fairway#009a00;
1942}
1943area[golf=rough] {
1944    fill-color: golf_rough#006700;
1945}
1946area[golf=driving_range] {
1947    fill-color: golf_driving_range#c7f1a3;
1948}
1949node[golf=driving_range] {
1950    icon-image: "presets/sport/golf/driving_range.svg";
1951    set icon_z17;
1952}
1953
1954/********************/
1955/* advertising tags */
1956/********************/
1957
1958node[advertising=column] {
1959    icon-image: "presets/leisure/advertising_column.svg";
1960    set icon_z17;
1961}
1962area[advertising=column] {
1963    fill-color: advertising#880000;
1964}
1965node[advertising=billboard] {
1966    icon-image: "presets/leisure/billboard.svg";
1967    set icon_z17;
1968}
1969way[advertising=billboard] {
1970    width: 2;
1971    color: advertising#880000;
1972}
1973
1974/*************/
1975/* shop tags */
1976/*************/
1977
1978area[shop=supermarket],
1979area[shop=convenience],
1980area[shop=bakery],
1981area[shop=butcher],
1982area[shop=bicycle],
1983area[shop=doityourself],
1984area[shop=dry_cleaning],
1985area[shop=laundry],
1986area[shop=outdoor],
1987area[shop=kiosk],
1988area[shop=alcohol],
1989area[shop=beverages],
1990area[shop=books],
1991area[shop=boutique],
1992area[shop=car],
1993area[shop=car_repair],
1994area[shop=tyres],
1995area[shop=chemist],
1996area[shop=tobacco],
1997area[shop=e-cigarette],
1998area[shop=clothes],
1999area[shop=computer],
2000area[shop=confectionery],
2001area[shop=pastry],
2002area[shop=copyshop],
2003area[shop=curtain],
2004area[shop=cycle_repair],
2005area[shop=department_store],
2006area[shop=deli],
2007area[shop=doors],
2008area[shop=electronics],
2009area[shop=erotic],
2010area[shop=furniture],
2011area[shop=fabric],
2012area[shop=florist],
2013area[shop=frame],
2014area[shop=gas],
2015area[shop=gift],
2016area[shop=greengrocer],
2017area[shop=garden_centre],
2018area[shop=hairdresser],
2019area[shop=hardware],
2020area[shop=hearing_aids],
2021area[shop=hifi],
2022area[shop=houseware],
2023area[shop=jewelry],
2024area[shop=kitchen],
2025area[shop=mall],
2026area[shop=massage],
2027area[shop=mobile_phone],
2028area[shop=watches],
2029area[shop=motorcycle],
2030area[shop=musical_instrument],
2031area[shop=newsagent],
2032area[shop=optician],
2033area[shop=medical_supply],
2034area[shop=paint],
2035area[shop=party],
2036area[shop=pawnbroker],
2037area[shop=seafood],
2038area[shop=dairy],
2039area[shop=cheese],
2040area[shop=shoes],
2041area[shop=sports],
2042area[shop=stationery],
2043area[shop=tailor],
2044area[shop=travel_agency],
2045area[shop=scuba_diving],
2046area[shop=toys],
2047area[shop=vacuum_cleaner],
2048area[shop=variety_store],
2049area[shop=charity],
2050area[shop=video],
2051area[shop=bookmaker],
2052area[shop=lottery],
2053area[shop=pet],
2054area[shop=pet_grooming],
2055area[shop=photo],
2056area[shop=ticket],
2057area[shop=carpet],
2058area[shop=interior_decoration],
2059area[shop=car_parts],
2060area[shop=video_games],
2061area[shop=bed],
2062area[shop=beauty],
2063area[shop=cosmetics],
2064area[shop=perfumery],
2065area[shop=tea],
2066area[shop=coffee],
2067area[shop=antiques],
2068area[shop=music],
2069area[shop=weapons],
2070area[shop=funeral_directors],
2071area[shop=wine],
2072area[shop=farm],
2073area[shop=tattoo],
2074area[shop=art],
2075area[shop=bag] {
2076    fill-color: shop#00005f;
2077}
2078node[shop=supermarket] {
2079    icon-image: "presets/shop/supermarket.svg";
2080    set icon_z17;
2081}
2082node[shop=convenience] {
2083    icon-image: "presets/shop/convenience.svg";
2084    set icon_z17;
2085}
2086node[shop=bakery] {
2087    icon-image: "presets/shop/groceries/bakery.svg";
2088    set icon_z17;
2089}
2090node[shop=butcher] {
2091    icon-image: "presets/shop/groceries/butcher.svg";
2092    set icon_z17;
2093}
2094node[shop=bicycle] {
2095    icon-image: "presets/shop/bicycle.svg";
2096    set icon_z17;
2097}
2098node[shop=doityourself] {
2099    icon-image: "presets/shop/diy_store.svg";
2100    set icon_z17;
2101}
2102node[shop=dry_cleaning],
2103node[shop=laundry] {
2104    icon-image: "presets/shop/laundry.svg";
2105    set icon_z17;
2106}
2107node[shop=outdoor] {
2108    icon-image: "presets/shop/outdoor.svg";
2109    set icon_z17;
2110}
2111node[shop=kiosk] {
2112    icon-image: "presets/shop/kiosk.svg";
2113    set icon_z17;
2114}
2115node[shop=beverages] {
2116    icon-image: "presets/shop/beverages.svg";
2117    set icon_z17;
2118}
2119node[shop=alcohol] {
2120    icon-image: "presets/shop/alcohol.svg";
2121    set icon_z17;
2122}
2123node[shop=books] {
2124    icon-image: "presets/shop/book.svg";
2125    set icon_z17;
2126}
2127node[shop=boutique] {
2128    icon-image: "presets/shop/boutique.svg";
2129    set icon_z17;
2130}
2131node[shop=car] {
2132    icon-image: "presets/shop/vehicle.svg";
2133    set icon_z17;
2134}
2135node[shop=car_repair] {
2136    icon-image: "presets/vehicle/repair_shop.svg";
2137    set icon_z17;
2138}
2139node[shop=tyres] {
2140    icon-image: "presets/vehicle/tyres.svg";
2141    set icon_z17;
2142}
2143node[shop=chemist] {
2144    icon-image: "presets/shop/chemist.svg";
2145    set icon_z17;
2146}
2147node[shop=tobacco] {
2148    icon-image: "presets/shop/tobacco.svg";
2149    set icon_z17;
2150}
2151node[shop=e-cigarette] {
2152    icon-image: "presets/shop/e-cigarette.svg";
2153    set icon_z17;
2154}
2155node[shop=clothes] {
2156    icon-image: "presets/shop/clothes.svg";
2157    set icon_z17;
2158}
2159node[shop=computer] {
2160    icon-image: "presets/shop/computer.svg";
2161    set icon_z17;
2162}
2163node[shop=confectionery] {
2164    icon-image: "presets/shop/groceries/confectionery.svg";
2165    set icon_z17;
2166}
2167node[shop=pastry] {
2168    icon-image: "presets/shop/groceries/pastry.svg";
2169    set icon_z17;
2170}
2171node[shop=copyshop] {
2172    icon-image: "presets/shop/copyshop.svg";
2173    set icon_z17;
2174}
2175node[shop=curtain] {
2176    icon-image: "presets/shop/curtain.svg";
2177    set icon_z17;
2178}
2179node[shop=cycle_repair] {
2180    icon-image: "presets/shop/bicycle.svg";
2181    set icon_z17;
2182}
2183node[shop=department_store] {
2184    icon-image: "presets/shop/mall.svg";
2185    set icon_z17;
2186}
2187node[shop=deli] {
2188    icon-image: "presets/shop/groceries/deli.svg";
2189    set icon_z17;
2190}
2191node[shop=doors] {
2192    icon-image: "presets/shop/doors.svg";
2193    set icon_z17;
2194}
2195node[shop=electronics] {
2196    icon-image: "presets/shop/electronics.svg";
2197    set icon_z17;
2198}
2199node[shop=erotic] {
2200    icon-image: "presets/shop/erotic.svg";
2201    set icon_z17;
2202}
2203node[shop=furniture] {
2204    icon-image: "presets/shop/furniture.svg";
2205    set icon_z17;
2206}
2207node[shop=fabric] {
2208    icon-image: "presets/shop/fabric.svg";
2209    set icon_z17;
2210}
2211node[shop=florist] {
2212    icon-image: "presets/shop/florist.svg";
2213    set icon_z17;
2214}
2215node[shop=frame] {
2216    icon-image: "presets/shop/frame.svg";
2217    set icon_z17;
2218}
2219node[shop=gas] {
2220    icon-image: "presets/shop/gas.svg";
2221    set icon_z17;
2222}
2223node[shop=gift] {
2224    icon-image: "presets/shop/present.svg";
2225    set icon_z17;
2226}
2227node[shop=greengrocer] {
2228    icon-image: "presets/shop/groceries/greengrocer.svg";
2229    set icon_z17;
2230}
2231node[shop=garden_centre] {
2232    icon-image: "presets/shop/garden_centre.svg";
2233    set icon_z17;
2234}
2235node[shop=hairdresser] {
2236    icon-image: "presets/shop/hairdresser.svg";
2237    set icon_z17;
2238}
2239node[shop=hardware] {
2240    icon-image: "presets/shop/hardware.svg";
2241    set icon_z17;
2242}
2243node[shop=hearing_aids] {
2244    icon-image: "presets/shop/hearing_aids.svg";
2245    set icon_z17;
2246}
2247node[shop=hifi] {
2248    icon-image: "presets/shop/hifi.svg";
2249    set icon_z17;
2250}
2251node[shop=houseware] {
2252    icon-image: "presets/shop/houseware.svg";
2253    set icon_z17;
2254}
2255node[shop=jewelry] {
2256    icon-image: "presets/shop/jewelry.svg";
2257    set icon_z17;
2258}
2259node[shop=kitchen] {
2260    icon-image: "presets/shop/kitchen.svg";
2261    set icon_z17;
2262}
2263node[shop=mall] {
2264    icon-image: "presets/shop/mall.svg";
2265    set icon_z17;
2266}
2267node[shop=massage] {
2268    icon-image: "presets/shop/massage.svg";
2269    set icon_z17;
2270}
2271node[shop=mobile_phone] {
2272    icon-image: "presets/shop/mobile_phone.svg";
2273    set icon_z17;
2274}
2275node[shop=watches] {
2276    icon-image: "presets/shop/watches.svg";
2277    set icon_z17;
2278}
2279node[shop=motorcycle] {
2280    icon-image: "presets/vehicle/motorbike.svg";
2281    set icon_z17;
2282}
2283node[shop=musical_instrument] {
2284    icon-image: "presets/shop/musical_instrument.svg";
2285    set icon_z17;
2286}
2287node[shop=newsagent] {
2288    icon-image: "presets/shop/news.svg";
2289    set icon_z17;
2290}
2291node[shop=optician] {
2292    icon-image: "presets/shop/optician.svg";
2293    set icon_z17;
2294}
2295node[shop=medical_supply] {
2296    icon-image: "presets/shop/medical_supply.svg";
2297    set icon_z17;
2298}
2299node[shop=paint] {
2300    icon-image: "presets/shop/paint.svg";
2301    set icon_z17;
2302}
2303node[shop=party] {
2304    icon-image: "presets/shop/party.svg";
2305    set icon_z17;
2306}
2307node[shop=pawnbroker] {
2308    icon-image: "presets/shop/pawnbroker.svg";
2309    set icon_z17;
2310}
2311node[shop=seafood] {
2312    icon-image: "presets/shop/groceries/seafood.svg";
2313    set icon_z17;
2314}
2315node[shop=dairy] {
2316    icon-image: "presets/shop/groceries/dairy.svg";
2317    set icon_z17;
2318}
2319node[shop=cheese] {
2320    icon-image: "presets/shop/groceries/cheese.svg";
2321    set icon_z17;
2322}
2323node[shop=shoes] {
2324    icon-image: "presets/shop/shoes.svg";
2325    set icon_z17;
2326}
2327node[shop=sports] {
2328    icon-image: "presets/sport/multi.svg";
2329    set icon_z17;
2330}
2331node[shop=stationery] {
2332    icon-image: "presets/shop/stationery.svg";
2333    set icon_z17;
2334}
2335node[shop=tailor] {
2336    icon-image: "presets/shop/tailor.svg";
2337    set icon_z17;
2338}
2339node[shop=travel_agency] {
2340    icon-image: "presets/shop/travel_agency.svg";
2341    set icon_z17;
2342}
2343node[shop=scuba_diving] {
2344    icon-image: "presets/shop/scuba_diving.svg";
2345    set icon_z17;
2346}
2347node[shop=toys] {
2348    icon-image: "presets/shop/toys.svg";
2349    set icon_z17;
2350}
2351node[shop=vacuum_cleaner] {
2352    icon-image: "presets/shop/vacuum_cleaner.svg";
2353    set icon_z17;
2354}
2355node[shop=variety_store] {
2356    icon-image: "presets/shop/variety_store.svg";
2357    set icon_z17;
2358}
2359node[shop=charity] {
2360    icon-image: "presets/shop/charity.svg";
2361    set icon_z17;
2362}
2363node[shop=video] {
2364    icon-image: "presets/shop/video.svg";
2365    set icon_z17;
2366}
2367node[shop=bookmaker] {
2368    icon-image: "presets/shop/lottery.svg";
2369    set icon_z17;
2370}
2371node[shop=lottery] {
2372    icon-image: "presets/shop/lottery.svg";
2373    set icon_z17;
2374}
2375node[shop=pet] {
2376    icon-image: "presets/shop/pet.svg";
2377    set icon_z17;
2378}
2379node[shop=pet_grooming] {
2380    icon-image: "presets/shop/pet_grooming.svg";
2381    set icon_z17;
2382}
2383node[shop=photo] {
2384    icon-image: "presets/shop/photo.svg";
2385    set icon_z17;
2386}
2387node[shop=ticket] {
2388    icon-image: "presets/shop/ticket.svg";
2389    set icon_z17;
2390}
2391node[shop=carpet] {
2392    icon-image: "presets/shop/carpet.svg";
2393    set icon_z17;
2394}
2395node[shop=interior_decoration] {
2396    icon-image: "presets/shop/interior_decoration.svg";
2397    set icon_z17;
2398}
2399node[shop=car_parts] {
2400    icon-image: "presets/vehicle/car_parts.svg";
2401    set icon_z17;
2402}
2403node[shop=video_games] {
2404    icon-image: "presets/shop/video_games.svg";
2405    set icon_z17;
2406}
2407node[shop=bed] {
2408    icon-image: "presets/shop/bed.svg";
2409    set icon_z17;
2410}
2411node[shop=beauty] {
2412    icon-image: "presets/shop/beauty.svg";
2413    set icon_z17;
2414}
2415node[shop=cosmetics] {
2416    icon-image: "presets/shop/cosmetics.svg";
2417    set icon_z17;
2418}
2419node[shop=perfumery] {
2420    icon-image: "presets/shop/perfumery.svg";
2421    set icon_z17;
2422}
2423node[shop=tea] {
2424    icon-image: "presets/shop/groceries/tea.svg";
2425    set icon_z17;
2426}
2427node[shop=coffee] {
2428    icon-image: "presets/shop/groceries/coffee.svg";
2429    set icon_z17;
2430}
2431node[shop=antiques] {
2432    icon-image: "presets/shop/antique.svg";
2433    set icon_z17;
2434}
2435node[shop=music] {
2436    icon-image: "presets/shop/music.svg";
2437    set icon_z17;
2438}
2439node[shop=weapons] {
2440    icon-image: "presets/shop/weapons.svg";
2441    set icon_z17;
2442}
2443node[shop=funeral_directors] {
2444    icon-image: "presets/shop/funeral_directors.svg";
2445    set icon_z17;
2446}
2447node[shop=wine] {
2448    icon-image: "presets/shop/wine.svg";
2449    set icon_z17;
2450}
2451node[shop=farm] {
2452    icon-image: "presets/shop/groceries/farm.svg";
2453    set icon_z17;
2454}
2455node[shop=tattoo] {
2456    icon-image: "presets/shop/tattoo.svg";
2457    set icon_z17;
2458}
2459node[shop=art] {
2460    icon-image: "presets/shop/art.svg";
2461    set icon_z17;
2462}
2463node[shop=bag] {
2464    icon-image: "presets/shop/bag.svg";
2465    set icon_z17;
2466}
2467
2468/******************/
2469/* emergency tags */
2470/******************/
2471area[emergency=ambulance_station],
2472area[emergency=water_tank] {
2473    fill-color: emergency#eeeeee;
2474}
2475node[emergency=ambulance_station] {
2476    icon-image: "presets/emergency/ambulance_station.svg";
2477    set icon_z17;
2478}
2479node[emergency=water_tank] {
2480    icon-image: "presets/emergency/water_tank.svg";
2481    set icon_z17;
2482}
2483node[emergency=emergency_ward_entrance] {
2484    icon-image: "presets/emergency/emergency_ward_entrance.svg";
2485    set icon_z17;
2486}
2487node[emergency=phone] {
2488    icon-image: "presets/vehicle/emergency_phone.svg";
2489    set icon_z17;
2490}
2491node[emergency=defibrillator] {
2492    icon-image: "presets/emergency/aed.svg";
2493    set icon_z17;
2494}
2495node[emergency=fire_hydrant] {
2496    icon-image: "presets/service/fire_hydrant.svg";
2497    set icon_z17;
2498}
2499node[emergency=fire_extinguisher] {
2500    icon-image: "presets/emergency/fire_extinguisher.svg";
2501    set icon_z17;
2502}
2503node[emergency=fire_hose] {
2504    icon-image: "presets/emergency/fire_hose.svg";
2505    set icon_z17;
2506}
2507node[emergency=assembly_point] {
2508    icon-image: "presets/emergency/assembly_point.svg";
2509    set icon_z17;
2510}
2511node[emergency=siren] {
2512    icon-image: "presets/emergency/siren.svg";
2513    set icon_z17;
2514}
2515
2516/****************/
2517/* police tags */
2518/****************/
2519
2520area[police=barracks],
2521area[police=car_pound],
2522area[police=checkpoint],
2523area[police=detention],
2524area[police=naval_base],
2525area[police=offices],
2526area[police=range],
2527area[police=storage],
2528area[police=training_area],
2529area[police=yes] {
2530    fill-color: police#ecba52;
2531}
2532node[police=barracks],
2533node[police=car_pound],
2534node[police=checkpoint],
2535node[police=detention],
2536node[police=naval_base],
2537node[police=offices],
2538node[police=range],
2539node[police=storage],
2540node[police=training_node],
2541node[police=yes] {
2542    icon-image: "presets/service/police_non_public.svg";
2543    set icon_z17;
2544}
2545
2546/****************/
2547/* amenity tags */
2548/****************/
2549
2550area[amenity=pub],
2551area[amenity=biergarten],
2552area[amenity=nightclub],
2553area[amenity=stripclub],
2554area[amenity=casino],
2555area[amenity=brothel],
2556area[amenity=cafe],
2557area[amenity=restaurant],
2558area[amenity=food_court],
2559area[amenity=fast_food],
2560area[amenity=bar],
2561area[amenity=ice_cream] {
2562    fill-color: amenity#ecba52;
2563}
2564node[amenity=pub] {
2565    icon-image: "presets/food/pub.svg";
2566    set icon_z17;
2567}
2568node[amenity=biergarten] {
2569    icon-image: "presets/food/biergarten.svg";
2570    set icon_z17;
2571}
2572node[amenity=nightclub] {
2573    icon-image: "presets/leisure/nightclub.svg";
2574    set icon_z17;
2575}
2576node[amenity=stripclub] {
2577    icon-image: "presets/leisure/stripclub.svg";
2578    set icon_z17;
2579}
2580node[amenity=casino] {
2581    icon-image: "presets/leisure/casino.svg";
2582    set icon_z17;
2583}
2584node[amenity=brothel] {
2585    icon-image: "presets/leisure/brothel.svg";
2586    set icon_z17;
2587}
2588node[amenity=cafe] {
2589    icon-image: "presets/food/cafe.svg";
2590    set icon_z17;
2591}
2592node[amenity=restaurant] {
2593    icon-image: "presets/food/restaurant.svg";
2594    set icon_z17;
2595}
2596node[amenity=food_court] {
2597    icon-image: "presets/food/food_court.svg";
2598    set icon_z17;
2599}
2600node[amenity=fast_food] {
2601    icon-image: "presets/food/fast_food.svg";
2602    set icon_z17;
2603}
2604node[amenity=bar] {
2605    icon-image: "presets/food/bar.svg";
2606    set icon_z17;
2607}
2608node[amenity=ice_cream] {
2609    icon-image: "presets/food/ice_cream.svg";
2610    set icon_z17;
2611}
2612area[amenity=bicycle_parking]:closed {
2613    fill-color: amenity_traffic#f7efb7;
2614}
2615way[amenity=bicycle_parking] {
2616    width: 2;
2617    color: amenity_traffic#f7efb7;
2618}
2619area[amenity=parking_space] {
2620    fill-color: parking_space#f7efb8;
2621}
2622area[amenity=parking],
2623area[amenity=motorcycle_parking],
2624area[amenity=bicycle_rental],
2625area[amenity=bicycle_repair_station],
2626area[amenity=car_rental],
2627area[amenity=car_pooling],
2628area[amenity=car_sharing],
2629area[amenity=car_wash],
2630area[amenity=taxi],
2631area[amenity=fuel] {
2632    fill-color: amenity_traffic#f7efb7;
2633}
2634node[amenity=parking_space] {
2635    icon-image: "presets/vehicle/parking/parking_space.svg";
2636    set icon_z17;
2637}
2638node[amenity=parking] {
2639    icon-image: "presets/vehicle/parking/parking.svg";
2640    set icon_z17;
2641}
2642node[amenity=parking_entrance] {
2643    icon-image: "presets/vehicle/parking/parking.svg";
2644    set icon_z17;
2645}
2646node[amenity=parking_entrance][parking=multi-storey],
2647node[amenity=parking][parking=multi-storey] {
2648    icon-image: "presets/vehicle/parking/multi-storey.svg";
2649    set icon_z17;
2650}
2651node[amenity=parking_entrance][parking=underground],
2652node[amenity=parking][parking=underground] {
2653    icon-image: "presets/vehicle/parking/underground.svg";
2654    set icon_z17;
2655}
2656node[amenity=motorcycle_parking] {
2657    icon-image: "presets/vehicle/parking/motorbike.svg";
2658    set icon_z17;
2659}
2660node[amenity=bicycle_parking] {
2661    icon-image: "presets/vehicle/parking/bicycle.svg";
2662    set icon_z17;
2663}
2664node[park_ride][park_ride!=no] {
2665    icon-image: "presets/vehicle/parking/park_ride.svg";
2666    set icon_z17;
2667}
2668node[amenity=parking_space][wheelchair?] {
2669    icon-image: "presets/vehicle/parking/handicapped.svg";
2670    set icon_z17;
2671}
2672node[amenity=bicycle_rental] {
2673    icon-image: "presets/vehicle/bicycle_rental.svg";
2674    set icon_z17;
2675}
2676node[amenity=bicycle_repair_station] {
2677    icon-image: "presets/vehicle/bicycle_repair_station.svg";
2678    set icon_z17;
2679}
2680node[amenity=car_rental] {
2681    icon-image: "presets/vehicle/car_rental.svg";
2682    set icon_z17;
2683}
2684node[amenity=car_pooling] {
2685    icon-image: "presets/vehicle/car_pooling.svg";
2686    set icon_z17;
2687}
2688node[amenity=car_sharing] {
2689    icon-image: "presets/vehicle/car_sharing.svg";
2690    set icon_z17;
2691}
2692node[amenity=car_wash] {
2693    icon-image: "presets/vehicle/car_wash.svg";
2694    set icon_z17;
2695}
2696node[amenity=taxi] {
2697    icon-image: "presets/transport/taxi.svg";
2698    set icon_z17;
2699}
2700node[amenity=fuel] {
2701    icon-image: "presets/vehicle/fuel.svg";
2702    set icon_z17;
2703}
2704node[amenity=charging_station] {
2705    icon-image: "presets/vehicle/charging_station.svg";
2706    set icon_z17;
2707}
2708node[amenity=grit_bin] {
2709    icon-image: "presets/misc/grit_bin.svg";
2710    set icon_z17;
2711}
2712node[amenity=telephone] {
2713    icon-image: "presets/service/telephone.svg";
2714    set icon_z17;
2715}
2716node[amenity=clock] {
2717    icon-image: "presets/service/clock.svg";
2718    set icon_z17;
2719}
2720node[amenity=photo_booth] {
2721    icon-image: "presets/service/photo_booth.svg";
2722    set icon_z17;
2723}
2724area[amenity=toilets],
2725area[amenity=shower],
2726area[amenity=internet_cafe],
2727area[amenity=recycling],
2728area[amenity=sanitary_dump_station] {
2729    fill-color: amenity_light#f7efb7;
2730}
2731node[amenity=toilets] {
2732    icon-image: "presets/service/toilets.svg";
2733    set icon_z17;
2734}
2735node[amenity=shower] { 
2736    icon-image: "presets/service/shower.svg";
2737    set icon_z17;
2738}
2739node[amenity=internet_cafe] { 
2740    icon-image: "presets/service/internet_cafe.svg";
2741    set icon_z17;
2742}
2743node[amenity=recycling] {
2744    icon-image: "presets/service/recycling/recycling.svg";
2745    set icon_z17;
2746}
2747node[amenity=recycling][recycling_type=container] {
2748    icon-image: "presets/service/recycling/recycling_container.svg";
2749}
2750node[amenity=recycling][recycling_type=centre] {
2751    icon-image: "presets/service/recycling/recycling_centre.svg";
2752}
2753node[amenity=waste_basket] {
2754    icon-image: "presets/service/recycling/waste_basket.svg";
2755    set icon_z17;
2756}
2757node[amenity=waste_disposal] {
2758    icon-image: "presets/service/recycling/waste_disposal.svg";
2759    set icon_z17;
2760}
2761node[amenity=sanitary_dump_station] {
2762    icon-image: "presets/service/recycling/sanitary_dump_station.svg";
2763    set icon_z17;
2764}
2765area[amenity=townhall],
2766area[amenity=embassy],
2767area[amenity=community_centre] {
2768    fill-color: amenity_light#f7efb7;
2769}
2770node[amenity=townhall] {
2771    icon-image: "presets/service/townhall.svg";
2772    set icon_z17;
2773}
2774node[amenity=embassy] {
2775    icon-image: "presets/service/embassy.svg";
2776    set icon_z17;
2777}
2778node[amenity=community_centre] {
2779    icon-image: "presets/service/community_centre.svg";
2780    set icon_z17;
2781}
2782area[amenity=water_point],
2783area[amenity=fountain] {
2784    fill-color: light_water#00005f;
2785}
2786node[amenity=drinking_water] {
2787    icon-image: "presets/food/drinking_water.svg";
2788    set icon_z17;
2789}
2790node[amenity=water_point] {
2791    icon-image: "presets/accommodation/water.svg";
2792    set icon_z17;
2793}
2794node[amenity=fountain] {
2795    icon-image: "presets/misc/fountain.svg";
2796    set icon_z17;
2797}
2798area[amenity=place_of_worship],
2799area[amenity=grave_yard],
2800area[amenity=crematorium],
2801area[amenity=post_office],
2802area[amenity=studio],
2803area[amenity=school],
2804area[amenity=university],
2805area[amenity=college],
2806area[amenity=kindergarten],
2807area[amenity=driving_school] {
2808    fill-color: amenity_light#f7efb7;
2809}
2810node[amenity=place_of_worship] {
2811    icon-image: "presets/religion/religion.svg";
2812    set icon_z17;
2813}
2814node[amenity=place_of_worship][religion=bahai] {
2815    icon-image: "presets/religion/bahai.svg";
2816    set icon_z17;
2817}
2818node[amenity=place_of_worship][religion=buddhist] {
2819    icon-image: "presets/religion/buddhism.svg";
2820    set icon_z17;
2821}
2822node[amenity=place_of_worship][religion=caodaism][!is_prop_set(icon-image)] {
2823    icon-image: "presets/misc/no_icon.svg";
2824    set icon_z17;
2825}
2826node[amenity=place_of_worship][religion=christian] {
2827    icon-image: "presets/religion/church.svg";
2828    set icon_z17;
2829}
2830node[amenity=place_of_worship][religion=confucian] {
2831    icon-image: "presets/religion/confucian.svg";
2832    set icon_z17;
2833}
2834node[amenity=place_of_worship][religion=hindu] {
2835    icon-image: "presets/religion/hinduism.svg";
2836    set icon_z17;
2837}
2838node[amenity=place_of_worship][religion=jain] {
2839    icon-image: "presets/religion/jainism.svg";
2840    set icon_z17;
2841}
2842node[amenity=place_of_worship][religion=jewish] {
2843    icon-image: "presets/religion/jewish.svg";
2844    set icon_z17;
2845}
2846node[amenity=place_of_worship][religion=muslim] {
2847    icon-image: "presets/religion/muslim.svg";
2848    set icon_z17;
2849}
2850node[amenity=place_of_worship][religion=shinto] {
2851    icon-image: "presets/religion/shinto.svg";
2852    set icon_z17;
2853}
2854node[amenity=place_of_worship][religion=sikh] {
2855    icon-image: "presets/religion/sikhism.svg";
2856    set icon_z17;
2857}
2858node[amenity=place_of_worship][religion=spiritualist][!is_prop_set(icon-image)] {
2859    icon-image: "presets/misc/no_icon.svg";
2860    set icon_z17;
2861}
2862node[amenity=place_of_worship][religion=taoist] {
2863    icon-image: "presets/religion/taoism.svg";
2864    set icon_z17;
2865}
2866node[amenity=place_of_worship][religion=tenrikyo] {
2867    icon-image: "presets/religion/tenrikyo.svg";
2868    set icon_z17;
2869}
2870node[amenity=place_of_worship][religion=unitarian_universalist][!is_prop_set(icon-image)] {
2871    icon-image: "presets/misc/no_icon.svg";
2872    set icon_z17;
2873}
2874node[amenity=place_of_worship][religion=zoroastrian][!is_prop_set(icon-image)] {
2875    icon-image: "presets/misc/no_icon.svg";
2876    set icon_z17;
2877}
2878node[amenity=grave_yard] {
2879    icon-image: "presets/landuse/graveyard.svg";
2880    set icon_z17;
2881}
2882node[amenity=crematorium][!is_prop_set(icon-image)] {
2883    icon-image: "presets/misc/no_icon.svg";
2884    set icon_z17;
2885}
2886node[amenity=post_office] {
2887    icon-image: "presets/service/post_office.svg";
2888    set icon_z17;
2889}
2890node[amenity=post_box] {
2891    icon-image: "presets/service/post_box.svg";
2892    set icon_z17;
2893}
2894node[amenity=studio] {
2895    icon-image: "presets/service/studio.svg";
2896    set icon_z17;
2897}
2898node[amenity=school] {
2899    icon-image: "presets/education/school.svg";
2900    set icon_z17;
2901}
2902node[amenity=university] {
2903    icon-image: "presets/education/university.svg";
2904    set icon_z17;
2905}
2906node[amenity=college] {
2907    icon-image: "presets/education/college.svg";
2908    set icon_z17;
2909}
2910node[amenity=kindergarten] {
2911    icon-image: "presets/education/kindergarten.svg";
2912    set icon_z17;
2913}
2914node[amenity=driving_school] {
2915    icon-image: "presets/education/driving_school.svg";
2916    set icon_z17;
2917}
2918area[amenity=pharmacy],
2919area[amenity=hospital],
2920area[amenity=clinic],
2921area[amenity=nursing_home],
2922area[amenity=social_facility],
2923area[amenity=baby_hatch],
2924area[amenity=doctors],
2925area[amenity=dentist],
2926area[amenity=veterinary] {
2927    fill-color: health#eeeeee;
2928}
2929node[amenity=pharmacy] {
2930    icon-image: "presets/health/pharmacy.svg";
2931    set icon_z17;
2932}
2933node[amenity=hospital] {
2934    icon-image: "presets/health/hospital.svg";
2935    set icon_z17;
2936}
2937node[amenity=clinic] {
2938    icon-image: "presets/health/clinic.svg";
2939    set icon_z17;
2940}
2941node[amenity=social_facility][social_facility=nursing_home],
2942node[amenity=nursing_home] {
2943    icon-image: "presets/social_facility/nursing_home.svg";
2944    set icon_z17;
2945}
2946node[amenity=social_facility][social_facility=group_home] {
2947    icon-image: "presets/social_facility/group_home.svg";
2948    set icon_z17;
2949}
2950node[amenity=social_facility][social_facility=assisted_living] {
2951    icon-image: "presets/social_facility/assisted_living.svg";
2952    set icon_z17;
2953}
2954node[amenity=social_facility][social_facility=outreach] {
2955    icon-image: "presets/social_facility/outreach.svg";
2956    set icon_z17;
2957}
2958node[amenity=social_facility][social_facility=shelter] {
2959    icon-image: "presets/social_facility/shelter.svg";
2960    set icon_z17;
2961}
2962node[amenity=social_facility][social_facility=food_bank] {
2963    icon-image: "presets/social_facility/food_bank.svg";
2964    set icon_z17;
2965}
2966node[amenity=baby_hatch] {
2967    icon-image: "presets/health/baby_hatch.svg";
2968    set icon_z17;
2969}
2970node[amenity=doctors] {
2971    icon-image: "presets/health/doctors.svg";
2972    set icon_z17;
2973}
2974node[amenity=dentist] {
2975    icon-image: "presets/health/dentist.svg";
2976    set icon_z17;
2977}
2978node[amenity=veterinary] {
2979    icon-image: "presets/health/veterinary.svg";
2980    set icon_z17;
2981}
2982area[amenity=library],
2983area[amenity=police],
2984area[amenity=ranger_station],
2985area[amenity=fire_station],
2986area[amenity=bus_station],
2987area[amenity=ferry_terminal],
2988area[amenity=theatre],
2989area[amenity=cinema],
2990area[amenity=arts_centre],
2991area[amenity=courthouse],
2992area[amenity=prison],
2993area[amenity=bank],
2994area[amenity=bureau_de_change],
2995area[amenity=money_transfer],
2996area[amenity=bbq],
2997area[amenity=watering_place] {
2998    fill-color: amenity_light#f7efb7;
2999}
3000node[amenity=library] {
3001    icon-image: "presets/education/library.svg";
3002    set icon_z17;
3003}
3004node[amenity=police] {
3005    icon-image: "presets/service/police.svg";
3006    set icon_z17;
3007}
3008node[amenity=ranger_station] {
3009    icon-image: "presets/service/ranger_station.svg";
3010    set icon_z17;
3011}
3012node[amenity=fire_station] {
3013    icon-image: "presets/service/firebrigade.svg";
3014    set icon_z17;
3015}
3016node[amenity=bus_station] {
3017    icon-image: "presets/transport/bus_old.svg";
3018    set icon_z17;
3019}
3020node[amenity=ferry_terminal] {
3021    icon-image: "presets/nautical/ferry.svg";
3022    set icon_z17;
3023}
3024node[amenity=theatre] {
3025    icon-image: "presets/leisure/theater.svg";
3026    set icon_z17;
3027}
3028node[amenity=cinema] {
3029    icon-image: "presets/leisure/cinema.svg";
3030    set icon_z17;
3031}
3032node[amenity=arts_centre] {
3033    icon-image: "presets/sightseeing/arts_centre.svg";
3034    set icon_z17;
3035}
3036node[amenity=courthouse] {
3037    icon-image: "presets/service/courthouse.svg";
3038    set icon_z17;
3039}
3040node[amenity=prison] {
3041    icon-image: "presets/service/prison.svg";
3042    set icon_z17;
3043}
3044node[amenity=bank] {
3045    icon-image: "presets/money/bank.svg";
3046    set icon_z17;
3047}
3048node[amenity=bureau_de_change] {
3049    icon-image: "presets/money/exchange.svg";
3050    set icon_z17;
3051}
3052node[amenity=money_transfer] {
3053    icon-image: "presets/money/money_transfer.svg";
3054    set icon_z17;
3055}
3056node[amenity=atm] {
3057    icon-image: "presets/money/atm.svg";
3058    set icon_z17;
3059}
3060way[amenity=bench] {
3061    width: 2;
3062    color: amenity_light#f7efb7;
3063}
3064node[amenity=bench] {
3065    icon-image: "presets/leisure/bench.svg";
3066    set icon_z17;
3067}
3068node[amenity=bbq] {
3069    icon-image: "presets/leisure/bbq.svg";
3070    set icon_z17;
3071}
3072node[amenity=compressed_air] {
3073    icon-image: "presets/vehicle/compressed_air.svg";
3074    set icon_z17;
3075}
3076node[amenity=watering_place] {
3077    icon-image: "presets/misc/watering_place.svg";
3078    set icon_z17;
3079}
3080area[amenity=shelter],
3081area[amenity=marketplace],
3082area[amenity=wlan] {
3083    fill-color: amenity_light#f7efb7;
3084}
3085node[amenity=shelter] {
3086    icon-image: "presets/accommodation/shelter.svg";
3087    set icon_z17;
3088}
3089node[amenity=shelter][shelter_type=public_transport] {
3090    icon-image: "presets/accommodation/shelter_public_transport.svg";
3091    set icon_z17;
3092}
3093node[amenity=shelter][shelter_type=picnic_shelter] {
3094    icon-image: "presets/accommodation/shelter_picnic.svg";
3095    set icon_z17;
3096}
3097node[amenity=shelter][shelter_type=basic_hut] {
3098    icon-image: "presets/accommodation/basic_hut.svg";
3099    set icon_z17;
3100}
3101node[amenity=shelter][shelter_type=lean_to] {
3102    icon-image: "presets/accommodation/shelter_lean_to.svg";
3103    set icon_z17;
3104}
3105node[amenity=hunting_stand] {
3106    icon-image: "presets/landmark/hunting_stand.svg";
3107    set icon_z17;
3108}
3109node[amenity=marketplace] {
3110    icon-image: "presets/shop/marketplace.svg";
3111    set icon_z17;
3112}
3113node[amenity=vending_machine] {
3114    icon-image: "presets/transport/ticket-machine.svg";
3115    set icon_z17;
3116}
3117node[vending=excrement_bags] {
3118    icon-image: "presets/service/excrement_bags.svg";
3119    set icon_z17;
3120}
3121
3122/**************/
3123/* craft tags */
3124/**************/
3125
3126area[craft=carpenter],
3127area[craft=shoemaker],
3128area[craft=photographer],
3129area[craft=metal_construction],
3130area[craft=electrician],
3131area[craft=brewery],
3132area[craft=plumber],
3133area[craft=sawmill],
3134area[craft=gardener],
3135area[craft=winery],
3136area[craft=hvac],
3137area[craft=painter],
3138area[craft=stonemason],
3139area[craft=handicraft],
3140area[craft=pottery],
3141area[craft=key_cutter],
3142area[craft=caterer],
3143area[craft=roofer],
3144area[craft=beekeeper],
3145area[craft=blacksmith],
3146area[craft=locksmith],
3147area[craft=window_construction],
3148area[craft=upholsterer],
3149area[craft=tiler] {
3150    fill-color: craft#999900;
3151}
3152node[craft=carpenter] {
3153    icon-image: "presets/craft/carpenter.svg";
3154    set icon_z17;
3155}
3156node[craft=shoemaker][!is_prop_set(icon-image)] {
3157    icon-image: "presets/misc/no_icon.svg";
3158    set icon_z17;
3159}
3160node[craft=photographer][!is_prop_set(icon-image)] {
3161    icon-image: "presets/misc/no_icon.svg";
3162    set icon_z17;
3163}
3164node[craft=metal_construction] {
3165    icon-image: "presets/craft/metal_construction.svg";
3166    set icon_z17;
3167}node[craft=electrician] {
3168    icon-image: "presets/craft/electrician.svg";
3169    set icon_z17;
3170}
3171node[craft=brewery][!is_prop_set(icon-image)] {
3172    icon-image: "presets/misc/no_icon.svg";
3173    set icon_z17;
3174}
3175node[craft=plumber] {
3176    icon-image: "presets/craft/plumber.svg";
3177    set icon_z17;
3178}
3179node[craft=sawmill] {
3180    icon-image: "presets/craft/sawmill.svg";
3181    set icon_z17;
3182}
3183node[craft=gardener][!is_prop_set(icon-image)] {
3184    icon-image: "presets/misc/no_icon.svg";
3185    set icon_z17;
3186}
3187node[craft=winery][!is_prop_set(icon-image)] {
3188    icon-image: "presets/misc/no_icon.svg";
3189    set icon_z17;
3190}
3191node[craft=hvac] {
3192    icon-image: "presets/craft/hvac.svg";
3193    set icon_z17;
3194}
3195node[craft=painter] {
3196    icon-image: "presets/craft/painter.svg";
3197    set icon_z17;
3198}
3199node[craft=stonemason][!is_prop_set(icon-image)] {
3200    icon-image: "presets/misc/no_icon.svg";
3201    set icon_z17;
3202}
3203node[craft=handicraft][!is_prop_set(icon-image)] {
3204    icon-image: "presets/misc/no_icon.svg";
3205    set icon_z17;
3206}
3207node[craft=pottery] {
3208    icon-image: "presets/craft/pottery.svg";
3209    set icon_z17;
3210}
3211node[craft=key_cutter] {
3212    icon-image: "presets/craft/key_cutter.svg";
3213    set icon_z17;
3214}
3215node[craft=caterer][!is_prop_set(icon-image)] {
3216    icon-image: "presets/misc/no_icon.svg";
3217    set icon_z17;
3218}
3219node[craft=roofer] {
3220    icon-image: "presets/craft/roofer.svg";
3221    set icon_z17;
3222}
3223node[craft=beekeeper] {
3224    icon-image: "presets/craft/beekeeper.svg";
3225    set icon_z17;
3226}
3227node[craft=blacksmith][!is_prop_set(icon-image)] {
3228    icon-image: "presets/misc/no_icon.svg";
3229    set icon_z17;
3230}
3231node[craft=locksmith] {
3232    icon-image: "presets/craft/locksmith.svg";
3233    set icon_z17;
3234}
3235node[craft=window_construction] {
3236    icon-image: "presets/craft/window_construction.svg";
3237    set icon_z17;
3238}
3239node[craft=upholsterer][!is_prop_set(icon-image)] {
3240    icon-image: "presets/misc/no_icon.svg";
3241    set icon_z17;
3242}
3243node[craft=tiler] {
3244    icon-image: "presets/craft/tiler.svg";
3245    set icon_z17;
3246}
3247
3248/****************/
3249/* tourism tags */
3250/****************/
3251
3252area[tourism=hotel],
3253area[tourism=motel],
3254area[tourism=guest_house],
3255area[tourism=apartment],
3256area[tourism=hostel],
3257area[tourism=chalet],
3258area[tourism=alpine_hut],
3259area[tourism=wilderness_hut],
3260area[tourism=camp_site],
3261area[tourism=camp_pitch],
3262area[tourism=caravan_site] {
3263    fill-color: hotel#feced0;
3264}
3265node[tourism=hotel] {
3266    icon-image: "presets/accommodation/hotel.svg";
3267    set icon_z17;
3268}
3269node[tourism=motel] {
3270    icon-image: "presets/accommodation/motel.svg";
3271    set icon_z17;
3272}
3273node[tourism=guest_house] {
3274    icon-image: "presets/accommodation/guest_house.svg";
3275    set icon_z17;
3276}
3277node[tourism=apartment] {
3278    icon-image: "presets/accommodation/apartment.svg";
3279    set icon_z17;
3280}
3281node[tourism=hostel] {
3282    icon-image: "presets/accommodation/hostel.svg";
3283    set icon_z17;
3284}
3285node[tourism=chalet] {
3286    icon-image: "presets/accommodation/chalet.svg";
3287    set icon_z17;
3288}
3289node[tourism=alpine_hut] {
3290    icon-image: "presets/accommodation/alpine_hut.svg";
3291    set icon_z17;
3292}
3293node[tourism=wilderness_hut] {
3294    icon-image: "presets/accommodation/wilderness_hut.svg";
3295    set icon_z17;
3296}
3297node[tourism=camp_site] {
3298    icon-image: "presets/accommodation/camping.svg";
3299    set icon_z17;
3300}
3301node[tourism=camp_pitch] {
3302    icon-image: "presets/accommodation/camp_pitch.svg";
3303    set icon_z17;
3304}
3305node[tourism=caravan_site] {
3306    icon-image: "presets/accommodation/caravan.svg";
3307    set icon_z17;
3308}
3309area[tourism=attraction]:closed {
3310    fill-color: tourism#e180a2;
3311}
3312way[tourism=attraction] {
3313    width: 2;
3314    color: tourism#e180a2;
3315}
3316node[tourism=attraction] {
3317    icon-image: "presets/sightseeing/attraction.svg";
3318    set icon_z17;
3319}
3320area[tourism=picnic_site],
3321area[tourism=viewpoint],
3322area[tourism=theme_park],
3323area[tourism=zoo],
3324area[tourism=museum] {
3325    fill-color: tourism#e180a2;
3326}
3327node[tourism=picnic_site] {
3328    icon-image: "presets/leisure/picnic.svg";
3329    set icon_z17;
3330}
3331node[tourism=viewpoint] {
3332    icon-image: "presets/sightseeing/viewpoint.svg";
3333    set icon_z17;
3334}
3335node[tourism=theme_park] {
3336    icon-image: "presets/leisure/theme_park.svg";
3337    set icon_z17;
3338}
3339node[tourism=zoo] {
3340    icon-image: "presets/leisure/zoo.svg";
3341    set icon_z17;
3342}
3343area[tourism=artwork]:closed {
3344    fill-color: tourism#e180a2;
3345}
3346way[tourism=artwork] {
3347    width: 2;
3348    color: tourism#e180a2;
3349}
3350node[tourism=artwork] {
3351    icon-image: "presets/sightseeing/arts_centre.svg";
3352    set icon_z17;
3353}
3354node[tourism=museum] {
3355    icon-image: "presets/sightseeing/museum.svg";
3356    set icon_z17;
3357}
3358
3359/********************/
3360/* attraction tags */
3361/********************/
3362
3363area[attraction=animal] {
3364    fill-color: attraction#ffbfd3;
3365    color: attraction#ffbfd3; /* color explizitly needed here to overwrite the color already set by (a lot of wrongly tagged) tourism=attraction */
3366}
3367node[attraction=animal] {
3368    icon-image: "presets/attraction/animal.svg";
3369    set icon_z17;
3370}
3371
3372/********************/
3373/* information tags */
3374/********************/
3375
3376area[tourism=information] {
3377    fill-color: tourism#e180a2;
3378}
3379node[tourism=information] {
3380    icon-image: "presets/misc/information/information.svg";
3381    set icon_z17;
3382}
3383node[tourism=information][information=guidepost] {
3384    icon-image: "presets/misc/information/guidepost.svg";
3385    set icon_z17;
3386}
3387area[tourism=information][information=office] {
3388    fill-color: tourism#e180a2;
3389}
3390node[tourism=information][information=office] {
3391    icon-image: "presets/misc/information/informationoffice.svg";
3392    set icon_z17;
3393}
3394node[tourism=information][information=map] {
3395    icon-image: "presets/misc/information/map.svg";
3396    set icon_z17;
3397}
3398node[tourism=information][information=board] {
3399    icon-image: "presets/misc/information/board.svg";
3400    set icon_z17;
3401}
3402
3403/*****************/
3404/* historic tags */
3405/*****************/
3406
3407area[historic=castle],
3408area[historic=monument],
3409area[historic=memorial],
3410area[historic=tomb],
3411area[historic=archaeological_site],
3412area[historic=ruins],
3413area[historic=battlefield],
3414area[geological=palaeontological_site],
3415area[historic=wayside_cross],
3416area[historic=wayside_shrine],
3417area[historic=boundary_stone] {
3418    fill-color: historic#663300;
3419}
3420node[historic=castle] {
3421    icon-image: "presets/sightseeing/castle.svg";
3422    set icon_z17;
3423}
3424node[historic=monument] {
3425    icon-image: "presets/sightseeing/monument.svg";
3426    set icon_z17;
3427}
3428node[historic=memorial] {
3429    icon-image: "presets/sightseeing/memorial.svg";
3430    set icon_z17;
3431}
3432node[historic=archaeological_site] {
3433    icon-image: "presets/sightseeing/archaeological.svg";
3434    set icon_z17;
3435}
3436node[historic=ruins] {
3437    icon-image: "presets/sightseeing/ruins.svg";
3438    set icon_z17;
3439}
3440node[historic=battlefield] {
3441    icon-image: "presets/sightseeing/battlefield.svg";
3442    set icon_z17;
3443}
3444node[geological=palaeontological_site] {
3445    icon-image: "presets/sightseeing/palaeontological_site.svg";
3446    set icon_z17;
3447}
3448node[historic=wayside_cross] {
3449    icon-image: "presets/religion/wayside_cross.svg";
3450    set icon_z17;
3451}
3452node[historic=wayside_shrine] {
3453    icon-image: "presets/religion/wayside_shrine.svg";
3454    set icon_z17;
3455}
3456node[historic=boundary_stone] {
3457    icon-image: "presets/landmark/boundary_stone.svg";
3458    set icon_z17;
3459}
3460area[cemetery=grave] {
3461    fill-color: grave#663300;
3462}
3463node[cemetery=grave] {
3464    icon-image: "presets/misc/grave.svg";
3465    set icon_z17;
3466}
3467area[cemetery=sector] {
3468    fill-color: cemetery_sector#dbf8e6;
3469}
3470node[cemetery=sector] {
3471    icon-image: "presets/misc/cemetery_sector.svg";
3472    set icon_z17;
3473}
3474node[historic=tomb] {
3475    icon-image: "presets/misc/tomb.svg";
3476    set icon_z17;
3477}
3478
3479/****************/
3480/* landuse tags */
3481/****************/
3482
3483area[landuse],
3484area[leisure],
3485area[amenity],
3486area[place],
3487area[natural],
3488area[man_made] {
3489    z-index: -2; /* put areas that can have other areas inside (e.g. building) a little lower, see #9606 */
3490}
3491area[landuse=farmland] {
3492    fill-color: farmland#b8e0b1;
3493}
3494area[landuse=meadow] {
3495    fill-color: meadow#b1e0b6;
3496}
3497area[landuse=vineyard],
3498area[landuse=orchard] {
3499    fill-color: green#b1e0c2;
3500}
3501area[landuse=quarry] {
3502    fill-color: quarry#888888;
3503}
3504area[landuse=landfill] {
3505    fill-color: landfill#663300;
3506}
3507area[landuse=basin],
3508area[landuse=reservoir] {
3509    fill-color: basin#0000bf;
3510}
3511area[landuse=forest] {
3512    fill-color: forest#b1efc8;
3513}
3514area[landuse=allotments] {
3515    fill-color: allotments#5dbf80;
3516}
3517area[landuse=greenhouse_horticulture],
3518area[landuse=plant_nursery] {
3519    fill-color: green#b1e0c2;
3520}
3521area[landuse=salt_pond] {
3522    fill-color: salt_pond#eeeeee;
3523}
3524area[landuse=aquaculture] {
3525    fill-color: aquaculture#189dff;
3526}
3527area[landuse=grass] {
3528    fill-color: grass#97ca96;
3529}
3530area[landuse=residential] {
3531    fill-color: residential#f0f0f0;
3532}
3533area[landuse=garages] {
3534    fill-color: garages#d6c8aa;
3535}
3536area[landuse=farmyard] {
3537    fill-color: farmyard#f0f0f0;
3538}
3539area[landuse=retail],
3540area[landuse=commercial] {
3541    fill-color: retail#ffc4ee;
3542}
3543area[landuse=industrial] {
3544    fill-color: industrial#ecd8ff;
3545}
3546area[landuse=brownfield] {
3547    fill-color: brownfield#ecba32;
3548}
3549area[landuse=greenfield] {
3550    fill-color: greenfield#b1ec5c;
3551}
3552area[landuse=railway] {
3553    fill-color: railland#888888;
3554}
3555area[landuse=construction] {
3556    fill-color: construction#ffff00;
3557}
3558way[landuse=construction] {
3559    width: 1;
3560    color: construction#ffff00;
3561    dashes: 9,9;
3562}
3563area[landuse=military] {
3564    fill-color: military#b62c2c;
3565}
3566area[landuse=religious] {
3567    fill-color: religious#ffd454;
3568}
3569area[landuse=cemetery] {
3570    fill-color: cemetery#b1efc8;
3571}
3572area[landuse=village_green] {
3573    fill-color: green#b1e0c2;
3574}
3575area[landuse=recreation_ground] {
3576    fill-color: green#b1e0c2;
3577}
3578node[landuse] {
3579    icon-image: "presets/misc/deprecated.svg";
3580    set icon_z17;
3581}
3582
3583/*****************/
3584/* military tags */
3585/*****************/
3586
3587area[military=airfield],
3588area[military=bunker],
3589area[military=barracks],
3590area[military=danger_area],
3591area[military=range] {
3592    fill-color: military#b62c2c;
3593}
3594node[military=airfield] {
3595    icon-image: "presets/transport/airport/airfield.svg";
3596    set icon_z17;
3597}
3598node[military=bunker] {
3599    icon-image: "presets/landmark/bunker.svg";
3600    set icon_z17;
3601}
3602node[military=barracks][!is_prop_set(icon-image)] {
3603    icon-image: "presets/misc/no_icon.svg";
3604    set icon_z17;
3605}
3606node[military=danger_area] {
3607    icon-image: "presets/misc/danger.svg";
3608    set icon_z17;
3609}
3610node[military=range] {
3611    icon-image: "presets/sport/range.svg";
3612    set icon_z17;
3613}
3614
3615/****************/
3616/* railway tags */
3617/****************/
3618
3619area[railway=station] {
3620    fill-color: railwaypoint#f7efb7;
3621}
3622node[railway=station] {
3623    icon-image: "presets/transport/railway_station.svg";
3624    set icon_z17;
3625}
3626node[railway=halt] {
3627    icon-image: "presets/transport/railway_halt.svg";
3628    set icon_z17;
3629}
3630node[railway=tram_stop] {
3631    icon-image: "presets/transport/tram.svg";
3632    set icon_z17;
3633}
3634node[railway=subway_entrance] {
3635    icon-image: "presets/transport/underground.svg";
3636    set icon_z17;
3637}
3638node[railway=crossing] {
3639    icon-image: "presets/transport/railway/crossing.svg";
3640    set icon_z17;
3641}
3642node[railway=level_crossing] {
3643    icon-image: "presets/transport/railway/level_crossing.svg";
3644    set icon_z17;
3645}
3646way[railway=rail] {
3647    width: 2;
3648    color: rail#404040;
3649    dashes: 9,9;
3650    dashes-background-color: raildashed#ffffff;
3651}
3652way[railway=rail][service=crossover],
3653way[railway=rail][service=siding] {
3654    width: 1;
3655}
3656way[railway=rail][service=yard],
3657way[railway=rail][service=spur] {
3658    width: 1;
3659    color: railyard#552200;
3660}
3661/* draw tram and light_rail on top of other way (highway=*) or
3662   as a standalone style */
3663way[highway][railway=tram]::core_railway,
3664way[!highway][railway=tram] {
3665    z-index: 1;
3666    modifier: false; /* don't draw default way if there is no line on default layer */
3667    width: 1;
3668    color: railover#202020;
3669    dashes: 9,9;
3670    casing-width: 1;
3671    casing-color: otherrail#808080;
3672    casing-linecap: round;
3673    casing-dashes: 9,9;
3674}
3675way[highway][railway=tram][service=crossover]::core_railway,
3676way[!highway][railway=tram][service=crossover],
3677way[highway][railway=tram][service=siding]::core_railway,
3678way[!highway][railway=tram][service=siding],
3679way[highway][railway=tram][service=yard]::core_railway,
3680way[!highway][railway=tram][service=yard],
3681way[highway][railway=tram][service=spur]::core_railway,
3682way[!highway][railway=tram][service=spur] {
3683    dashes: 6,6;
3684    casing-dashes: 6,6;
3685}
3686
3687way[highway][railway=light_rail]::core_railway,
3688way[!highway][railway=light_rail] {
3689    z-index: 1;
3690    modifier: false; /* don't draw default way if there is no line on default layer */
3691    width: 2;
3692    color: otherrail#808080;
3693    dashes: 9,9;
3694}
3695way[railway=subway] {
3696    width: 1;
3697    color: subway#606060;
3698    dashes: 9,9;
3699}
3700way[railway=preserved] {
3701    width: 1;
3702    color: oldrail#404040;
3703    dashes: 9,9;
3704}
3705way[railway=light_rail][service=crossover],
3706way[railway=light_rail][service=siding],
3707way[railway=light_rail][service=yard],
3708way[railway=light_rail][service=spur],
3709way[railway=subway][service=crossover],
3710way[railway=subway][service=siding],
3711way[railway=subway][service=yard],
3712way[railway=subway][service=spur],
3713way[railway=preserved][service=crossover],
3714way[railway=preserved][service=siding],
3715way[railway=preserved][service=yard],
3716way[railway=preserved][service=spur] {
3717    dashes: 6,6;
3718}
3719/* disused often appears together with highway=xy */
3720/* -> draw on separate layer with higher z-index, but use */
3721/* modifier: false; to suppress default line when used alone. */
3722/* use default layer when used without highway=* to display bridge correctly */
3723way[railway=disused][highway]::core_railway,
3724way[railway=disused][!highway],
3725way[railway=abandoned][highway]::core_railway,
3726way[railway=abandoned][!highway] {
3727    width: 1;
3728    modifier: false;
3729    z-index: 1;
3730    color: oldrail#404040;
3731    dashes: 9,9;
3732}
3733way[railway=narrow_gauge],
3734way[railway=monorail] {
3735    width: 1;
3736    color: rail#404040;
3737    dashes: 9,9;
3738}
3739way[railway=narrow_gauge][service=crossover],
3740way[railway=narrow_gauge][service=siding],
3741way[railway=narrow_gauge][service=yard],
3742way[railway=narrow_gauge][service=spur],
3743way[railway=monorail][service=crossover],
3744way[railway=monorail][service=siding],
3745way[railway=monorail][service=yard],
3746way[railway=monorail][service=spur] {
3747    dashes: 6,6;
3748}
3749area[railway=turntable] {
3750    fill-color: rail#404040;
3751}
3752node[railway=turntable] {
3753    icon-image: "presets/transport/railway/turntable.svg";
3754    set icon_z17;
3755}
3756node[railway=buffer_stop] {
3757    icon-image: "presets/transport/railway/buffer_stop.svg";
3758    set icon_z17;
3759}
3760area[railway=platform]:closed {
3761    fill-color: rail#404040;
3762}
3763way[railway=platform] {
3764    width: 2;
3765    color: rail#404040;
3766}
3767way[railway=funicular] {
3768    width: 1;
3769    color: rail#404040;
3770    dashes: 9,9;
3771}
3772node[railway=switch] {
3773    icon-image: "presets/transport/railway/switch.svg";
3774    set icon_z17;
3775}
3776node[railway=railway_crossing] {
3777    icon-image: "presets/transport/railway/railway_crossing.svg";
3778    set icon_z17;
3779}
3780node[railway=signal] {
3781    icon-image: "presets/transport/railway/signal.svg";
3782    set icon_z17;
3783}
3784node[railway=milestone] {
3785    icon-image: "presets/transport/railway/milestone.svg";
3786    set icon_z17;
3787}
3788node[railway=rail], node[railway=tram], node[railway=light_rail],
3789node[railway=subway], node[railway=preserved],
3790node[railway=disused], node[railway=abandoned],
3791node[railway=narrow_gauge], node[railway=monorail],
3792node[railway=platform], node[railway=funicular],
3793node[service=yard], node[service=siding], node[service=spur] {
3794    icon-image: "presets/misc/deprecated.svg";
3795    set icon_z17;
3796}
3797way[railway=construction][!highway] {
3798    width: 1;
3799    color: construction#ffff00;
3800    dashes: 9,9;
3801}
3802way[railway=construction][construction=rail] {
3803    width: 2;
3804    color: rail#404040;
3805    dashes: 9,9;
3806    dashes-background-color: construction#ffff00;
3807}
3808way[railway=construction][construction=light_rail][highway]::core_railway,
3809way[railway=construction][construction=light_rail][!highway] {
3810    z-index: 1;
3811    width: 2;
3812    dashes: 9,9;
3813    color: construction#ffff00;
3814}
3815way[railway=construction][construction=tram][highway]::core_railway,
3816way[railway=construction][construction=tram][!highway] {
3817    z-index: 1;
3818    width: 1;
3819    color: railover#202020;
3820    dashes: 9,9;
3821    casing-width: 1;
3822    casing-color: construction#ffff00;
3823    casing-linecap: round;
3824    casing-dashes: 9,9;
3825}
3826
3827/****************/
3828/* aeroway tags */
3829/****************/
3830
3831area[aeroway=aerodrome] {
3832    fill-color: aeroway#660000;
3833    width: 2;
3834    dashes: 9,9;
3835}
3836node[aeroway=aerodrome][military!=airfield] {
3837    icon-image: "presets/transport/airport.svg";
3838    set icon_z17;
3839}
3840area[aeroway=terminal] {
3841    fill-color: terminal#bb0000;
3842}
3843node[aeroway=terminal] {
3844    icon-image: "presets/transport/airport/terminal.svg";
3845    set icon_z17;
3846}
3847area[aeroway=helipad] {
3848    fill-color: aeroway_dark#330000;
3849}
3850node[aeroway=helipad] {
3851    icon-image: "presets/transport/airport/helipad.svg";
3852    set icon_z17;
3853}
3854area[aeroway=runway]:closed {
3855    fill-color: aeroway_dark#330000;
3856}
3857way[aeroway=runway] {
3858    width: 3;
3859    color: aeroway_dark#330000;
3860}
3861area[aeroway=taxiway]:closed {
3862    fill-color: aeroway#660000;
3863}
3864way[aeroway=taxiway] {
3865    width: 2;
3866    color: aeroway#660000;
3867}
3868way[aeroway=parking_position] {
3869    width: 1;
3870    color: aeroway#660000;
3871}
3872node[aeroway=parking_position] {
3873    icon-image: "presets/transport/airport/parking_position.svg";
3874    set icon_z17;
3875}
3876area[aeroway=apron],
3877area[aeroway=hangar] {
3878    fill-color: aeroway_light#990000;
3879}
3880node[aeroway=apron],
3881node[aeroway=runway],
3882node[aeroway=taxiway] {
3883    icon-image: "presets/misc/deprecated.svg";
3884    set icon_z17;
3885}
3886node[aeroway=holding_position] {
3887    icon-image: "presets/transport/airport/holding_position.svg";
3888    set icon_z17;
3889}
3890node[aeroway=hangar] {
3891    icon-image: "presets/transport/airport/hangar.svg";
3892    set icon_z17;
3893}
3894node[aeroway=gate] {
3895    icon-image: "presets/transport/airport/gate.svg";
3896    set icon_z17;
3897}
3898node[airmark=beacon] {
3899    icon-image: "presets/transport/airport/airmark_beacon.svg";
3900    set icon_z17;
3901}
3902node[aeroway=navigationaid] {
3903    icon-image: "presets/transport/airport/navigationaid.svg";
3904    set icon_z17;
3905}
3906node[aeroway=windsock] {
3907    icon-image: "presets/transport/airport/windsock.svg";
3908    set icon_z17;
3909}
3910
3911/******************/
3912/* aerialway tags */
3913/******************/
3914
3915way[aerialway=cable_car],
3916way[aerialway=gondola] {
3917    width: 1;
3918    color: aerialway#663300;
3919    dashes: 9,9;
3920}
3921way[aerialway=chair_lift] {
3922    width: 1;
3923    color: aerialway#663300;
3924    dashes: 6,6;
3925}
3926way[aerialway=mixed_lift] {
3927    width: 1;
3928    color: aerialway#663300;
3929    dashes: 6,6,9,6;
3930}
3931way[aerialway=j-bar],
3932way[aerialway=t-bar],
3933way[aerialway=platter],
3934way[aerialway=rope_tow],
3935way[aerialway=drag_lift] {
3936    width: 1;
3937    color: aerialway#663300;
3938    dashes: 3,3;
3939}
3940way[aerialway=magic_carpet] {
3941    width: 1;
3942    color: aerialway#663300;
3943    dashes: 3,3;
3944}
3945way[aerialway=goods] {
3946    width: 1;
3947    color: aerialway#663300;
3948    dashes: 2,2;
3949}
3950way[aerialway=zip_line] {
3951    width: 1;
3952    color: aerialway#663300;
3953    dashes: 3,3;
3954}
3955area[aerialway=station] {
3956    fill-color: aerialway#663300;
3957}
3958node[aerialway=station] {
3959    icon-image: "presets/transport/aerialway/station.svg";
3960    set icon_z17;
3961}
3962node[aerialway=pylon] {
3963    icon-image: "presets/transport/aerialway/pylon.svg";
3964    set icon_z17;
3965}
3966node[aerialway=cable_car],
3967node[aerialway=gondola],
3968node[aerialway=chair_lift],
3969node[aerialway=mixed_lift],
3970node[aerialway=drag_lift],
3971node[aerialway=t-bar],
3972node[aerialway=j-bar],
3973node[aerialway=platter],
3974node[aerialway=magic_carpet],
3975node[aerialway=rope_tow],
3976node[aerialway=goods],
3977node[aerialway=zip_line] {
3978    icon-image: "presets/misc/deprecated.svg";
3979    set icon_z17;
3980}
3981
3982/*************************/
3983/* public_transport tags */
3984/*************************/
3985
3986node[highway=bus_stop] {
3987    icon-image: "presets/transport/bus_small.svg";
3988    set icon_z17;
3989}
3990node[public_transport=stop_position] {
3991    icon-image: "presets/transport/stop_position.svg";
3992    set icon_z17;
3993}
3994node[public_transport=stop_position][share_taxi=yes] {
3995    icon-image: "presets/transport/share_taxi.svg";
3996    set icon_z17;
3997}
3998node[public_transport=stop_position][bus=yes] {
3999    icon-image: "presets/transport/bus.svg";
4000    set icon_z17;
4001}
4002node[public_transport=stop_position][train=yes] {
4003    icon-image: "presets/transport/train.svg";
4004    set icon_z17;
4005}
4006node[public_transport=stop_position][light_rail=yes] {
4007    icon-image: "presets/transport/railway/light_rail.svg";
4008    set icon_z17;
4009}
4010node[public_transport=stop_position][tram=yes] {
4011    icon-image: "presets/transport/railway/tram.svg";
4012    set icon_z17;
4013}
4014node[public_transport=stop_position][subway=yes] {
4015    icon-image: "presets/transport/railway/subway.svg";
4016    set icon_z17;
4017}
4018node[public_transport=stop_position][monorail=yes] {
4019    icon-image: "presets/transport/railway/monorail.svg";
4020    set icon_z17;
4021}
4022node[public_transport=stop_position][trolleybus=yes] {
4023    icon-image: "presets/transport/trolleybus.svg";
4024    set icon_z17;
4025}
4026node[public_transport=stop_position][funicular=yes] {
4027    icon-image: "presets/transport/railway/funicular.svg";
4028    set icon_z17;
4029}
4030node[public_transport=stop_position][aerialway=yes] {
4031    icon-image: "presets/transport/aerialway/station.svg";
4032    set icon_z17;
4033}
4034node[public_transport=stop_position][ferry=yes] {
4035    icon-image: "presets/nautical/ferry.svg";
4036    set icon_z17;
4037}
4038area[public_transport=platform]:closed {
4039    fill-color: service#809bc0;
4040}
4041way[public_transport=platform]!:closed {
4042    width: 3;
4043    color: service#809bc0;
4044    dashes: 12,3;
4045}
4046node[public_transport=platform] {
4047    icon-image: "presets/transport/platform.svg";
4048    set icon_z17;
4049}
4050area[public_transport=station] {
4051    fill-color: railwaypoint#f7efb7;
4052}
4053node[public_transport=station] {
4054    icon-image: "presets/transport/station.svg";
4055    set icon_z17;
4056}
4057
4058/**************/
4059/* sport tags */
4060/**************/
4061
4062area[sport="9pin"],
4063area[sport="10pin"],
4064area[sport=soccer],
4065area[sport=australian_football],
4066area[sport=american_football],
4067area[sport=canadian_football],
4068area[sport=gaelic_games],
4069area[sport=rugby_league],
4070area[sport=rugby_union] {
4071    fill-color: sport#bde3cb;
4072}
4073node[sport="9pin"] {
4074    icon-image: "presets/sport/9pin.svg";
4075    set icon_z17;
4076}
4077node[sport="10pin"] {
4078    icon-image: "presets/sport/10pin.svg";
4079    set icon_z17;
4080}
4081node[sport=soccer],
4082node[sport=gaelic_games] {
4083    icon-image: "presets/sport/soccer.svg";
4084    set icon_z17;
4085}
4086node[sport=australian_football],
4087node[sport=american_football],
4088node[sport=canadian_football],
4089node[sport=rugby_league],
4090node[sport=rugby_union] {
4091    icon-image: "presets/sport/football.svg";
4092    set icon_z17;
4093}
4094area[sport=baseball],
4095area[sport=basketball],
4096area[sport=boules],
4097area[sport=bowls],
4098area[sport=canoe],
4099area[sport=chess],
4100area[sport=climbing]:closed,
4101area[sport=cricket],
4102area[sport=croquet] {
4103    fill-color: sport#bde3cb;
4104}
4105node[sport=baseball] {
4106    icon-image: "presets/sport/baseball.svg";
4107    set icon_z17;
4108}
4109node[sport=basketball] {
4110    icon-image: "presets/sport/basketball.svg";
4111    set icon_z17;
4112}
4113node[sport=boules] {
4114    icon-image: "presets/sport/boule.svg";
4115    set icon_z17;
4116}
4117node[sport=bowls] {
4118    icon-image: "presets/sport/boule.svg";
4119    set icon_z17;
4120}
4121node[sport=canoe] {
4122    icon-image: "presets/sport/canoe.svg";
4123    set icon_z17;
4124}
4125node[sport=chess] {
4126    icon-image: "presets/sport/chess.svg";
4127    set icon_z17;
4128}
4129node[sport=climbing] {
4130    icon-image: "presets/sport/climbing.svg";
4131    set icon_z17;
4132}
4133node[sport=cricket] {
4134    icon-image: "presets/sport/cricket.svg";
4135    set icon_z17;
4136}
4137node[sport=croquet] {
4138    icon-image: "presets/sport/croquet.svg";
4139    set icon_z17;
4140}
4141area[sport=cycling],
4142area[sport=dog_racing],
4143area[sport=equestrian],
4144area[sport=golf],
4145area[sport=gymnastics],
4146area[sport=field_hockey],
4147area[sport=ice_hockey],
4148area[sport=horse_racing],
4149area[sport=karting][highway!=raceway],
4150area[sport=karting][highway=raceway][area=yes],
4151area[sport=motocross][highway!=raceway],
4152area[sport=motocross][highway=raceway][area=yes],
4153area[sport=motor][highway!=raceway],
4154area[sport=motor][highway=raceway][area=yes] {
4155    fill-color: sport#bde3cb;
4156}
4157node[sport=cycling] {
4158    icon-image: "presets/sport/cycling.svg";
4159    set icon_z17;
4160}
4161node[sport=dog_racing] {
4162    icon-image: "presets/sport/dog_racing.svg";
4163    set icon_z17;
4164}
4165node[sport=equestrian] {
4166    icon-image: "presets/sport/equestrian.svg";
4167    set icon_z17;
4168}
4169node[sport=golf] {
4170    icon-image: "presets/sport/golf.svg";
4171    set icon_z17;
4172}
4173node[sport=gymnastics] {
4174    icon-image: "presets/sport/gymnastics.svg";
4175    set icon_z17;
4176}
4177node[sport=field_hockey] {
4178    icon-image: "presets/sport/field_hockey.svg";
4179    set icon_z17;
4180}
4181node[sport=ice_hockey] {
4182    icon-image: "presets/sport/ice_hockey.svg";
4183    set icon_z17;
4184}
4185node[sport=horse_racing] {
4186    icon-image: "presets/sport/riding.svg";
4187    set icon_z17;
4188}
4189node[sport=karting] {
4190    icon-image: "presets/sport/karting.svg";
4191    set icon_z17;
4192}
4193node[sport=motocross] {
4194    icon-image: "presets/sport/motocross.svg";
4195    set icon_z17;
4196}
4197node[sport=motor] {
4198    icon-image: "presets/sport/motor.svg";
4199    set icon_z17;
4200}
4201area[sport=athletics] {
4202    fill-color: sport_athletics#cfebd7;
4203}
4204node[sport=athletics] {
4205    icon-image: "presets/sport/athletics.svg";
4206    set icon_z17;
4207}
4208area[sport=running] {
4209    fill-color: sport_running#cfebd8;
4210}
4211node[sport=running] {
4212    icon-image: "presets/sport/running.svg";
4213    set icon_z17;
4214}
4215area[sport=multi] {
4216    fill-color: sport_multi#cfebd9;
4217}
4218node[sport=multi] {
4219    icon-image: "presets/sport/multi.svg";
4220    set icon_z17;
4221}
4222area[sport=pelota],
4223area[sport=racquet],
4224area[sport=ice_skating],
4225area[sport=roller_skating],
4226area[sport=skateboard] {
4227    fill-color: sport#bde3cb;
4228}
4229node[sport=pelota] {
4230    icon-image: "presets/sport/pelota.svg";
4231    set icon_z17;
4232}
4233node[sport=racquet] {
4234    icon-image: "presets/sport/racquetball.svg";
4235    set icon_z17;
4236}
4237node[sport=ice_skating] {
4238    icon-image: "presets/sport/ice_skating.svg";
4239    set icon_z17;
4240}
4241node[sport=roller_skating] {
4242    icon-image: "presets/sport/roller_skating.svg";
4243    set icon_z17;
4244}
4245node[sport=skating] {
4246    icon-image: "presets/misc/deprecated.svg";
4247    set icon_z17;
4248}
4249node[sport=skateboard] {
4250    icon-image: "presets/sport/skateboard.svg";
4251    set icon_z17;
4252}
4253area[sport=swimming] {
4254    fill-color: swimming_pool#51c4ef;
4255}
4256node[sport=swimming] {
4257    icon-image: "presets/sport/swimming.svg";
4258    set icon_z17;
4259}
4260area[sport=table_tennis],
4261area[sport=tennis],
4262area[sport=paintball] {
4263    fill-color: sport#bde3cb;
4264}
4265node[sport=table_tennis] {
4266    icon-image: "presets/sport/table_tennis.svg";
4267    set icon_z17;
4268}
4269node[sport=tennis] {
4270    icon-image: "presets/sport/tennis.svg";
4271    set icon_z17;
4272}
4273node[sport=paintball][!is_prop_set(icon-image)] {
4274    icon-image: "presets/misc/no_icon.svg";
4275    set icon_z17;
4276}
4277area[sport=squash],
4278area[sport=shooting],
4279area[sport=volleyball],
4280area[sport=beachvolleyball],
4281area[sport=billiards],
4282area[sport=bowling],
4283area[sport=handball],
4284area[sport=rowing],
4285area[sport=sailing],
4286area[sport=scuba_diving],
4287area[sport=badminton] {
4288    fill-color: sport#bde3cb;
4289}
4290node[sport=squash][!is_prop_set(icon-image)] {
4291    icon-image: "presets/misc/no_icon.svg";
4292    set icon_z17;
4293}
4294node[sport=shooting] {
4295    icon-image: "presets/sport/range.svg";
4296    set icon_z17;
4297}
4298node[sport=volleyball] {
4299    icon-image: "presets/sport/volleyball.svg";
4300    set icon_z17;
4301}
4302node[sport=beachvolleyball] {
4303    icon-image: "presets/sport/beachvolleyball.svg";
4304    set icon_z17;
4305}
4306node[sport=billiards] {
4307    icon-image: "presets/sport/billiards.svg";
4308    set icon_z17;
4309}
4310node[sport=bowling] {
4311    icon-image: "presets/sport/9pin.svg";
4312    set icon_z17;
4313}
4314node[sport=handball] {
4315    icon-image: "presets/sport/handball.svg";
4316    set icon_z17;
4317}
4318node[sport=rowing] {
4319    icon-image: "presets/sport/rowing.svg";
4320    set icon_z17;
4321}
4322node[sport=sailing][!is_prop_set(icon-image)] {
4323    icon-image: "presets/misc/no_icon.svg";
4324    set icon_z17;
4325}
4326node[sport=scuba_diving] {
4327    icon-image: "presets/sport/scuba_diving.svg";
4328    set icon_z17;
4329}
4330node[sport=badminton][!is_prop_set(icon-image)] {
4331    icon-image: "presets/misc/no_icon.svg";
4332    set icon_z17;
4333}
4334area[sport=archery],
4335area[sport=fishing],
4336area[sport=model_aerodrome],
4337area[sport=rc_car] {
4338    fill-color: sport#bde3cb;
4339}
4340node[sport=archery] {
4341    icon-image: "presets/sport/archery.svg";
4342    set icon_z17;
4343}
4344node[sport=fishing] {
4345    icon-image: "presets/sport/fishing.svg";
4346    set icon_z17;
4347}
4348node[sport=model_aerodrome] {
4349    icon-image: "presets/transport/airport.svg";
4350    set icon_z17;
4351}
4352node[sport=rc_car] {
4353    icon-image: "presets/sport/rc_car.svg";
4354    set icon_z17;
4355}
4356
4357/****************/
4358/* natural tags */
4359/****************/
4360
4361area[natural=spring] {
4362    fill-color: light_water#00005f;
4363}
4364node[natural=spring] {
4365    icon-image: "presets/landmark/spring.svg";
4366    set icon_z17;
4367}
4368node[natural=saddle] {
4369    icon-image: "presets/landmark/saddle.svg";
4370    set icon_z0;
4371    set text_z0;
4372}
4373node[natural=peak] {
4374    icon-image: "presets/landmark/peak.svg";
4375    set icon_z0;
4376    set text_z0;
4377}
4378node[natural=peak][tourism=viewpoint] {
4379    icon-image: "presets/sightseeing/peak_viewpoint.svg";
4380    set icon_z0;
4381    set text_z0;
4382}
4383area[natural=glacier] {
4384    fill-color: glacier#ffffff;
4385}
4386node[natural=volcano] {
4387    icon-image: "presets/landmark/volcano.svg";
4388    set icon_z0;
4389    set text_z0;
4390}
4391area[natural=cliff]:closed {
4392    fill-color: natural#002f00;
4393}
4394way[natural=cliff] {
4395    repeat-image: "presets/misc/cliff_pattern.svg";
4396    repeat-image-align: top;
4397    width: 1;
4398    color: #b2b2b2;
4399}
4400node[natural=cliff] {
4401    icon-image: "presets/misc/cliff.svg";
4402    set icon_z17;
4403}
4404way[natural=ridge] {
4405    width: 1;
4406    color: natural#002f00;
4407}
4408way[natural=valley] {
4409    width: 1;
4410    color: natural#002f00;
4411}
4412area[natural=scree] {
4413    fill-color: scree#c3c3c3;
4414}
4415area[natural=shingle] {
4416    fill-color: shingle#c3c3c3;
4417}
4418area[natural=scrub] {
4419    fill-color: scrub#007000;
4420}
4421area[natural=fell] {
4422    fill-color: natural#002f00;
4423}
4424area[natural=heath] {
4425    fill-color: heath#ffffc0;
4426}
4427way[natural=tree_row] {
4428    width: 2;
4429    color: woodarea#008000;
4430}
4431area[natural=wood] {
4432    fill-color: woodarea#008000;
4433}
4434area[natural=grassland] {
4435    fill-color: green#b1e0c2;
4436}
4437area[natural=wetland] {
4438    fill-color: marsh#4f4ff3;
4439}
4440area[natural=water] {
4441    fill-color: water#0000ff;
4442}
4443area[natural=water][intermittent=yes] {
4444    width: 2;
4445    dashes: 15, 5;
4446}
4447way[natural=coastline] {
4448    width: 2;
4449    color: water#0000ff;
4450    right-casing-color: water#0000ff;
4451    right-casing-width: 8;
4452    right-casing-opacity: 0.35;
4453}
4454area[natural=mud] {
4455    fill-color: mud#cba762;
4456}
4457area[natural=beach] {
4458    fill-color: beach#f8dba2;
4459}
4460area[natural=sand] {
4461    fill-color: sand#f8dba2;
4462}
4463area[natural=bare_rock] {
4464    fill-color: bare_rock#f8f8c7;
4465}
4466area[natural=rock] {
4467    fill-color: stone#f8f8c7;
4468}
4469node[natural=rock] {
4470    icon-image: "presets/misc/rock.svg";
4471    set icon_z17;
4472}
4473area[natural=stone] {
4474    fill-color: stone#f8f8c7;
4475}
4476node[natural=stone] {
4477    icon-image: "presets/misc/stone.svg";
4478    set icon_z17;
4479}
4480area[natural=bay]:closed {
4481    fill-color: natural#002f00;
4482}
4483way[natural=bay] {
4484    width: 2;
4485    color: natural#002f00;
4486}
4487node[natural=bay] {
4488    icon-image: "presets/nautical/bay.svg";
4489    set icon_z17;
4490}
4491area[natural=strait]:closed {
4492    fill-color: natural#002f00;
4493}
4494way[natural=strait] {
4495    width: 2;
4496    color: natural#002f00;
4497}
4498node[natural=strait] {
4499    icon-image: "presets/nautical/strait.svg";
4500    set icon_z17;
4501}
4502area[natural=cape],
4503area[natural=cave_entrance] {
4504    fill-color: natural#002f00;
4505}
4506node[natural=cape] {
4507    icon-image: "presets/nautical/cape.svg";
4508    set icon_z17;
4509}
4510node[natural=cave_entrance] {
4511    icon-image: "presets/landmark/cave_entrance.svg";
4512    set icon_z17;
4513}
4514area[natural=reef] {
4515    fill-color: reef#80c9ff;
4516}
4517node[natural=reef] {
4518    icon-image: "presets/landmark/reef.svg";
4519    set icon_z17;
4520}
4521node[natural=tree] {
4522    icon-image: "presets/landmark/trees.svg";
4523    set icon_z17;
4524}
4525node[natural=tree][leaf_type=needleleaved] {
4526    icon-image: "presets/landmark/trees_conifer.svg";
4527    set icon_z17;
4528}
4529node[natural=tree][leaf_type=broadleaved] {
4530    icon-image: "presets/landmark/trees_broad_leaved.svg";
4531    set icon_z17;
4532}
4533node[natural=glacier],
4534node[natural=scree],
4535node[natural=shingle],
4536node[natural=scrub],
4537node[natural=fell],
4538node[natural=heath],
4539node[natural=tree_row],
4540node[natural=wood],
4541node[natural=grassland],
4542node[natural=wetland],
4543node[natural=water],
4544node[natural=coastline],
4545node[natural=mud],
4546node[natural=beach],
4547node[natural=sand],
4548node[natural=land],
4549node[natural=bare_rock],
4550node[natural=ridge],
4551node[natural=valley] {
4552    icon-image: "presets/misc/deprecated.svg";
4553    set icon_z17;
4554}
4555/*****************/
4556/* waterway tags */
4557/*****************/
4558
4559way[waterway=river] {
4560    width: 2;
4561    color: water#0000ff;
4562}
4563area[waterway=riverbank] {
4564    fill-color: riverbank#0000cf;
4565    width: 1;
4566    color: riverbank#0000cf;
4567}
4568way[waterway=pressurised],
4569way[waterway=canal] {
4570    width: 2;
4571    color: water#0000ff;
4572}
4573way[waterway=river][lock=yes],
4574way[waterway=canal][lock=yes] {
4575    casing-width: 2;
4576    casing-color: lock#303030;
4577    casing-dashes: 5,20;
4578}
4579way[waterway=pressurised][tunnel] {
4580    casing-width: 1;
4581    casing-color: tunnel#964B00;
4582}
4583way[waterway=pressurised][man_made=pipeline] {
4584    casing-width: 1;
4585    casing-color: pipeline#660000;
4586}
4587way[waterway=stream] {
4588    width: 1;
4589    color: stream#6600cc;
4590}
4591way[waterway=ditch],
4592way[waterway=drain] {
4593    width: 1;
4594    color: water#0000ff;
4595}
4596way[waterway=tidal_channel] {
4597    width: 1;
4598    color: tidal_channel#0000ff;
4599}
4600way[waterway=river][intermittent=yes],
4601area[waterway=riverbank][intermittent=yes],
4602way[waterway=canal][intermittent=yes],
4603way[waterway=stream][intermittent=yes],
4604way[waterway=ditch][intermittent=yes],
4605way[waterway=drain][intermittent=yes],
4606way[waterway=tidal_channel][intermittent=yes] {
4607    dashes: 15, 5;
4608}
4609area[waterway=dock] {
4610    fill-color: dock#0000cf;
4611}
4612node[waterway=dock] {
4613    icon-image: "presets/nautical/boatyard.svg";
4614    set icon_z17;
4615}
4616way[waterway=lock_gate] {
4617    width: 3;
4618    color: lock_gate#303030;
4619}
4620node[waterway=lock_gate] {
4621    icon-image: "presets/nautical/lock_gate.svg";
4622    set icon_z17;
4623}
4624node[waterway=turning_point] {
4625    icon-image: "presets/nautical/turning.svg";
4626    set icon_z17;
4627}
4628area[waterway=boatyard] {
4629    fill-color: manmade#d8d8d8;
4630}
4631node[waterway=boatyard] {
4632    icon-image: "presets/nautical/boatyard.svg";
4633    set icon_z17;
4634}
4635node[waterway=water_point],
4636node[waterway=waste_disposal],
4637node[waterway=mooring] {
4638    icon-image: "presets/misc/deprecated.svg";
4639    set icon_z17;
4640}
4641node[mooring] {
4642    icon-image: "presets/nautical/marina.svg";
4643    set icon_z17;
4644}
4645area[waterway=fuel] {
4646    fill-color: amenity_traffic#f7efb7;
4647}
4648node[waterway=fuel] {
4649    icon-image: "presets/nautical/marine_fuel.svg";
4650    set icon_z17;
4651}
4652way[waterway=weir] {
4653    width: 2;
4654    color: manmade#d8d8d8;
4655}
4656node[waterway=weir] {
4657    icon-image: "presets/nautical/weir.svg";
4658    set icon_z17;
4659}
4660area[waterway=dam]:closed {
4661    fill-color: manmade#d8d8d8;
4662}
4663way[waterway=dam] {
4664    width: 2;
4665    color: manmade#d8d8d8;
4666}
4667node[waterway=dam] {
4668    icon-image: "presets/nautical/dam.svg";
4669    set icon_z17;
4670}
4671/* it's not possible to have both line and area, line seems more likely */
4672way[waterway=waterfall] {
4673    width: 2;
4674    color: manmade#d8d8d8;
4675}
4676node[waterway=waterfall] {
4677    icon-image: "presets/nautical/waterfall.svg";
4678    set icon_z17;
4679}
4680node[waterway=river], node[waterway=riverbank],
4681node[waterway=canal], node[waterway=wadi],
4682node[waterway=stream],
4683node[waterway=ditch], node[waterway=drain] {
4684    icon-image: "presets/misc/deprecated.svg";
4685    set icon_z17;
4686}
4687
4688/**************/
4689/* route tags */
4690/**************/
4691
4692way[route=ferry] {
4693    width: 1;
4694    color: ferry#809bc0;
4695    dashes: 9,9;
4696}
4697node[route=bus],
4698node[route=ferry],
4699node[route=flight],
4700node[route=ncn],
4701node[route=subsea],
4702node[route=ski],
4703node[route=tour],
4704node[route=pub_crawl] {
4705    icon-image: "presets/misc/deprecated.svg";
4706    set icon_z17;
4707}
4708
4709/*******************/
4710/* properties tags */
4711/*******************/
4712
4713node[mountain_pass?] {
4714    icon-image: "presets/landmark/mountain_pass.svg";
4715    set icon_z0;
4716    set text_z0;
4717}
4718
4719/*****************/
4720/* boundary tags */
4721/*****************/
4722
4723relation[boundary=protected_area] > way::core_boundary,
4724relation[boundary=administrative] > way::core_boundary,
4725relation[boundary=postal_code] > way::core_boundary,
4726relation[boundary=political] > way::core_boundary,
4727relation[boundary=maritime] > way::core_boundary,
4728relation[boundary=national_park] > way::core_boundary,
4729way[boundary=protected_area]::core_boundary,
4730way[boundary=administrative]::core_boundary,
4731way[boundary=postal_code]::core_boundary,
4732way[boundary=political]::core_boundary,
4733way[boundary=maritime]::core_boundary,
4734way[boundary=national_park]::core_boundary {
4735    z-index: 2;
4736    modifier: false;
4737    width: 1;
4738    color: boundary#FF6600;
4739    dashes: 9,9;
4740}
4741/* admin_level >=9 use the default width of 1 defined above */
4742way[boundary=administrative][admin_level=7]::core_boundary,
4743relation[boundary=administrative][admin_level=7] > way::core_boundary,
4744way[boundary=administrative][admin_level=8]::core_boundary,
4745relation[boundary=administrative][admin_level=8] > way::core_boundary {
4746    width: 2;
4747}
4748way[boundary=administrative][admin_level=5]::core_boundary,
4749relation[boundary=administrative][admin_level=5] > way::core_boundary,
4750way[boundary=administrative][admin_level=6]::core_boundary,
4751relation[boundary=administrative][admin_level=6] > way::core_boundary {
4752    width: 3;
4753}
4754way[boundary=administrative][admin_level=3]::core_boundary,
4755relation[boundary=administrative][admin_level=3] > way::core_boundary,
4756way[boundary=administrative][admin_level=4]::core_boundary,
4757relation[boundary=administrative][admin_level=4] > way::core_boundary {
4758    width: 4;
4759}
4760way[boundary=administrative][admin_level=1]::core_boundary,
4761relation[boundary=administrative][admin_level=1] > way::core_boundary,
4762way[boundary=administrative][admin_level=2]::core_boundary,
4763relation[boundary=administrative][admin_level=2] > way::core_boundary {
4764    width: 5;
4765}
4766node[boundary=national],
4767node[boundary=administrative],
4768node[boundary=postal_code],
4769node[boundary=political],
4770node[boundary=national_park] {
4771    icon-image: "presets/misc/deprecated.svg";
4772    set icon_z17;
4773}
4774
4775/******************/
4776/* maxspeed nodes */
4777/******************/
4778node[traffic_sign][maxspeed=none][!is_prop_set(icon-image)] {
4779    icon-image: "presets/vehicle/restriction/maxspeed_none.svg";
4780    set icon_z17;
4781}
4782node[traffic_sign][maxspeed=~/^[0-9]+$/][!is_prop_set(icon-image)] {
4783    maxspeedprop: tag(maxspeed);
4784    set maxspeedclass;
4785}
4786node[traffic_sign][maxspeed=signals][!is_prop_set(icon-image)] {
4787    maxspeedprop: " ?";
4788    set maxspeedclass;
4789}
4790node[traffic_sign][maxspeed=~/^[0-9]+ mph/][!is_prop_set(icon-image)] {
4791    maxspeedprop: get(split(" mph",tag(maxspeed)),0);
4792    set maxspeedclass;
4793}
4794node[traffic_sign][maxspeed=~/[0-9]+ km\/h/][!is_prop_set(icon-image)] {
4795    maxspeedprop: get(split(" km/h",tag(maxspeed)),0);
4796    set maxspeedclass;
4797}
4798node[traffic_sign][maxspeed=~/[0-9]+ knots/][!is_prop_set(icon-image)] {
4799    maxspeedprop: get(split(" knots",tag(maxspeed)),0);
4800    set maxspeedclass;
4801}
4802node[prop(maxspeedclass, default)][!is_prop_set(icon-image, default)]::core_maxnodebg {
4803    /* background (white) */
4804    symbol-shape: circle;
4805    symbol-size: 17;
4806    symbol-fill-color: white;
4807    major-z-index: 4.2;
4808}
4809node[traffic_sign][maxspeed]["maxspeed:variable"]["maxspeed:variable"!="no"]::core_maxnodebg,
4810node[traffic_sign][maxspeed=signals]::core_maxnodebg {
4811    /* background (black) */
4812    symbol-fill-color: black;
4813}
4814node[prop(maxspeedclass, default)]::core_maxnodefg {
4815    /* foreground (black text and red circle) */
4816    symbol-shape: circle;
4817    symbol-size: 15;
4818    symbol-stroke-color: crimson;
4819    symbol-stroke-width: 2;
4820    text: prop(maxspeedprop, default);
4821    font-size: 8;
4822    font-weight: bold;
4823    text-color: black;
4824    text-anchor-horizontal: center;
4825    text-anchor-vertical: center;
4826    text-offset-x: 0;
4827    text-offset-y: -1;
4828    major-z-index: 4.2;
4829}
4830node[traffic_sign][maxspeed]["maxspeed:variable"]["maxspeed:variable"!="no"]::core_maxnodefg,
4831node[traffic_sign][maxspeed=signals]::core_maxnodefg {
4832    /* foreground (white text) */
4833    text-color: white;
4834}
4835node|z-16[prop(maxspeedclass, default)][setting("hide_icons")]::core_maxnodebg {
4836    symbol-shape: none;
4837}
4838node|z-16[prop(maxspeedclass, default)][setting("hide_icons")]::core_maxnodefg {
4839    text: none;
4840    symbol-shape: none;
4841}
4842
4843/**************/
4844/* place tags */
4845/**************/
4846
4847area[setting("place_fill_colour")][place=continent],
4848area[setting("place_fill_colour")][place=country],
4849area[setting("place_fill_colour")][place=state],
4850area[setting("place_fill_colour")][place=region],
4851area[setting("place_fill_colour")][place=county],
4852area[setting("place_fill_colour")][place=city],
4853area[setting("place_fill_colour")][place=town],
4854area[setting("place_fill_colour")][place=village],
4855area[setting("place_fill_colour")][place=hamlet],
4856area[setting("place_fill_colour")][place=farm],
4857area[setting("place_fill_colour")][place=isolated_dwelling],
4858area[setting("place_fill_colour")][place=neighbourhood],
4859area[setting("place_fill_colour")][place=suburb],
4860area[setting("place_fill_colour")][place=locality],
4861area[place=island],
4862area[place=islet] {
4863    fill-color: place#8de3cb;
4864    set place;
4865}
4866node[place=continent],
4867node[place=country],
4868node[place=state],
4869node[place=region],
4870node[place=county],
4871node[place=city],
4872node[place=town],
4873node[place=suburb],
4874node[place=village],
4875node[place=quarter],
4876node[place=neighbourhood],
4877node[place=hamlet],
4878node[place=isolated_dwelling],
4879node[place=farm],
4880node[place=island],
4881node[place=islet] {
4882    set icon_z0;
4883    set text_z0;
4884    font-weight: bold;
4885    text-color:black;
4886    text-halo-color: white;
4887    text-halo-radius: 1;
4888    set place;
4889}
4890
4891node[place=continent],
4892node[place=country],
4893node[place=state],
4894node[place=region],
4895node[place=county] {
4896    icon-image: "presets/place/capital.svg";
4897    z-index: 2.9;
4898}
4899node[place=city] {
4900    icon-image: "presets/place/city.svg";
4901    z-index: 2.8;
4902}
4903node[place=town] {
4904    icon-image: "presets/place/town.svg";
4905    z-index: 2.7;
4906}
4907node[place=suburb] {
4908    icon-image: "presets/place/suburb.svg";
4909    z-index: 2.6;
4910}
4911node[place=village] {
4912    icon-image: "presets/place/village.svg";
4913    z-index: 2.5;
4914}
4915node[place=quarter] {
4916    icon-image: "presets/place/quarter.svg";
4917    z-index: 2.5;
4918}
4919node[place=neighbourhood] {
4920    icon-image: "presets/place/neighbourhood.svg";
4921    z-index: 2.4;
4922}
4923node[place=hamlet] {
4924    icon-image: "presets/place/hamlet.svg";
4925    z-index: 2.3;
4926}
4927node[place=isolated_dwelling] {
4928    icon-image: "presets/place/isolated_dwelling.svg";
4929    z-index: 2.2;
4930}
4931node[place=farm] {
4932    icon-image: "presets/place/farm.svg";
4933    z-index: 2.1;
4934}
4935node|z15-[place=locality],
4936node|z-14[place=locality][!setting("hide_icons")] {
4937    icon-image: "presets/place/locality.svg";
4938    font-weight: bold;
4939    text-color: black;
4940    text-halo-color: white;
4941    text-halo-radius: 1;
4942}
4943node[place=island] {
4944    icon-image: "presets/place/island.svg";
4945}
4946node[place=islet] {
4947    icon-image: "presets/place/islet.svg";
4948}
4949
4950area[place=square] {
4951    fill-color: place#8de3cb;
4952}
4953node[place=square] {
4954    icon-image: "presets/place/square.svg";
4955    set icon_z17;
4956}
4957
4958/***************************/
4959/* "work in progress" tags */
4960/***************************/
4961
4962node|z16-[fixme]::core_note_fixme,
4963node|z-15[fixme][!setting("hide_icons")]::core_note_fixme,
4964node|z16-[FIXME]::core_note_fixme,
4965node|z-15[FIXME][!setting("hide_icons")]::core_note_fixme {
4966    object-z-index: 10;
4967    icon-image: "presets/misc/fixme_annotation.svg";
4968}
4969node|z16-[note]::core_note_fixme,
4970node|z-15[note][!setting("hide_icons")]::core_note_fixme {
4971    object-z-index: 10;
4972    icon-image: "presets/misc/note_annotation.svg";
4973}
4974node|z16-[note][fixme]::core_note_fixme,
4975node|z-15[note][fixme][!setting("hide_icons")]::core_note_fixme,
4976node|z16-[note][FIXME]::core_note_fixme,
4977node|z-15[note][FIXME][!setting("hide_icons")]::core_note_fixme {
4978    icon-image: "presets/misc/note_fixme_annotation.svg";
4979}
4980
4981/****************************************/
4982/* zoom levels and general node display */
4983/****************************************/
4984
4985/*
4986Summary of different zoom levels:
4987  (any zoom)    place=* (except locality and square) and a few natural icons with their text is shown
4988  |z-14         tagged way nodes are hidden completely
4989  |z-15         untagged way nodes are hidden completely
4990  |z15          place=locality icon
4991  |z16-         fixme=* and note=* symbols; place=locality text
4992  |z17-         normal POI icons (without text),
4993                street name along highway=* ways
4994  |z18-         text for normal POI icons is shown
4995 
4996 * text size and node size is adapted according to zoom level (see style source below), place labels (except locality and square) don't get smaller
4997 * all these zoom features are modifiable via style settings
4998 * maxspeed icons should not be distinguishable from POIs with "icon-image" property
4999
5000*/
5001
5002node|z-16[setting("hide_icons")],
5003node|z17-[!is_prop_set("icon-image")][setting("hide_icons")]!.maxspeedclass,
5004node[!is_prop_set("icon-image")][!setting("hide_icons")]!.maxspeedclass {
5005    symbol-size: 2;
5006    symbol-shape: square;
5007    symbol-stroke-color: node_standard#ffff00;
5008    major-z-index: 4.95; /* put node squares above line text */
5009}
5010way > node|z-15[setting("shrink_nodes")]!:tagged {
5011    symbol-shape: none;
5012}
5013node:connection {
5014    symbol-stroke-color: node_connection#ffff00;
5015}
5016node:tagged {
5017    symbol-stroke-color: none;
5018    symbol-fill-color: node_tagged#00ffff;
5019}
5020node:tagged[!is_prop_set("icon-image")]!.maxspeedclass {
5021    symbol-fill-color: node_tagged_without_icon#00ffff; /* by default same color as above but user configurable */
5022}
5023way > node|z-14[setting("shrink_nodes")][setting("hide_tagged_waynodes")]:tagged { /* todo: check which is faster: `way > node {...}` or `node!:unconnected {...}`, also at other occurrences in this file */
5024    symbol-shape: none;
5025}
5026
5027way > node|z16[setting("shrink_nodes")]!:tagged { symbol-size: 1; }
5028
5029node|z17[setting("shrink_nodes")]               { symbol-size: 4; }
5030way > node|z17[setting("shrink_nodes")]         { symbol-size: 2; }
5031node|z17[setting("shrink_nodes")]:connection    { symbol-size: 4; }
5032
5033node|z18[setting("shrink_nodes")]               { symbol-size: 4; }
5034way > node|z18[setting("shrink_nodes")]         { symbol-size: 3; }
5035node|z18[setting("shrink_nodes")]:connection    { symbol-size: 5; }
5036
5037node|z19-[setting("shrink_nodes")]              { symbol-size: 4; }
5038way > node|z19-[setting("shrink_nodes")]        { symbol-size: 4; }
5039node|z19-[setting("shrink_nodes")]:connection   { symbol-size: 6; }
5040
5041node[!setting("shrink_nodes")]                  { symbol-size: 4; }
5042way > node[!setting("shrink_nodes")]            { symbol-size: 4; }
5043node[!setting("shrink_nodes")]:connection       { symbol-size: 6; }
5044
5045node:selected {
5046    symbol-shape: square;
5047    symbol-size: 6;
5048    symbol-fill-color: node_selected#ff0000;
5049    symbol-stroke-color: node_selected#ff0000;
5050}
5051
5052node|z-16[setting("hide_icons")].icon_z17!.icon_z0,
5053relation|z-16[type=restriction][setting("hide_icons")] {
5054    icon-image: none;
5055}
5056node|z-17[setting("hide_icons")]!.text_z0 {
5057    text: none;
5058}
5059node|z16-17[setting("hide_icons")][place=locality] {
5060    text: auto;
5061}
5062
5063node|z-18,area|z-18 { font-size: 8; }
5064node|z19,area|z19   { font-size: 9; }
5065node|z20-,area|z20- { font-size: 11; }
5066
5067node.place, way.place, area.place { font-size: 11; }
5068
5069
5070/*******************/
5071/* way text labels */
5072/*******************/
5073
5074way|z18-[highway=motorway][setting("highway_labels")],
5075way|z18-[highway=motorway_link][setting("highway_labels")],
5076way|z18-[highway=trunk][setting("highway_labels")],
5077way|z18-[highway=trunk_link][setting("highway_labels")],
5078way|z18-[highway=primary][setting("highway_labels")],
5079way|z18-[highway=primary_link][setting("highway_labels")],
5080way|z18-[highway=secondary][setting("highway_labels")],
5081way|z18-[highway=secondary_link][setting("highway_labels")],
5082way|z18-[highway=tertiary][setting("highway_labels")],
5083way|z18-[highway=tertiary_link][setting("highway_labels")],
5084way|z18-[highway=unclassified][setting("highway_labels")],
5085way|z18-[highway=residential][setting("highway_labels")],
5086way|z18-[highway=living_street][setting("highway_labels")],
5087way|z18-[highway=escape][setting("highway_labels")],
5088way|z18-[highway=pedestrian][!area?][setting("highway_labels")],
5089way|z18-[highway=steps][setting("highway_labels")],
5090way|z18-[highway=footway][setting("highway_labels")],
5091way|z18-[highway=path][setting("highway_labels")],
5092way|z18-[highway=service][setting("highway_labels")],
5093way|z18-[highway=track][setting("highway_labels")],
5094way|z18-[highway=cycleway][setting("highway_labels")],
5095way|z18-[highway=bridleway][setting("highway_labels")],
5096way|z18-[highway=bus_guideway][setting("highway_labels")],
5097way|z18-[highway=raceway][setting("highway_labels")],
5098way|z18-[highway=construction][setting("highway_labels")],
5099way|z18-[highway=road][setting("highway_labels")] {
5100    text: auto;
5101    text-color: black;
5102    font-size: 10;
5103    text-position: line;
5104    text-halo-opacity: 1;
5105    text-halo-radius: 1.5;
5106}
5107way|z18-[highway=motorway][setting("highway_labels")],
5108way|z18-[highway=motorway_link][setting("highway_labels")] {
5109    text-halo-color: motorway#809bc0;
5110}
5111way|z18-[highway=trunk][setting("highway_labels")],
5112way|z18-[highway=trunk_link][setting("highway_labels")] {
5113    text-halo-color: trunk#7fc97f;
5114}
5115way|z18-[highway=primary][setting("highway_labels")],
5116way|z18-[highway=primary_link][setting("highway_labels")] {
5117    text-halo-color: primary#fb805f;
5118}
5119way|z18-[highway=secondary][setting("highway_labels")],
5120way|z18-[highway=secondary_link][setting("highway_labels")] {
5121    text-halo-color: secondary#fdbf6f;
5122}
5123way|z18-[highway=tertiary][setting("highway_labels")],
5124way|z18-[highway=tertiary_link][setting("highway_labels")] {
5125    text-halo-color: tertiary#f7f496;
5126}
5127way|z18-[highway=unclassified][setting("highway_labels")],
5128way|z18-[highway=residential][setting("highway_labels")],
5129way|z18-[highway=living_street][setting("highway_labels")],
5130way|z18-[highway=escape][setting("highway_labels")] {
5131    text-halo-color: street#c0c0c0;
5132}
5133way|z18-[highway=pedestrian][!area?][setting("highway_labels")],
5134way|z18-[highway=steps][setting("highway_labels")],
5135way|z18-[highway=footway][setting("highway_labels")],
5136way|z18-[highway=path][setting("highway_labels")] {
5137    text-halo-color: foot#00ff00;
5138}
5139way|z18-[highway=service][setting("highway_labels")] {
5140    text-halo-color: service#809bc0;
5141}
5142way|z18-[highway=track][setting("highway_labels")] {
5143    text-halo-color: highway_track#6e541c;
5144}
5145way|z18-[highway=cycleway][setting("highway_labels")],
5146way|z18-[highway=path][setting("highway_labels")].cyclecolor {
5147    text-halo-color: bicycle#b100ff;
5148}
5149way|z18-[highway=bridleway][setting("highway_labels")] {
5150    text-halo-color: horse#a18559;
5151}
5152way|z18-[highway=bus_guideway][setting("highway_labels")] {
5153    text-halo-color: rail#404040;
5154}
5155way|z18-[highway=raceway][setting("highway_labels")] {
5156    text-halo-color: raceway#ff80ff;
5157}
5158way|z18-[highway=construction][setting("highway_labels")] {
5159    text-halo-color: construction#ffff00;
5160}
5161way|z18-[highway=road][setting("highway_labels")] {
5162    text-halo-color: highway_road#770000;
5163}
5164way|z18-[highway][railway=platform][setting("highway_labels")] {
5165    text-halo-color: rail#404040;
5166}
5167way|z18-[highway][public_transport=platform][setting("highway_labels")] {
5168    text-halo-color: service#809bc0;
5169}
5170way|z19[highway][setting("highway_labels")] {
5171    font-size: 11;
5172}
5173way|z20-[highway][setting("highway_labels")] {
5174    font-size: 12;
5175}
5176
5177/*************/
5178/* Area fill */
5179/*************/
5180
5181/* small extent for unclosed area (see below for closed) */
5182area[setting("partial_fill")] {
5183    fill-extent: 15;
5184}
5185
5186/* Turn partial fill off and use plain fill, when the partial fill covers about
5187   100% of the area. This reduces artifacts (typically for incomplete multipolygons).
5188   Switching between full and partial fill while drawing an area might be irritating,
5189   so only do this at low zoom. */
5190area|z-13[setting("partial_fill")] {
5191    fill-extent-threshold: 1.0;
5192}
5193
5194/* Larger extent for closed areas.
5195   Turn partial fill off, when it covers more than about 50% of the area. This avoids
5196   areas with small unfilled patches in the center. */
5197area[setting("partial_fill")]:closed2 {
5198    fill-extent: 25;
5199    fill-extent-threshold: JOSM_pref("draw.area.extent_threshold", 0.5);
5200}
5201
Note: See TracBrowser for help on using the repository browser.