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

Last change on this file was 18897, checked in by taylor.smock, 4 months ago

Add/Ignore popular tags

Add

  • informal=no -- this appears to be used for trails that appear to be informal=yes but are not.
  • highway=trailhead
    • Icon drawn by taylor.smock
  • amenity=letterbox
    • Additionally adds post:* tags, copied from addr:* tags
    • Icon drawn by taylor.smock; a better icon would be much appreciated
  • building=stadium -- added as a checkbox to leisure=stadium and the default building preset

Ignore

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