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

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

fix #18934 - Add leisure=amusement_arcade, leisure=adult_gaming_centre and amenity=gambling, little reoder in the preset menu, more min_age uses (based on patch by hiddewie, icon for adult_gaming_centre and amusement_arcade from https://wiki.openstreetmap.org/wiki/File:Amusement_arcade-14.svg, the latter color changed, icon for gambling self created, all 3 icons PD and CC0 licensed)

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