source: josm/trunk/resources/styles/standard/elemstyles.mapcss@ 19178

Last change on this file since 19178 was 19178, checked in by taylor.smock, 5 months ago

Add/ignore documented popular tags

Add

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