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

Last change on this file since 15549 was 15549, checked in by Klumbumbus, 4 years ago

fix #18366 - add leisure=hackerspace (icon self created, CC0 and PD licensed)

  • 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=administrative],
1632area[office=advertising_agency],
1633area[office=architect],
1634area[office=association],
1635area[office=company],
1636area[office=educational_institution],
1637area[office=employment_agency],
1638area[office=estate_agent],
1639area[office=foundation],
1640area[office=government],
1641area[office=insurance],
1642area[office=it],
1643area[office=lawyer],
1644area[office=newspaper],
1645area[office=ngo],
1646area[office=notary],
1647area[office=political_party],
1648area[office=religion],
1649area[office=research],
1650area[office=tax_advisor],
1651area[office=telecommunication] {
1652 fill-color: office#de5696;
1653}
1654node[office=accountant] {
1655 icon-image: "presets/office/accountant.svg";
1656 set icon_z17;
1657}
1658node[office=administrative] {
1659 icon-image: "presets/office/administrative.svg";
1660 set icon_z17;
1661}
1662node[office=advertising_agency] {
1663 icon-image: "presets/office/advertising_agency.svg";
1664 set icon_z17;
1665}
1666node[office=architect] {
1667 icon-image: "presets/office/architect.svg";
1668 set icon_z17;
1669}
1670node[office=association] {
1671 icon-image: "presets/office/association.svg";
1672 set icon_z17;
1673}
1674node[office=company] {
1675 icon-image: "presets/office/private_company.svg";
1676 set icon_z17;
1677}
1678node[office=educational_institution] {
1679 icon-image: "presets/office/educational_institution.svg";
1680 set icon_z17;
1681}
1682node[office=employment_agency] {
1683 icon-image: "presets/office/employment_agency.svg";
1684 set icon_z17;
1685}
1686node[office=estate_agent] {
1687 icon-image: "presets/office/real_state.svg";
1688 set icon_z17;
1689}
1690node[office=foundation] {
1691 icon-image: "presets/office/foundation.svg";
1692 set icon_z17;
1693}
1694node[office=insurance] {
1695 icon-image: "presets/office/insurance.svg";
1696 set icon_z17;
1697}
1698node[office=it] {
1699 icon-image: "presets/office/it.svg";
1700 set icon_z17;
1701}
1702node[office=lawyer] {
1703 icon-image: "presets/office/lawyer.svg";
1704 set icon_z17;
1705}
1706node[office=newspaper] {
1707 icon-image: "presets/office/newspaper.svg";
1708 set icon_z17;
1709}
1710node[office=ngo] {
1711 icon-image: "presets/office/ong.svg";
1712 set icon_z17;
1713}
1714node[office=notary] {
1715 icon-image: "presets/office/notary.svg";
1716 set icon_z17;
1717}
1718node[office=political_party] {
1719 icon-image: "presets/office/political_party.svg";
1720 set icon_z17;
1721}
1722node[office=religion] {
1723 icon-image: "presets/office/religion.svg";
1724 set icon_z17;
1725}
1726node[office=research] {
1727 icon-image: "presets/office/research.svg";
1728 set icon_z17;
1729}
1730node[office=tax_advisor] {
1731 icon-image: "presets/office/tax_advisor.svg";
1732 set icon_z17;
1733}
1734node[office=telecommunication] {
1735 icon-image: "presets/office/telecommunication.svg";
1736 set icon_z17;
1737}
1738node[office=government] {
1739 icon-image: "presets/office/government.svg";
1740 set icon_z17;
1741}
1742
1743/****************/
1744/* leisure tags */
1745/****************/
1746
1747area[leisure=bandstand],
1748area[leisure=sports_centre],
1749area[leisure=fitness_centre],
1750area[leisure=stadium],
1751area[leisure=horse_riding],
1752area[leisure=hackerspace],
1753area[leisure=resort],
1754area[leisure=beach_resort],
1755area[leisure=water_park] {
1756 fill-color: leisure#c7f1a3;
1757}
1758node[leisure=bandstand] {
1759 icon-image: "presets/leisure/bandstand.svg";
1760 set icon_z17;
1761}
1762node[leisure=sports_centre] {
1763 icon-image: "presets/sport/sports_centre.svg";
1764 set icon_z17;
1765}
1766node[leisure=fitness_centre] {
1767 icon-image: "presets/sport/fitness_centre.svg";
1768 set icon_z17;
1769}
1770node[leisure=stadium] {
1771 icon-image: "presets/sport/stadium.svg";
1772 set icon_z17;
1773}
1774node[leisure=horse_riding] {
1775 icon-image: "presets/leisure/horse_riding.svg";
1776 set icon_z17;
1777}
1778node[leisure=hackerspace] {
1779 icon-image: "presets/leisure/hackerspace.svg";
1780 set icon_z17;
1781}
1782node[leisure=resort] {
1783 icon-image: "presets/leisure/resort.svg";
1784 set icon_z17;
1785}
1786node[leisure=beach_resort] {
1787 icon-image: "presets/leisure/beach_resort.svg";
1788 set icon_z17;
1789}
1790node[leisure=water_park] {
1791 icon-image: "presets/leisure/water_park.svg";
1792 set icon_z17;
1793}
1794way[leisure=track] {
1795 width: 2;
1796 color: leisuretrack#d4f4b9;
1797}
1798way[leisure=track][area?],
1799relation[leisure=track][!area?!]:closed {
1800 fill-color: leisuretrack#d4f4b9;
1801}
1802node[leisure=track] {
1803 icon-image: "presets/sport/track.svg";
1804 set icon_z17;
1805}
1806area[leisure=pitch] {
1807 fill-color: pitch#baee8d;
1808}
1809node[leisure=pitch] {
1810 icon-image: "presets/sport/pitch.svg";
1811 set icon_z17;
1812}
1813area[leisure=marina] {
1814 fill-color: marina#0070cf;
1815}
1816node[leisure=marina] {
1817 icon-image: "presets/nautical/marina.svg";
1818 set icon_z17;
1819}
1820way[leisure=slipway] {
1821 width: 2;
1822 color: leisure#c7f1a3;
1823}
1824node[leisure=slipway] {
1825 icon-image: "presets/nautical/slipway.svg";
1826 set icon_z17;
1827}
1828area[leisure=fishing],
1829area[leisure=bird_hide],
1830area[leisure=nature_reserve],
1831area[leisure=park],
1832area[leisure=playground],
1833area[leisure=garden],
1834area[leisure=firepit] {
1835 fill-color: leisure#c7f1a3;
1836}
1837node[leisure=fishing] {
1838 icon-image: "presets/sport/fishing.svg";
1839 set icon_z17;
1840}
1841node[leisure=bird_hide] {
1842 icon-image: "presets/leisure/bird_hide.svg";
1843 set icon_z17;
1844}
1845node[leisure=park] {
1846 icon-image: "presets/misc/deprecated.svg";
1847 set icon_z17;
1848}
1849node[leisure=playground] {
1850 icon-image: "presets/leisure/playground.svg";
1851 set icon_z17;
1852}
1853node[leisure=garden] {
1854 icon-image: "presets/leisure/garden.svg";
1855 set icon_z17;
1856}
1857node[leisure=common] {
1858 icon-image: "presets/misc/deprecated.svg";
1859 set icon_z17;
1860}
1861node[leisure=firepit] {
1862 icon-image: "presets/leisure/firepit.svg";
1863 set icon_z17;
1864}
1865node[leisure=picnic_table] {
1866 icon-image: "presets/leisure/picnic.svg";
1867 set icon_z17;
1868}
1869area[leisure=swimming_pool] {
1870 fill-color: swimming_pool#51c4ef;
1871}
1872node[leisure=swimming_pool] {
1873 icon-image: "presets/sport/swimming.svg";
1874 set icon_z17;
1875}
1876area[leisure=fitness_station],
1877area[leisure=miniature_golf],
1878area[leisure=dog_park],
1879area[leisure=ice_rink],
1880area[leisure=sauna] {
1881 fill-color: leisure#c7f1a3;
1882}
1883node[leisure=fitness_station] {
1884 icon-image: "presets/leisure/fitness_station.svg";
1885 set icon_z17;
1886}
1887node[leisure=miniature_golf] {
1888 icon-image: "presets/sport/miniature_golf.svg";
1889 set icon_z17;
1890}
1891node[leisure=dog_park] {
1892 icon-image: "presets/leisure/dogpark.svg";
1893 set icon_z17;
1894}
1895node[leisure=ice_rink] {
1896 icon-image: "presets/sport/ice_hockey.svg";
1897 set icon_z17;
1898}
1899node[leisure=sauna] {
1900 icon-image: "presets/leisure/sauna.svg";
1901 set icon_z17;
1902}
1903area[leisure=golf_course] {
1904 fill-color: leisure#c7f1a3;
1905}
1906node[leisure=golf_course] {
1907 icon-image: "presets/sport/golf/golf.svg";
1908 set icon_z17;
1909}
1910
1911/*************/
1912/* golf tags */
1913/*************/
1914area[golf=tee] {
1915 fill-color: golf#c7f1a3;
1916}
1917node[golf=tee] {
1918 icon-image: "presets/sport/golf/tee.svg";
1919 set icon_z17;
1920}
1921way[golf=hole] {
1922 width: 1;
1923 dashes: 10,10;
1924 color: golf_hole#808080;
1925}
1926node[golf=pin] {
1927 icon-image: "presets/sport/golf/pin.svg";
1928 set icon_z17;
1929}
1930area[golf=bunker] {
1931 fill-color: golf_bunker#ffab00;
1932}
1933area[golf=water_hazard],
1934area[golf=lateral_water_hazard] {
1935 fill-color: golf_water_hazard#0000ff;
1936}
1937area[golf=green] {
1938 fill-color: golf_green#00e700;
1939}
1940area[golf=fairway] {
1941 fill-color: golf_fairway#009a00;
1942}
1943area[golf=rough] {
1944 fill-color: golf_rough#006700;
1945}
1946area[golf=driving_range] {
1947 fill-color: golf_driving_range#c7f1a3;
1948}
1949node[golf=driving_range] {
1950 icon-image: "presets/sport/golf/driving_range.svg";
1951 set icon_z17;
1952}
1953
1954/********************/
1955/* advertising tags */
1956/********************/
1957
1958node[advertising=column] {
1959 icon-image: "presets/leisure/advertising_column.svg";
1960 set icon_z17;
1961}
1962area[advertising=column] {
1963 fill-color: advertising#880000;
1964}
1965node[advertising=billboard] {
1966 icon-image: "presets/leisure/billboard.svg";
1967 set icon_z17;
1968}
1969way[advertising=billboard] {
1970 width: 2;
1971 color: advertising#880000;
1972}
1973
1974/*************/
1975/* shop tags */
1976/*************/
1977
1978area[shop=supermarket],
1979area[shop=convenience],
1980area[shop=bakery],
1981area[shop=butcher],
1982area[shop=bicycle],
1983area[shop=doityourself],
1984area[shop=dry_cleaning],
1985area[shop=laundry],
1986area[shop=outdoor],
1987area[shop=kiosk],
1988area[shop=alcohol],
1989area[shop=beverages],
1990area[shop=books],
1991area[shop=boutique],
1992area[shop=car],
1993area[shop=car_repair],
1994area[shop=tyres],
1995area[shop=chemist],
1996area[shop=tobacco],
1997area[shop=e-cigarette],
1998area[shop=clothes],
1999area[shop=computer],
2000area[shop=confectionery],
2001area[shop=pastry],
2002area[shop=copyshop],
2003area[shop=curtain],
2004area[shop=cycle_repair],
2005area[shop=department_store],
2006area[shop=deli],
2007area[shop=doors],
2008area[shop=electronics],
2009area[shop=erotic],
2010area[shop=furniture],
2011area[shop=fabric],
2012area[shop=florist],
2013area[shop=frame],
2014area[shop=gas],
2015area[shop=gift],
2016area[shop=greengrocer],
2017area[shop=garden_centre],
2018area[shop=hairdresser],
2019area[shop=hardware],
2020area[shop=hearing_aids],
2021area[shop=hifi],
2022area[shop=houseware],
2023area[shop=jewelry],
2024area[shop=kitchen],
2025area[shop=mall],
2026area[shop=massage],
2027area[shop=mobile_phone],
2028area[shop=watches],
2029area[shop=motorcycle],
2030area[shop=musical_instrument],
2031area[shop=newsagent],
2032area[shop=optician],
2033area[shop=medical_supply],
2034area[shop=paint],
2035area[shop=party],
2036area[shop=pawnbroker],
2037area[shop=seafood],
2038area[shop=dairy],
2039area[shop=cheese],
2040area[shop=shoes],
2041area[shop=sports],
2042area[shop=stationery],
2043area[shop=tailor],
2044area[shop=travel_agency],
2045area[shop=scuba_diving],
2046area[shop=toys],
2047area[shop=vacuum_cleaner],
2048area[shop=variety_store],
2049area[shop=charity],
2050area[shop=video],
2051area[shop=bookmaker],
2052area[shop=lottery],
2053area[shop=pet],
2054area[shop=pet_grooming],
2055area[shop=photo],
2056area[shop=ticket],
2057area[shop=carpet],
2058area[shop=interior_decoration],
2059area[shop=car_parts],
2060area[shop=video_games],
2061area[shop=bed],
2062area[shop=beauty],
2063area[shop=cosmetics],
2064area[shop=perfumery],
2065area[shop=tea],
2066area[shop=coffee],
2067area[shop=antiques],
2068area[shop=music],
2069area[shop=weapons],
2070area[shop=funeral_directors],
2071area[shop=wine],
2072area[shop=farm],
2073area[shop=tattoo],
2074area[shop=art],
2075area[shop=bag] {
2076 fill-color: shop#00005f;
2077}
2078node[shop=supermarket] {
2079 icon-image: "presets/shop/supermarket.svg";
2080 set icon_z17;
2081}
2082node[shop=convenience] {
2083 icon-image: "presets/shop/convenience.svg";
2084 set icon_z17;
2085}
2086node[shop=bakery] {
2087 icon-image: "presets/shop/groceries/bakery.svg";
2088 set icon_z17;
2089}
2090node[shop=butcher] {
2091 icon-image: "presets/shop/groceries/butcher.svg";
2092 set icon_z17;
2093}
2094node[shop=bicycle] {
2095 icon-image: "presets/shop/bicycle.svg";
2096 set icon_z17;
2097}
2098node[shop=doityourself] {
2099 icon-image: "presets/shop/diy_store.svg";
2100 set icon_z17;
2101}
2102node[shop=dry_cleaning],
2103node[shop=laundry] {
2104 icon-image: "presets/shop/laundry.svg";
2105 set icon_z17;
2106}
2107node[shop=outdoor] {
2108 icon-image: "presets/shop/outdoor.svg";
2109 set icon_z17;
2110}
2111node[shop=kiosk] {
2112 icon-image: "presets/shop/kiosk.svg";
2113 set icon_z17;
2114}
2115node[shop=beverages] {
2116 icon-image: "presets/shop/beverages.svg";
2117 set icon_z17;
2118}
2119node[shop=alcohol] {
2120 icon-image: "presets/shop/alcohol.svg";
2121 set icon_z17;
2122}
2123node[shop=books] {
2124 icon-image: "presets/shop/book.svg";
2125 set icon_z17;
2126}
2127node[shop=boutique] {
2128 icon-image: "presets/shop/boutique.svg";
2129 set icon_z17;
2130}
2131node[shop=car] {
2132 icon-image: "presets/shop/vehicle.svg";
2133 set icon_z17;
2134}
2135node[shop=car_repair] {
2136 icon-image: "presets/vehicle/repair_shop.svg";
2137 set icon_z17;
2138}
2139node[shop=tyres] {
2140 icon-image: "presets/vehicle/tyres.svg";
2141 set icon_z17;
2142}
2143node[shop=chemist] {
2144 icon-image: "presets/shop/chemist.svg";
2145 set icon_z17;
2146}
2147node[shop=tobacco] {
2148 icon-image: "presets/shop/tobacco.svg";
2149 set icon_z17;
2150}
2151node[shop=e-cigarette] {
2152 icon-image: "presets/shop/e-cigarette.svg";
2153 set icon_z17;
2154}
2155node[shop=clothes] {
2156 icon-image: "presets/shop/clothes.svg";
2157 set icon_z17;
2158}
2159node[shop=computer] {
2160 icon-image: "presets/shop/computer.svg";
2161 set icon_z17;
2162}
2163node[shop=confectionery] {
2164 icon-image: "presets/shop/groceries/confectionery.svg";
2165 set icon_z17;
2166}
2167node[shop=pastry] {
2168 icon-image: "presets/shop/groceries/pastry.svg";
2169 set icon_z17;
2170}
2171node[shop=copyshop] {
2172 icon-image: "presets/shop/copyshop.svg";
2173 set icon_z17;
2174}
2175node[shop=curtain] {
2176 icon-image: "presets/shop/curtain.svg";
2177 set icon_z17;
2178}
2179node[shop=cycle_repair] {
2180 icon-image: "presets/shop/bicycle.svg";
2181 set icon_z17;
2182}
2183node[shop=department_store] {
2184 icon-image: "presets/shop/mall.svg";
2185 set icon_z17;
2186}
2187node[shop=deli] {
2188 icon-image: "presets/shop/groceries/deli.svg";
2189 set icon_z17;
2190}
2191node[shop=doors] {
2192 icon-image: "presets/shop/doors.svg";
2193 set icon_z17;
2194}
2195node[shop=electronics] {
2196 icon-image: "presets/shop/electronics.svg";
2197 set icon_z17;
2198}
2199node[shop=erotic] {
2200 icon-image: "presets/shop/erotic.svg";
2201 set icon_z17;
2202}
2203node[shop=furniture] {
2204 icon-image: "presets/shop/furniture.svg";
2205 set icon_z17;
2206}
2207node[shop=fabric] {
2208 icon-image: "presets/shop/fabric.svg";
2209 set icon_z17;
2210}
2211node[shop=florist] {
2212 icon-image: "presets/shop/florist.svg";
2213 set icon_z17;
2214}
2215node[shop=frame] {
2216 icon-image: "presets/shop/frame.svg";
2217 set icon_z17;
2218}
2219node[shop=gas] {
2220 icon-image: "presets/shop/gas.svg";
2221 set icon_z17;
2222}
2223node[shop=gift] {
2224 icon-image: "presets/shop/present.svg";
2225 set icon_z17;
2226}
2227node[shop=greengrocer] {
2228 icon-image: "presets/shop/groceries/greengrocer.svg";
2229 set icon_z17;
2230}
2231node[shop=garden_centre] {
2232 icon-image: "presets/shop/garden_centre.svg";
2233 set icon_z17;
2234}
2235node[shop=hairdresser] {
2236 icon-image: "presets/shop/hairdresser.svg";
2237 set icon_z17;
2238}
2239node[shop=hardware] {
2240 icon-image: "presets/shop/hardware.svg";
2241 set icon_z17;
2242}
2243node[shop=hearing_aids] {
2244 icon-image: "presets/shop/hearing_aids.svg";
2245 set icon_z17;
2246}
2247node[shop=hifi] {
2248 icon-image: "presets/shop/hifi.svg";
2249 set icon_z17;
2250}
2251node[shop=houseware] {
2252 icon-image: "presets/shop/houseware.svg";
2253 set icon_z17;
2254}
2255node[shop=jewelry] {
2256 icon-image: "presets/shop/jewelry.svg";
2257 set icon_z17;
2258}
2259node[shop=kitchen] {
2260 icon-image: "presets/shop/kitchen.svg";
2261 set icon_z17;
2262}
2263node[shop=mall] {
2264 icon-image: "presets/shop/mall.svg";
2265 set icon_z17;
2266}
2267node[shop=massage] {
2268 icon-image: "presets/shop/massage.svg";
2269 set icon_z17;
2270}
2271node[shop=mobile_phone] {
2272 icon-image: "presets/shop/mobile_phone.svg";
2273 set icon_z17;
2274}
2275node[shop=watches] {
2276 icon-image: "presets/shop/watches.svg";
2277 set icon_z17;
2278}
2279node[shop=motorcycle] {
2280 icon-image: "presets/vehicle/motorbike.svg";
2281 set icon_z17;
2282}
2283node[shop=musical_instrument] {
2284 icon-image: "presets/shop/musical_instrument.svg";
2285 set icon_z17;
2286}
2287node[shop=newsagent] {
2288 icon-image: "presets/shop/news.svg";
2289 set icon_z17;
2290}
2291node[shop=optician] {
2292 icon-image: "presets/shop/optician.svg";
2293 set icon_z17;
2294}
2295node[shop=medical_supply] {
2296 icon-image: "presets/shop/medical_supply.svg";
2297 set icon_z17;
2298}
2299node[shop=paint] {
2300 icon-image: "presets/shop/paint.svg";
2301 set icon_z17;
2302}
2303node[shop=party] {
2304 icon-image: "presets/shop/party.svg";
2305 set icon_z17;
2306}
2307node[shop=pawnbroker] {
2308 icon-image: "presets/shop/pawnbroker.svg";
2309 set icon_z17;
2310}
2311node[shop=seafood] {
2312 icon-image: "presets/shop/groceries/seafood.svg";
2313 set icon_z17;
2314}
2315node[shop=dairy] {
2316 icon-image: "presets/shop/groceries/dairy.svg";
2317 set icon_z17;
2318}
2319node[shop=cheese] {
2320 icon-image: "presets/shop/groceries/cheese.svg";
2321 set icon_z17;
2322}
2323node[shop=shoes] {
2324 icon-image: "presets/shop/shoes.svg";
2325 set icon_z17;
2326}
2327node[shop=sports] {
2328 icon-image: "presets/sport/multi.svg";
2329 set icon_z17;
2330}
2331node[shop=stationery] {
2332 icon-image: "presets/shop/stationery.svg";
2333 set icon_z17;
2334}
2335node[shop=tailor] {
2336 icon-image: "presets/shop/tailor.svg";
2337 set icon_z17;
2338}
2339node[shop=travel_agency] {
2340 icon-image: "presets/shop/travel_agency.svg";
2341 set icon_z17;
2342}
2343node[shop=scuba_diving] {
2344 icon-image: "presets/shop/scuba_diving.svg";
2345 set icon_z17;
2346}
2347node[shop=toys] {
2348 icon-image: "presets/shop/toys.svg";
2349 set icon_z17;
2350}
2351node[shop=vacuum_cleaner] {
2352 icon-image: "presets/shop/vacuum_cleaner.svg";
2353 set icon_z17;
2354}
2355node[shop=variety_store] {
2356 icon-image: "presets/shop/variety_store.svg";
2357 set icon_z17;
2358}
2359node[shop=charity] {
2360 icon-image: "presets/shop/charity.svg";
2361 set icon_z17;
2362}
2363node[shop=video] {
2364 icon-image: "presets/shop/video.svg";
2365 set icon_z17;
2366}
2367node[shop=bookmaker] {
2368 icon-image: "presets/shop/lottery.svg";
2369 set icon_z17;
2370}
2371node[shop=lottery] {
2372 icon-image: "presets/shop/lottery.svg";
2373 set icon_z17;
2374}
2375node[shop=pet] {
2376 icon-image: "presets/shop/pet.svg";
2377 set icon_z17;
2378}
2379node[shop=pet_grooming] {
2380 icon-image: "presets/shop/pet_grooming.svg";
2381 set icon_z17;
2382}
2383node[shop=photo] {
2384 icon-image: "presets/shop/photo.svg";
2385 set icon_z17;
2386}
2387node[shop=ticket] {
2388 icon-image: "presets/shop/ticket.svg";
2389 set icon_z17;
2390}
2391node[shop=carpet] {
2392 icon-image: "presets/shop/carpet.svg";
2393 set icon_z17;
2394}
2395node[shop=interior_decoration] {
2396 icon-image: "presets/shop/interior_decoration.svg";
2397 set icon_z17;
2398}
2399node[shop=car_parts] {
2400 icon-image: "presets/vehicle/car_parts.svg";
2401 set icon_z17;
2402}
2403node[shop=video_games] {
2404 icon-image: "presets/shop/video_games.svg";
2405 set icon_z17;
2406}
2407node[shop=bed] {
2408 icon-image: "presets/shop/bed.svg";
2409 set icon_z17;
2410}
2411node[shop=beauty] {
2412 icon-image: "presets/shop/beauty.svg";
2413 set icon_z17;
2414}
2415node[shop=cosmetics] {
2416 icon-image: "presets/shop/cosmetics.svg";
2417 set icon_z17;
2418}
2419node[shop=perfumery] {
2420 icon-image: "presets/shop/perfumery.svg";
2421 set icon_z17;
2422}
2423node[shop=tea] {
2424 icon-image: "presets/shop/groceries/tea.svg";
2425 set icon_z17;
2426}
2427node[shop=coffee] {
2428 icon-image: "presets/shop/groceries/coffee.svg";
2429 set icon_z17;
2430}
2431node[shop=antiques] {
2432 icon-image: "presets/shop/antique.svg";
2433 set icon_z17;
2434}
2435node[shop=music] {
2436 icon-image: "presets/shop/music.svg";
2437 set icon_z17;
2438}
2439node[shop=weapons] {
2440 icon-image: "presets/shop/weapons.svg";
2441 set icon_z17;
2442}
2443node[shop=funeral_directors] {
2444 icon-image: "presets/shop/funeral_directors.svg";
2445 set icon_z17;
2446}
2447node[shop=wine] {
2448 icon-image: "presets/shop/wine.svg";
2449 set icon_z17;
2450}
2451node[shop=farm] {
2452 icon-image: "presets/shop/groceries/farm.svg";
2453 set icon_z17;
2454}
2455node[shop=tattoo] {
2456 icon-image: "presets/shop/tattoo.svg";
2457 set icon_z17;
2458}
2459node[shop=art] {
2460 icon-image: "presets/shop/art.svg";
2461 set icon_z17;
2462}
2463node[shop=bag] {
2464 icon-image: "presets/shop/bag.svg";
2465 set icon_z17;
2466}
2467
2468/******************/
2469/* emergency tags */
2470/******************/
2471area[emergency=ambulance_station],
2472area[emergency=water_tank] {
2473 fill-color: emergency#eeeeee;
2474}
2475node[emergency=ambulance_station] {
2476 icon-image: "presets/emergency/ambulance_station.svg";
2477 set icon_z17;
2478}
2479node[emergency=water_tank] {
2480 icon-image: "presets/emergency/water_tank.svg";
2481 set icon_z17;
2482}
2483node[emergency=emergency_ward_entrance] {
2484 icon-image: "presets/emergency/emergency_ward_entrance.svg";
2485 set icon_z17;
2486}
2487node[emergency=phone] {
2488 icon-image: "presets/vehicle/emergency_phone.svg";
2489 set icon_z17;
2490}
2491node[emergency=defibrillator] {
2492 icon-image: "presets/emergency/aed.svg";
2493 set icon_z17;
2494}
2495node[emergency=fire_hydrant] {
2496 icon-image: "presets/service/fire_hydrant.svg";
2497 set icon_z17;
2498}
2499node[emergency=fire_extinguisher] {
2500 icon-image: "presets/emergency/fire_extinguisher.svg";
2501 set icon_z17;
2502}
2503node[emergency=fire_hose] {
2504 icon-image: "presets/emergency/fire_hose.svg";
2505 set icon_z17;
2506}
2507node[emergency=assembly_point] {
2508 icon-image: "presets/emergency/assembly_point.svg";
2509 set icon_z17;
2510}
2511node[emergency=siren] {
2512 icon-image: "presets/emergency/siren.svg";
2513 set icon_z17;
2514}
2515
2516/****************/
2517/* police tags */
2518/****************/
2519
2520area[police=barracks],
2521area[police=car_pound],
2522area[police=checkpoint],
2523area[police=detention],
2524area[police=naval_base],
2525area[police=offices],
2526area[police=range],
2527area[police=storage],
2528area[police=training_area],
2529area[police=yes] {
2530 fill-color: police#ecba52;
2531}
2532node[police=barracks],
2533node[police=car_pound],
2534node[police=checkpoint],
2535node[police=detention],
2536node[police=naval_base],
2537node[police=offices],
2538node[police=range],
2539node[police=storage],
2540node[police=training_node],
2541node[police=yes] {
2542 icon-image: "presets/service/police_non_public.svg";
2543 set icon_z17;
2544}
2545
2546/****************/
2547/* amenity tags */
2548/****************/
2549
2550area[amenity=pub],
2551area[amenity=biergarten],
2552area[amenity=nightclub],
2553area[amenity=stripclub],
2554area[amenity=casino],
2555area[amenity=brothel],
2556area[amenity=cafe],
2557area[amenity=restaurant],
2558area[amenity=food_court],
2559area[amenity=fast_food],
2560area[amenity=bar],
2561area[amenity=ice_cream] {
2562 fill-color: amenity#ecba52;
2563}
2564node[amenity=pub] {
2565 icon-image: "presets/food/pub.svg";
2566 set icon_z17;
2567}
2568node[amenity=biergarten] {
2569 icon-image: "presets/food/biergarten.svg";
2570 set icon_z17;
2571}
2572node[amenity=nightclub] {
2573 icon-image: "presets/leisure/nightclub.svg";
2574 set icon_z17;
2575}
2576node[amenity=stripclub] {
2577 icon-image: "presets/leisure/stripclub.svg";
2578 set icon_z17;
2579}
2580node[amenity=casino] {
2581 icon-image: "presets/leisure/casino.svg";
2582 set icon_z17;
2583}
2584node[amenity=brothel] {
2585 icon-image: "presets/leisure/brothel.svg";
2586 set icon_z17;
2587}
2588node[amenity=cafe] {
2589 icon-image: "presets/food/cafe.svg";
2590 set icon_z17;
2591}
2592node[amenity=restaurant] {
2593 icon-image: "presets/food/restaurant.svg";
2594 set icon_z17;
2595}
2596node[amenity=food_court] {
2597 icon-image: "presets/food/food_court.svg";
2598 set icon_z17;
2599}
2600node[amenity=fast_food] {
2601 icon-image: "presets/food/fast_food.svg";
2602 set icon_z17;
2603}
2604node[amenity=bar] {
2605 icon-image: "presets/food/bar.svg";
2606 set icon_z17;
2607}
2608node[amenity=ice_cream] {
2609 icon-image: "presets/food/ice_cream.svg";
2610 set icon_z17;
2611}
2612area[amenity=bicycle_parking]:closed {
2613 fill-color: amenity_traffic#f7efb7;
2614}
2615way[amenity=bicycle_parking] {
2616 width: 2;
2617 color: amenity_traffic#f7efb7;
2618}
2619area[amenity=parking_space] {
2620 fill-color: parking_space#f7efb8;
2621}
2622area[amenity=parking],
2623area[amenity=motorcycle_parking],
2624area[amenity=bicycle_rental],
2625area[amenity=bicycle_repair_station],
2626area[amenity=car_rental],
2627area[amenity=car_pooling],
2628area[amenity=car_sharing],
2629area[amenity=car_wash],
2630area[amenity=taxi],
2631area[amenity=fuel] {
2632 fill-color: amenity_traffic#f7efb7;
2633}
2634node[amenity=parking_space] {
2635 icon-image: "presets/vehicle/parking/parking_space.svg";
2636 set icon_z17;
2637}
2638node[amenity=parking] {
2639 icon-image: "presets/vehicle/parking/parking.svg";
2640 set icon_z17;
2641}
2642node[amenity=parking_entrance] {
2643 icon-image: "presets/vehicle/parking/parking.svg";
2644 set icon_z17;
2645}
2646node[amenity=parking_entrance][parking=multi-storey],
2647node[amenity=parking][parking=multi-storey] {
2648 icon-image: "presets/vehicle/parking/multi-storey.svg";
2649 set icon_z17;
2650}
2651node[amenity=parking_entrance][parking=underground],
2652node[amenity=parking][parking=underground] {
2653 icon-image: "presets/vehicle/parking/underground.svg";
2654 set icon_z17;
2655}
2656node[amenity=motorcycle_parking] {
2657 icon-image: "presets/vehicle/parking/motorbike.svg";
2658 set icon_z17;
2659}
2660node[amenity=bicycle_parking] {
2661 icon-image: "presets/vehicle/parking/bicycle.svg";
2662 set icon_z17;
2663}
2664node[park_ride][park_ride!=no] {
2665 icon-image: "presets/vehicle/parking/park_ride.svg";
2666 set icon_z17;
2667}
2668node[amenity=parking_space][wheelchair?] {
2669 icon-image: "presets/vehicle/parking/handicapped.svg";
2670 set icon_z17;
2671}
2672node[amenity=bicycle_rental] {
2673 icon-image: "presets/vehicle/bicycle_rental.svg";
2674 set icon_z17;
2675}
2676node[amenity=bicycle_repair_station] {
2677 icon-image: "presets/vehicle/bicycle_repair_station.svg";
2678 set icon_z17;
2679}
2680node[amenity=car_rental] {
2681 icon-image: "presets/vehicle/car_rental.svg";
2682 set icon_z17;
2683}
2684node[amenity=car_pooling] {
2685 icon-image: "presets/vehicle/car_pooling.svg";
2686 set icon_z17;
2687}
2688node[amenity=car_sharing] {
2689 icon-image: "presets/vehicle/car_sharing.svg";
2690 set icon_z17;
2691}
2692node[amenity=car_wash] {
2693 icon-image: "presets/vehicle/car_wash.svg";
2694 set icon_z17;
2695}
2696node[amenity=taxi] {
2697 icon-image: "presets/transport/taxi.svg";
2698 set icon_z17;
2699}
2700node[amenity=fuel] {
2701 icon-image: "presets/vehicle/fuel.svg";
2702 set icon_z17;
2703}
2704node[amenity=charging_station] {
2705 icon-image: "presets/vehicle/charging_station.svg";
2706 set icon_z17;
2707}
2708node[amenity=grit_bin] {
2709 icon-image: "presets/misc/grit_bin.svg";
2710 set icon_z17;
2711}
2712node[amenity=telephone] {
2713 icon-image: "presets/service/telephone.svg";
2714 set icon_z17;
2715}
2716node[amenity=clock] {
2717 icon-image: "presets/service/clock.svg";
2718 set icon_z17;
2719}
2720node[amenity=photo_booth] {
2721 icon-image: "presets/service/photo_booth.svg";
2722 set icon_z17;
2723}
2724area[amenity=toilets],
2725area[amenity=shower],
2726area[amenity=internet_cafe],
2727area[amenity=recycling],
2728area[amenity=sanitary_dump_station] {
2729 fill-color: amenity_light#f7efb7;
2730}
2731node[amenity=toilets] {
2732 icon-image: "presets/service/toilets.svg";
2733 set icon_z17;
2734}
2735node[amenity=shower] {
2736 icon-image: "presets/service/shower.svg";
2737 set icon_z17;
2738}
2739node[amenity=internet_cafe] {
2740 icon-image: "presets/service/internet_cafe.svg";
2741 set icon_z17;
2742}
2743node[amenity=recycling] {
2744 icon-image: "presets/service/recycling/recycling.svg";
2745 set icon_z17;
2746}
2747node[amenity=recycling][recycling_type=container] {
2748 icon-image: "presets/service/recycling/recycling_container.svg";
2749}
2750node[amenity=recycling][recycling_type=centre] {
2751 icon-image: "presets/service/recycling/recycling_centre.svg";
2752}
2753node[amenity=waste_basket] {
2754 icon-image: "presets/service/recycling/waste_basket.svg";
2755 set icon_z17;
2756}
2757node[amenity=waste_disposal] {
2758 icon-image: "presets/service/recycling/waste_disposal.svg";
2759 set icon_z17;
2760}
2761node[amenity=sanitary_dump_station] {
2762 icon-image: "presets/service/recycling/sanitary_dump_station.svg";
2763 set icon_z17;
2764}
2765area[amenity=townhall],
2766area[amenity=embassy],
2767area[amenity=community_centre] {
2768 fill-color: amenity_light#f7efb7;
2769}
2770node[amenity=townhall] {
2771 icon-image: "presets/service/townhall.svg";
2772 set icon_z17;
2773}
2774node[amenity=embassy] {
2775 icon-image: "presets/service/embassy.svg";
2776 set icon_z17;
2777}
2778node[amenity=community_centre] {
2779 icon-image: "presets/service/community_centre.svg";
2780 set icon_z17;
2781}
2782area[amenity=water_point],
2783area[amenity=fountain] {
2784 fill-color: light_water#00005f;
2785}
2786node[amenity=drinking_water] {
2787 icon-image: "presets/food/drinking_water.svg";
2788 set icon_z17;
2789}
2790node[amenity=water_point] {
2791 icon-image: "presets/accommodation/water.svg";
2792 set icon_z17;
2793}
2794node[amenity=fountain] {
2795 icon-image: "presets/misc/fountain.svg";
2796 set icon_z17;
2797}
2798area[amenity=place_of_worship],
2799area[amenity=grave_yard],
2800area[amenity=crematorium],
2801area[amenity=post_office],
2802area[amenity=studio],
2803area[amenity=school],
2804area[amenity=university],
2805area[amenity=college],
2806area[amenity=kindergarten],
2807area[amenity=driving_school] {
2808 fill-color: amenity_light#f7efb7;
2809}
2810node[amenity=place_of_worship] {
2811 icon-image: "presets/religion/religion.svg";
2812 set icon_z17;
2813}
2814node[amenity=place_of_worship][religion=bahai] {
2815 icon-image: "presets/religion/bahai.svg";
2816 set icon_z17;
2817}
2818node[amenity=place_of_worship][religion=buddhist] {
2819 icon-image: "presets/religion/buddhism.svg";
2820 set icon_z17;
2821}
2822node[amenity=place_of_worship][religion=caodaism][!is_prop_set(icon-image)] {
2823 icon-image: "presets/misc/no_icon.svg";
2824 set icon_z17;
2825}
2826node[amenity=place_of_worship][religion=christian] {
2827 icon-image: "presets/religion/church.svg";
2828 set icon_z17;
2829}
2830node[amenity=place_of_worship][religion=confucian] {
2831 icon-image: "presets/religion/confucian.svg";
2832 set icon_z17;
2833}
2834node[amenity=place_of_worship][religion=hindu] {
2835 icon-image: "presets/religion/hinduism.svg";
2836 set icon_z17;
2837}
2838node[amenity=place_of_worship][religion=jain] {
2839 icon-image: "presets/religion/jainism.svg";
2840 set icon_z17;
2841}
2842node[amenity=place_of_worship][religion=jewish] {
2843 icon-image: "presets/religion/jewish.svg";
2844 set icon_z17;
2845}
2846node[amenity=place_of_worship][religion=muslim] {
2847 icon-image: "presets/religion/muslim.svg";
2848 set icon_z17;
2849}
2850node[amenity=place_of_worship][religion=shinto] {
2851 icon-image: "presets/religion/shinto.svg";
2852 set icon_z17;
2853}
2854node[amenity=place_of_worship][religion=sikh] {
2855 icon-image: "presets/religion/sikhism.svg";
2856 set icon_z17;
2857}
2858node[amenity=place_of_worship][religion=spiritualist][!is_prop_set(icon-image)] {
2859 icon-image: "presets/misc/no_icon.svg";
2860 set icon_z17;
2861}
2862node[amenity=place_of_worship][religion=taoist] {
2863 icon-image: "presets/religion/taoism.svg";
2864 set icon_z17;
2865}
2866node[amenity=place_of_worship][religion=tenrikyo] {
2867 icon-image: "presets/religion/tenrikyo.svg";
2868 set icon_z17;
2869}
2870node[amenity=place_of_worship][religion=unitarian_universalist][!is_prop_set(icon-image)] {
2871 icon-image: "presets/misc/no_icon.svg";
2872 set icon_z17;
2873}
2874node[amenity=place_of_worship][religion=zoroastrian][!is_prop_set(icon-image)] {
2875 icon-image: "presets/misc/no_icon.svg";
2876 set icon_z17;
2877}
2878node[amenity=grave_yard] {
2879 icon-image: "presets/landuse/graveyard.svg";
2880 set icon_z17;
2881}
2882node[amenity=crematorium][!is_prop_set(icon-image)] {
2883 icon-image: "presets/misc/no_icon.svg";
2884 set icon_z17;
2885}
2886node[amenity=post_office] {
2887 icon-image: "presets/service/post_office.svg";
2888 set icon_z17;
2889}
2890node[amenity=post_box] {
2891 icon-image: "presets/service/post_box.svg";
2892 set icon_z17;
2893}
2894node[amenity=studio] {
2895 icon-image: "presets/service/studio.svg";
2896 set icon_z17;
2897}
2898node[amenity=school] {
2899 icon-image: "presets/education/school.svg";
2900 set icon_z17;
2901}
2902node[amenity=university] {
2903 icon-image: "presets/education/university.svg";
2904 set icon_z17;
2905}
2906node[amenity=college] {
2907 icon-image: "presets/education/college.svg";
2908 set icon_z17;
2909}
2910node[amenity=kindergarten] {
2911 icon-image: "presets/education/kindergarten.svg";
2912 set icon_z17;
2913}
2914node[amenity=driving_school] {
2915 icon-image: "presets/education/driving_school.svg";
2916 set icon_z17;
2917}
2918area[amenity=pharmacy],
2919area[amenity=hospital],
2920area[amenity=clinic],
2921area[amenity=nursing_home],
2922area[amenity=social_facility],
2923area[amenity=baby_hatch],
2924area[amenity=doctors],
2925area[amenity=dentist],
2926area[amenity=veterinary] {
2927 fill-color: health#eeeeee;
2928}
2929node[amenity=pharmacy] {
2930 icon-image: "presets/health/pharmacy.svg";
2931 set icon_z17;
2932}
2933node[amenity=hospital] {
2934 icon-image: "presets/health/hospital.svg";
2935 set icon_z17;
2936}
2937node[amenity=clinic] {
2938 icon-image: "presets/health/clinic.svg";
2939 set icon_z17;
2940}
2941node[amenity=social_facility][social_facility=nursing_home],
2942node[amenity=nursing_home] {
2943 icon-image: "presets/social_facility/nursing_home.svg";
2944 set icon_z17;
2945}
2946node[amenity=social_facility][social_facility=group_home] {
2947 icon-image: "presets/social_facility/group_home.svg";
2948 set icon_z17;
2949}
2950node[amenity=social_facility][social_facility=assisted_living] {
2951 icon-image: "presets/social_facility/assisted_living.svg";
2952 set icon_z17;
2953}
2954node[amenity=social_facility][social_facility=outreach] {
2955 icon-image: "presets/social_facility/outreach.svg";
2956 set icon_z17;
2957}
2958node[amenity=social_facility][social_facility=shelter] {
2959 icon-image: "presets/social_facility/shelter.svg";
2960 set icon_z17;
2961}
2962node[amenity=social_facility][social_facility=food_bank] {
2963 icon-image: "presets/social_facility/food_bank.svg";
2964 set icon_z17;
2965}
2966node[amenity=baby_hatch] {
2967 icon-image: "presets/health/baby_hatch.svg";
2968 set icon_z17;
2969}
2970node[amenity=doctors] {
2971 icon-image: "presets/health/doctors.svg";
2972 set icon_z17;
2973}
2974node[amenity=dentist] {
2975 icon-image: "presets/health/dentist.svg";
2976 set icon_z17;
2977}
2978node[amenity=veterinary] {
2979 icon-image: "presets/health/veterinary.svg";
2980 set icon_z17;
2981}
2982area[amenity=library],
2983area[amenity=police],
2984area[amenity=ranger_station],
2985area[amenity=fire_station],
2986area[amenity=bus_station],
2987area[amenity=ferry_terminal],
2988area[amenity=theatre],
2989area[amenity=cinema],
2990area[amenity=arts_centre],
2991area[amenity=courthouse],
2992area[amenity=prison],
2993area[amenity=bank],
2994area[amenity=bureau_de_change],
2995area[amenity=money_transfer],
2996area[amenity=bbq],
2997area[amenity=watering_place] {
2998 fill-color: amenity_light#f7efb7;
2999}
3000node[amenity=library] {
3001 icon-image: "presets/education/library.svg";
3002 set icon_z17;
3003}
3004node[amenity=police] {
3005 icon-image: "presets/service/police.svg";
3006 set icon_z17;
3007}
3008node[amenity=ranger_station] {
3009 icon-image: "presets/service/ranger_station.svg";
3010 set icon_z17;
3011}
3012node[amenity=fire_station] {
3013 icon-image: "presets/service/firebrigade.svg";
3014 set icon_z17;
3015}
3016node[amenity=bus_station] {
3017 icon-image: "presets/transport/bus_old.svg";
3018 set icon_z17;
3019}
3020node[amenity=ferry_terminal] {
3021 icon-image: "presets/nautical/ferry.svg";
3022 set icon_z17;
3023}
3024node[amenity=theatre] {
3025 icon-image: "presets/leisure/theater.svg";
3026 set icon_z17;
3027}
3028node[amenity=cinema] {
3029 icon-image: "presets/leisure/cinema.svg";
3030 set icon_z17;
3031}
3032node[amenity=arts_centre] {
3033 icon-image: "presets/sightseeing/arts_centre.svg";
3034 set icon_z17;
3035}
3036node[amenity=courthouse] {
3037 icon-image: "presets/service/courthouse.svg";
3038 set icon_z17;
3039}
3040node[amenity=prison] {
3041 icon-image: "presets/service/prison.svg";
3042 set icon_z17;
3043}
3044node[amenity=bank] {
3045 icon-image: "presets/money/bank.svg";
3046 set icon_z17;
3047}
3048node[amenity=bureau_de_change] {
3049 icon-image: "presets/money/exchange.svg";
3050 set icon_z17;
3051}
3052node[amenity=money_transfer] {
3053 icon-image: "presets/money/money_transfer.svg";
3054 set icon_z17;
3055}
3056node[amenity=atm] {
3057 icon-image: "presets/money/atm.svg";
3058 set icon_z17;
3059}
3060way[amenity=bench] {
3061 width: 2;
3062 color: amenity_light#f7efb7;
3063}
3064node[amenity=bench] {
3065 icon-image: "presets/leisure/bench.svg";
3066 set icon_z17;
3067}
3068node[amenity=bbq] {
3069 icon-image: "presets/leisure/bbq.svg";
3070 set icon_z17;
3071}
3072node[amenity=compressed_air] {
3073 icon-image: "presets/vehicle/compressed_air.svg";
3074 set icon_z17;
3075}
3076node[amenity=watering_place] {
3077 icon-image: "presets/misc/watering_place.svg";
3078 set icon_z17;
3079}
3080area[amenity=shelter],
3081area[amenity=marketplace],
3082area[amenity=wlan] {
3083 fill-color: amenity_light#f7efb7;
3084}
3085node[amenity=shelter] {
3086 icon-image: "presets/accommodation/shelter.svg";
3087 set icon_z17;
3088}
3089node[amenity=shelter][shelter_type=public_transport] {
3090 icon-image: "presets/accommodation/shelter_public_transport.svg";
3091 set icon_z17;
3092}
3093node[amenity=shelter][shelter_type=picnic_shelter] {
3094 icon-image: "presets/accommodation/shelter_picnic.svg";
3095 set icon_z17;
3096}
3097node[amenity=shelter][shelter_type=basic_hut] {
3098 icon-image: "presets/accommodation/basic_hut.svg";
3099 set icon_z17;
3100}
3101node[amenity=shelter][shelter_type=lean_to] {
3102 icon-image: "presets/accommodation/shelter_lean_to.svg";
3103 set icon_z17;
3104}
3105node[amenity=hunting_stand] {
3106 icon-image: "presets/landmark/hunting_stand.svg";
3107 set icon_z17;
3108}
3109node[amenity=marketplace] {
3110 icon-image: "presets/shop/marketplace.svg";
3111 set icon_z17;
3112}
3113node[amenity=vending_machine] {
3114 icon-image: "presets/transport/ticket-machine.svg";
3115 set icon_z17;
3116}
3117node[vending=excrement_bags] {
3118 icon-image: "presets/service/excrement_bags.svg";
3119 set icon_z17;
3120}
3121
3122/**************/
3123/* craft tags */
3124/**************/
3125
3126area[craft=carpenter],
3127area[craft=shoemaker],
3128area[craft=photographer],
3129area[craft=metal_construction],
3130area[craft=electrician],
3131area[craft=brewery],
3132area[craft=plumber],
3133area[craft=sawmill],
3134area[craft=gardener],
3135area[craft=winery],
3136area[craft=hvac],
3137area[craft=painter],
3138area[craft=stonemason],
3139area[craft=handicraft],
3140area[craft=pottery],
3141area[craft=key_cutter],
3142area[craft=caterer],
3143area[craft=roofer],
3144area[craft=beekeeper],
3145area[craft=blacksmith],
3146area[craft=locksmith],
3147area[craft=window_construction],
3148area[craft=upholsterer],
3149area[craft=tiler] {
3150 fill-color: craft#999900;
3151}
3152node[craft=carpenter] {
3153 icon-image: "presets/craft/carpenter.svg";
3154 set icon_z17;
3155}
3156node[craft=shoemaker][!is_prop_set(icon-image)] {
3157 icon-image: "presets/misc/no_icon.svg";
3158 set icon_z17;
3159}
3160node[craft=photographer][!is_prop_set(icon-image)] {
3161 icon-image: "presets/misc/no_icon.svg";
3162 set icon_z17;
3163}
3164node[craft=metal_construction] {
3165 icon-image: "presets/craft/metal_construction.svg";
3166 set icon_z17;
3167}node[craft=electrician] {
3168 icon-image: "presets/craft/electrician.svg";
3169 set icon_z17;
3170}
3171node[craft=brewery][!is_prop_set(icon-image)] {
3172 icon-image: "presets/misc/no_icon.svg";
3173 set icon_z17;
3174}
3175node[craft=plumber] {
3176 icon-image: "presets/craft/plumber.svg";
3177 set icon_z17;
3178}
3179node[craft=sawmill] {
3180 icon-image: "presets/craft/sawmill.svg";
3181 set icon_z17;
3182}
3183node[craft=gardener][!is_prop_set(icon-image)] {
3184 icon-image: "presets/misc/no_icon.svg";
3185 set icon_z17;
3186}
3187node[craft=winery][!is_prop_set(icon-image)] {
3188 icon-image: "presets/misc/no_icon.svg";
3189 set icon_z17;
3190}
3191node[craft=hvac] {
3192 icon-image: "presets/craft/hvac.svg";
3193 set icon_z17;
3194}
3195node[craft=painter] {
3196 icon-image: "presets/craft/painter.svg";
3197 set icon_z17;
3198}
3199node[craft=stonemason][!is_prop_set(icon-image)] {
3200 icon-image: "presets/misc/no_icon.svg";
3201 set icon_z17;
3202}
3203node[craft=handicraft][!is_prop_set(icon-image)] {
3204 icon-image: "presets/misc/no_icon.svg";
3205 set icon_z17;
3206}
3207node[craft=pottery] {
3208 icon-image: "presets/craft/pottery.svg";
3209 set icon_z17;
3210}
3211node[craft=key_cutter] {
3212 icon-image: "presets/craft/key_cutter.svg";
3213 set icon_z17;
3214}
3215node[craft=caterer][!is_prop_set(icon-image)] {
3216 icon-image: "presets/misc/no_icon.svg";
3217 set icon_z17;
3218}
3219node[craft=roofer] {
3220 icon-image: "presets/craft/roofer.svg";
3221 set icon_z17;
3222}
3223node[craft=beekeeper] {
3224 icon-image: "presets/craft/beekeeper.svg";
3225 set icon_z17;
3226}
3227node[craft=blacksmith][!is_prop_set(icon-image)] {
3228 icon-image: "presets/misc/no_icon.svg";
3229 set icon_z17;
3230}
3231node[craft=locksmith] {
3232 icon-image: "presets/craft/locksmith.svg";
3233 set icon_z17;
3234}
3235node[craft=window_construction] {
3236 icon-image: "presets/craft/window_construction.svg";
3237 set icon_z17;
3238}
3239node[craft=upholsterer][!is_prop_set(icon-image)] {
3240 icon-image: "presets/misc/no_icon.svg";
3241 set icon_z17;
3242}
3243node[craft=tiler] {
3244 icon-image: "presets/craft/tiler.svg";
3245 set icon_z17;
3246}
3247
3248/****************/
3249/* tourism tags */
3250/****************/
3251
3252area[tourism=hotel],
3253area[tourism=motel],
3254area[tourism=guest_house],
3255area[tourism=apartment],
3256area[tourism=hostel],
3257area[tourism=chalet],
3258area[tourism=alpine_hut],
3259area[tourism=wilderness_hut],
3260area[tourism=camp_site],
3261area[tourism=camp_pitch],
3262area[tourism=caravan_site] {
3263 fill-color: hotel#feced0;
3264}
3265node[tourism=hotel] {
3266 icon-image: "presets/accommodation/hotel.svg";
3267 set icon_z17;
3268}
3269node[tourism=motel] {
3270 icon-image: "presets/accommodation/motel.svg";
3271 set icon_z17;
3272}
3273node[tourism=guest_house] {
3274 icon-image: "presets/accommodation/guest_house.svg";
3275 set icon_z17;
3276}
3277node[tourism=apartment] {
3278 icon-image: "presets/accommodation/apartment.svg";
3279 set icon_z17;
3280}
3281node[tourism=hostel] {
3282 icon-image: "presets/accommodation/hostel.svg";
3283 set icon_z17;
3284}
3285node[tourism=chalet] {
3286 icon-image: "presets/accommodation/chalet.svg";
3287 set icon_z17;
3288}
3289node[tourism=alpine_hut] {
3290 icon-image: "presets/accommodation/alpine_hut.svg";
3291 set icon_z17;
3292}
3293node[tourism=wilderness_hut] {
3294 icon-image: "presets/accommodation/wilderness_hut.svg";
3295 set icon_z17;
3296}
3297node[tourism=camp_site] {
3298 icon-image: "presets/accommodation/camping.svg";
3299 set icon_z17;
3300}
3301node[tourism=camp_pitch] {
3302 icon-image: "presets/accommodation/camp_pitch.svg";
3303 set icon_z17;
3304}
3305node[tourism=caravan_site] {
3306 icon-image: "presets/accommodation/caravan.svg";
3307 set icon_z17;
3308}
3309area[tourism=attraction]:closed {
3310 fill-color: tourism#e180a2;
3311}
3312way[tourism=attraction] {
3313 width: 2;
3314 color: tourism#e180a2;
3315}
3316node[tourism=attraction] {
3317 icon-image: "presets/sightseeing/attraction.svg";
3318 set icon_z17;
3319}
3320area[tourism=picnic_site],
3321area[tourism=viewpoint],
3322area[tourism=theme_park],
3323area[tourism=zoo],
3324area[tourism=museum] {
3325 fill-color: tourism#e180a2;
3326}
3327node[tourism=picnic_site] {
3328 icon-image: "presets/leisure/picnic.svg";
3329 set icon_z17;
3330}
3331node[tourism=viewpoint] {
3332 icon-image: "presets/sightseeing/viewpoint.svg";
3333 set icon_z17;
3334}
3335node[tourism=theme_park] {
3336 icon-image: "presets/leisure/theme_park.svg";
3337 set icon_z17;
3338}
3339node[tourism=zoo] {
3340 icon-image: "presets/leisure/zoo.svg";
3341 set icon_z17;
3342}
3343area[tourism=artwork]:closed {
3344 fill-color: tourism#e180a2;
3345}
3346way[tourism=artwork] {
3347 width: 2;
3348 color: tourism#e180a2;
3349}
3350node[tourism=artwork] {
3351 icon-image: "presets/sightseeing/arts_centre.svg";
3352 set icon_z17;
3353}
3354node[tourism=museum] {
3355 icon-image: "presets/sightseeing/museum.svg";
3356 set icon_z17;
3357}
3358
3359/********************/
3360/* attraction tags */
3361/********************/
3362
3363area[attraction=animal] {
3364 fill-color: attraction#ffbfd3;
3365 color: attraction#ffbfd3; /* color explizitly needed here to overwrite the color already set by (a lot of wrongly tagged) tourism=attraction */
3366}
3367node[attraction=animal] {
3368 icon-image: "presets/attraction/animal.svg";
3369 set icon_z17;
3370}
3371
3372/********************/
3373/* information tags */
3374/********************/
3375
3376area[tourism=information] {
3377 fill-color: tourism#e180a2;
3378}
3379node[tourism=information] {
3380 icon-image: "presets/misc/information/information.svg";
3381 set icon_z17;
3382}
3383node[tourism=information][information=guidepost] {
3384 icon-image: "presets/misc/information/guidepost.svg";
3385 set icon_z17;
3386}
3387area[tourism=information][information=office] {
3388 fill-color: tourism#e180a2;
3389}
3390node[tourism=information][information=office] {
3391 icon-image: "presets/misc/information/informationoffice.svg";
3392 set icon_z17;
3393}
3394node[tourism=information][information=map] {
3395 icon-image: "presets/misc/information/map.svg";
3396 set icon_z17;
3397}
3398node[tourism=information][information=board] {
3399 icon-image: "presets/misc/information/board.svg";
3400 set icon_z17;
3401}
3402
3403/*****************/
3404/* historic tags */
3405/*****************/
3406
3407area[historic=castle],
3408area[historic=monument],
3409area[historic=memorial],
3410area[historic=tomb],
3411area[historic=archaeological_site],
3412area[historic=ruins],
3413area[historic=battlefield],
3414area[geological=palaeontological_site],
3415area[historic=wayside_cross],
3416area[historic=wayside_shrine],
3417area[historic=boundary_stone] {
3418 fill-color: historic#663300;
3419}
3420node[historic=castle] {
3421 icon-image: "presets/sightseeing/castle.svg";
3422 set icon_z17;
3423}
3424node[historic=monument] {
3425 icon-image: "presets/sightseeing/monument.svg";
3426 set icon_z17;
3427}
3428node[historic=memorial] {
3429 icon-image: "presets/sightseeing/memorial.svg";
3430 set icon_z17;
3431}
3432node[historic=archaeological_site] {
3433 icon-image: "presets/sightseeing/archaeological.svg";
3434 set icon_z17;
3435}
3436node[historic=ruins] {
3437 icon-image: "presets/sightseeing/ruins.svg";
3438 set icon_z17;
3439}
3440node[historic=battlefield] {
3441 icon-image: "presets/sightseeing/battlefield.svg";
3442 set icon_z17;
3443}
3444node[geological=palaeontological_site] {
3445 icon-image: "presets/sightseeing/palaeontological_site.svg";
3446 set icon_z17;
3447}
3448node[historic=wayside_cross] {
3449 icon-image: "presets/religion/wayside_cross.svg";
3450 set icon_z17;
3451}
3452node[historic=wayside_shrine] {
3453 icon-image: "presets/religion/wayside_shrine.svg";
3454 set icon_z17;
3455}
3456node[historic=boundary_stone] {
3457 icon-image: "presets/landmark/boundary_stone.svg";
3458 set icon_z17;
3459}
3460area[cemetery=grave] {
3461 fill-color: grave#663300;
3462}
3463node[cemetery=grave] {
3464 icon-image: "presets/misc/grave.svg";
3465 set icon_z17;
3466}
3467area[cemetery=sector] {
3468 fill-color: cemetery_sector#dbf8e6;
3469}
3470node[cemetery=sector] {
3471 icon-image: "presets/misc/cemetery_sector.svg";
3472 set icon_z17;
3473}
3474node[historic=tomb] {
3475 icon-image: "presets/misc/tomb.svg";
3476 set icon_z17;
3477}
3478
3479/****************/
3480/* landuse tags */
3481/****************/
3482
3483area[landuse],
3484area[leisure],
3485area[amenity],
3486area[place],
3487area[natural],
3488area[man_made] {
3489 z-index: -2; /* put areas that can have other areas inside (e.g. building) a little lower, see #9606 */
3490}
3491area[landuse=farmland] {
3492 fill-color: farmland#b8e0b1;
3493}
3494area[landuse=meadow] {
3495 fill-color: meadow#b1e0b6;
3496}
3497area[landuse=vineyard],
3498area[landuse=orchard] {
3499 fill-color: green#b1e0c2;
3500}
3501area[landuse=quarry] {
3502 fill-color: quarry#888888;
3503}
3504area[landuse=landfill] {
3505 fill-color: landfill#663300;
3506}
3507area[landuse=basin],
3508area[landuse=reservoir] {
3509 fill-color: basin#0000bf;
3510}
3511area[landuse=forest] {
3512 fill-color: forest#b1efc8;
3513}
3514area[landuse=allotments] {
3515 fill-color: allotments#5dbf80;
3516}
3517area[landuse=greenhouse_horticulture],
3518area[landuse=plant_nursery] {
3519 fill-color: green#b1e0c2;
3520}
3521area[landuse=salt_pond] {
3522 fill-color: salt_pond#eeeeee;
3523}
3524area[landuse=aquaculture] {
3525 fill-color: aquaculture#189dff;
3526}
3527area[landuse=grass] {
3528 fill-color: grass#97ca96;
3529}
3530area[landuse=residential] {
3531 fill-color: residential#f0f0f0;
3532}
3533area[landuse=garages] {
3534 fill-color: garages#d6c8aa;
3535}
3536area[landuse=farmyard] {
3537 fill-color: farmyard#f0f0f0;
3538}
3539area[landuse=retail],
3540area[landuse=commercial] {
3541 fill-color: retail#ffc4ee;
3542}
3543area[landuse=industrial] {
3544 fill-color: industrial#ecd8ff;
3545}
3546area[landuse=brownfield] {
3547 fill-color: brownfield#ecba32;
3548}
3549area[landuse=greenfield] {
3550 fill-color: greenfield#b1ec5c;
3551}
3552area[landuse=railway] {
3553 fill-color: railland#888888;
3554}
3555area[landuse=construction] {
3556 fill-color: construction#ffff00;
3557}
3558way[landuse=construction] {
3559 width: 1;
3560 color: construction#ffff00;
3561 dashes: 9,9;
3562}
3563area[landuse=military] {
3564 fill-color: military#b62c2c;
3565}
3566area[landuse=religious] {
3567 fill-color: religious#ffd454;
3568}
3569area[landuse=cemetery] {
3570 fill-color: cemetery#b1efc8;
3571}
3572area[landuse=village_green] {
3573 fill-color: green#b1e0c2;
3574}
3575area[landuse=recreation_ground] {
3576 fill-color: green#b1e0c2;
3577}
3578node[landuse] {
3579 icon-image: "presets/misc/deprecated.svg";
3580 set icon_z17;
3581}
3582
3583/*****************/
3584/* military tags */
3585/*****************/
3586
3587area[military=airfield],
3588area[military=bunker],
3589area[military=barracks],
3590area[military=danger_area],
3591area[military=range] {
3592 fill-color: military#b62c2c;
3593}
3594node[military=airfield] {
3595 icon-image: "presets/transport/airport/airfield.svg";
3596 set icon_z17;
3597}
3598node[military=bunker] {
3599 icon-image: "presets/landmark/bunker.svg";
3600 set icon_z17;
3601}
3602node[military=barracks][!is_prop_set(icon-image)] {
3603 icon-image: "presets/misc/no_icon.svg";
3604 set icon_z17;
3605}
3606node[military=danger_area] {
3607 icon-image: "presets/misc/danger.svg";
3608 set icon_z17;
3609}
3610node[military=range] {
3611 icon-image: "presets/sport/range.svg";
3612 set icon_z17;
3613}
3614
3615/****************/
3616/* railway tags */
3617/****************/
3618
3619area[railway=station] {
3620 fill-color: railwaypoint#f7efb7;
3621}
3622node[railway=station] {
3623 icon-image: "presets/transport/railway_station.svg";
3624 set icon_z17;
3625}
3626node[railway=halt] {
3627 icon-image: "presets/transport/railway_halt.svg";
3628 set icon_z17;
3629}
3630node[railway=tram_stop] {
3631 icon-image: "presets/transport/tram.svg";
3632 set icon_z17;
3633}
3634node[railway=subway_entrance] {
3635 icon-image: "presets/transport/underground.svg";
3636 set icon_z17;
3637}
3638node[railway=crossing] {
3639 icon-image: "presets/transport/railway/crossing.svg";
3640 set icon_z17;
3641}
3642node[railway=level_crossing] {
3643 icon-image: "presets/transport/railway/level_crossing.svg";
3644 set icon_z17;
3645}
3646way[railway=rail] {
3647 width: 2;
3648 color: rail#404040;
3649 dashes: 9,9;
3650 dashes-background-color: raildashed#ffffff;
3651}
3652way[railway=rail][service=crossover],
3653way[railway=rail][service=siding] {
3654 width: 1;
3655}
3656way[railway=rail][service=yard],
3657way[railway=rail][service=spur] {
3658 width: 1;
3659 color: railyard#552200;
3660}
3661/* draw tram and light_rail on top of other way (highway=*) or
3662 as a standalone style */
3663way[highway][railway=tram]::core_railway,
3664way[!highway][railway=tram] {
3665 z-index: 1;
3666 modifier: false; /* don't draw default way if there is no line on default layer */
3667 width: 1;
3668 color: railover#202020;
3669 dashes: 9,9;
3670 casing-width: 1;
3671 casing-color: otherrail#808080;
3672 casing-linecap: round;
3673 casing-dashes: 9,9;
3674}
3675way[highway][railway=tram][service=crossover]::core_railway,
3676way[!highway][railway=tram][service=crossover],
3677way[highway][railway=tram][service=siding]::core_railway,
3678way[!highway][railway=tram][service=siding],
3679way[highway][railway=tram][service=yard]::core_railway,
3680way[!highway][railway=tram][service=yard],
3681way[highway][railway=tram][service=spur]::core_railway,
3682way[!highway][railway=tram][service=spur] {
3683 dashes: 6,6;
3684 casing-dashes: 6,6;
3685}
3686
3687way[highway][railway=light_rail]::core_railway,
3688way[!highway][railway=light_rail] {
3689 z-index: 1;
3690 modifier: false; /* don't draw default way if there is no line on default layer */
3691 width: 2;
3692 color: otherrail#808080;
3693 dashes: 9,9;
3694}
3695way[railway=subway] {
3696 width: 1;
3697 color: subway#606060;
3698 dashes: 9,9;
3699}
3700way[railway=preserved] {
3701 width: 1;
3702 color: oldrail#404040;
3703 dashes: 9,9;
3704}
3705way[railway=light_rail][service=crossover],
3706way[railway=light_rail][service=siding],
3707way[railway=light_rail][service=yard],
3708way[railway=light_rail][service=spur],
3709way[railway=subway][service=crossover],
3710way[railway=subway][service=siding],
3711way[railway=subway][service=yard],
3712way[railway=subway][service=spur],
3713way[railway=preserved][service=crossover],
3714way[railway=preserved][service=siding],
3715way[railway=preserved][service=yard],
3716way[railway=preserved][service=spur] {
3717 dashes: 6,6;
3718}
3719/* disused often appears together with highway=xy */
3720/* -> draw on separate layer with higher z-index, but use */
3721/* modifier: false; to suppress default line when used alone. */
3722/* use default layer when used without highway=* to display bridge correctly */
3723way[railway=disused][highway]::core_railway,
3724way[railway=disused][!highway],
3725way[railway=abandoned][highway]::core_railway,
3726way[railway=abandoned][!highway] {
3727 width: 1;
3728 modifier: false;
3729 z-index: 1;
3730 color: oldrail#404040;
3731 dashes: 9,9;
3732}
3733way[railway=narrow_gauge],
3734way[railway=monorail] {
3735 width: 1;
3736 color: rail#404040;
3737 dashes: 9,9;
3738}
3739way[railway=narrow_gauge][service=crossover],
3740way[railway=narrow_gauge][service=siding],
3741way[railway=narrow_gauge][service=yard],
3742way[railway=narrow_gauge][service=spur],
3743way[railway=monorail][service=crossover],
3744way[railway=monorail][service=siding],
3745way[railway=monorail][service=yard],
3746way[railway=monorail][service=spur] {
3747 dashes: 6,6;
3748}
3749area[railway=turntable] {
3750 fill-color: rail#404040;
3751}
3752node[railway=turntable] {
3753 icon-image: "presets/transport/railway/turntable.svg";
3754 set icon_z17;
3755}
3756node[railway=buffer_stop] {
3757 icon-image: "presets/transport/railway/buffer_stop.svg";
3758 set icon_z17;
3759}
3760area[railway=platform]:closed {
3761 fill-color: rail#404040;
3762}
3763way[railway=platform] {
3764 width: 2;
3765 color: rail#404040;
3766}
3767way[railway=funicular] {
3768 width: 1;
3769 color: rail#404040;
3770 dashes: 9,9;
3771}
3772node[railway=switch] {
3773 icon-image: "presets/transport/railway/switch.svg";
3774 set icon_z17;
3775}
3776node[railway=railway_crossing] {
3777 icon-image: "presets/transport/railway/railway_crossing.svg";
3778 set icon_z17;
3779}
3780node[railway=signal] {
3781 icon-image: "presets/transport/railway/signal.svg";
3782 set icon_z17;
3783}
3784node[railway=milestone] {
3785 icon-image: "presets/transport/railway/milestone.svg";
3786 set icon_z17;
3787}
3788node[railway=rail], node[railway=tram], node[railway=light_rail],
3789node[railway=subway], node[railway=preserved],
3790node[railway=disused], node[railway=abandoned],
3791node[railway=narrow_gauge], node[railway=monorail],
3792node[railway=platform], node[railway=funicular],
3793node[service=yard], node[service=siding], node[service=spur] {
3794 icon-image: "presets/misc/deprecated.svg";
3795 set icon_z17;
3796}
3797way[railway=construction][!highway] {
3798 width: 1;
3799 color: construction#ffff00;
3800 dashes: 9,9;
3801}
3802way[railway=construction][construction=rail] {
3803 width: 2;
3804 color: rail#404040;
3805 dashes: 9,9;
3806 dashes-background-color: construction#ffff00;
3807}
3808way[railway=construction][construction=light_rail][highway]::core_railway,
3809way[railway=construction][construction=light_rail][!highway] {
3810 z-index: 1;
3811 width: 2;
3812 dashes: 9,9;
3813 color: construction#ffff00;
3814}
3815way[railway=construction][construction=tram][highway]::core_railway,
3816way[railway=construction][construction=tram][!highway] {
3817 z-index: 1;
3818 width: 1;
3819 color: railover#202020;
3820 dashes: 9,9;
3821 casing-width: 1;
3822 casing-color: construction#ffff00;
3823 casing-linecap: round;
3824 casing-dashes: 9,9;
3825}
3826
3827/****************/
3828/* aeroway tags */
3829/****************/
3830
3831area[aeroway=aerodrome] {
3832 fill-color: aeroway#660000;
3833 width: 2;
3834 dashes: 9,9;
3835}
3836node[aeroway=aerodrome][military!=airfield] {
3837 icon-image: "presets/transport/airport.svg";
3838 set icon_z17;
3839}
3840area[aeroway=terminal] {
3841 fill-color: terminal#bb0000;
3842}
3843node[aeroway=terminal] {
3844 icon-image: "presets/transport/airport/terminal.svg";
3845 set icon_z17;
3846}
3847area[aeroway=helipad] {
3848 fill-color: aeroway_dark#330000;
3849}
3850node[aeroway=helipad] {
3851 icon-image: "presets/transport/airport/helipad.svg";
3852 set icon_z17;
3853}
3854area[aeroway=runway]:closed {
3855 fill-color: aeroway_dark#330000;
3856}
3857way[aeroway=runway] {
3858 width: 3;
3859 color: aeroway_dark#330000;
3860}
3861area[aeroway=taxiway]:closed {
3862 fill-color: aeroway#660000;
3863}
3864way[aeroway=taxiway] {
3865 width: 2;
3866 color: aeroway#660000;
3867}
3868way[aeroway=parking_position] {
3869 width: 1;
3870 color: aeroway#660000;
3871}
3872node[aeroway=parking_position] {
3873 icon-image: "presets/transport/airport/parking_position.svg";
3874 set icon_z17;
3875}
3876area[aeroway=apron],
3877area[aeroway=hangar] {
3878 fill-color: aeroway_light#990000;
3879}
3880node[aeroway=apron],
3881node[aeroway=runway],
3882node[aeroway=taxiway] {
3883 icon-image: "presets/misc/deprecated.svg";
3884 set icon_z17;
3885}
3886node[aeroway=holding_position] {
3887 icon-image: "presets/transport/airport/holding_position.svg";
3888 set icon_z17;
3889}
3890node[aeroway=hangar] {
3891 icon-image: "presets/transport/airport/hangar.svg";
3892 set icon_z17;
3893}
3894node[aeroway=gate] {
3895 icon-image: "presets/transport/airport/gate.svg";
3896 set icon_z17;
3897}
3898node[airmark=beacon] {
3899 icon-image: "presets/transport/airport/airmark_beacon.svg";
3900 set icon_z17;
3901}
3902node[aeroway=navigationaid] {
3903 icon-image: "presets/transport/airport/navigationaid.svg";
3904 set icon_z17;
3905}
3906node[aeroway=windsock] {
3907 icon-image: "presets/transport/airport/windsock.svg";
3908 set icon_z17;
3909}
3910
3911/******************/
3912/* aerialway tags */
3913/******************/
3914
3915way[aerialway=cable_car],
3916way[aerialway=gondola] {
3917 width: 1;
3918 color: aerialway#663300;
3919 dashes: 9,9;
3920}
3921way[aerialway=chair_lift] {
3922 width: 1;
3923 color: aerialway#663300;
3924 dashes: 6,6;
3925}
3926way[aerialway=mixed_lift] {
3927 width: 1;
3928 color: aerialway#663300;
3929 dashes: 6,6,9,6;
3930}
3931way[aerialway=j-bar],
3932way[aerialway=t-bar],
3933way[aerialway=platter],
3934way[aerialway=rope_tow],
3935way[aerialway=drag_lift] {
3936 width: 1;
3937 color: aerialway#663300;
3938 dashes: 3,3;
3939}
3940way[aerialway=magic_carpet] {
3941 width: 1;
3942 color: aerialway#663300;
3943 dashes: 3,3;
3944}
3945way[aerialway=goods] {
3946 width: 1;
3947 color: aerialway#663300;
3948 dashes: 2,2;
3949}
3950way[aerialway=zip_line] {
3951 width: 1;
3952 color: aerialway#663300;
3953 dashes: 3,3;
3954}
3955area[aerialway=station] {
3956 fill-color: aerialway#663300;
3957}
3958node[aerialway=station] {
3959 icon-image: "presets/transport/aerialway/station.svg";
3960 set icon_z17;
3961}
3962node[aerialway=pylon] {
3963 icon-image: "presets/transport/aerialway/pylon.svg";
3964 set icon_z17;
3965}
3966node[aerialway=cable_car],
3967node[aerialway=gondola],
3968node[aerialway=chair_lift],
3969node[aerialway=mixed_lift],
3970node[aerialway=drag_lift],
3971node[aerialway=t-bar],
3972node[aerialway=j-bar],
3973node[aerialway=platter],
3974node[aerialway=magic_carpet],
3975node[aerialway=rope_tow],
3976node[aerialway=goods],
3977node[aerialway=zip_line] {
3978 icon-image: "presets/misc/deprecated.svg";
3979 set icon_z17;
3980}
3981
3982/*************************/
3983/* public_transport tags */
3984/*************************/
3985
3986node[highway=bus_stop] {
3987 icon-image: "presets/transport/bus_small.svg";
3988 set icon_z17;
3989}
3990node[public_transport=stop_position] {
3991 icon-image: "presets/transport/stop_position.svg";
3992 set icon_z17;
3993}
3994node[public_transport=stop_position][share_taxi=yes] {
3995 icon-image: "presets/transport/share_taxi.svg";
3996 set icon_z17;
3997}
3998node[public_transport=stop_position][bus=yes] {
3999 icon-image: "presets/transport/bus.svg";
4000 set icon_z17;
4001}
4002node[public_transport=stop_position][train=yes] {
4003 icon-image: "presets/transport/train.svg";
4004 set icon_z17;
4005}
4006node[public_transport=stop_position][light_rail=yes] {
4007 icon-image: "presets/transport/railway/light_rail.svg";
4008 set icon_z17;
4009}
4010node[public_transport=stop_position][tram=yes] {
4011 icon-image: "presets/transport/railway/tram.svg";
4012 set icon_z17;
4013}
4014node[public_transport=stop_position][subway=yes] {
4015 icon-image: "presets/transport/railway/subway.svg";
4016 set icon_z17;
4017}
4018node[public_transport=stop_position][monorail=yes] {
4019 icon-image: "presets/transport/railway/monorail.svg";
4020 set icon_z17;
4021}
4022node[public_transport=stop_position][trolleybus=yes] {
4023 icon-image: "presets/transport/trolleybus.svg";
4024 set icon_z17;
4025}
4026node[public_transport=stop_position][funicular=yes] {
4027 icon-image: "presets/transport/railway/funicular.svg";
4028 set icon_z17;
4029}
4030node[public_transport=stop_position][aerialway=yes] {
4031 icon-image: "presets/transport/aerialway/station.svg";
4032 set icon_z17;
4033}
4034node[public_transport=stop_position][ferry=yes] {
4035 icon-image: "presets/nautical/ferry.svg";
4036 set icon_z17;
4037}
4038area[public_transport=platform]:closed {
4039 fill-color: service#809bc0;
4040}
4041way[public_transport=platform]!:closed {
4042 width: 3;
4043 color: service#809bc0;
4044 dashes: 12,3;
4045}
4046node[public_transport=platform] {
4047 icon-image: "presets/transport/platform.svg";
4048 set icon_z17;
4049}
4050area[public_transport=station] {
4051 fill-color: railwaypoint#f7efb7;
4052}
4053node[public_transport=station] {
4054 icon-image: "presets/transport/station.svg";
4055 set icon_z17;
4056}
4057
4058/**************/
4059/* sport tags */
4060/**************/
4061
4062area[sport="9pin"],
4063area[sport="10pin"],
4064area[sport=soccer],
4065area[sport=australian_football],
4066area[sport=american_football],
4067area[sport=canadian_football],
4068area[sport=gaelic_games],
4069area[sport=rugby_league],
4070area[sport=rugby_union] {
4071 fill-color: sport#bde3cb;
4072}
4073node[sport="9pin"] {
4074 icon-image: "presets/sport/9pin.svg";
4075 set icon_z17;
4076}
4077node[sport="10pin"] {
4078 icon-image: "presets/sport/10pin.svg";
4079 set icon_z17;
4080}
4081node[sport=soccer],
4082node[sport=gaelic_games] {
4083 icon-image: "presets/sport/soccer.svg";
4084 set icon_z17;
4085}
4086node[sport=australian_football],
4087node[sport=american_football],
4088node[sport=canadian_football],
4089node[sport=rugby_league],
4090node[sport=rugby_union] {
4091 icon-image: "presets/sport/football.svg";
4092 set icon_z17;
4093}
4094area[sport=baseball],
4095area[sport=basketball],
4096area[sport=boules],
4097area[sport=bowls],
4098area[sport=canoe],
4099area[sport=chess],
4100area[sport=climbing]:closed,
4101area[sport=cricket],
4102area[sport=croquet] {
4103 fill-color: sport#bde3cb;
4104}
4105node[sport=baseball] {
4106 icon-image: "presets/sport/baseball.svg";
4107 set icon_z17;
4108}
4109node[sport=basketball] {
4110 icon-image: "presets/sport/basketball.svg";
4111 set icon_z17;
4112}
4113node[sport=boules] {
4114 icon-image: "presets/sport/boule.svg";
4115 set icon_z17;
4116}
4117node[sport=bowls] {
4118 icon-image: "presets/sport/boule.svg";
4119 set icon_z17;
4120}
4121node[sport=canoe] {
4122 icon-image: "presets/sport/canoe.svg";
4123 set icon_z17;
4124}
4125node[sport=chess] {
4126 icon-image: "presets/sport/chess.svg";
4127 set icon_z17;
4128}
4129node[sport=climbing] {
4130 icon-image: "presets/sport/climbing.svg";
4131 set icon_z17;
4132}
4133node[sport=cricket] {
4134 icon-image: "presets/sport/cricket.svg";
4135 set icon_z17;
4136}
4137node[sport=croquet] {
4138 icon-image: "presets/sport/croquet.svg";
4139 set icon_z17;
4140}
4141area[sport=cycling],
4142area[sport=dog_racing],
4143area[sport=equestrian],
4144area[sport=golf],
4145area[sport=gymnastics],
4146area[sport=field_hockey],
4147area[sport=ice_hockey],
4148area[sport=horse_racing],
4149area[sport=karting][highway!=raceway],
4150area[sport=karting][highway=raceway][area=yes],
4151area[sport=motocross][highway!=raceway],
4152area[sport=motocross][highway=raceway][area=yes],
4153area[sport=motor][highway!=raceway],
4154area[sport=motor][highway=raceway][area=yes] {
4155 fill-color: sport#bde3cb;
4156}
4157node[sport=cycling] {
4158 icon-image: "presets/sport/cycling.svg";
4159 set icon_z17;
4160}
4161node[sport=dog_racing] {
4162 icon-image: "presets/sport/dog_racing.svg";
4163 set icon_z17;
4164}
4165node[sport=equestrian] {
4166 icon-image: "presets/sport/equestrian.svg";
4167 set icon_z17;
4168}
4169node[sport=golf] {
4170 icon-image: "presets/sport/golf.svg";
4171 set icon_z17;
4172}
4173node[sport=gymnastics] {
4174 icon-image: "presets/sport/gymnastics.svg";
4175 set icon_z17;
4176}
4177node[sport=field_hockey] {
4178 icon-image: "presets/sport/field_hockey.svg";
4179 set icon_z17;
4180}
4181node[sport=ice_hockey] {
4182 icon-image: "presets/sport/ice_hockey.svg";
4183 set icon_z17;
4184}
4185node[sport=horse_racing] {
4186 icon-image: "presets/sport/riding.svg";
4187 set icon_z17;
4188}
4189node[sport=karting] {
4190 icon-image: "presets/sport/karting.svg";
4191 set icon_z17;
4192}
4193node[sport=motocross] {
4194 icon-image: "presets/sport/motocross.svg";
4195 set icon_z17;
4196}
4197node[sport=motor] {
4198 icon-image: "presets/sport/motor.svg";
4199 set icon_z17;
4200}
4201area[sport=athletics] {
4202 fill-color: sport_athletics#cfebd7;
4203}
4204node[sport=athletics] {
4205 icon-image: "presets/sport/athletics.svg";
4206 set icon_z17;
4207}
4208area[sport=running] {
4209 fill-color: sport_running#cfebd8;
4210}
4211node[sport=running] {
4212 icon-image: "presets/sport/running.svg";
4213 set icon_z17;
4214}
4215area[sport=multi] {
4216 fill-color: sport_multi#cfebd9;
4217}
4218node[sport=multi] {
4219 icon-image: "presets/sport/multi.svg";
4220 set icon_z17;
4221}
4222area[sport=pelota],
4223area[sport=racquet],
4224area[sport=ice_skating],
4225area[sport=roller_skating],
4226area[sport=skateboard] {
4227 fill-color: sport#bde3cb;
4228}
4229node[sport=pelota] {
4230 icon-image: "presets/sport/pelota.svg";
4231 set icon_z17;
4232}
4233node[sport=racquet] {
4234 icon-image: "presets/sport/racquetball.svg";
4235 set icon_z17;
4236}
4237node[sport=ice_skating] {
4238 icon-image: "presets/sport/ice_skating.svg";
4239 set icon_z17;
4240}
4241node[sport=roller_skating] {
4242 icon-image: "presets/sport/roller_skating.svg";
4243 set icon_z17;
4244}
4245node[sport=skating] {
4246 icon-image: "presets/misc/deprecated.svg";
4247 set icon_z17;
4248}
4249node[sport=skateboard] {
4250 icon-image: "presets/sport/skateboard.svg";
4251 set icon_z17;
4252}
4253area[sport=swimming] {
4254 fill-color: swimming_pool#51c4ef;
4255}
4256node[sport=swimming] {
4257 icon-image: "presets/sport/swimming.svg";
4258 set icon_z17;
4259}
4260area[sport=table_tennis],
4261area[sport=tennis],
4262area[sport=paintball] {
4263 fill-color: sport#bde3cb;
4264}
4265node[sport=table_tennis] {
4266 icon-image: "presets/sport/table_tennis.svg";
4267 set icon_z17;
4268}
4269node[sport=tennis] {
4270 icon-image: "presets/sport/tennis.svg";
4271 set icon_z17;
4272}
4273node[sport=paintball][!is_prop_set(icon-image)] {
4274 icon-image: "presets/misc/no_icon.svg";
4275 set icon_z17;
4276}
4277area[sport=squash],
4278area[sport=shooting],
4279area[sport=volleyball],
4280area[sport=beachvolleyball],
4281area[sport=billiards],
4282area[sport=bowling],
4283area[sport=handball],
4284area[sport=rowing],
4285area[sport=sailing],
4286area[sport=scuba_diving],
4287area[sport=badminton] {
4288 fill-color: sport#bde3cb;
4289}
4290node[sport=squash][!is_prop_set(icon-image)] {
4291 icon-image: "presets/misc/no_icon.svg";
4292 set icon_z17;
4293}
4294node[sport=shooting] {
4295 icon-image: "presets/sport/range.svg";
4296 set icon_z17;
4297}
4298node[sport=volleyball] {
4299 icon-image: "presets/sport/volleyball.svg";
4300 set icon_z17;
4301}
4302node[sport=beachvolleyball] {
4303 icon-image: "presets/sport/beachvolleyball.svg";
4304 set icon_z17;
4305}
4306node[sport=billiards] {
4307 icon-image: "presets/sport/billiards.svg";
4308 set icon_z17;
4309}
4310node[sport=bowling] {
4311 icon-image: "presets/sport/9pin.svg";
4312 set icon_z17;
4313}
4314node[sport=handball] {
4315 icon-image: "presets/sport/handball.svg";
4316 set icon_z17;
4317}
4318node[sport=rowing] {
4319 icon-image: "presets/sport/rowing.svg";
4320 set icon_z17;
4321}
4322node[sport=sailing][!is_prop_set(icon-image)] {
4323 icon-image: "presets/misc/no_icon.svg";
4324 set icon_z17;
4325}
4326node[sport=scuba_diving] {
4327 icon-image: "presets/sport/scuba_diving.svg";
4328 set icon_z17;
4329}
4330node[sport=badminton][!is_prop_set(icon-image)] {
4331 icon-image: "presets/misc/no_icon.svg";
4332 set icon_z17;
4333}
4334area[sport=archery],
4335area[sport=fishing],
4336area[sport=model_aerodrome],
4337area[sport=rc_car] {
4338 fill-color: sport#bde3cb;
4339}
4340node[sport=archery] {
4341 icon-image: "presets/sport/archery.svg";
4342 set icon_z17;
4343}
4344node[sport=fishing] {
4345 icon-image: "presets/sport/fishing.svg";
4346 set icon_z17;
4347}
4348node[sport=model_aerodrome] {
4349 icon-image: "presets/transport/airport.svg";
4350 set icon_z17;
4351}
4352node[sport=rc_car] {
4353 icon-image: "presets/sport/rc_car.svg";
4354 set icon_z17;
4355}
4356
4357/****************/
4358/* natural tags */
4359/****************/
4360
4361area[natural=spring] {
4362 fill-color: light_water#00005f;
4363}
4364node[natural=spring] {
4365 icon-image: "presets/landmark/spring.svg";
4366 set icon_z17;
4367}
4368node[natural=saddle] {
4369 icon-image: "presets/landmark/saddle.svg";
4370 set icon_z0;
4371 set text_z0;
4372}
4373node[natural=peak] {
4374 icon-image: "presets/landmark/peak.svg";
4375 set icon_z0;
4376 set text_z0;
4377}
4378node[natural=peak][tourism=viewpoint] {
4379 icon-image: "presets/sightseeing/peak_viewpoint.svg";
4380 set icon_z0;
4381 set text_z0;
4382}
4383area[natural=glacier] {
4384 fill-color: glacier#ffffff;
4385}
4386node[natural=volcano] {
4387 icon-image: "presets/landmark/volcano.svg";
4388 set icon_z0;
4389 set text_z0;
4390}
4391area[natural=cliff]:closed {
4392 fill-color: natural#002f00;
4393}
4394way[natural=cliff] {
4395 repeat-image: "presets/misc/cliff_pattern.svg";
4396 repeat-image-align: top;
4397 width: 1;
4398 color: #b2b2b2;
4399}
4400node[natural=cliff] {
4401 icon-image: "presets/misc/cliff.svg";
4402 set icon_z17;
4403}
4404way[natural=ridge] {
4405 width: 1;
4406 color: natural#002f00;
4407}
4408way[natural=valley] {
4409 width: 1;
4410 color: natural#002f00;
4411}
4412area[natural=scree] {
4413 fill-color: scree#c3c3c3;
4414}
4415area[natural=shingle] {
4416 fill-color: shingle#c3c3c3;
4417}
4418area[natural=scrub] {
4419 fill-color: scrub#007000;
4420}
4421area[natural=fell] {
4422 fill-color: natural#002f00;
4423}
4424area[natural=heath] {
4425 fill-color: heath#ffffc0;
4426}
4427way[natural=tree_row] {
4428 width: 2;
4429 color: woodarea#008000;
4430}
4431area[natural=wood] {
4432 fill-color: woodarea#008000;
4433}
4434area[natural=grassland] {
4435 fill-color: green#b1e0c2;
4436}
4437area[natural=wetland] {
4438 fill-color: marsh#4f4ff3;
4439}
4440area[natural=water] {
4441 fill-color: water#0000ff;
4442}
4443area[natural=water][intermittent=yes] {
4444 width: 2;
4445 dashes: 15, 5;
4446}
4447way[natural=coastline] {
4448 width: 2;
4449 color: water#0000ff;
4450 right-casing-color: water#0000ff;
4451 right-casing-width: 8;
4452 right-casing-opacity: 0.35;
4453}
4454area[natural=mud] {
4455 fill-color: mud#cba762;
4456}
4457area[natural=beach] {
4458 fill-color: beach#f8dba2;
4459}
4460area[natural=sand] {
4461 fill-color: sand#f8dba2;
4462}
4463area[natural=bare_rock] {
4464 fill-color: bare_rock#f8f8c7;
4465}
4466area[natural=rock] {
4467 fill-color: stone#f8f8c7;
4468}
4469node[natural=rock] {
4470 icon-image: "presets/misc/rock.svg";
4471 set icon_z17;
4472}
4473area[natural=stone] {
4474 fill-color: stone#f8f8c7;
4475}
4476node[natural=stone] {
4477 icon-image: "presets/misc/stone.svg";
4478 set icon_z17;
4479}
4480area[natural=bay]:closed {
4481 fill-color: natural#002f00;
4482}
4483way[natural=bay] {
4484 width: 2;
4485 color: natural#002f00;
4486}
4487node[natural=bay] {
4488 icon-image: "presets/nautical/bay.svg";
4489 set icon_z17;
4490}
4491area[natural=strait]:closed {
4492 fill-color: natural#002f00;
4493}
4494way[natural=strait] {
4495 width: 2;
4496 color: natural#002f00;
4497}
4498node[natural=strait] {
4499 icon-image: "presets/nautical/strait.svg";
4500 set icon_z17;
4501}
4502area[natural=cape],
4503area[natural=cave_entrance] {
4504 fill-color: natural#002f00;
4505}
4506node[natural=cape] {
4507 icon-image: "presets/nautical/cape.svg";
4508 set icon_z17;
4509}
4510node[natural=cave_entrance] {
4511 icon-image: "presets/landmark/cave_entrance.svg";
4512 set icon_z17;
4513}
4514area[natural=reef] {
4515 fill-color: reef#80c9ff;
4516}
4517node[natural=reef] {
4518 icon-image: "presets/landmark/reef.svg";
4519 set icon_z17;
4520}
4521node[natural=tree] {
4522 icon-image: "presets/landmark/trees.svg";
4523 set icon_z17;
4524}
4525node[natural=tree][leaf_type=needleleaved] {
4526 icon-image: "presets/landmark/trees_conifer.svg";
4527 set icon_z17;
4528}
4529node[natural=tree][leaf_type=broadleaved] {
4530 icon-image: "presets/landmark/trees_broad_leaved.svg";
4531 set icon_z17;
4532}
4533node[natural=glacier],
4534node[natural=scree],
4535node[natural=shingle],
4536node[natural=scrub],
4537node[natural=fell],
4538node[natural=heath],
4539node[natural=tree_row],
4540node[natural=wood],
4541node[natural=grassland],
4542node[natural=wetland],
4543node[natural=water],
4544node[natural=coastline],
4545node[natural=mud],
4546node[natural=beach],
4547node[natural=sand],
4548node[natural=land],
4549node[natural=bare_rock],
4550node[natural=ridge],
4551node[natural=valley] {
4552 icon-image: "presets/misc/deprecated.svg";
4553 set icon_z17;
4554}
4555/*****************/
4556/* waterway tags */
4557/*****************/
4558
4559way[waterway=river] {
4560 width: 2;
4561 color: water#0000ff;
4562}
4563area[waterway=riverbank] {
4564 fill-color: riverbank#0000cf;
4565 width: 1;
4566 color: riverbank#0000cf;
4567}
4568way[waterway=pressurised],
4569way[waterway=canal] {
4570 width: 2;
4571 color: water#0000ff;
4572}
4573way[waterway=river][lock=yes],
4574way[waterway=canal][lock=yes] {
4575 casing-width: 2;
4576 casing-color: lock#303030;
4577 casing-dashes: 5,20;
4578}
4579way[waterway=pressurised][tunnel] {
4580 casing-width: 1;
4581 casing-color: tunnel#964B00;
4582}
4583way[waterway=pressurised][man_made=pipeline] {
4584 casing-width: 1;
4585 casing-color: pipeline#660000;
4586}
4587way[waterway=stream] {
4588 width: 1;
4589 color: stream#6600cc;
4590}
4591way[waterway=ditch],
4592way[waterway=drain] {
4593 width: 1;
4594 color: water#0000ff;
4595}
4596way[waterway=tidal_channel] {
4597 width: 1;
4598 color: tidal_channel#0000ff;
4599}
4600way[waterway=river][intermittent=yes],
4601area[waterway=riverbank][intermittent=yes],
4602way[waterway=canal][intermittent=yes],
4603way[waterway=stream][intermittent=yes],
4604way[waterway=ditch][intermittent=yes],
4605way[waterway=drain][intermittent=yes],
4606way[waterway=tidal_channel][intermittent=yes] {
4607 dashes: 15, 5;
4608}
4609area[waterway=dock] {
4610 fill-color: dock#0000cf;
4611}
4612node[waterway=dock] {
4613 icon-image: "presets/nautical/boatyard.svg";
4614 set icon_z17;
4615}
4616way[waterway=lock_gate] {
4617 width: 3;
4618 color: lock_gate#303030;
4619}
4620node[waterway=lock_gate] {
4621 icon-image: "presets/nautical/lock_gate.svg";
4622 set icon_z17;
4623}
4624node[waterway=turning_point] {
4625 icon-image: "presets/nautical/turning.svg";
4626 set icon_z17;
4627}
4628area[waterway=boatyard] {
4629 fill-color: manmade#d8d8d8;
4630}
4631node[waterway=boatyard] {
4632 icon-image: "presets/nautical/boatyard.svg";
4633 set icon_z17;
4634}
4635node[waterway=water_point],
4636node[waterway=waste_disposal],
4637node[waterway=mooring] {
4638 icon-image: "presets/misc/deprecated.svg";
4639 set icon_z17;
4640}
4641node[mooring] {
4642 icon-image: "presets/nautical/marina.svg";
4643 set icon_z17;
4644}
4645area[waterway=fuel] {
4646 fill-color: amenity_traffic#f7efb7;
4647}
4648node[waterway=fuel] {
4649 icon-image: "presets/nautical/marine_fuel.svg";
4650 set icon_z17;
4651}
4652way[waterway=weir] {
4653 width: 2;
4654 color: manmade#d8d8d8;
4655}
4656node[waterway=weir] {
4657 icon-image: "presets/nautical/weir.svg";
4658 set icon_z17;
4659}
4660area[waterway=dam]:closed {
4661 fill-color: manmade#d8d8d8;
4662}
4663way[waterway=dam] {
4664 width: 2;
4665 color: manmade#d8d8d8;
4666}
4667node[waterway=dam] {
4668 icon-image: "presets/nautical/dam.svg";
4669 set icon_z17;
4670}
4671/* it's not possible to have both line and area, line seems more likely */
4672way[waterway=waterfall] {
4673 width: 2;
4674 color: manmade#d8d8d8;
4675}
4676node[waterway=waterfall] {
4677 icon-image: "presets/nautical/waterfall.svg";
4678 set icon_z17;
4679}
4680node[waterway=river], node[waterway=riverbank],
4681node[waterway=canal], node[waterway=wadi],
4682node[waterway=stream],
4683node[waterway=ditch], node[waterway=drain] {
4684 icon-image: "presets/misc/deprecated.svg";
4685 set icon_z17;
4686}
4687
4688/**************/
4689/* route tags */
4690/**************/
4691
4692way[route=ferry] {
4693 width: 1;
4694 color: ferry#809bc0;
4695 dashes: 9,9;
4696}
4697node[route=bus],
4698node[route=ferry],
4699node[route=flight],
4700node[route=ncn],
4701node[route=subsea],
4702node[route=ski],
4703node[route=tour],
4704node[route=pub_crawl] {
4705 icon-image: "presets/misc/deprecated.svg";
4706 set icon_z17;
4707}
4708
4709/*******************/
4710/* properties tags */
4711/*******************/
4712
4713node[mountain_pass?] {
4714 icon-image: "presets/landmark/mountain_pass.svg";
4715 set icon_z0;
4716 set text_z0;
4717}
4718
4719/*****************/
4720/* boundary tags */
4721/*****************/
4722
4723relation[boundary=protected_area] > way::core_boundary,
4724relation[boundary=administrative] > way::core_boundary,
4725relation[boundary=postal_code] > way::core_boundary,
4726relation[boundary=political] > way::core_boundary,
4727relation[boundary=maritime] > way::core_boundary,
4728relation[boundary=national_park] > way::core_boundary,
4729way[boundary=protected_area]::core_boundary,
4730way[boundary=administrative]::core_boundary,
4731way[boundary=postal_code]::core_boundary,
4732way[boundary=political]::core_boundary,
4733way[boundary=maritime]::core_boundary,
4734way[boundary=national_park]::core_boundary {
4735 z-index: 2;
4736 modifier: false;
4737 width: 1;
4738 color: boundary#FF6600;
4739 dashes: 9,9;
4740}
4741/* admin_level >=9 use the default width of 1 defined above */
4742way[boundary=administrative][admin_level=7]::core_boundary,
4743relation[boundary=administrative][admin_level=7] > way::core_boundary,
4744way[boundary=administrative][admin_level=8]::core_boundary,
4745relation[boundary=administrative][admin_level=8] > way::core_boundary {
4746 width: 2;
4747}
4748way[boundary=administrative][admin_level=5]::core_boundary,
4749relation[boundary=administrative][admin_level=5] > way::core_boundary,
4750way[boundary=administrative][admin_level=6]::core_boundary,
4751relation[boundary=administrative][admin_level=6] > way::core_boundary {
4752 width: 3;
4753}
4754way[boundary=administrative][admin_level=3]::core_boundary,
4755relation[boundary=administrative][admin_level=3] > way::core_boundary,
4756way[boundary=administrative][admin_level=4]::core_boundary,
4757relation[boundary=administrative][admin_level=4] > way::core_boundary {
4758 width: 4;
4759}
4760way[boundary=administrative][admin_level=1]::core_boundary,
4761relation[boundary=administrative][admin_level=1] > way::core_boundary,
4762way[boundary=administrative][admin_level=2]::core_boundary,
4763relation[boundary=administrative][admin_level=2] > way::core_boundary {
4764 width: 5;
4765}
4766node[boundary=national],
4767node[boundary=administrative],
4768node[boundary=postal_code],
4769node[boundary=political],
4770node[boundary=national_park] {
4771 icon-image: "presets/misc/deprecated.svg";
4772 set icon_z17;
4773}
4774
4775/******************/
4776/* maxspeed nodes */
4777/******************/
4778node[traffic_sign][maxspeed=none][!is_prop_set(icon-image)] {
4779 icon-image: "presets/vehicle/restriction/maxspeed_none.svg";
4780 set icon_z17;
4781}
4782node[traffic_sign][maxspeed=~/^[0-9]+$/][!is_prop_set(icon-image)] {
4783 maxspeedprop: tag(maxspeed);
4784 set maxspeedclass;
4785}
4786node[traffic_sign][maxspeed=signals][!is_prop_set(icon-image)] {
4787 maxspeedprop: " ?";
4788 set maxspeedclass;
4789}
4790node[traffic_sign][maxspeed=~/^[0-9]+ mph/][!is_prop_set(icon-image)] {
4791 maxspeedprop: get(split(" mph",tag(maxspeed)),0);
4792 set maxspeedclass;
4793}
4794node[traffic_sign][maxspeed=~/[0-9]+ km\/h/][!is_prop_set(icon-image)] {
4795 maxspeedprop: get(split(" km/h",tag(maxspeed)),0);
4796 set maxspeedclass;
4797}
4798node[traffic_sign][maxspeed=~/[0-9]+ knots/][!is_prop_set(icon-image)] {
4799 maxspeedprop: get(split(" knots",tag(maxspeed)),0);
4800 set maxspeedclass;
4801}
4802node[prop(maxspeedclass, default)][!is_prop_set(icon-image, default)]::core_maxnodebg {
4803 /* background (white) */
4804 symbol-shape: circle;
4805 symbol-size: 17;
4806 symbol-fill-color: white;
4807 major-z-index: 4.2;
4808}
4809node[traffic_sign][maxspeed]["maxspeed:variable"]["maxspeed:variable"!="no"]::core_maxnodebg,
4810node[traffic_sign][maxspeed=signals]::core_maxnodebg {
4811 /* background (black) */
4812 symbol-fill-color: black;
4813}
4814node[prop(maxspeedclass, default)]::core_maxnodefg {
4815 /* foreground (black text and red circle) */
4816 symbol-shape: circle;
4817 symbol-size: 15;
4818 symbol-stroke-color: crimson;
4819 symbol-stroke-width: 2;
4820 text: prop(maxspeedprop, default);
4821 font-size: 8;
4822 font-weight: bold;
4823 text-color: black;
4824 text-anchor-horizontal: center;
4825 text-anchor-vertical: center;
4826 text-offset-x: 0;
4827 text-offset-y: -1;
4828 major-z-index: 4.2;
4829}
4830node[traffic_sign][maxspeed]["maxspeed:variable"]["maxspeed:variable"!="no"]::core_maxnodefg,
4831node[traffic_sign][maxspeed=signals]::core_maxnodefg {
4832 /* foreground (white text) */
4833 text-color: white;
4834}
4835node|z-16[prop(maxspeedclass, default)][setting("hide_icons")]::core_maxnodebg {
4836 symbol-shape: none;
4837}
4838node|z-16[prop(maxspeedclass, default)][setting("hide_icons")]::core_maxnodefg {
4839 text: none;
4840 symbol-shape: none;
4841}
4842
4843/**************/
4844/* place tags */
4845/**************/
4846
4847area[setting("place_fill_colour")][place=continent],
4848area[setting("place_fill_colour")][place=country],
4849area[setting("place_fill_colour")][place=state],
4850area[setting("place_fill_colour")][place=region],
4851area[setting("place_fill_colour")][place=county],
4852area[setting("place_fill_colour")][place=city],
4853area[setting("place_fill_colour")][place=town],
4854area[setting("place_fill_colour")][place=village],
4855area[setting("place_fill_colour")][place=hamlet],
4856area[setting("place_fill_colour")][place=farm],
4857area[setting("place_fill_colour")][place=isolated_dwelling],
4858area[setting("place_fill_colour")][place=neighbourhood],
4859area[setting("place_fill_colour")][place=suburb],
4860area[setting("place_fill_colour")][place=locality],
4861area[place=island],
4862area[place=islet] {
4863 fill-color: place#8de3cb;
4864 set place;
4865}
4866node[place=continent],
4867node[place=country],
4868node[place=state],
4869node[place=region],
4870node[place=county],
4871node[place=city],
4872node[place=town],
4873node[place=suburb],
4874node[place=village],
4875node[place=quarter],
4876node[place=neighbourhood],
4877node[place=hamlet],
4878node[place=isolated_dwelling],
4879node[place=farm],
4880node[place=island],
4881node[place=islet] {
4882 set icon_z0;
4883 set text_z0;
4884 font-weight: bold;
4885 text-color:black;
4886 text-halo-color: white;
4887 text-halo-radius: 1;
4888 set place;
4889}
4890
4891node[place=continent],
4892node[place=country],
4893node[place=state],
4894node[place=region],
4895node[place=county] {
4896 icon-image: "presets/place/capital.svg";
4897 z-index: 2.9;
4898}
4899node[place=city] {
4900 icon-image: "presets/place/city.svg";
4901 z-index: 2.8;
4902}
4903node[place=town] {
4904 icon-image: "presets/place/town.svg";
4905 z-index: 2.7;
4906}
4907node[place=suburb] {
4908 icon-image: "presets/place/suburb.svg";
4909 z-index: 2.6;
4910}
4911node[place=village] {
4912 icon-image: "presets/place/village.svg";
4913 z-index: 2.5;
4914}
4915node[place=quarter] {
4916 icon-image: "presets/place/quarter.svg";
4917 z-index: 2.5;
4918}
4919node[place=neighbourhood] {
4920 icon-image: "presets/place/neighbourhood.svg";
4921 z-index: 2.4;
4922}
4923node[place=hamlet] {
4924 icon-image: "presets/place/hamlet.svg";
4925 z-index: 2.3;
4926}
4927node[place=isolated_dwelling] {
4928 icon-image: "presets/place/isolated_dwelling.svg";
4929 z-index: 2.2;
4930}
4931node[place=farm] {
4932 icon-image: "presets/place/farm.svg";
4933 z-index: 2.1;
4934}
4935node|z15-[place=locality],
4936node|z-14[place=locality][!setting("hide_icons")] {
4937 icon-image: "presets/place/locality.svg";
4938 font-weight: bold;
4939 text-color: black;
4940 text-halo-color: white;
4941 text-halo-radius: 1;
4942}
4943node[place=island] {
4944 icon-image: "presets/place/island.svg";
4945}
4946node[place=islet] {
4947 icon-image: "presets/place/islet.svg";
4948}
4949
4950area[place=square] {
4951 fill-color: place#8de3cb;
4952}
4953node[place=square] {
4954 icon-image: "presets/place/square.svg";
4955 set icon_z17;
4956}
4957
4958/***************************/
4959/* "work in progress" tags */
4960/***************************/
4961
4962node|z16-[fixme]::core_note_fixme,
4963node|z-15[fixme][!setting("hide_icons")]::core_note_fixme,
4964node|z16-[FIXME]::core_note_fixme,
4965node|z-15[FIXME][!setting("hide_icons")]::core_note_fixme {
4966 object-z-index: 10;
4967 icon-image: "presets/misc/fixme_annotation.svg";
4968}
4969node|z16-[note]::core_note_fixme,
4970node|z-15[note][!setting("hide_icons")]::core_note_fixme {
4971 object-z-index: 10;
4972 icon-image: "presets/misc/note_annotation.svg";
4973}
4974node|z16-[note][fixme]::core_note_fixme,
4975node|z-15[note][fixme][!setting("hide_icons")]::core_note_fixme,
4976node|z16-[note][FIXME]::core_note_fixme,
4977node|z-15[note][FIXME][!setting("hide_icons")]::core_note_fixme {
4978 icon-image: "presets/misc/note_fixme_annotation.svg";
4979}
4980
4981/****************************************/
4982/* zoom levels and general node display */
4983/****************************************/
4984
4985/*
4986Summary of different zoom levels:
4987 (any zoom) place=* (except locality and square) and a few natural icons with their text is shown
4988 |z-14 tagged way nodes are hidden completely
4989 |z-15 untagged way nodes are hidden completely
4990 |z15 place=locality icon
4991 |z16- fixme=* and note=* symbols; place=locality text
4992 |z17- normal POI icons (without text),
4993 street name along highway=* ways
4994 |z18- text for normal POI icons is shown
4995
4996 * 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
4997 * all these zoom features are modifiable via style settings
4998 * maxspeed icons should not be distinguishable from POIs with "icon-image" property
4999
5000*/
5001
5002node|z-16[setting("hide_icons")],
5003node|z17-[!is_prop_set("icon-image")][setting("hide_icons")]!.maxspeedclass,
5004node[!is_prop_set("icon-image")][!setting("hide_icons")]!.maxspeedclass {
5005 symbol-size: 2;
5006 symbol-shape: square;
5007 symbol-stroke-color: node_standard#ffff00;
5008 major-z-index: 4.95; /* put node squares above line text */
5009}
5010way > node|z-15[setting("shrink_nodes")]!:tagged {
5011 symbol-shape: none;
5012}
5013node:connection {
5014 symbol-stroke-color: node_connection#ffff00;
5015}
5016node:tagged {
5017 symbol-stroke-color: none;
5018 symbol-fill-color: node_tagged#00ffff;
5019}
5020node:tagged[!is_prop_set("icon-image")]!.maxspeedclass {
5021 symbol-fill-color: node_tagged_without_icon#00ffff; /* by default same color as above but user configurable */
5022}
5023way > 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 */
5024 symbol-shape: none;
5025}
5026
5027way > node|z16[setting("shrink_nodes")]!:tagged { symbol-size: 1; }
5028
5029node|z17[setting("shrink_nodes")] { symbol-size: 4; }
5030way > node|z17[setting("shrink_nodes")] { symbol-size: 2; }
5031node|z17[setting("shrink_nodes")]:connection { symbol-size: 4; }
5032
5033node|z18[setting("shrink_nodes")] { symbol-size: 4; }
5034way > node|z18[setting("shrink_nodes")] { symbol-size: 3; }
5035node|z18[setting("shrink_nodes")]:connection { symbol-size: 5; }
5036
5037node|z19-[setting("shrink_nodes")] { symbol-size: 4; }
5038way > node|z19-[setting("shrink_nodes")] { symbol-size: 4; }
5039node|z19-[setting("shrink_nodes")]:connection { symbol-size: 6; }
5040
5041node[!setting("shrink_nodes")] { symbol-size: 4; }
5042way > node[!setting("shrink_nodes")] { symbol-size: 4; }
5043node[!setting("shrink_nodes")]:connection { symbol-size: 6; }
5044
5045node:selected {
5046 symbol-shape: square;
5047 symbol-size: 6;
5048 symbol-fill-color: node_selected#ff0000;
5049 symbol-stroke-color: node_selected#ff0000;
5050}
5051
5052node|z-16[setting("hide_icons")].icon_z17!.icon_z0,
5053relation|z-16[type=restriction][setting("hide_icons")] {
5054 icon-image: none;
5055}
5056node|z-17[setting("hide_icons")]!.text_z0 {
5057 text: none;
5058}
5059node|z16-17[setting("hide_icons")][place=locality] {
5060 text: auto;
5061}
5062
5063node|z-18,area|z-18 { font-size: 8; }
5064node|z19,area|z19 { font-size: 9; }
5065node|z20-,area|z20- { font-size: 11; }
5066
5067node.place, way.place, area.place { font-size: 11; }
5068
5069
5070/*******************/
5071/* way text labels */
5072/*******************/
5073
5074way|z18-[highway=motorway][setting("highway_labels")],
5075way|z18-[highway=motorway_link][setting("highway_labels")],
5076way|z18-[highway=trunk][setting("highway_labels")],
5077way|z18-[highway=trunk_link][setting("highway_labels")],
5078way|z18-[highway=primary][setting("highway_labels")],
5079way|z18-[highway=primary_link][setting("highway_labels")],
5080way|z18-[highway=secondary][setting("highway_labels")],
5081way|z18-[highway=secondary_link][setting("highway_labels")],
5082way|z18-[highway=tertiary][setting("highway_labels")],
5083way|z18-[highway=tertiary_link][setting("highway_labels")],
5084way|z18-[highway=unclassified][setting("highway_labels")],
5085way|z18-[highway=residential][setting("highway_labels")],
5086way|z18-[highway=living_street][setting("highway_labels")],
5087way|z18-[highway=escape][setting("highway_labels")],
5088way|z18-[highway=pedestrian][!area?][setting("highway_labels")],
5089way|z18-[highway=steps][setting("highway_labels")],
5090way|z18-[highway=footway][setting("highway_labels")],
5091way|z18-[highway=path][setting("highway_labels")],
5092way|z18-[highway=service][setting("highway_labels")],
5093way|z18-[highway=track][setting("highway_labels")],
5094way|z18-[highway=cycleway][setting("highway_labels")],
5095way|z18-[highway=bridleway][setting("highway_labels")],
5096way|z18-[highway=bus_guideway][setting("highway_labels")],
5097way|z18-[highway=raceway][setting("highway_labels")],
5098way|z18-[highway=construction][setting("highway_labels")],
5099way|z18-[highway=road][setting("highway_labels")] {
5100 text: auto;
5101 text-color: black;
5102 font-size: 10;
5103 text-position: line;
5104 text-halo-opacity: 1;
5105 text-halo-radius: 1.5;
5106}
5107way|z18-[highway=motorway][setting("highway_labels")],
5108way|z18-[highway=motorway_link][setting("highway_labels")] {
5109 text-halo-color: motorway#809bc0;
5110}
5111way|z18-[highway=trunk][setting("highway_labels")],
5112way|z18-[highway=trunk_link][setting("highway_labels")] {
5113 text-halo-color: trunk#7fc97f;
5114}
5115way|z18-[highway=primary][setting("highway_labels")],
5116way|z18-[highway=primary_link][setting("highway_labels")] {
5117 text-halo-color: primary#fb805f;
5118}
5119way|z18-[highway=secondary][setting("highway_labels")],
5120way|z18-[highway=secondary_link][setting("highway_labels")] {
5121 text-halo-color: secondary#fdbf6f;
5122}
5123way|z18-[highway=tertiary][setting("highway_labels")],
5124way|z18-[highway=tertiary_link][setting("highway_labels")] {
5125 text-halo-color: tertiary#f7f496;
5126}
5127way|z18-[highway=unclassified][setting("highway_labels")],
5128way|z18-[highway=residential][setting("highway_labels")],
5129way|z18-[highway=living_street][setting("highway_labels")],
5130way|z18-[highway=escape][setting("highway_labels")] {
5131 text-halo-color: street#c0c0c0;
5132}
5133way|z18-[highway=pedestrian][!area?][setting("highway_labels")],
5134way|z18-[highway=steps][setting("highway_labels")],
5135way|z18-[highway=footway][setting("highway_labels")],
5136way|z18-[highway=path][setting("highway_labels")] {
5137 text-halo-color: foot#00ff00;
5138}
5139way|z18-[highway=service][setting("highway_labels")] {
5140 text-halo-color: service#809bc0;
5141}
5142way|z18-[highway=track][setting("highway_labels")] {
5143 text-halo-color: highway_track#6e541c;
5144}
5145way|z18-[highway=cycleway][setting("highway_labels")],
5146way|z18-[highway=path][setting("highway_labels")].cyclecolor {
5147 text-halo-color: bicycle#b100ff;
5148}
5149way|z18-[highway=bridleway][setting("highway_labels")] {
5150 text-halo-color: horse#a18559;
5151}
5152way|z18-[highway=bus_guideway][setting("highway_labels")] {
5153 text-halo-color: rail#404040;
5154}
5155way|z18-[highway=raceway][setting("highway_labels")] {
5156 text-halo-color: raceway#ff80ff;
5157}
5158way|z18-[highway=construction][setting("highway_labels")] {
5159 text-halo-color: construction#ffff00;
5160}
5161way|z18-[highway=road][setting("highway_labels")] {
5162 text-halo-color: highway_road#770000;
5163}
5164way|z18-[highway][railway=platform][setting("highway_labels")] {
5165 text-halo-color: rail#404040;
5166}
5167way|z18-[highway][public_transport=platform][setting("highway_labels")] {
5168 text-halo-color: service#809bc0;
5169}
5170way|z19[highway][setting("highway_labels")] {
5171 font-size: 11;
5172}
5173way|z20-[highway][setting("highway_labels")] {
5174 font-size: 12;
5175}
5176
5177/*************/
5178/* Area fill */
5179/*************/
5180
5181/* small extent for unclosed area (see below for closed) */
5182area[setting("partial_fill")] {
5183 fill-extent: 15;
5184}
5185
5186/* Turn partial fill off and use plain fill, when the partial fill covers about
5187 100% of the area. This reduces artifacts (typically for incomplete multipolygons).
5188 Switching between full and partial fill while drawing an area might be irritating,
5189 so only do this at low zoom. */
5190area|z-13[setting("partial_fill")] {
5191 fill-extent-threshold: 1.0;
5192}
5193
5194/* Larger extent for closed areas.
5195 Turn partial fill off, when it covers more than about 50% of the area. This avoids
5196 areas with small unfilled patches in the center. */
5197area[setting("partial_fill")]:closed2 {
5198 fill-extent: 25;
5199 fill-extent-threshold: JOSM_pref("draw.area.extent_threshold", 0.5);
5200}
5201
Note: See TracBrowser for help on using the repository browser.