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

Last change on this file since 15697 was 15697, checked in by Don-vip, 4 years ago

fix #17736 - add landuse=flowerbed, render landuse=school

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