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

Last change on this file since 15465 was 15465, checked in by Klumbumbus, 6 years ago

fix #18233 - add barrier=cable_barrier (icon self created, CC0 and PD licensed)

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