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

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

Add/ignore documented popular tags

Add

  • Property svn:eol-style set to native
File size: 146.1 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=emergency_ward_entrance] {
2963 icon-image: "presets/emergency/emergency_ward_entrance.svg";
2964 set icon_z17;
2965}
2966node[emergency=phone] {
2967 icon-image: "presets/vehicle/emergency_phone.svg";
2968 set icon_z17;
2969}
2970node[emergency=defibrillator] {
2971 icon-image: "presets/emergency/aed.svg";
2972 set icon_z17;
2973}
2974node[emergency=fire_hydrant] {
2975 icon-image: "presets/service/fire_hydrant.svg";
2976 set icon_z17;
2977}
2978node[emergency=fire_extinguisher] {
2979 icon-image: "presets/emergency/fire_extinguisher.svg";
2980 set icon_z17;
2981}
2982node[emergency=fire_hose] {
2983 icon-image: "presets/emergency/fire_hose.svg";
2984 set icon_z17;
2985}
2986node[emergency=assembly_point] {
2987 icon-image: "presets/emergency/assembly_point.svg";
2988 set icon_z17;
2989}
2990node[emergency=siren] {
2991 icon-image: "presets/emergency/siren.svg";
2992 set icon_z17;
2993}
2994
2995/****************/
2996/* police tags */
2997/****************/
2998
2999area[police=barracks],
3000area[police=car_pound],
3001area[police=checkpoint],
3002area[police=detention],
3003area[police=naval_base],
3004area[police=offices],
3005area[police=range],
3006area[police=storage],
3007area[police=training_area],
3008area[police=yes] {
3009 fill-color: police#ecba52;
3010}
3011node[police=barracks],
3012node[police=car_pound],
3013node[police=checkpoint],
3014node[police=detention],
3015node[police=naval_base],
3016node[police=offices],
3017node[police=range],
3018node[police=storage],
3019node[police=training_node],
3020node[police=yes] {
3021 icon-image: "presets/service/police_non_public.svg";
3022 set icon_z17;
3023}
3024
3025/*******************/
3026/* healthcare tags */
3027/*******************/
3028
3029area[healthcare=laboratory] {
3030 fill-color: healthcare#3771c8;
3031}
3032node[healthcare=laboratory] {
3033 icon-image: "presets/health/laboratory.svg";
3034 set icon_z17;
3035}
3036
3037/****************/
3038/* amenity tags */
3039/****************/
3040
3041area[amenity=pub],
3042area[amenity=biergarten],
3043area[amenity=nightclub],
3044area[amenity=gambling],
3045area[amenity=stripclub],
3046area[amenity=casino],
3047area[amenity=brothel],
3048area[amenity=cafe],
3049area[amenity=restaurant],
3050area[amenity=food_court],
3051area[amenity=fast_food],
3052area[amenity=bar],
3053area[amenity=ice_cream] {
3054 fill-color: amenity#ecba52;
3055}
3056node[amenity=pub] {
3057 icon-image: "presets/food/pub.svg";
3058 set icon_z17;
3059}
3060node[amenity=biergarten] {
3061 icon-image: "presets/food/biergarten.svg";
3062 set icon_z17;
3063}
3064node[amenity=nightclub] {
3065 icon-image: "presets/leisure/nightclub.svg";
3066 set icon_z17;
3067}
3068node[amenity=gambling] {
3069 icon-image: "presets/leisure/gambling.svg";
3070 set icon_z17;
3071}
3072node[amenity=stripclub] {
3073 icon-image: "presets/leisure/stripclub.svg";
3074 set icon_z17;
3075}
3076node[amenity=casino] {
3077 icon-image: "presets/leisure/casino.svg";
3078 set icon_z17;
3079}
3080node[amenity=brothel] {
3081 icon-image: "presets/leisure/brothel.svg";
3082 set icon_z17;
3083}
3084node[amenity=cafe] {
3085 icon-image: "presets/food/cafe.svg";
3086 set icon_z17;
3087}
3088node[amenity=restaurant] {
3089 icon-image: "presets/food/restaurant.svg";
3090 set icon_z17;
3091}
3092node[amenity=food_court] {
3093 icon-image: "presets/food/food_court.svg";
3094 set icon_z17;
3095}
3096node[amenity=fast_food] {
3097 icon-image: "presets/food/fast_food.svg";
3098 set icon_z17;
3099}
3100node[amenity=bar] {
3101 icon-image: "presets/food/bar.svg";
3102 set icon_z17;
3103}
3104node[amenity=ice_cream] {
3105 icon-image: "presets/food/ice_cream.svg";
3106 set icon_z17;
3107}
3108area[amenity=bicycle_parking]:closed {
3109 fill-color: amenity_traffic#f7efb7;
3110}
3111way[amenity=bicycle_parking] {
3112 width: 2;
3113 color: amenity_traffic#f7efb7;
3114}
3115area[amenity=parking_space] {
3116 fill-color: parking_space#f7efb8;
3117}
3118area[amenity=trolley_bay] {
3119 fill-color: trolley_bay#b8d8f7;
3120}
3121area[amenity=parking],
3122area[amenity=motorcycle_parking],
3123area[amenity=bicycle_rental],
3124area[amenity=bicycle_repair_station],
3125area[amenity=bicycle_wash],
3126area[amenity=car_rental],
3127area[amenity=car_pooling],
3128area[amenity=car_sharing],
3129area[amenity=car_wash],
3130area[amenity=taxi],
3131area[amenity=fuel] {
3132 fill-color: amenity_traffic#f7efb7;
3133}
3134node[amenity=parking_space] {
3135 icon-image: "presets/vehicle/parking/parking_space.svg";
3136 set icon_z17;
3137}
3138node[amenity=trolley_bay] {
3139 icon-image: "presets/vehicle/parking/trolley_bay.svg";
3140 set icon_z17;
3141}
3142node[amenity=parking] {
3143 icon-image: "presets/vehicle/parking/parking.svg";
3144 set icon_z17;
3145}
3146node[amenity=parking_entrance] {
3147 icon-image: "presets/vehicle/parking/parking.svg";
3148 set icon_z17;
3149}
3150node[amenity=parking_entrance][parking=multi-storey],
3151node[amenity=parking][parking=multi-storey] {
3152 icon-image: "presets/vehicle/parking/multi-storey.svg";
3153 set icon_z17;
3154}
3155node[amenity=parking_entrance][parking=underground],
3156node[amenity=parking][parking=underground] {
3157 icon-image: "presets/vehicle/parking/underground.svg";
3158 set icon_z17;
3159}
3160node[amenity=motorcycle_parking] {
3161 icon-image: "presets/vehicle/parking/motorbike.svg";
3162 set icon_z17;
3163}
3164node[amenity=bicycle_parking] {
3165 icon-image: "presets/vehicle/parking/bicycle.svg";
3166 set icon_z17;
3167}
3168node[park_ride][park_ride!=no] {
3169 icon-image: "presets/vehicle/parking/park_ride.svg";
3170 set icon_z17;
3171}
3172node[amenity=parking_space][wheelchair?] {
3173 icon-image: "presets/vehicle/parking/handicapped.svg";
3174 set icon_z17;
3175}
3176node[amenity=bicycle_rental] {
3177 icon-image: "presets/vehicle/bicycle_rental.svg";
3178 set icon_z17;
3179}
3180node[amenity=bicycle_repair_station] {
3181 icon-image: "presets/vehicle/bicycle_repair_station.svg";
3182 set icon_z17;
3183}
3184node[amenity=bicycle_wash] {
3185 icon-image: "presets/vehicle/bicycle_wash.svg";
3186 set icon_z17;
3187}
3188node[amenity=car_rental] {
3189 icon-image: "presets/vehicle/car_rental.svg";
3190 set icon_z17;
3191}
3192node[amenity=car_pooling] {
3193 icon-image: "presets/vehicle/car_pooling.svg";
3194 set icon_z17;
3195}
3196node[amenity=car_sharing] {
3197 icon-image: "presets/vehicle/car_sharing.svg";
3198 set icon_z17;
3199}
3200node[amenity=car_wash] {
3201 icon-image: "presets/vehicle/car_wash.svg";
3202 set icon_z17;
3203}
3204node[amenity=taxi] {
3205 icon-image: "presets/transport/taxi.svg";
3206 set icon_z17;
3207}
3208node[amenity=fuel] {
3209 icon-image: "presets/vehicle/fuel.svg";
3210 set icon_z17;
3211}
3212node[amenity=charging_station] {
3213 icon-image: "presets/vehicle/charging_station.svg";
3214 set icon_z17;
3215}
3216node[amenity=grit_bin] {
3217 icon-image: "presets/misc/grit_bin.svg";
3218 set icon_z17;
3219}
3220node[amenity=telephone] {
3221 icon-image: "presets/service/telephone.svg";
3222 set icon_z17;
3223}
3224node[amenity=clock] {
3225 icon-image: "presets/service/clock.svg";
3226 set icon_z17;
3227}
3228node[amenity=photo_booth] {
3229 icon-image: "presets/service/photo_booth.svg";
3230 set icon_z17;
3231}
3232area[amenity=toilets],
3233area[amenity=shower],
3234area[amenity=internet_cafe],
3235area[amenity=recycling],
3236area[amenity=sanitary_dump_station] {
3237 fill-color: amenity_light#f7efb7;
3238}
3239node[amenity=toilets] {
3240 icon-image: "presets/service/toilets.svg";
3241 set icon_z17;
3242}
3243node[amenity=shower] {
3244 icon-image: "presets/service/shower.svg";
3245 set icon_z17;
3246}
3247node[amenity=internet_cafe] {
3248 icon-image: "presets/service/internet_cafe.svg";
3249 set icon_z17;
3250}
3251node[amenity=recycling] {
3252 icon-image: "presets/service/recycling/recycling.svg";
3253 set icon_z17;
3254}
3255node[amenity=recycling][recycling_type=container] {
3256 icon-image: "presets/service/recycling/recycling_container.svg";
3257}
3258node[amenity=recycling][recycling_type=centre] {
3259 icon-image: "presets/service/recycling/recycling_centre.svg";
3260}
3261node[amenity=waste_basket] {
3262 icon-image: "presets/service/recycling/waste_basket.svg";
3263 set icon_z17;
3264}
3265node[amenity=waste_disposal] {
3266 icon-image: "presets/service/recycling/waste_disposal.svg";
3267 set icon_z17;
3268}
3269node[amenity=sanitary_dump_station] {
3270 icon-image: "presets/service/recycling/sanitary_dump_station.svg";
3271 set icon_z17;
3272}
3273area[amenity=townhall],
3274area[amenity=events_venue],
3275area[amenity=community_centre] {
3276 fill-color: amenity_light#f7efb7;
3277}
3278node[amenity=townhall] {
3279 icon-image: "presets/service/townhall.svg";
3280 set icon_z17;
3281}
3282node[amenity=events_venue] {
3283 icon-image: "presets/service/events_venue.svg";
3284 set icon_z17;
3285}
3286node[amenity=community_centre] {
3287 icon-image: "presets/service/community_centre.svg";
3288 set icon_z17;
3289}
3290area[amenity=water_point],
3291area[amenity=fountain] {
3292 fill-color: light_water#00005f;
3293}
3294node[amenity=drinking_water] {
3295 icon-image: "presets/food/drinking_water.svg";
3296 set icon_z17;
3297}
3298node[amenity=water_point] {
3299 icon-image: "presets/accommodation/water.svg";
3300 set icon_z17;
3301}
3302node[amenity=fountain] {
3303 icon-image: "presets/misc/fountain.svg";
3304 set icon_z17;
3305}
3306area[amenity=animal_boarding],
3307area[amenity=animal_breeding],
3308area[amenity=place_of_worship],
3309area[amenity=monastery],
3310area[amenity=grave_yard],
3311area[amenity=crematorium],
3312area[amenity=post_office],
3313area[amenity=studio],
3314area[landuse=school],
3315area[amenity=school],
3316area[amenity=university],
3317area[amenity=college],
3318area[amenity=kindergarten],
3319area[amenity=language_school],
3320area[amenity=music_school],
3321area[amenity=driving_school] {
3322 fill-color: amenity_light#f7efb7;
3323}
3324node[amenity=animal_boarding] {
3325 icon-image: "presets/accommodation/animal_boarding.svg";
3326 set icon_z17;
3327}
3328node[amenity=animal_breeding] {
3329 icon-image: "presets/misc/animal_breeding.svg";
3330 set icon_z17;
3331}
3332node[amenity=place_of_worship] {
3333 icon-image: "presets/religion/religion.svg";
3334 set icon_z17;
3335}
3336node[amenity=place_of_worship][religion=bahai] {
3337 icon-image: "presets/religion/bahai.svg";
3338 set icon_z17;
3339}
3340node[amenity=place_of_worship][religion=buddhist] {
3341 icon-image: "presets/religion/buddhism.svg";
3342 set icon_z17;
3343}
3344node[amenity=place_of_worship][religion=caodaism][!is_prop_set(icon-image)] {
3345 icon-image: "presets/misc/no_icon.svg";
3346 set icon_z17;
3347}
3348node[amenity=place_of_worship][religion=christian] {
3349 icon-image: "presets/religion/church.svg";
3350 set icon_z17;
3351}
3352node[amenity=place_of_worship][religion=confucian] {
3353 icon-image: "presets/religion/confucian.svg";
3354 set icon_z17;
3355}
3356node[amenity=place_of_worship][religion=hindu] {
3357 icon-image: "presets/religion/hinduism.svg";
3358 set icon_z17;
3359}
3360node[amenity=place_of_worship][religion=jain] {
3361 icon-image: "presets/religion/jainism.svg";
3362 set icon_z17;
3363}
3364node[amenity=place_of_worship][religion=jewish] {
3365 icon-image: "presets/religion/jewish.svg";
3366 set icon_z17;
3367}
3368node[amenity=place_of_worship][religion=muslim] {
3369 icon-image: "presets/religion/muslim.svg";
3370 set icon_z17;
3371}
3372node[amenity=place_of_worship][religion=shinto] {
3373 icon-image: "presets/religion/shinto.svg";
3374 set icon_z17;
3375}
3376node[amenity=place_of_worship][religion=sikh] {
3377 icon-image: "presets/religion/sikhism.svg";
3378 set icon_z17;
3379}
3380node[amenity=place_of_worship][religion=spiritualist][!is_prop_set(icon-image)] {
3381 icon-image: "presets/misc/no_icon.svg";
3382 set icon_z17;
3383}
3384node[amenity=place_of_worship][religion=taoist] {
3385 icon-image: "presets/religion/taoism.svg";
3386 set icon_z17;
3387}
3388node[amenity=place_of_worship][religion=tenrikyo] {
3389 icon-image: "presets/religion/tenrikyo.svg";
3390 set icon_z17;
3391}
3392node[amenity=place_of_worship][religion=unitarian_universalist][!is_prop_set(icon-image)] {
3393 icon-image: "presets/misc/no_icon.svg";
3394 set icon_z17;
3395}
3396node[amenity=place_of_worship][religion=zoroastrian][!is_prop_set(icon-image)] {
3397 icon-image: "presets/misc/no_icon.svg";
3398 set icon_z17;
3399}
3400node[amenity=monastery] {
3401 icon-image: "presets/religion/monastery.svg";
3402 set icon_z17;
3403}
3404node[amenity=grave_yard] {
3405 icon-image: "presets/landuse/graveyard.svg";
3406 set icon_z17;
3407}
3408node[amenity=crematorium][!is_prop_set(icon-image)] {
3409 icon-image: "presets/misc/no_icon.svg";
3410 set icon_z17;
3411}
3412node[amenity=post_office] {
3413 icon-image: "presets/service/post_office.svg";
3414 set icon_z17;
3415}
3416node[amenity=post_box] {
3417 icon-image: "presets/service/post_box.svg";
3418 set icon_z17;
3419}
3420node[amenity=letter_box] {
3421 icon-image: "presets/service/letter_box.svg";
3422 set icon_z17;
3423}
3424node[amenity=studio] {
3425 icon-image: "presets/service/studio.svg";
3426 set icon_z17;
3427}
3428node[amenity=school] {
3429 icon-image: "presets/education/school.svg";
3430 set icon_z17;
3431}
3432node[amenity=university] {
3433 icon-image: "presets/education/university.svg";
3434 set icon_z17;
3435}
3436node[amenity=college] {
3437 icon-image: "presets/education/college.svg";
3438 set icon_z17;
3439}
3440node[amenity=kindergarten] {
3441 icon-image: "presets/education/kindergarten.svg";
3442 set icon_z17;
3443}
3444node[amenity=language_school] {
3445 icon-image: "presets/education/language_school.svg";
3446 set icon_z17;
3447}
3448node[amenity=driving_school] {
3449 icon-image: "presets/education/driving_school.svg";
3450 set icon_z17;
3451}
3452node[amenity=music_school] {
3453 icon-image: "presets/education/music_school.svg";
3454 set icon_z17;
3455}
3456area[amenity=pharmacy],
3457area[amenity=hospital],
3458area[amenity=clinic],
3459area[amenity=nursing_home],
3460area[amenity=social_facility],
3461area[amenity=baby_hatch],
3462area[amenity=doctors],
3463area[amenity=dentist],
3464area[amenity=animal_shelter],
3465area[amenity=veterinary] {
3466 fill-color: health#eeeeee;
3467}
3468node[amenity=pharmacy] {
3469 icon-image: "presets/health/pharmacy.svg";
3470 set icon_z17;
3471}
3472node[amenity=hospital] {
3473 icon-image: "presets/health/hospital.svg";
3474 set icon_z17;
3475}
3476node[amenity=clinic] {
3477 icon-image: "presets/health/clinic.svg";
3478 set icon_z17;
3479}
3480node[amenity=social_facility][social_facility=nursing_home],
3481node[amenity=nursing_home] {
3482 icon-image: "presets/social_facility/nursing_home.svg";
3483 set icon_z17;
3484}
3485node[amenity=social_facility][social_facility=group_home] {
3486 icon-image: "presets/social_facility/group_home.svg";
3487 set icon_z17;
3488}
3489node[amenity=social_facility][social_facility=assisted_living] {
3490 icon-image: "presets/social_facility/assisted_living.svg";
3491 set icon_z17;
3492}
3493node[amenity=social_facility][social_facility=outreach] {
3494 icon-image: "presets/social_facility/outreach.svg";
3495 set icon_z17;
3496}
3497node[amenity=social_facility][social_facility=shelter] {
3498 icon-image: "presets/social_facility/shelter.svg";
3499 set icon_z17;
3500}
3501node[amenity=social_facility][social_facility=food_bank] {
3502 icon-image: "presets/social_facility/food_bank.svg";
3503 set icon_z17;
3504}
3505node[amenity=baby_hatch] {
3506 icon-image: "presets/health/baby_hatch.svg";
3507 set icon_z17;
3508}
3509node[amenity=doctors] {
3510 icon-image: "presets/health/doctors.svg";
3511 set icon_z17;
3512}
3513node[amenity=dentist] {
3514 icon-image: "presets/health/dentist.svg";
3515 set icon_z17;
3516}
3517node[amenity=animal_shelter] {
3518 icon-image: "presets/health/animal_shelter.svg";
3519 set icon_z17;
3520}
3521node[amenity=veterinary] {
3522 icon-image: "presets/health/veterinary.svg";
3523 set icon_z17;
3524}
3525area[amenity=library],
3526area[amenity=public_bookcase],
3527area[amenity=police],
3528area[amenity=ranger_station],
3529area[amenity=fire_station],
3530area[amenity=bus_station],
3531area[amenity=ferry_terminal],
3532area[amenity=theatre],
3533area[amenity=cinema],
3534area[amenity=dive_centre],
3535area[amenity=public_bath],
3536area[amenity=arts_centre],
3537area[amenity=courthouse],
3538area[amenity=prison],
3539area[amenity=bank],
3540area[amenity=bureau_de_change],
3541area[amenity=money_transfer],
3542area[amenity=bbq],
3543area[amenity=watering_place] {
3544 fill-color: amenity_light#f7efb7;
3545}
3546node[amenity=library] {
3547 icon-image: "presets/education/library.svg";
3548 set icon_z17;
3549}
3550node[amenity=public_bookcase] {
3551 icon-image: "presets/education/public_bookcase.svg";
3552 set icon_z17;
3553}
3554node[amenity=police] {
3555 icon-image: "presets/service/police.svg";
3556 set icon_z17;
3557}
3558node[amenity=ranger_station] {
3559 icon-image: "presets/service/ranger_station.svg";
3560 set icon_z17;
3561}
3562node[amenity=fire_station] {
3563 icon-image: "presets/service/firebrigade.svg";
3564 set icon_z17;
3565}
3566node[amenity=bus_station] {
3567 icon-image: "presets/transport/bus_old.svg";
3568 set icon_z17;
3569}
3570node[amenity=ferry_terminal] {
3571 icon-image: "presets/nautical/ferry.svg";
3572 set icon_z17;
3573}
3574node[amenity=theatre] {
3575 icon-image: "presets/leisure/theater.svg";
3576 set icon_z17;
3577}
3578node[amenity=cinema] {
3579 icon-image: "presets/leisure/cinema.svg";
3580 set icon_z17;
3581}
3582node[amenity=dive_centre] {
3583 icon-image: "presets/leisure/dive_centre.svg";
3584 set icon_z17;
3585}
3586node[amenity=public_bath] {
3587 icon-image: "presets/leisure/public_bath.svg";
3588 set icon_z17;
3589}
3590node[amenity=arts_centre] {
3591 icon-image: "presets/sightseeing/arts_centre.svg";
3592 set icon_z17;
3593}
3594node[amenity=courthouse] {
3595 icon-image: "presets/service/courthouse.svg";
3596 set icon_z17;
3597}
3598node[amenity=prison] {
3599 icon-image: "presets/service/prison.svg";
3600 set icon_z17;
3601}
3602node[amenity=bank] {
3603 icon-image: "presets/money/bank.svg";
3604 set icon_z17;
3605}
3606node[amenity=bureau_de_change] {
3607 icon-image: "presets/money/exchange.svg";
3608 set icon_z17;
3609}
3610node[amenity=money_transfer] {
3611 icon-image: "presets/money/money_transfer.svg";
3612 set icon_z17;
3613}
3614node[amenity=atm] {
3615 icon-image: "presets/money/atm.svg";
3616 set icon_z17;
3617}
3618way[amenity=bench] {
3619 width: 2;
3620 color: amenity_light#f7efb7;
3621}
3622node[amenity=bench] {
3623 icon-image: "presets/leisure/bench.svg";
3624 set icon_z17;
3625}
3626node[amenity=bbq] {
3627 icon-image: "presets/leisure/bbq.svg";
3628 set icon_z17;
3629}
3630node[amenity=compressed_air] {
3631 icon-image: "presets/vehicle/compressed_air.svg";
3632 set icon_z17;
3633}
3634node[amenity=watering_place] {
3635 icon-image: "presets/misc/watering_place.svg";
3636 set icon_z17;
3637}
3638area[amenity=shelter],
3639area[amenity=marketplace],
3640area[amenity=wlan] {
3641 fill-color: amenity_light#f7efb7;
3642}
3643node[amenity=shelter] {
3644 icon-image: "presets/accommodation/shelter.svg";
3645 set icon_z17;
3646}
3647node[amenity=shelter][shelter_type=public_transport] {
3648 icon-image: "presets/accommodation/shelter_public_transport.svg";
3649 set icon_z17;
3650}
3651node[amenity=shelter][shelter_type=picnic_shelter] {
3652 icon-image: "presets/accommodation/shelter_picnic.svg";
3653 set icon_z17;
3654}
3655node[amenity=shelter][shelter_type=basic_hut] {
3656 icon-image: "presets/accommodation/basic_hut.svg";
3657 set icon_z17;
3658}
3659node[amenity=shelter][shelter_type=gazebo] {
3660 icon-image: "presets/accommodation/gazebo.svg";
3661 set icon_z17;
3662}
3663node[amenity=shelter][shelter_type=lean_to] {
3664 icon-image: "presets/accommodation/shelter_lean_to.svg";
3665 set icon_z17;
3666}
3667node[amenity=hunting_stand] {
3668 icon-image: "presets/landmark/hunting_stand.svg";
3669 set icon_z17;
3670}
3671node[amenity=marketplace] {
3672 icon-image: "presets/shop/marketplace.svg";
3673 set icon_z17;
3674}
3675node[amenity=vending_machine] {
3676 icon-image: "presets/transport/ticket-machine.svg";
3677 set icon_z17;
3678}
3679node[vending=excrement_bags] {
3680 icon-image: "presets/service/excrement_bags.svg";
3681 set icon_z17;
3682}
3683node[amenity=parcel_locker] {
3684 icon-image: "presets/service/parcel_locker.svg";
3685 set icon_z17;
3686}
3687area[amenity=parcel_locker] {
3688 fill-color: parcel_locker#734a08;
3689}
3690
3691/**************/
3692/* craft tags */
3693/**************/
3694
3695area[craft=carpenter],
3696area[craft=shoemaker],
3697area[craft=photographer],
3698area[craft=metal_construction],
3699area[craft=electrician],
3700area[craft=electronics_repair],
3701area[craft=brewery],
3702area[craft=plumber],
3703area[craft=sawmill],
3704area[craft=gardener],
3705area[craft=winery],
3706area[craft=hvac],
3707area[craft=painter],
3708area[craft=stonemason],
3709area[craft=handicraft],
3710area[craft=pottery],
3711area[craft=key_cutter],
3712area[craft=caterer],
3713area[craft=roofer],
3714area[craft=beekeeper],
3715area[craft=blacksmith],
3716area[craft=locksmith],
3717area[craft=window_construction],
3718area[craft=upholsterer],
3719area[craft=tiler] {
3720 fill-color: craft#999900;
3721}
3722node[craft=carpenter] {
3723 icon-image: "presets/craft/carpenter.svg";
3724 set icon_z17;
3725}
3726node[craft=shoemaker] {
3727 icon-image: "presets/craft/shoemaker.svg";
3728 set icon_z17;
3729}
3730node[craft=photographer] {
3731 icon-image: "presets/craft/photographer.svg";
3732 set icon_z17;
3733}
3734node[craft=metal_construction] {
3735 icon-image: "presets/craft/metal_construction.svg";
3736 set icon_z17;
3737}
3738node[craft=electrician] {
3739 icon-image: "presets/craft/electrician.svg";
3740 set icon_z17;
3741}
3742node[craft=electronics_repair] {
3743 icon-image: "presets/craft/electronics_repair.svg";
3744 set icon_z17;
3745}
3746node[craft=brewery] {
3747 icon-image: "presets/craft/brewery.svg";
3748 set icon_z17;
3749}
3750node[craft=plumber] {
3751 icon-image: "presets/craft/plumber.svg";
3752 set icon_z17;
3753}
3754node[craft=sawmill] {
3755 icon-image: "presets/craft/sawmill.svg";
3756 set icon_z17;
3757}
3758node[craft=gardener] {
3759 icon-image: "presets/craft/gardener.svg";
3760 set icon_z17;
3761}
3762node[craft=winery] {
3763 icon-image: "presets/craft/winery.svg";
3764 set icon_z17;
3765}
3766node[craft=hvac] {
3767 icon-image: "presets/craft/hvac.svg";
3768 set icon_z17;
3769}
3770node[craft=painter] {
3771 icon-image: "presets/craft/painter.svg";
3772 set icon_z17;
3773}
3774node[craft=stonemason] {
3775 icon-image: "presets/craft/stonemason.svg";
3776 set icon_z17;
3777}
3778node[craft=handicraft] {
3779 icon-image: "presets/craft/handicraft.svg";
3780 set icon_z17;
3781}
3782node[craft=pottery] {
3783 icon-image: "presets/craft/pottery.svg";
3784 set icon_z17;
3785}
3786node[craft=key_cutter] {
3787 icon-image: "presets/craft/key_cutter.svg";
3788 set icon_z17;
3789}
3790node[craft=caterer] {
3791 icon-image: "presets/craft/caterer.svg";
3792 set icon_z17;
3793}
3794node[craft=roofer] {
3795 icon-image: "presets/craft/roofer.svg";
3796 set icon_z17;
3797}
3798node[craft=beekeeper] {
3799 icon-image: "presets/craft/beekeeper.svg";
3800 set icon_z17;
3801}
3802node[craft=blacksmith] {
3803 icon-image: "presets/craft/blacksmith.svg";
3804 set icon_z17;
3805}
3806node[craft=locksmith] {
3807 icon-image: "presets/craft/locksmith.svg";
3808 set icon_z17;
3809}
3810node[craft=window_construction] {
3811 icon-image: "presets/craft/window_construction.svg";
3812 set icon_z17;
3813}
3814node[craft=upholsterer] {
3815 icon-image: "presets/craft/upholsterer.svg";
3816 set icon_z17;
3817}
3818node[craft=tiler] {
3819 icon-image: "presets/craft/tiler.svg";
3820 set icon_z17;
3821}
3822
3823/****************/
3824/* tourism tags */
3825/****************/
3826
3827area[tourism=hotel],
3828area[tourism=motel],
3829area[tourism=guest_house],
3830area[tourism=apartment],
3831area[tourism=hostel],
3832area[tourism=chalet],
3833area[tourism=alpine_hut],
3834area[tourism=wilderness_hut],
3835area[tourism=camp_site],
3836area[tourism=camp_pitch],
3837area[tourism=caravan_site] {
3838 fill-color: hotel#feced0;
3839}
3840node[tourism=hotel] {
3841 icon-image: "presets/accommodation/hotel.svg";
3842 set icon_z17;
3843}
3844node[tourism=motel] {
3845 icon-image: "presets/accommodation/motel.svg";
3846 set icon_z17;
3847}
3848node[tourism=guest_house] {
3849 icon-image: "presets/accommodation/guest_house.svg";
3850 set icon_z17;
3851}
3852node[tourism=apartment] {
3853 icon-image: "presets/accommodation/apartment.svg";
3854 set icon_z17;
3855}
3856node[tourism=hostel] {
3857 icon-image: "presets/accommodation/hostel.svg";
3858 set icon_z17;
3859}
3860node[tourism=chalet] {
3861 icon-image: "presets/accommodation/chalet.svg";
3862 set icon_z17;
3863}
3864node[tourism=alpine_hut] {
3865 icon-image: "presets/accommodation/alpine_hut.svg";
3866 set icon_z17;
3867}
3868node[tourism=wilderness_hut] {
3869 icon-image: "presets/accommodation/wilderness_hut.svg";
3870 set icon_z17;
3871}
3872node[tourism=camp_site] {
3873 icon-image: "presets/accommodation/camping.svg";
3874 set icon_z17;
3875}
3876node[tourism=camp_pitch] {
3877 icon-image: "presets/accommodation/camp_pitch.svg";
3878 set icon_z17;
3879}
3880node[tourism=caravan_site] {
3881 icon-image: "presets/accommodation/caravan.svg";
3882 set icon_z17;
3883}
3884area[tourism=attraction]:closed {
3885 fill-color: tourism#e180a2;
3886}
3887way[tourism=attraction] {
3888 width: 2;
3889 color: tourism#e180a2;
3890}
3891node[tourism=attraction] {
3892 icon-image: "presets/sightseeing/attraction.svg";
3893 set icon_z17;
3894}
3895area[tourism=picnic_site],
3896area[tourism=viewpoint],
3897area[tourism=theme_park],
3898area[tourism=zoo],
3899area[tourism=gallery],
3900area[tourism=museum] {
3901 fill-color: tourism#e180a2;
3902}
3903node[tourism=picnic_site] {
3904 icon-image: "presets/leisure/picnic.svg";
3905 set icon_z17;
3906}
3907node[tourism=viewpoint] {
3908 icon-image: "presets/sightseeing/viewpoint.svg";
3909 set icon_z17;
3910}
3911node[tourism=theme_park] {
3912 icon-image: "presets/leisure/theme_park.svg";
3913 set icon_z17;
3914}
3915node[tourism=zoo] {
3916 icon-image: "presets/leisure/zoo.svg";
3917 set icon_z17;
3918}
3919area[tourism=artwork]:closed {
3920 fill-color: tourism#e180a2;
3921}
3922way[tourism=artwork] {
3923 width: 2;
3924 color: tourism#e180a2;
3925}
3926node[tourism=artwork] {
3927 icon-image: "presets/sightseeing/arts_centre.svg";
3928 set icon_z17;
3929}
3930node[tourism=gallery] {
3931 icon-image: "presets/sightseeing/gallery.svg";
3932 set icon_z17;
3933}
3934node[tourism=museum] {
3935 icon-image: "presets/sightseeing/museum.svg";
3936 set icon_z17;
3937}
3938
3939/********************/
3940/* attraction tags */
3941/********************/
3942
3943area[attraction=animal] {
3944 fill-color: attraction#ffbfd3;
3945 color: attraction#ffbfd3; /* color explizitly needed here to overwrite the color already set by (a lot of wrongly tagged) tourism=attraction */
3946}
3947node[attraction=animal] {
3948 icon-image: "presets/attraction/animal.svg";
3949 set icon_z17;
3950}
3951way[attraction=water_slide] {
3952 width: 2;
3953 color: attraction#ffbfd3;
3954}
3955node[attraction=water_slide] {
3956 icon-image: "presets/attraction/water_slide.svg";
3957 set icon_z17;
3958}
3959
3960/********************/
3961/* information tags */
3962/********************/
3963
3964area[tourism=information] {
3965 fill-color: tourism#e180a2;
3966}
3967node[tourism=information] {
3968 icon-image: "presets/misc/information/information.svg";
3969 set icon_z17;
3970}
3971node[tourism=information][information=guidepost] {
3972 icon-image: "presets/misc/information/guidepost.svg";
3973 set icon_z17;
3974}
3975node[tourism=information][information=route_marker] {
3976 icon-image: "presets/misc/information/route_marker.svg";
3977 set icon_z17;
3978}
3979node[tourism=information][information=audioguide] {
3980 icon-image: "presets/misc/information/audioguide.svg";
3981 set icon_z17;
3982}
3983area[tourism=information][information=office] {
3984 fill-color: tourism#e180a2;
3985}
3986node[tourism=information][information=office] {
3987 icon-image: "presets/misc/information/informationoffice.svg";
3988 set icon_z17;
3989}
3990node[tourism=information][information=map] {
3991 icon-image: "presets/misc/information/map.svg";
3992 set icon_z17;
3993}
3994node[tourism=information][information=board] {
3995 icon-image: "presets/misc/information/board.svg";
3996 set icon_z17;
3997}
3998
3999/*****************/
4000/* historic tags */
4001/*****************/
4002
4003area[historic=castle],
4004area[historic=fort],
4005area[historic=monument],
4006area[historic=memorial],
4007area[historic=tomb],
4008area[historic=archaeological_site],
4009area[historic=ruins],
4010area[historic=battlefield],
4011area[geological=palaeontological_site],
4012area[historic=city_gate],
4013area[historic=manor],
4014area[historic=church],
4015area[historic=monastery],
4016area[historic=charcoal_pile],
4017area[historic=mine],
4018area[historic=mine_shaft],
4019area[historic=shieling],
4020area[historic=wayside_cross],
4021area[historic=wayside_shrine],
4022area[historic=boundary_stone],
4023area[historic=milestone] {
4024 fill-color: historic#663300;
4025}
4026node[historic=fort] {
4027 icon-image: "presets/sightseeing/fort.svg";
4028 set icon_z17;
4029}
4030node[historic=castle] {
4031 icon-image: "presets/sightseeing/castle.svg";
4032 set icon_z17;
4033}
4034node[historic=monument] {
4035 icon-image: "presets/sightseeing/monument.svg";
4036 set icon_z17;
4037}
4038node[historic=memorial] {
4039 icon-image: "presets/sightseeing/memorial.svg";
4040 set icon_z17;
4041}
4042node[historic=archaeological_site] {
4043 icon-image: "presets/sightseeing/archaeological.svg";
4044 set icon_z17;
4045}
4046node[historic=ruins] {
4047 icon-image: "presets/sightseeing/ruins.svg";
4048 set icon_z17;
4049}
4050node[historic=battlefield] {
4051 icon-image: "presets/sightseeing/battlefield.svg";
4052 set icon_z17;
4053}
4054node[geological=palaeontological_site] {
4055 icon-image: "presets/sightseeing/palaeontological_site.svg";
4056 set icon_z17;
4057}
4058area[historic=citywalls]:closed {
4059 fill-color: historic#663300;
4060}
4061way[historic=citywalls] {
4062 width: 2;
4063 color: historic#663300;
4064}
4065node[historic=city_gate] {
4066 icon-image: "presets/sightseeing/city_gate.svg";
4067 set icon_z17;
4068}
4069node[historic=manor] {
4070 icon-image: "presets/sightseeing/manor.svg";
4071 set icon_z17;
4072}
4073node[historic=church] {
4074 icon-image: "presets/religion/historic_church.svg";
4075 set icon_z17;
4076}
4077node[historic=monastery] {
4078 icon-image: "presets/sightseeing/monastery.svg";
4079 set icon_z17;
4080}
4081node[historic=charcoal_pile] {
4082 icon-image: "presets/misc/charcoal_pile.svg";
4083 set icon_z17;
4084}
4085node[historic=mine],
4086node[historic=mine_shaft] {
4087 icon-image: "presets/landmark/historic_mine.svg";
4088 set icon_z17;
4089}
4090node[historic=shieling] {
4091 icon-image: "presets/landmark/shieling.svg";
4092 set icon_z17;
4093}
4094node[historic=wayside_cross] {
4095 icon-image: "presets/religion/wayside_cross.svg";
4096 set icon_z17;
4097}
4098node[historic=wayside_shrine] {
4099 icon-image: "presets/religion/wayside_shrine.svg";
4100 set icon_z17;
4101}
4102node[historic=boundary_stone] {
4103 icon-image: "presets/landmark/boundary_stone.svg";
4104 set icon_z17;
4105}
4106node[historic=milestone] {
4107 icon-image: "presets/landmark/milestone.svg";
4108 set icon_z17;
4109}
4110area[cemetery=grave] {
4111 fill-color: grave#663300;
4112}
4113node[cemetery=grave] {
4114 icon-image: "presets/misc/grave.svg";
4115 set icon_z17;
4116}
4117area[cemetery=sector] {
4118 fill-color: cemetery_sector#dbf8e6;
4119}
4120node[cemetery=sector] {
4121 icon-image: "presets/misc/cemetery_sector.svg";
4122 set icon_z17;
4123}
4124node[historic=tomb] {
4125 icon-image: "presets/misc/tomb.svg";
4126 set icon_z17;
4127}
4128
4129/****************/
4130/* landuse tags */
4131/****************/
4132
4133area[landuse],
4134area[leisure],
4135area[amenity],
4136area[place],
4137area[natural],
4138area[man_made] {
4139 z-index: -2; /* put areas that can have other areas inside (e.g. building) a little lower, see #9606 */
4140}
4141area[landuse=farmland] {
4142 fill-color: farmland#b8e0b1;
4143}
4144area[landuse=meadow] {
4145 fill-color: meadow#b1e0b6;
4146}
4147area[landuse=vineyard],
4148area[landuse=orchard] {
4149 fill-color: green#b1e0c2;
4150}
4151area[landuse=quarry] {
4152 fill-color: quarry#a6945b;
4153}
4154area[landuse=landfill] {
4155 fill-color: landfill#663300;
4156}
4157area[landuse=basin],
4158area[landuse=reservoir],
4159area[natural=water][water=reservoir] {
4160 fill-color: basin#0000bf;
4161}
4162area[man_made=tailings_pond] {
4163 fill-color:tailings_pond#af0073;
4164}
4165area[landuse=forest] {
4166 fill-color: forest#b1efc8;
4167}
4168area[landuse=allotments] {
4169 fill-color: allotments#5dbf80;
4170}
4171area[landuse=greenhouse_horticulture],
4172area[landuse=plant_nursery] {
4173 fill-color: green#b1e0c2;
4174}
4175area[landuse=salt_pond] {
4176 fill-color: salt_pond#eeeeee;
4177}
4178area[landuse=aquaculture] {
4179 fill-color: aquaculture#189dff;
4180}
4181area[landuse=flowerbed] {
4182 fill-color: flowerbed#91c956;
4183}
4184area[landuse=grass] {
4185 fill-color: grass#97ca96;
4186}
4187area[landuse=residential] {
4188 fill-color: residential#f0f0f0;
4189}
4190area[landuse=garages] {
4191 fill-color: garages#d6c8aa;
4192}
4193area[landuse=farmyard] {
4194 fill-color: farmyard#f0f0f0;
4195}
4196area[landuse=education] {
4197 fill-color: education#f7efb7;
4198}
4199area[landuse=retail] {
4200 fill-color: retail#ffc4ee;
4201}
4202area[landuse=commercial] {
4203 fill-color: commercial#ffc4ee;
4204}
4205area[landuse=industrial] {
4206 fill-color: industrial#ecd8ff;
4207}
4208area[landuse=brownfield] {
4209 fill-color: brownfield#ecba32;
4210}
4211area[landuse=greenfield] {
4212 fill-color: greenfield#b1ec5c;
4213}
4214area[landuse=railway] {
4215 fill-color: railland#80654e;
4216}
4217area[landuse=construction] {
4218 fill-color: construction#ffff00;
4219 width: 1;
4220 dashes: 9,9;
4221}
4222area[landuse=military] {
4223 fill-color: military#b62c2c;
4224}
4225area[landuse=religious] {
4226 fill-color: religious#ffd454;
4227}
4228area[landuse=cemetery] {
4229 fill-color: cemetery#b1efc8;
4230}
4231area[landuse=village_green] {
4232 fill-color: green#b1e0c2;
4233}
4234area[landuse=recreation_ground] {
4235 fill-color: green#b1e0c2;
4236}
4237node[landuse] {
4238 icon-image: "presets/misc/deprecated.svg";
4239 set icon_z17;
4240}
4241
4242/*****************/
4243/* military tags */
4244/*****************/
4245
4246area[military=airfield],
4247area[military=bunker],
4248area[military=barracks],
4249area[military=danger_area],
4250area[military=range] {
4251 fill-color: military#b62c2c;
4252}
4253node[military=airfield] {
4254 icon-image: "presets/transport/airport/airfield.svg";
4255 set icon_z17;
4256}
4257node[military=bunker] {
4258 icon-image: "presets/landmark/bunker.svg";
4259 set icon_z17;
4260}
4261node[military=barracks][!is_prop_set(icon-image)] {
4262 icon-image: "presets/misc/no_icon.svg";
4263 set icon_z17;
4264}
4265node[military=danger_area] {
4266 icon-image: "presets/misc/danger.svg";
4267 set icon_z17;
4268}
4269node[military=range] {
4270 icon-image: "presets/sport/range.svg";
4271 set icon_z17;
4272}
4273
4274/****************/
4275/* railway tags */
4276/****************/
4277
4278area[railway=station] {
4279 fill-color: railwaypoint#f7efb7;
4280}
4281node[railway=station] {
4282 icon-image: "presets/transport/railway_station.svg";
4283 set icon_z17;
4284}
4285node[railway=halt] {
4286 icon-image: "presets/transport/railway_halt.svg";
4287 set icon_z17;
4288}
4289node[railway=tram_stop] {
4290 icon-image: "presets/transport/tram.svg";
4291 set icon_z17;
4292}
4293node[railway=subway_entrance] {
4294 icon-image: "presets/transport/underground.svg";
4295 set icon_z17;
4296}
4297node[railway=crossing] {
4298 icon-image: "presets/transport/railway/crossing.svg";
4299 set icon_z17;
4300}
4301node[railway=level_crossing] {
4302 icon-image: "presets/transport/railway/level_crossing.svg";
4303 set icon_z17;
4304}
4305way[railway=rail] {
4306 width: 2;
4307 color: rail#404040;
4308 dashes: 9,9;
4309 dashes-background-color: raildashed#ffffff;
4310}
4311way[railway=rail][service=crossover],
4312way[railway=rail][service=siding] {
4313 width: 1;
4314}
4315way[railway=rail][service=yard],
4316way[railway=rail][service=spur] {
4317 width: 1;
4318 color: railyard#552200;
4319}
4320/* draw tram and light_rail on top of other way (highway=*) or
4321 as a standalone style */
4322way[highway][railway=tram]::core_railway,
4323way[!highway][railway=tram] {
4324 z-index: 1;
4325 modifier: false; /* don't draw default way if there is no line on default layer */
4326 width: 1;
4327 color: railover#202020;
4328 dashes: 9,9;
4329 casing-width: 1;
4330 casing-color: otherrail#808080;
4331 casing-linecap: round;
4332 casing-dashes: 9,9;
4333}
4334way[highway][railway=tram][service=crossover]::core_railway,
4335way[!highway][railway=tram][service=crossover],
4336way[highway][railway=tram][service=siding]::core_railway,
4337way[!highway][railway=tram][service=siding],
4338way[highway][railway=tram][service=yard]::core_railway,
4339way[!highway][railway=tram][service=yard],
4340way[highway][railway=tram][service=spur]::core_railway,
4341way[!highway][railway=tram][service=spur] {
4342 dashes: 6,6;
4343 casing-dashes: 6,6;
4344}
4345
4346way[highway][railway=light_rail]::core_railway,
4347way[!highway][railway=light_rail] {
4348 z-index: 1;
4349 modifier: false; /* don't draw default way if there is no line on default layer */
4350 width: 2;
4351 color: otherrail#808080;
4352 dashes: 9,9;
4353}
4354way[railway=subway] {
4355 width: 1;
4356 color: subway#606060;
4357 dashes: 9,9;
4358}
4359way[railway=preserved] {
4360 width: 1;
4361 color: oldrail#404040;
4362 dashes: 9,9;
4363}
4364way[railway=light_rail][service=crossover],
4365way[railway=light_rail][service=siding],
4366way[railway=light_rail][service=yard],
4367way[railway=light_rail][service=spur],
4368way[railway=subway][service=crossover],
4369way[railway=subway][service=siding],
4370way[railway=subway][service=yard],
4371way[railway=subway][service=spur],
4372way[railway=preserved][service=crossover],
4373way[railway=preserved][service=siding],
4374way[railway=preserved][service=yard],
4375way[railway=preserved][service=spur] {
4376 dashes: 6,6;
4377}
4378/* disused often appears together with highway=xy */
4379/* -> draw on separate layer with higher z-index, but use */
4380/* modifier: false; to suppress default line when used alone. */
4381/* use default layer when used without highway=* to display bridge correctly */
4382way[railway=disused][highway]::core_railway,
4383way[railway=disused][!highway],
4384way[railway=abandoned][highway]::core_railway,
4385way[railway=abandoned][!highway] {
4386 width: 1;
4387 modifier: false;
4388 z-index: 1;
4389 color: oldrail#404040;
4390 dashes: 9,9;
4391}
4392way[railway=narrow_gauge],
4393way[railway=monorail] {
4394 width: 1;
4395 color: rail#404040;
4396 dashes: 9,9;
4397}
4398way[railway=narrow_gauge][service=crossover],
4399way[railway=narrow_gauge][service=siding],
4400way[railway=narrow_gauge][service=yard],
4401way[railway=narrow_gauge][service=spur],
4402way[railway=monorail][service=crossover],
4403way[railway=monorail][service=siding],
4404way[railway=monorail][service=yard],
4405way[railway=monorail][service=spur] {
4406 dashes: 6,6;
4407}
4408area[railway=turntable] {
4409 fill-color: rail#404040;
4410}
4411node[railway=turntable] {
4412 icon-image: "presets/transport/railway/turntable.svg";
4413 set icon_z17;
4414}
4415node[railway=buffer_stop] {
4416 icon-image: "presets/transport/railway/buffer_stop.svg";
4417 set icon_z17;
4418}
4419area[railway=platform]:closed {
4420 fill-color: rail#404040;
4421}
4422way[railway=platform] {
4423 width: 2;
4424 color: rail#404040;
4425}
4426way[railway=funicular] {
4427 width: 1;
4428 color: rail#404040;
4429 dashes: 9,9;
4430}
4431node[railway=switch] {
4432 icon-image: "presets/transport/railway/switch.svg";
4433 set icon_z17;
4434}
4435node[railway=railway_crossing] {
4436 icon-image: "presets/transport/railway/railway_crossing.svg";
4437 set icon_z17;
4438}
4439node[railway=signal] {
4440 icon-image: "presets/transport/railway/signal.svg";
4441 set icon_z17;
4442}
4443node[railway=milestone] {
4444 icon-image: "presets/transport/railway/milestone.svg";
4445 set icon_z17;
4446}
4447node[railway=rail], node[railway=tram], node[railway=light_rail],
4448node[railway=subway], node[railway=preserved],
4449node[railway=disused], node[railway=abandoned],
4450node[railway=narrow_gauge], node[railway=monorail],
4451node[railway=platform], node[railway=funicular],
4452node[service=yard], node[service=siding], node[service=spur] {
4453 icon-image: "presets/misc/deprecated.svg";
4454 set icon_z17;
4455}
4456way[railway=construction][!highway] {
4457 width: 1;
4458 color: construction#ffff00;
4459 dashes: 9,9;
4460}
4461way[railway=construction][construction=rail] {
4462 width: 2;
4463 color: rail#404040;
4464 dashes: 9,9;
4465 dashes-background-color: construction#ffff00;
4466}
4467way[railway=construction][construction=light_rail][highway]::core_railway,
4468way[railway=construction][construction=light_rail][!highway] {
4469 z-index: 1;
4470 width: 2;
4471 dashes: 9,9;
4472 color: construction#ffff00;
4473}
4474way[railway=construction][construction=tram][highway]::core_railway,
4475way[railway=construction][construction=tram][!highway] {
4476 z-index: 1;
4477 width: 1;
4478 color: railover#202020;
4479 dashes: 9,9;
4480 casing-width: 1;
4481 casing-color: construction#ffff00;
4482 casing-linecap: round;
4483 casing-dashes: 9,9;
4484}
4485
4486/****************/
4487/* aeroway tags */
4488/****************/
4489
4490area[aeroway=aerodrome] {
4491 fill-color: aeroway#660000;
4492 width: 2;
4493 dashes: 9,9;
4494}
4495node[aeroway=aerodrome][military!=airfield] {
4496 icon-image: "presets/transport/airport.svg";
4497 set icon_z17;
4498}
4499area[aeroway=terminal] {
4500 fill-color: terminal#bb0000;
4501}
4502node[aeroway=terminal] {
4503 icon-image: "presets/transport/airport/terminal.svg";
4504 set icon_z17;
4505}
4506area[aeroway=helipad] {
4507 fill-color: aeroway_dark#330000;
4508}
4509node[aeroway=helipad] {
4510 icon-image: "presets/transport/airport/helipad.svg";
4511 set icon_z17;
4512}
4513area[aeroway=runway]:closed {
4514 fill-color: aeroway_dark#330000;
4515}
4516way[aeroway=runway] {
4517 width: 3;
4518 color: aeroway_dark#330000;
4519}
4520area[aeroway=taxiway]:closed {
4521 fill-color: aeroway#660000;
4522}
4523way[aeroway=taxiway] {
4524 width: 2;
4525 color: aeroway#660000;
4526}
4527way[aeroway=parking_position] {
4528 width: 1;
4529 color: aeroway#660000;
4530}
4531node[aeroway=parking_position] {
4532 icon-image: "presets/transport/airport/parking_position.svg";
4533 set icon_z17;
4534}
4535area[aeroway=apron],
4536area[aeroway=hangar] {
4537 fill-color: aeroway_light#990000;
4538}
4539node[aeroway=apron],
4540node[aeroway=runway],
4541node[aeroway=taxiway] {
4542 icon-image: "presets/misc/deprecated.svg";
4543 set icon_z17;
4544}
4545node[aeroway=holding_position] {
4546 icon-image: "presets/transport/airport/holding_position.svg";
4547 set icon_z17;
4548}
4549way[aeroway=holding_position] {
4550 width: 1;
4551 color: aeroway_marking#D6CE08;
4552}
4553node[aeroway=hangar] {
4554 icon-image: "presets/transport/airport/hangar.svg";
4555 set icon_z17;
4556}
4557node[aeroway=gate] {
4558 icon-image: "presets/transport/airport/gate.svg";
4559 set icon_z17;
4560}
4561node[airmark=beacon] {
4562 icon-image: "presets/transport/airport/airmark_beacon.svg";
4563 set icon_z17;
4564}
4565node[aeroway=navigationaid] {
4566 icon-image: "presets/transport/airport/navigationaid.svg";
4567 set icon_z17;
4568}
4569node[aeroway=navigationaid][navigationaid=papi] {
4570 icon-image: "presets/transport/airport/papi.svg";
4571 set icon_z17;
4572}
4573node[aeroway=navigationaid][navigationaid=vasi] {
4574 icon-image: "presets/transport/airport/vasi.svg";
4575 set icon_z17;
4576}
4577node[aeroway=windsock] {
4578 icon-image: "presets/transport/airport/windsock.svg";
4579 set icon_z17;
4580}
4581
4582/******************/
4583/* aerialway tags */
4584/******************/
4585
4586way[aerialway=cable_car],
4587way[aerialway=gondola] {
4588 width: 1;
4589 color: aerialway#663300;
4590 dashes: 9,9;
4591}
4592way[aerialway=chair_lift] {
4593 width: 1;
4594 color: aerialway#663300;
4595 dashes: 6,6;
4596}
4597way[aerialway=mixed_lift] {
4598 width: 1;
4599 color: aerialway#663300;
4600 dashes: 6,6,9,6;
4601}
4602way[aerialway=j-bar],
4603way[aerialway=t-bar],
4604way[aerialway=platter],
4605way[aerialway=rope_tow],
4606way[aerialway=drag_lift] {
4607 width: 1;
4608 color: aerialway#663300;
4609 dashes: 3,3;
4610}
4611way[aerialway=magic_carpet] {
4612 width: 1;
4613 color: aerialway#663300;
4614 dashes: 3,3;
4615}
4616way[aerialway=goods] {
4617 width: 1;
4618 color: aerialway#663300;
4619 dashes: 2,2;
4620}
4621way[aerialway=zip_line] {
4622 width: 1;
4623 color: aerialway#663300;
4624 dashes: 3,3;
4625}
4626area[aerialway=station] {
4627 fill-color: aerialway#663300;
4628}
4629node[aerialway=station] {
4630 icon-image: "presets/transport/aerialway/station.svg";
4631 set icon_z17;
4632}
4633node[aerialway=pylon] {
4634 icon-image: "presets/transport/aerialway/pylon.svg";
4635 set icon_z17;
4636}
4637node[aerialway=cable_car],
4638node[aerialway=gondola],
4639node[aerialway=chair_lift],
4640node[aerialway=mixed_lift],
4641node[aerialway=drag_lift],
4642node[aerialway=t-bar],
4643node[aerialway=j-bar],
4644node[aerialway=platter],
4645node[aerialway=magic_carpet],
4646node[aerialway=rope_tow],
4647node[aerialway=goods],
4648node[aerialway=zip_line] {
4649 icon-image: "presets/misc/deprecated.svg";
4650 set icon_z17;
4651}
4652
4653/*************************/
4654/* public_transport tags */
4655/*************************/
4656
4657node[highway=bus_stop] {
4658 icon-image: "presets/transport/bus_small.svg";
4659 set icon_z17;
4660}
4661node[public_transport=stop_position] {
4662 icon-image: "presets/transport/stop_position.svg";
4663 set icon_z17;
4664}
4665node[public_transport=stop_position][share_taxi=yes] {
4666 icon-image: "presets/transport/share_taxi.svg";
4667 set icon_z17;
4668}
4669node[public_transport=stop_position][bus=yes] {
4670 icon-image: "presets/transport/bus.svg";
4671 set icon_z17;
4672}
4673node[public_transport=stop_position][train=yes] {
4674 icon-image: "presets/transport/train.svg";
4675 set icon_z17;
4676}
4677node[public_transport=stop_position][light_rail=yes] {
4678 icon-image: "presets/transport/railway/light_rail.svg";
4679 set icon_z17;
4680}
4681node[public_transport=stop_position][tram=yes] {
4682 icon-image: "presets/transport/railway/tram.svg";
4683 set icon_z17;
4684}
4685node[public_transport=stop_position][subway=yes] {
4686 icon-image: "presets/transport/railway/subway.svg";
4687 set icon_z17;
4688}
4689node[public_transport=stop_position][monorail=yes] {
4690 icon-image: "presets/transport/railway/monorail.svg";
4691 set icon_z17;
4692}
4693node[public_transport=stop_position][trolleybus=yes] {
4694 icon-image: "presets/transport/trolleybus.svg";
4695 set icon_z17;
4696}
4697node[public_transport=stop_position][funicular=yes] {
4698 icon-image: "presets/transport/railway/funicular.svg";
4699 set icon_z17;
4700}
4701node[public_transport=stop_position][aerialway=yes] {
4702 icon-image: "presets/transport/aerialway/station.svg";
4703 set icon_z17;
4704}
4705node[public_transport=stop_position][ferry=yes] {
4706 icon-image: "presets/nautical/ferry.svg";
4707 set icon_z17;
4708}
4709area[public_transport=platform]:closed {
4710 fill-color: service#809bc0;
4711}
4712way[public_transport=platform]!:closed {
4713 width: 3;
4714 color: service#809bc0;
4715 dashes: 12,3;
4716}
4717node[public_transport=platform] {
4718 icon-image: "presets/transport/platform.svg";
4719 set icon_z17;
4720}
4721area[public_transport=station] {
4722 fill-color: railwaypoint#f7efb7;
4723}
4724node[public_transport=station] {
4725 icon-image: "presets/transport/station.svg";
4726 set icon_z17;
4727}
4728
4729/**************/
4730/* sport tags */
4731/**************/
4732
4733area[sport="9pin"],
4734area[sport="10pin"],
4735area[sport=soccer],
4736area[sport=australian_football],
4737area[sport=american_football],
4738area[sport=canadian_football],
4739area[sport=gaelic_games],
4740area[sport=rugby_league],
4741area[sport=rugby_union] {
4742 fill-color: sport#bde3cb;
4743}
4744node[sport="9pin"] {
4745 icon-image: "presets/sport/9pin.svg";
4746 set icon_z17;
4747}
4748node[sport="10pin"] {
4749 icon-image: "presets/sport/10pin.svg";
4750 set icon_z17;
4751}
4752node[sport=soccer],
4753node[sport=gaelic_games] {
4754 icon-image: "presets/sport/soccer.svg";
4755 set icon_z17;
4756}
4757node[sport=australian_football],
4758node[sport=american_football],
4759node[sport=canadian_football],
4760node[sport=rugby_league],
4761node[sport=rugby_union] {
4762 icon-image: "presets/sport/football.svg";
4763 set icon_z17;
4764}
4765area[sport=baseball],
4766area[sport=basketball],
4767area[sport=boules],
4768area[sport=bowls],
4769area[sport=canoe],
4770area[sport=chess],
4771area[sport=climbing]:closed,
4772area[sport=cricket],
4773area[sport=croquet] {
4774 fill-color: sport#bde3cb;
4775}
4776node[sport=baseball] {
4777 icon-image: "presets/sport/baseball.svg";
4778 set icon_z17;
4779}
4780node[sport=basketball] {
4781 icon-image: "presets/sport/basketball.svg";
4782 set icon_z17;
4783}
4784node[sport=boules] {
4785 icon-image: "presets/sport/boule.svg";
4786 set icon_z17;
4787}
4788node[sport=bowls] {
4789 icon-image: "presets/sport/boule.svg";
4790 set icon_z17;
4791}
4792node[sport=canoe] {
4793 icon-image: "presets/sport/canoe.svg";
4794 set icon_z17;
4795}
4796node[sport=chess] {
4797 icon-image: "presets/sport/chess.svg";
4798 set icon_z17;
4799}
4800node[sport=climbing] {
4801 icon-image: "presets/sport/climbing.svg";
4802 set icon_z17;
4803}
4804node[climbing=route_bottom] {
4805 icon-image: "presets/sport/climbing_route_bottom.svg";
4806 set icon_z17;
4807}
4808node[climbing=route_top] {
4809 icon-image: "presets/sport/climbing_route_top.svg";
4810 set icon_z17;
4811}
4812node[sport=cricket] {
4813 icon-image: "presets/sport/cricket.svg";
4814 set icon_z17;
4815}
4816node[sport=croquet] {
4817 icon-image: "presets/sport/croquet.svg";
4818 set icon_z17;
4819}
4820area[sport=cycling],
4821area[sport=dog_racing],
4822area[sport=equestrian],
4823area[sport=golf],
4824area[sport=gymnastics],
4825area[sport=field_hockey],
4826area[sport=ice_hockey],
4827area[sport=curling],
4828area[sport=horse_racing],
4829area[sport=karting][highway!=raceway],
4830area[sport=karting][highway=raceway][area=yes],
4831area[sport=motocross][highway!=raceway],
4832area[sport=motocross][highway=raceway][area=yes],
4833area[sport=motor][highway!=raceway],
4834area[sport=motor][highway=raceway][area=yes] {
4835 fill-color: sport#bde3cb;
4836}
4837node[sport=cycling] {
4838 icon-image: "presets/sport/cycling.svg";
4839 set icon_z17;
4840}
4841node[sport=dog_racing] {
4842 icon-image: "presets/sport/dog_racing.svg";
4843 set icon_z17;
4844}
4845node[sport=equestrian] {
4846 icon-image: "presets/sport/equestrian.svg";
4847 set icon_z17;
4848}
4849node[sport=golf] {
4850 icon-image: "presets/sport/golf.svg";
4851 set icon_z17;
4852}
4853node[sport=gymnastics] {
4854 icon-image: "presets/sport/gymnastics.svg";
4855 set icon_z17;
4856}
4857node[sport=field_hockey] {
4858 icon-image: "presets/sport/field_hockey.svg";
4859 set icon_z17;
4860}
4861node[sport=ice_hockey] {
4862 icon-image: "presets/sport/ice_hockey.svg";
4863 set icon_z17;
4864}
4865node[sport=curling] {
4866 icon-image: "presets/sport/curling.svg";
4867 set icon_z17;
4868}
4869node[sport=horse_racing] {
4870 icon-image: "presets/sport/riding.svg";
4871 set icon_z17;
4872}
4873node[sport=karting] {
4874 icon-image: "presets/sport/karting.svg";
4875 set icon_z17;
4876}
4877node[sport=motocross] {
4878 icon-image: "presets/sport/motocross.svg";
4879 set icon_z17;
4880}
4881node[sport=motor] {
4882 icon-image: "presets/sport/motor.svg";
4883 set icon_z17;
4884}
4885area[sport=athletics] {
4886 fill-color: sport_athletics#cfebd7;
4887}
4888node[sport=athletics] {
4889 icon-image: "presets/sport/athletics.svg";
4890 set icon_z17;
4891}
4892area[sport=running]:closed {
4893 fill-color: sport_running#cfebd8;
4894}
4895way[sport=running] {
4896 width: 2;
4897 color: sport_running#cfebd8;
4898}
4899node[sport=running] {
4900 icon-image: "presets/sport/running.svg";
4901 set icon_z17;
4902}
4903area[sport=multi] {
4904 fill-color: sport_multi#cfebd9;
4905}
4906node[sport=multi] {
4907 icon-image: "presets/sport/multi.svg";
4908 set icon_z17;
4909}
4910area[sport=pelota],
4911area[sport=racquet],
4912area[sport=ice_skating],
4913area[sport=roller_skating],
4914area[sport=skateboard] {
4915 fill-color: sport#bde3cb;
4916}
4917node[sport=pelota] {
4918 icon-image: "presets/sport/pelota.svg";
4919 set icon_z17;
4920}
4921node[sport=racquet] {
4922 icon-image: "presets/sport/racquetball.svg";
4923 set icon_z17;
4924}
4925node[sport=ice_skating] {
4926 icon-image: "presets/sport/ice_skating.svg";
4927 set icon_z17;
4928}
4929node[sport=roller_skating] {
4930 icon-image: "presets/sport/roller_skating.svg";
4931 set icon_z17;
4932}
4933node[sport=skating] {
4934 icon-image: "presets/misc/deprecated.svg";
4935 set icon_z17;
4936}
4937node[sport=skateboard] {
4938 icon-image: "presets/sport/skateboard.svg";
4939 set icon_z17;
4940}
4941area[sport=swimming] {
4942 fill-color: swimming_pool#51c4ef;
4943}
4944node[sport=swimming] {
4945 icon-image: "presets/sport/swimming.svg";
4946 set icon_z17;
4947}
4948area[sport=table_tennis],
4949area[sport=tennis],
4950area[sport=paintball] {
4951 fill-color: sport#bde3cb;
4952}
4953node[sport=table_tennis] {
4954 icon-image: "presets/sport/table_tennis.svg";
4955 set icon_z17;
4956}
4957node[sport=tennis] {
4958 icon-image: "presets/sport/tennis.svg";
4959 set icon_z17;
4960}
4961node[sport=paintball][!is_prop_set(icon-image)] {
4962 icon-image: "presets/misc/no_icon.svg";
4963 set icon_z17;
4964}
4965area[sport=squash],
4966area[sport=shooting],
4967area[sport=volleyball],
4968area[sport=beachvolleyball],
4969area[sport=billiards],
4970area[sport=bowling],
4971area[sport=handball],
4972area[sport=rowing],
4973area[sport=sailing],
4974area[sport=scuba_diving],
4975area[sport=badminton] {
4976 fill-color: sport#bde3cb;
4977}
4978node[sport=squash][!is_prop_set(icon-image)] {
4979 icon-image: "presets/misc/no_icon.svg";
4980 set icon_z17;
4981}
4982node[sport=shooting] {
4983 icon-image: "presets/sport/range.svg";
4984 set icon_z17;
4985}
4986node[sport=volleyball] {
4987 icon-image: "presets/sport/volleyball.svg";
4988 set icon_z17;
4989}
4990node[sport=beachvolleyball] {
4991 icon-image: "presets/sport/beachvolleyball.svg";
4992 set icon_z17;
4993}
4994node[sport=billiards] {
4995 icon-image: "presets/sport/billiards.svg";
4996 set icon_z17;
4997}
4998node[sport=bowling] {
4999 icon-image: "presets/sport/9pin.svg";
5000 set icon_z17;
5001}
5002node[sport=handball] {
5003 icon-image: "presets/sport/handball.svg";
5004 set icon_z17;
5005}
5006node[sport=rowing] {
5007 icon-image: "presets/sport/rowing.svg";
5008 set icon_z17;
5009}
5010node[sport=sailing][!is_prop_set(icon-image)] {
5011 icon-image: "presets/misc/no_icon.svg";
5012 set icon_z17;
5013}
5014node[sport=scuba_diving] {
5015 icon-image: "presets/sport/scuba_diving.svg";
5016 set icon_z17;
5017}
5018node[sport=badminton][!is_prop_set(icon-image)] {
5019 icon-image: "presets/misc/no_icon.svg";
5020 set icon_z17;
5021}
5022area[sport=archery],
5023area[sport=fishing],
5024area[sport=model_aerodrome],
5025area[sport=rc_car] {
5026 fill-color: sport#bde3cb;
5027}
5028node[sport=archery] {
5029 icon-image: "presets/sport/archery.svg";
5030 set icon_z17;
5031}
5032node[sport=fishing] {
5033 icon-image: "presets/sport/fishing.svg";
5034 set icon_z17;
5035}
5036node[sport=model_aerodrome] {
5037 icon-image: "presets/transport/airport.svg";
5038 set icon_z17;
5039}
5040node[sport=rc_car] {
5041 icon-image: "presets/sport/rc_car.svg";
5042 set icon_z17;
5043}
5044
5045/****************/
5046/* natural tags */
5047/****************/
5048
5049area[natural=spring] {
5050 fill-color: light_water#00005f;
5051}
5052node[natural=spring] {
5053 icon-image: "presets/landmark/spring.svg";
5054 set icon_z17;
5055}
5056node[natural=saddle] {
5057 icon-image: "presets/landmark/saddle.svg";
5058 set icon_z0;
5059 set text_z0;
5060}
5061node[natural=peak] {
5062 icon-image: "presets/landmark/peak.svg";
5063 set icon_z0;
5064 set text_z0;
5065}
5066node[natural=peak][tourism=viewpoint] {
5067 icon-image: "presets/sightseeing/peak_viewpoint.svg";
5068 set icon_z0;
5069 set text_z0;
5070}
5071area[natural=glacier] {
5072 fill-color: glacier#ffffff;
5073}
5074node[natural=volcano] {
5075 icon-image: "presets/landmark/volcano.svg";
5076 set icon_z0;
5077 set text_z0;
5078}
5079area[natural=cliff]:closed {
5080 fill-color: natural#002f00;
5081}
5082way[natural=cliff] {
5083 repeat-image: "presets/misc/cliff_pattern.svg";
5084 repeat-image-align: top;
5085 repeat-image-offset: 0.5;
5086 width: 1;
5087 color: #b2b2b2;
5088}
5089node[natural=cliff] {
5090 icon-image: "presets/misc/cliff.svg";
5091 set icon_z17;
5092}
5093way[natural=earth_bank] {
5094 repeat-image: "presets/misc/earth_bank_pattern.svg";
5095 repeat-image-align: top;
5096 repeat-image-offset: 0.5;
5097 width: 1;
5098 color: #9c6f32;
5099}
5100way[natural=arete] {
5101 width: 1;
5102 color: arete#e6e6e6;
5103}
5104way[natural=ridge] {
5105 width: 1;
5106 color: natural#002f00;
5107}
5108way[natural=valley] {
5109 width: 1;
5110 color: natural#002f00;
5111}
5112area[natural=scree] {
5113 fill-color: scree#c3c3c3;
5114}
5115area[natural=shingle] {
5116 fill-color: shingle#c3c3c3;
5117}
5118area[natural=scrub] {
5119 fill-color: scrub#007000;
5120}
5121area[natural=shrubbery] {
5122 fill-color: shrubbery#399a4e;
5123}
5124area[natural=fell] {
5125 fill-color: natural#002f00;
5126}
5127area[natural=heath] {
5128 fill-color: heath#ffffc0;
5129}
5130way[natural=tree_row] {
5131 width: 2;
5132 color: woodarea#008000;
5133}
5134area[natural=wood] {
5135 fill-color: woodarea#008000;
5136}
5137area[natural=grassland] {
5138 fill-color: green#b1e0c2;
5139}
5140area[natural=wetland] {
5141 fill-color: marsh#4f4ff3;
5142}
5143area[natural=water] {
5144 fill-color: water#0000ff;
5145}
5146area[natural=water][intermittent=yes] {
5147 width: 2;
5148 dashes: 15, 5;
5149}
5150way[natural=coastline] {
5151 width: 2;
5152 color: water#0000ff;
5153 right-casing-color: water#0000ff;
5154 right-casing-width: 8;
5155 right-casing-opacity: 0.35;
5156}
5157area[natural=mud] {
5158 fill-color: mud#cba762;
5159}
5160area[natural=beach] {
5161 fill-color: beach#f8dba2;
5162}
5163area[natural=sand] {
5164 fill-color: sand#f8dba2;
5165}
5166area[natural=bare_rock] {
5167 fill-color: bare_rock#f8f8c7;
5168}
5169area[natural=rock] {
5170 fill-color: stone#f8f8c7;
5171}
5172node[natural=rock] {
5173 icon-image: "presets/misc/rock.svg";
5174 set icon_z17;
5175}
5176area[natural=stone] {
5177 fill-color: stone#f8f8c7;
5178}
5179node[natural=stone] {
5180 icon-image: "presets/misc/stone.svg";
5181 set icon_z17;
5182}
5183area[natural=bay]:closed {
5184 fill-color: natural#002f00;
5185}
5186way[natural=bay] {
5187 width: 2;
5188 color: natural#002f00;
5189}
5190node[natural=bay] {
5191 icon-image: "presets/nautical/bay.svg";
5192 set icon_z17;
5193}
5194area[natural=strait]:closed {
5195 fill-color: natural#002f00;
5196}
5197way[natural=strait] {
5198 width: 2;
5199 color: natural#002f00;
5200}
5201node[natural=strait] {
5202 icon-image: "presets/nautical/strait.svg";
5203 set icon_z17;
5204}
5205area[natural=cape],
5206area[natural=sinkhole],
5207area[natural=cave_entrance] {
5208 fill-color: natural#002f00;
5209}
5210node[natural=cape] {
5211 icon-image: "presets/nautical/cape.svg";
5212 set icon_z17;
5213}
5214node[natural=sinkhole] {
5215 icon-image: "presets/landmark/sinkhole.svg";
5216 set icon_z17;
5217}
5218node[natural=sinkhole][sinkhole=bluehole] {
5219 icon-image: "presets/landmark/bluehole.svg";
5220 set icon_z17;
5221}
5222node[natural=sinkhole][sinkhole=doline] {
5223 icon-image: "presets/landmark/doline.svg";
5224 set icon_z17;
5225}
5226node[natural=sinkhole][sinkhole=estavelle] {
5227 icon-image: "presets/landmark/estavelle.svg";
5228 set icon_z17;
5229}
5230node[natural=sinkhole][sinkhole=pit] {
5231 icon-image: "presets/landmark/pit.svg";
5232 set icon_z17;
5233}
5234node[natural=sinkhole][sinkhole=ponor] {
5235 icon-image: "presets/landmark/ponor.svg";
5236 set icon_z17;
5237}
5238node[natural=cave_entrance] {
5239 icon-image: "presets/landmark/cave_entrance.svg";
5240 set icon_z17;
5241}
5242area[natural=reef] {
5243 fill-color: reef#80c9ff;
5244}
5245node[natural=reef] {
5246 icon-image: "presets/landmark/reef.svg";
5247 set icon_z17;
5248}
5249node[natural=shrub] {
5250 icon-image: "presets/landmark/shrub.svg";
5251 set icon_z17;
5252}
5253node[natural=tree] {
5254 icon-image: "presets/landmark/trees.svg";
5255 set icon_z17;
5256}
5257node[natural=tree][leaf_type=needleleaved] {
5258 icon-image: "presets/landmark/trees_conifer.svg";
5259 set icon_z17;
5260}
5261node[natural=tree][leaf_type=broadleaved] {
5262 icon-image: "presets/landmark/trees_broad_leaved.svg";
5263 set icon_z17;
5264}
5265node[natural=glacier],
5266node[natural=scree],
5267node[natural=shingle],
5268node[natural=scrub],
5269node[natural=shrubbery],
5270node[natural=fell],
5271node[natural=heath],
5272node[natural=tree_row],
5273node[natural=wood],
5274node[natural=grassland],
5275node[natural=wetland],
5276node[natural=water],
5277node[natural=coastline],
5278node[natural=mud],
5279node[natural=beach],
5280node[natural=sand],
5281node[natural=land],
5282node[natural=bare_rock],
5283node[natural=arete],
5284node[natural=ridge],
5285node[natural=valley] {
5286 icon-image: "presets/misc/deprecated.svg";
5287 set icon_z17;
5288}
5289/*****************/
5290/* waterway tags */
5291/*****************/
5292
5293way[waterway=river] {
5294 width: 2;
5295 color: water#0000ff;
5296}
5297area[waterway=riverbank] {
5298 fill-color: riverbank#0000cf;
5299 width: 1;
5300 color: riverbank#0000cf;
5301}
5302way[waterway=pressurised],
5303way[waterway=canal] {
5304 width: 2;
5305 color: water#0000ff;
5306}
5307way[waterway=river][lock=yes],
5308way[waterway=canal][lock=yes] {
5309 casing-width: 2;
5310 casing-color: lock#303030;
5311 casing-dashes: 5,20;
5312}
5313way[waterway=pressurised][tunnel] {
5314 casing-width: 1;
5315 casing-color: tunnel#964B00;
5316}
5317way[waterway=pressurised][man_made=pipeline] {
5318 casing-width: 1;
5319 casing-color: pipeline#660000;
5320}
5321way[waterway=stream] {
5322 width: 1;
5323 color: stream#6600cc;
5324}
5325way[waterway=ditch],
5326way[waterway=drain] {
5327 width: 1;
5328 color: water#0000ff;
5329}
5330way[waterway=tidal_channel] {
5331 width: 1;
5332 color: tidal_channel#0000ff;
5333}
5334way[waterway=river][intermittent=yes],
5335area[waterway=riverbank][intermittent=yes],
5336way[waterway=canal][intermittent=yes],
5337way[waterway=stream][intermittent=yes],
5338way[waterway=ditch][intermittent=yes],
5339way[waterway=drain][intermittent=yes],
5340way[waterway=tidal_channel][intermittent=yes] {
5341 dashes: 15, 5;
5342}
5343area[waterway=dock] {
5344 fill-color: dock#0000cf;
5345}
5346node[waterway=dock] {
5347 icon-image: "presets/nautical/boatyard.svg";
5348 set icon_z17;
5349}
5350way[waterway=lock_gate] {
5351 width: 3;
5352 color: lock_gate#303030;
5353}
5354node[waterway=lock_gate] {
5355 icon-image: "presets/nautical/lock_gate.svg";
5356 set icon_z17;
5357}
5358node[waterway=turning_point] {
5359 icon-image: "presets/nautical/turning.svg";
5360 set icon_z17;
5361}
5362area[waterway=boatyard] {
5363 fill-color: manmade#d8d8d8;
5364}
5365node[waterway=boatyard] {
5366 icon-image: "presets/nautical/boatyard.svg";
5367 set icon_z17;
5368}
5369node[waterway=water_point],
5370node[waterway=waste_disposal],
5371node[waterway=mooring] {
5372 icon-image: "presets/misc/deprecated.svg";
5373 set icon_z17;
5374}
5375node[mooring] {
5376 icon-image: "presets/nautical/marina.svg";
5377 set icon_z17;
5378}
5379area[waterway=fuel] {
5380 fill-color: amenity_traffic#f7efb7;
5381}
5382node[waterway=fuel] {
5383 icon-image: "presets/nautical/marine_fuel.svg";
5384 set icon_z17;
5385}
5386way[waterway=weir] {
5387 width: 2;
5388 color: manmade#d8d8d8;
5389}
5390node[waterway=weir] {
5391 icon-image: "presets/nautical/weir.svg";
5392 set icon_z17;
5393}
5394area[waterway=dam]:closed {
5395 fill-color: manmade#d8d8d8;
5396}
5397way[waterway=dam] {
5398 width: 2;
5399 color: manmade#d8d8d8;
5400}
5401node[waterway=dam] {
5402 icon-image: "presets/nautical/dam.svg";
5403 set icon_z17;
5404}
5405/* it's not possible to have both line and area, line seems more likely */
5406way[waterway=waterfall] {
5407 width: 2;
5408 color: manmade#d8d8d8;
5409}
5410node[waterway=waterfall] {
5411 icon-image: "presets/nautical/waterfall.svg";
5412 set icon_z17;
5413}
5414node[waterway=river], node[waterway=riverbank],
5415node[waterway=canal], node[waterway=wadi],
5416node[waterway=stream],
5417node[waterway=ditch], node[waterway=drain] {
5418 icon-image: "presets/misc/deprecated.svg";
5419 set icon_z17;
5420}
5421
5422/**************/
5423/* route tags */
5424/**************/
5425
5426way[route=ferry] {
5427 width: 1;
5428 color: ferry#809bc0;
5429 dashes: 9,9;
5430}
5431node[route=bus],
5432node[route=ferry],
5433node[route=flight],
5434node[route=ncn],
5435node[route=subsea],
5436node[route=ski],
5437node[route=tour],
5438node[route=pub_crawl] {
5439 icon-image: "presets/misc/deprecated.svg";
5440 set icon_z17;
5441}
5442
5443/*******************/
5444/* properties tags */
5445/*******************/
5446
5447node[mountain_pass?] {
5448 icon-image: "presets/landmark/mountain_pass.svg";
5449 set icon_z0;
5450 set text_z0;
5451}
5452
5453/*****************/
5454/* boundary tags */
5455/*****************/
5456
5457relation[boundary=protected_area] > way::core_boundary,
5458relation[boundary=administrative] > way::core_boundary,
5459relation[boundary=postal_code] > way::core_boundary,
5460relation[boundary=political] > way::core_boundary,
5461relation[boundary=maritime] > way::core_boundary,
5462relation[boundary=hazard] > way::core_boundary,
5463relation[boundary=national_park] > way::core_boundary,
5464way[boundary=protected_area]::core_boundary,
5465way[boundary=administrative]::core_boundary,
5466way[boundary=postal_code]::core_boundary,
5467way[boundary=political]::core_boundary,
5468way[boundary=maritime]::core_boundary,
5469way[boundary=hazard]::core_boundary,
5470way[boundary=national_park]::core_boundary {
5471 z-index: 2;
5472 modifier: false;
5473 width: 1;
5474 color: boundary#FF6600;
5475 dashes: 9,9;
5476}
5477/* admin_level >=9 use the default width of 1 defined above */
5478way[boundary=administrative][admin_level=7]::core_boundary,
5479relation[boundary=administrative][admin_level=7] > way::core_boundary,
5480way[boundary=administrative][admin_level=8]::core_boundary,
5481relation[boundary=administrative][admin_level=8] > way::core_boundary {
5482 width: 2;
5483}
5484way[boundary=administrative][admin_level=5]::core_boundary,
5485relation[boundary=administrative][admin_level=5] > way::core_boundary,
5486way[boundary=administrative][admin_level=6]::core_boundary,
5487relation[boundary=administrative][admin_level=6] > way::core_boundary {
5488 width: 3;
5489}
5490way[boundary=administrative][admin_level=3]::core_boundary,
5491relation[boundary=administrative][admin_level=3] > way::core_boundary,
5492way[boundary=administrative][admin_level=4]::core_boundary,
5493relation[boundary=administrative][admin_level=4] > way::core_boundary {
5494 width: 4;
5495}
5496way[boundary=administrative][admin_level=1]::core_boundary,
5497relation[boundary=administrative][admin_level=1] > way::core_boundary,
5498way[boundary=administrative][admin_level=2]::core_boundary,
5499relation[boundary=administrative][admin_level=2] > way::core_boundary {
5500 width: 5;
5501}
5502
5503node[boundary=marker] {
5504 icon-image: "presets/landmark/boundary_marker.svg";
5505 set icon_z17;
5506}
5507
5508node[boundary=national],
5509node[boundary=administrative],
5510node[boundary=postal_code],
5511node[boundary=political],
5512node[boundary=national_park] {
5513 icon-image: "presets/misc/deprecated.svg";
5514 set icon_z17;
5515}
5516
5517/******************/
5518/* maxspeed nodes */
5519/******************/
5520node[traffic_sign][maxspeed=none][!is_prop_set(icon-image)] {
5521 icon-image: "presets/vehicle/restriction/maxspeed_none.svg";
5522 set icon_z17;
5523}
5524node[traffic_sign][maxspeed=~/^[0-9]+$/][!is_prop_set(icon-image)] {
5525 maxspeedprop: tag(maxspeed);
5526 set maxspeedclass;
5527}
5528node[traffic_sign][maxspeed=signals][!is_prop_set(icon-image)] {
5529 maxspeedprop: " ?";
5530 set maxspeedclass;
5531}
5532node[traffic_sign][maxspeed=~/^[0-9]+ mph/][!is_prop_set(icon-image)] {
5533 maxspeedprop: get(split(" mph",tag(maxspeed)),0);
5534 set maxspeedclass;
5535}
5536node[traffic_sign][maxspeed=~/[0-9]+ km\/h/][!is_prop_set(icon-image)] {
5537 maxspeedprop: get(split(" km/h",tag(maxspeed)),0);
5538 set maxspeedclass;
5539}
5540node[traffic_sign][maxspeed=~/[0-9]+ knots/][!is_prop_set(icon-image)] {
5541 maxspeedprop: get(split(" knots",tag(maxspeed)),0);
5542 set maxspeedclass;
5543}
5544node[prop(maxspeedclass, default)][!is_prop_set(icon-image, default)]::core_maxnodebg {
5545 /* background (white) */
5546 symbol-shape: circle;
5547 symbol-size: 17;
5548 symbol-fill-color: white;
5549 major-z-index: 4.2;
5550}
5551node[traffic_sign][maxspeed]["maxspeed:variable"]["maxspeed:variable"!="no"]::core_maxnodebg,
5552node[traffic_sign][maxspeed=signals]::core_maxnodebg {
5553 /* background (black) */
5554 symbol-fill-color: black;
5555}
5556node[prop(maxspeedclass, default)]::core_maxnodefg {
5557 /* foreground (black text and red circle) */
5558 symbol-shape: circle;
5559 symbol-size: 15;
5560 symbol-stroke-color: crimson;
5561 symbol-stroke-width: 2;
5562 text: prop(maxspeedprop, default);
5563 font-size: 8;
5564 font-weight: bold;
5565 text-color: black;
5566 text-anchor-horizontal: center;
5567 text-anchor-vertical: center;
5568 text-offset-x: 0;
5569 text-offset-y: -1;
5570 major-z-index: 4.2;
5571}
5572node[traffic_sign][maxspeed]["maxspeed:variable"]["maxspeed:variable"!="no"]::core_maxnodefg,
5573node[traffic_sign][maxspeed=signals]::core_maxnodefg {
5574 /* foreground (white text) */
5575 text-color: white;
5576}
5577node|z-16[prop(maxspeedclass, default)][setting("hide_icons")]::core_maxnodebg {
5578 symbol-shape: none;
5579}
5580node|z-16[prop(maxspeedclass, default)][setting("hide_icons")]::core_maxnodefg {
5581 text: none;
5582 symbol-shape: none;
5583}
5584
5585/**************/
5586/* place tags */
5587/**************/
5588
5589area[setting("place_fill_colour")][place=continent],
5590area[setting("place_fill_colour")][place=country],
5591area[setting("place_fill_colour")][place=state],
5592area[setting("place_fill_colour")][place=region],
5593area[setting("place_fill_colour")][place=county],
5594area[setting("place_fill_colour")][place=city],
5595area[setting("place_fill_colour")][place=town],
5596area[setting("place_fill_colour")][place=village],
5597area[setting("place_fill_colour")][place=hamlet],
5598area[setting("place_fill_colour")][place=municipality],
5599area[setting("place_fill_colour")][place=farm],
5600area[setting("place_fill_colour")][place=isolated_dwelling],
5601area[setting("place_fill_colour")][place=neighbourhood],
5602area[setting("place_fill_colour")][place=suburb],
5603area[setting("place_fill_colour")][place=locality],
5604area[setting("place_fill_colour")][place=city_block],
5605area[place=island],
5606area[place=islet] {
5607 fill-color: place#8de3cb;
5608 set place;
5609}
5610node[place=continent],
5611node[place=country],
5612node[place=state],
5613node[place=region],
5614node[place=county],
5615node[place=city],
5616node[place=town],
5617node[place=suburb],
5618node[place=village],
5619node[place=quarter],
5620node[place=neighbourhood],
5621node[place=hamlet],
5622node[place=municipality],
5623node[place=isolated_dwelling],
5624node[place=farm],
5625node[place=city_block],
5626node[place=island],
5627node[place=islet] {
5628 set icon_z0;
5629 set text_z0;
5630 font-weight: bold;
5631 text-color:black;
5632 text-halo-color: white;
5633 text-halo-radius: 1;
5634 set place;
5635}
5636
5637node[place=continent],
5638node[place=country],
5639node[place=state],
5640node[place=region],
5641node[place=county] {
5642 icon-image: "presets/place/capital.svg";
5643 z-index: 2.9;
5644}
5645node[place=city] {
5646 icon-image: "presets/place/city.svg";
5647 z-index: 2.8;
5648}
5649node[place=town] {
5650 icon-image: "presets/place/town.svg";
5651 z-index: 2.7;
5652}
5653node[place=suburb] {
5654 icon-image: "presets/place/suburb.svg";
5655 z-index: 2.6;
5656}
5657node[place=village] {
5658 icon-image: "presets/place/village.svg";
5659 z-index: 2.5;
5660}
5661node[place=quarter] {
5662 icon-image: "presets/place/quarter.svg";
5663 z-index: 2.5;
5664}
5665node[place=neighbourhood] {
5666 icon-image: "presets/place/neighbourhood.svg";
5667 z-index: 2.4;
5668}
5669node[place=hamlet] {
5670 icon-image: "presets/place/hamlet.svg";
5671 z-index: 2.3;
5672}
5673node[place=municipality] {
5674 icon-image: "presets/place/municipality.svg";
5675 z-index: 2.21;
5676}
5677node[place=isolated_dwelling] {
5678 icon-image: "presets/place/isolated_dwelling.svg";
5679 z-index: 2.2;
5680}
5681node[place=farm] {
5682 icon-image: "presets/place/farm.svg";
5683 z-index: 2.1;
5684}
5685node[place=city_block] {
5686 icon-image: "presets/place/cityblock.svg";
5687 z-index: 2.1;
5688}
5689node|z15-[place=locality],
5690node|z-14[place=locality][!setting("hide_icons")] {
5691 icon-image: "presets/place/locality.svg";
5692 font-weight: bold;
5693 text-color: black;
5694 text-halo-color: white;
5695 text-halo-radius: 1;
5696}
5697node[place=island] {
5698 icon-image: "presets/place/island.svg";
5699}
5700node[place=islet] {
5701 icon-image: "presets/place/islet.svg";
5702}
5703
5704area[place=square] {
5705 fill-color: place#8de3cb;
5706}
5707node[place=square] {
5708 icon-image: "presets/place/square.svg";
5709 set icon_z17;
5710}
5711
5712/***************************/
5713/* "work in progress" tags */
5714/***************************/
5715
5716node|z17-[fixme]::core_note_fixme,
5717node|z-16[fixme][!setting("hide_icons")]::core_note_fixme,
5718node|z17-[FIXME]::core_note_fixme,
5719node|z-16[FIXME][!setting("hide_icons")]::core_note_fixme {
5720 object-z-index: 10;
5721 icon-image: "presets/misc/fixme_annotation.svg";
5722}
5723node|z17-[note][setting("note_annotation")]::core_note_fixme,
5724node|z-16[note][setting("note_annotation")][!setting("hide_icons")]::core_note_fixme {
5725 object-z-index: 10;
5726 icon-image: "presets/misc/note_annotation.svg";
5727}
5728node|z16-[note][fixme][setting("note_annotation")]::core_note_fixme,
5729node|z-16[note][fixme][setting("note_annotation")][!setting("hide_icons")]::core_note_fixme,
5730node|z17-[note][FIXME][setting("note_annotation")]::core_note_fixme,
5731node|z-16[note][FIXME][setting("note_annotation")][!setting("hide_icons")]::core_note_fixme {
5732 icon-image: "presets/misc/note_fixme_annotation.svg";
5733}
5734
5735/****************************************/
5736/* zoom levels and general node display */
5737/****************************************/
5738
5739/*
5740Summary of different zoom levels:
5741 (any zoom) place=* (except locality and square) and a few natural icons with their text is shown
5742 |z-14 tagged way nodes are hidden completely
5743 |z-15 untagged way nodes are hidden completely
5744 |z15 place=locality icon
5745 |z16- place=locality text
5746 |z17- normal POI icons (without text),
5747 street name along highway=* ways
5748 |z18- text for normal POI icons is shown
5749
5750 * 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
5751 * all these zoom features are modifiable via style settings
5752 * maxspeed icons should not be distinguishable from POIs with "icon-image" property
5753
5754*/
5755
5756node|z-16[setting("hide_icons")],
5757node|z17-[!is_prop_set("icon-image")][setting("hide_icons")]!.maxspeedclass,
5758node[!is_prop_set("icon-image")][!setting("hide_icons")]!.maxspeedclass {
5759 symbol-size: 2;
5760 symbol-shape: square;
5761 symbol-stroke-color: node_standard#ffff00;
5762 major-z-index: 4.95; /* put node squares above line text */
5763}
5764way > node|z-15[setting("shrink_nodes")]!:tagged {
5765 symbol-shape: none;
5766}
5767node:connection {
5768 symbol-stroke-color: node_connection#ffff00;
5769}
5770node:tagged {
5771 symbol-stroke-color: none;
5772 symbol-fill-color: node_tagged#00ffff;
5773}
5774node:tagged[!is_prop_set("icon-image")]!.maxspeedclass {
5775 symbol-fill-color: node_tagged_without_icon#00ffff; /* by default same color as above but user configurable */
5776}
5777way > 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 */
5778 symbol-shape: none;
5779}
5780
5781way > node|z16[setting("shrink_nodes")]!:tagged { symbol-size: 1; }
5782
5783node|z17[setting("shrink_nodes")] { symbol-size: 4; }
5784way > node|z17[setting("shrink_nodes")] { symbol-size: 2; }
5785node|z17[setting("shrink_nodes")]:connection { symbol-size: 4; }
5786
5787node|z18[setting("shrink_nodes")] { symbol-size: 4; }
5788way > node|z18[setting("shrink_nodes")] { symbol-size: 3; }
5789node|z18[setting("shrink_nodes")]:connection { symbol-size: 5; }
5790
5791node|z19-[setting("shrink_nodes")] { symbol-size: 4; }
5792way > node|z19-[setting("shrink_nodes")] { symbol-size: 4; }
5793node|z19-[setting("shrink_nodes")]:connection { symbol-size: 6; }
5794
5795node[!setting("shrink_nodes")] { symbol-size: 4; }
5796way > node[!setting("shrink_nodes")] { symbol-size: 4; }
5797node[!setting("shrink_nodes")]:connection { symbol-size: 6; }
5798
5799node:selected {
5800 symbol-shape: square;
5801 symbol-size: 6;
5802 symbol-fill-color: node_selected#ff0000;
5803 symbol-stroke-color: node_selected#ff0000;
5804}
5805
5806node|z-16[setting("hide_icons")].icon_z17!.icon_z0,
5807relation|z-16[type=restriction][setting("hide_icons")] {
5808 icon-image: none;
5809}
5810node|z-17[setting("hide_icons")]!.text_z0 {
5811 text: none;
5812}
5813node|z16-17[setting("hide_icons")][place=locality] {
5814 text: auto;
5815}
5816
5817node|z-18,area|z-18 { font-size: 8; }
5818node|z19,area|z19 { font-size: 9; }
5819node|z20-,area|z20- { font-size: 11; }
5820
5821node.place, way.place, area.place { font-size: 11; }
5822
5823
5824/*******************/
5825/* way text labels */
5826/*******************/
5827
5828way|z18-[highway=motorway][setting("highway_labels")],
5829way|z18-[highway=motorway_link][setting("highway_labels")],
5830way|z18-[highway=trunk][setting("highway_labels")],
5831way|z18-[highway=trunk_link][setting("highway_labels")],
5832way|z18-[highway=primary][setting("highway_labels")],
5833way|z18-[highway=primary_link][setting("highway_labels")],
5834way|z18-[highway=secondary][setting("highway_labels")],
5835way|z18-[highway=secondary_link][setting("highway_labels")],
5836way|z18-[highway=tertiary][setting("highway_labels")],
5837way|z18-[highway=tertiary_link][setting("highway_labels")],
5838way|z18-[highway=unclassified][setting("highway_labels")],
5839way|z18-[highway=residential][setting("highway_labels")],
5840way|z18-[highway=living_street][setting("highway_labels")],
5841way|z18-[highway=escape][setting("highway_labels")],
5842way|z18-[highway=pedestrian][!area?][setting("highway_labels")],
5843way|z18-[highway=steps][setting("highway_labels")],
5844way|z18-[highway=footway][setting("highway_labels")],
5845way|z18-[highway=path][setting("highway_labels")],
5846way|z18-[highway=service][setting("highway_labels")],
5847way|z18-[highway=track][setting("highway_labels")],
5848way|z18-[highway=cycleway][setting("highway_labels")],
5849way|z18-[highway=bridleway][setting("highway_labels")],
5850way|z18-[highway=bus_guideway][setting("highway_labels")],
5851way|z18-[highway=busway][setting("highway_labels")],
5852way|z18-[highway=raceway][setting("highway_labels")],
5853way|z18-[highway=construction][setting("highway_labels")],
5854way|z18-[highway=road][setting("highway_labels")] {
5855 text: auto;
5856 text-color: black;
5857 font-size: 10;
5858 text-position: line;
5859 text-halo-opacity: 1;
5860 text-halo-radius: 1.5;
5861}
5862way|z18-[highway=motorway][setting("highway_labels")],
5863way|z18-[highway=motorway_link][setting("highway_labels")] {
5864 text-halo-color: motorway#809bc0;
5865}
5866way|z18-[highway=trunk][setting("highway_labels")],
5867way|z18-[highway=trunk_link][setting("highway_labels")] {
5868 text-halo-color: trunk#7fc97f;
5869}
5870way|z18-[highway=primary][setting("highway_labels")],
5871way|z18-[highway=primary_link][setting("highway_labels")] {
5872 text-halo-color: primary#fb805f;
5873}
5874way|z18-[highway=secondary][setting("highway_labels")],
5875way|z18-[highway=secondary_link][setting("highway_labels")] {
5876 text-halo-color: secondary#fdbf6f;
5877}
5878way|z18-[highway=tertiary][setting("highway_labels")],
5879way|z18-[highway=tertiary_link][setting("highway_labels")] {
5880 text-halo-color: tertiary#f7f496;
5881}
5882way|z18-[highway=unclassified][setting("highway_labels")],
5883way|z18-[highway=residential][setting("highway_labels")],
5884way|z18-[highway=living_street][setting("highway_labels")],
5885way|z18-[highway=escape][setting("highway_labels")] {
5886 text-halo-color: street#c0c0c0;
5887}
5888way|z18-[highway=pedestrian][!area?][setting("highway_labels")],
5889way|z18-[highway=steps][setting("highway_labels")],
5890way|z18-[highway=footway][setting("highway_labels")],
5891way|z18-[highway=path][setting("highway_labels")] {
5892 text-halo-color: foot#00ff00;
5893}
5894way|z18-[highway=service][setting("highway_labels")] {
5895 text-halo-color: service#809bc0;
5896}
5897way|z18-[highway=track][setting("highway_labels")] {
5898 text-halo-color: highway_track#6e541c;
5899}
5900way|z18-[highway=cycleway][setting("highway_labels")],
5901way|z18-[highway=path][setting("highway_labels")].cyclecolor {
5902 text-halo-color: bicycle#b100ff;
5903}
5904way|z18-[highway=bridleway][setting("highway_labels")] {
5905 text-halo-color: horse#a18559;
5906}
5907way|z18-[highway=bus_guideway][setting("highway_labels")] {
5908 text-halo-color: rail#404040;
5909}
5910way|z18-[highway=busway][setting("highway_labels")] {
5911 text-halo-color: bus#89cbeb;
5912}
5913way|z18-[highway=raceway][setting("highway_labels")] {
5914 text-halo-color: raceway#ff80ff;
5915}
5916way|z18-[highway=construction][setting("highway_labels")] {
5917 text-halo-color: construction#ffff00;
5918}
5919way|z18-[highway=road][setting("highway_labels")] {
5920 text-halo-color: highway_road#770000;
5921}
5922way|z18-[highway][railway=platform][setting("highway_labels")] {
5923 text-halo-color: rail#404040;
5924}
5925way|z18-[highway][public_transport=platform][setting("highway_labels")] {
5926 text-halo-color: service#809bc0;
5927}
5928way|z19[highway][setting("highway_labels")] {
5929 font-size: 11;
5930}
5931way|z20-[highway][setting("highway_labels")] {
5932 font-size: 12;
5933}
5934
5935/*************/
5936/* Area fill */
5937/*************/
5938
5939/* small extent for unclosed area (see below for closed) */
5940area[setting("partial_fill")] {
5941 fill-extent: 15;
5942}
5943
5944/* Turn partial fill off and use plain fill, when the partial fill covers about
5945 100% of the area. This reduces artifacts (typically for incomplete multipolygons).
5946 Switching between full and partial fill while drawing an area might be irritating,
5947 so only do this at low zoom. */
5948area|z-13[setting("partial_fill")] {
5949 fill-extent-threshold: 1.0;
5950}
5951
5952/* Larger extent for closed areas.
5953 Turn partial fill off, when it covers more than about 50% of the area. This avoids
5954 areas with small unfilled patches in the center. */
5955area[setting("partial_fill")]:closed2 {
5956 fill-extent: 25;
5957 fill-extent-threshold: JOSM_pref("draw.area.extent_threshold", 0.5);
5958}
5959
Note: See TracBrowser for help on using the repository browser.