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

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

fix #19081 - Add amenity=public_bath (based on patch by hiddewie, icon from https://wiki.openstreetmap.org/wiki/File:Public_bath.svg, CC0 and PD licensed)

  • Property svn:eol-style set to native
File size: 127.8 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=stripclub],
2568area[amenity=casino],
2569area[amenity=brothel],
2570area[amenity=cafe],
2571area[amenity=restaurant],
2572area[amenity=food_court],
2573area[amenity=fast_food],
2574area[amenity=bar],
2575area[amenity=ice_cream] {
2576 fill-color: amenity#ecba52;
2577}
2578node[amenity=pub] {
2579 icon-image: "presets/food/pub.svg";
2580 set icon_z17;
2581}
2582node[amenity=biergarten] {
2583 icon-image: "presets/food/biergarten.svg";
2584 set icon_z17;
2585}
2586node[amenity=nightclub] {
2587 icon-image: "presets/leisure/nightclub.svg";
2588 set icon_z17;
2589}
2590node[amenity=stripclub] {
2591 icon-image: "presets/leisure/stripclub.svg";
2592 set icon_z17;
2593}
2594node[amenity=casino] {
2595 icon-image: "presets/leisure/casino.svg";
2596 set icon_z17;
2597}
2598node[amenity=brothel] {
2599 icon-image: "presets/leisure/brothel.svg";
2600 set icon_z17;
2601}
2602node[amenity=cafe] {
2603 icon-image: "presets/food/cafe.svg";
2604 set icon_z17;
2605}
2606node[amenity=restaurant] {
2607 icon-image: "presets/food/restaurant.svg";
2608 set icon_z17;
2609}
2610node[amenity=food_court] {
2611 icon-image: "presets/food/food_court.svg";
2612 set icon_z17;
2613}
2614node[amenity=fast_food] {
2615 icon-image: "presets/food/fast_food.svg";
2616 set icon_z17;
2617}
2618node[amenity=bar] {
2619 icon-image: "presets/food/bar.svg";
2620 set icon_z17;
2621}
2622node[amenity=ice_cream] {
2623 icon-image: "presets/food/ice_cream.svg";
2624 set icon_z17;
2625}
2626area[amenity=bicycle_parking]:closed {
2627 fill-color: amenity_traffic#f7efb7;
2628}
2629way[amenity=bicycle_parking] {
2630 width: 2;
2631 color: amenity_traffic#f7efb7;
2632}
2633area[amenity=parking_space] {
2634 fill-color: parking_space#f7efb8;
2635}
2636area[amenity=parking],
2637area[amenity=motorcycle_parking],
2638area[amenity=bicycle_rental],
2639area[amenity=bicycle_repair_station],
2640area[amenity=car_rental],
2641area[amenity=car_pooling],
2642area[amenity=car_sharing],
2643area[amenity=car_wash],
2644area[amenity=taxi],
2645area[amenity=fuel] {
2646 fill-color: amenity_traffic#f7efb7;
2647}
2648node[amenity=parking_space] {
2649 icon-image: "presets/vehicle/parking/parking_space.svg";
2650 set icon_z17;
2651}
2652node[amenity=parking] {
2653 icon-image: "presets/vehicle/parking/parking.svg";
2654 set icon_z17;
2655}
2656node[amenity=parking_entrance] {
2657 icon-image: "presets/vehicle/parking/parking.svg";
2658 set icon_z17;
2659}
2660node[amenity=parking_entrance][parking=multi-storey],
2661node[amenity=parking][parking=multi-storey] {
2662 icon-image: "presets/vehicle/parking/multi-storey.svg";
2663 set icon_z17;
2664}
2665node[amenity=parking_entrance][parking=underground],
2666node[amenity=parking][parking=underground] {
2667 icon-image: "presets/vehicle/parking/underground.svg";
2668 set icon_z17;
2669}
2670node[amenity=motorcycle_parking] {
2671 icon-image: "presets/vehicle/parking/motorbike.svg";
2672 set icon_z17;
2673}
2674node[amenity=bicycle_parking] {
2675 icon-image: "presets/vehicle/parking/bicycle.svg";
2676 set icon_z17;
2677}
2678node[park_ride][park_ride!=no] {
2679 icon-image: "presets/vehicle/parking/park_ride.svg";
2680 set icon_z17;
2681}
2682node[amenity=parking_space][wheelchair?] {
2683 icon-image: "presets/vehicle/parking/handicapped.svg";
2684 set icon_z17;
2685}
2686node[amenity=bicycle_rental] {
2687 icon-image: "presets/vehicle/bicycle_rental.svg";
2688 set icon_z17;
2689}
2690node[amenity=bicycle_repair_station] {
2691 icon-image: "presets/vehicle/bicycle_repair_station.svg";
2692 set icon_z17;
2693}
2694node[amenity=car_rental] {
2695 icon-image: "presets/vehicle/car_rental.svg";
2696 set icon_z17;
2697}
2698node[amenity=car_pooling] {
2699 icon-image: "presets/vehicle/car_pooling.svg";
2700 set icon_z17;
2701}
2702node[amenity=car_sharing] {
2703 icon-image: "presets/vehicle/car_sharing.svg";
2704 set icon_z17;
2705}
2706node[amenity=car_wash] {
2707 icon-image: "presets/vehicle/car_wash.svg";
2708 set icon_z17;
2709}
2710node[amenity=taxi] {
2711 icon-image: "presets/transport/taxi.svg";
2712 set icon_z17;
2713}
2714node[amenity=fuel] {
2715 icon-image: "presets/vehicle/fuel.svg";
2716 set icon_z17;
2717}
2718node[amenity=charging_station] {
2719 icon-image: "presets/vehicle/charging_station.svg";
2720 set icon_z17;
2721}
2722node[amenity=grit_bin] {
2723 icon-image: "presets/misc/grit_bin.svg";
2724 set icon_z17;
2725}
2726node[amenity=telephone] {
2727 icon-image: "presets/service/telephone.svg";
2728 set icon_z17;
2729}
2730node[amenity=clock] {
2731 icon-image: "presets/service/clock.svg";
2732 set icon_z17;
2733}
2734node[amenity=photo_booth] {
2735 icon-image: "presets/service/photo_booth.svg";
2736 set icon_z17;
2737}
2738area[amenity=toilets],
2739area[amenity=shower],
2740area[amenity=internet_cafe],
2741area[amenity=recycling],
2742area[amenity=sanitary_dump_station] {
2743 fill-color: amenity_light#f7efb7;
2744}
2745node[amenity=toilets] {
2746 icon-image: "presets/service/toilets.svg";
2747 set icon_z17;
2748}
2749node[amenity=shower] {
2750 icon-image: "presets/service/shower.svg";
2751 set icon_z17;
2752}
2753node[amenity=internet_cafe] {
2754 icon-image: "presets/service/internet_cafe.svg";
2755 set icon_z17;
2756}
2757node[amenity=recycling] {
2758 icon-image: "presets/service/recycling/recycling.svg";
2759 set icon_z17;
2760}
2761node[amenity=recycling][recycling_type=container] {
2762 icon-image: "presets/service/recycling/recycling_container.svg";
2763}
2764node[amenity=recycling][recycling_type=centre] {
2765 icon-image: "presets/service/recycling/recycling_centre.svg";
2766}
2767node[amenity=waste_basket] {
2768 icon-image: "presets/service/recycling/waste_basket.svg";
2769 set icon_z17;
2770}
2771node[amenity=waste_disposal] {
2772 icon-image: "presets/service/recycling/waste_disposal.svg";
2773 set icon_z17;
2774}
2775node[amenity=sanitary_dump_station] {
2776 icon-image: "presets/service/recycling/sanitary_dump_station.svg";
2777 set icon_z17;
2778}
2779area[amenity=townhall],
2780area[amenity=embassy],
2781area[amenity=community_centre] {
2782 fill-color: amenity_light#f7efb7;
2783}
2784node[amenity=townhall] {
2785 icon-image: "presets/service/townhall.svg";
2786 set icon_z17;
2787}
2788node[amenity=embassy] {
2789 icon-image: "presets/service/embassy.svg";
2790 set icon_z17;
2791}
2792node[amenity=community_centre] {
2793 icon-image: "presets/service/community_centre.svg";
2794 set icon_z17;
2795}
2796area[amenity=water_point],
2797area[amenity=fountain] {
2798 fill-color: light_water#00005f;
2799}
2800node[amenity=drinking_water] {
2801 icon-image: "presets/food/drinking_water.svg";
2802 set icon_z17;
2803}
2804node[amenity=water_point] {
2805 icon-image: "presets/accommodation/water.svg";
2806 set icon_z17;
2807}
2808node[amenity=fountain] {
2809 icon-image: "presets/misc/fountain.svg";
2810 set icon_z17;
2811}
2812area[amenity=place_of_worship],
2813area[amenity=grave_yard],
2814area[amenity=crematorium],
2815area[amenity=post_office],
2816area[amenity=studio],
2817area[landuse=school],
2818area[amenity=school],
2819area[amenity=university],
2820area[amenity=college],
2821area[amenity=kindergarten],
2822area[amenity=driving_school] {
2823 fill-color: amenity_light#f7efb7;
2824}
2825node[amenity=place_of_worship] {
2826 icon-image: "presets/religion/religion.svg";
2827 set icon_z17;
2828}
2829node[amenity=place_of_worship][religion=bahai] {
2830 icon-image: "presets/religion/bahai.svg";
2831 set icon_z17;
2832}
2833node[amenity=place_of_worship][religion=buddhist] {
2834 icon-image: "presets/religion/buddhism.svg";
2835 set icon_z17;
2836}
2837node[amenity=place_of_worship][religion=caodaism][!is_prop_set(icon-image)] {
2838 icon-image: "presets/misc/no_icon.svg";
2839 set icon_z17;
2840}
2841node[amenity=place_of_worship][religion=christian] {
2842 icon-image: "presets/religion/church.svg";
2843 set icon_z17;
2844}
2845node[amenity=place_of_worship][religion=confucian] {
2846 icon-image: "presets/religion/confucian.svg";
2847 set icon_z17;
2848}
2849node[amenity=place_of_worship][religion=hindu] {
2850 icon-image: "presets/religion/hinduism.svg";
2851 set icon_z17;
2852}
2853node[amenity=place_of_worship][religion=jain] {
2854 icon-image: "presets/religion/jainism.svg";
2855 set icon_z17;
2856}
2857node[amenity=place_of_worship][religion=jewish] {
2858 icon-image: "presets/religion/jewish.svg";
2859 set icon_z17;
2860}
2861node[amenity=place_of_worship][religion=muslim] {
2862 icon-image: "presets/religion/muslim.svg";
2863 set icon_z17;
2864}
2865node[amenity=place_of_worship][religion=shinto] {
2866 icon-image: "presets/religion/shinto.svg";
2867 set icon_z17;
2868}
2869node[amenity=place_of_worship][religion=sikh] {
2870 icon-image: "presets/religion/sikhism.svg";
2871 set icon_z17;
2872}
2873node[amenity=place_of_worship][religion=spiritualist][!is_prop_set(icon-image)] {
2874 icon-image: "presets/misc/no_icon.svg";
2875 set icon_z17;
2876}
2877node[amenity=place_of_worship][religion=taoist] {
2878 icon-image: "presets/religion/taoism.svg";
2879 set icon_z17;
2880}
2881node[amenity=place_of_worship][religion=tenrikyo] {
2882 icon-image: "presets/religion/tenrikyo.svg";
2883 set icon_z17;
2884}
2885node[amenity=place_of_worship][religion=unitarian_universalist][!is_prop_set(icon-image)] {
2886 icon-image: "presets/misc/no_icon.svg";
2887 set icon_z17;
2888}
2889node[amenity=place_of_worship][religion=zoroastrian][!is_prop_set(icon-image)] {
2890 icon-image: "presets/misc/no_icon.svg";
2891 set icon_z17;
2892}
2893node[amenity=grave_yard] {
2894 icon-image: "presets/landuse/graveyard.svg";
2895 set icon_z17;
2896}
2897node[amenity=crematorium][!is_prop_set(icon-image)] {
2898 icon-image: "presets/misc/no_icon.svg";
2899 set icon_z17;
2900}
2901node[amenity=post_office] {
2902 icon-image: "presets/service/post_office.svg";
2903 set icon_z17;
2904}
2905node[amenity=post_box] {
2906 icon-image: "presets/service/post_box.svg";
2907 set icon_z17;
2908}
2909node[amenity=studio] {
2910 icon-image: "presets/service/studio.svg";
2911 set icon_z17;
2912}
2913node[amenity=school] {
2914 icon-image: "presets/education/school.svg";
2915 set icon_z17;
2916}
2917node[amenity=university] {
2918 icon-image: "presets/education/university.svg";
2919 set icon_z17;
2920}
2921node[amenity=college] {
2922 icon-image: "presets/education/college.svg";
2923 set icon_z17;
2924}
2925node[amenity=kindergarten] {
2926 icon-image: "presets/education/kindergarten.svg";
2927 set icon_z17;
2928}
2929node[amenity=driving_school] {
2930 icon-image: "presets/education/driving_school.svg";
2931 set icon_z17;
2932}
2933area[amenity=pharmacy],
2934area[amenity=hospital],
2935area[amenity=clinic],
2936area[amenity=nursing_home],
2937area[amenity=social_facility],
2938area[amenity=baby_hatch],
2939area[amenity=doctors],
2940area[amenity=dentist],
2941area[amenity=veterinary] {
2942 fill-color: health#eeeeee;
2943}
2944node[amenity=pharmacy] {
2945 icon-image: "presets/health/pharmacy.svg";
2946 set icon_z17;
2947}
2948node[amenity=hospital] {
2949 icon-image: "presets/health/hospital.svg";
2950 set icon_z17;
2951}
2952node[amenity=clinic] {
2953 icon-image: "presets/health/clinic.svg";
2954 set icon_z17;
2955}
2956node[amenity=social_facility][social_facility=nursing_home],
2957node[amenity=nursing_home] {
2958 icon-image: "presets/social_facility/nursing_home.svg";
2959 set icon_z17;
2960}
2961node[amenity=social_facility][social_facility=group_home] {
2962 icon-image: "presets/social_facility/group_home.svg";
2963 set icon_z17;
2964}
2965node[amenity=social_facility][social_facility=assisted_living] {
2966 icon-image: "presets/social_facility/assisted_living.svg";
2967 set icon_z17;
2968}
2969node[amenity=social_facility][social_facility=outreach] {
2970 icon-image: "presets/social_facility/outreach.svg";
2971 set icon_z17;
2972}
2973node[amenity=social_facility][social_facility=shelter] {
2974 icon-image: "presets/social_facility/shelter.svg";
2975 set icon_z17;
2976}
2977node[amenity=social_facility][social_facility=food_bank] {
2978 icon-image: "presets/social_facility/food_bank.svg";
2979 set icon_z17;
2980}
2981node[amenity=baby_hatch] {
2982 icon-image: "presets/health/baby_hatch.svg";
2983 set icon_z17;
2984}
2985node[amenity=doctors] {
2986 icon-image: "presets/health/doctors.svg";
2987 set icon_z17;
2988}
2989node[amenity=dentist] {
2990 icon-image: "presets/health/dentist.svg";
2991 set icon_z17;
2992}
2993node[amenity=veterinary] {
2994 icon-image: "presets/health/veterinary.svg";
2995 set icon_z17;
2996}
2997node[healthcare=laboratory] {
2998 icon-image: "presets/health/laboratory.svg";
2999 set icon_z17;
3000}
3001area[amenity=library],
3002area[amenity=police],
3003area[amenity=ranger_station],
3004area[amenity=fire_station],
3005area[amenity=bus_station],
3006area[amenity=ferry_terminal],
3007area[amenity=theatre],
3008area[amenity=cinema],
3009area[amenity=dive_centre],
3010area[amenity=public_bath],
3011area[amenity=arts_centre],
3012area[amenity=courthouse],
3013area[amenity=prison],
3014area[amenity=bank],
3015area[amenity=bureau_de_change],
3016area[amenity=money_transfer],
3017area[amenity=bbq],
3018area[amenity=watering_place] {
3019 fill-color: amenity_light#f7efb7;
3020}
3021node[amenity=library] {
3022 icon-image: "presets/education/library.svg";
3023 set icon_z17;
3024}
3025node[amenity=police] {
3026 icon-image: "presets/service/police.svg";
3027 set icon_z17;
3028}
3029node[amenity=ranger_station] {
3030 icon-image: "presets/service/ranger_station.svg";
3031 set icon_z17;
3032}
3033node[amenity=fire_station] {
3034 icon-image: "presets/service/firebrigade.svg";
3035 set icon_z17;
3036}
3037node[amenity=bus_station] {
3038 icon-image: "presets/transport/bus_old.svg";
3039 set icon_z17;
3040}
3041node[amenity=ferry_terminal] {
3042 icon-image: "presets/nautical/ferry.svg";
3043 set icon_z17;
3044}
3045node[amenity=theatre] {
3046 icon-image: "presets/leisure/theater.svg";
3047 set icon_z17;
3048}
3049node[amenity=cinema] {
3050 icon-image: "presets/leisure/cinema.svg";
3051 set icon_z17;
3052}
3053node[amenity=dive_centre] {
3054 icon-image: "presets/leisure/dive_centre.svg";
3055 set icon_z17;
3056}
3057node[amenity=public_bath] {
3058 icon-image: "presets/leisure/public_bath.svg";
3059 set icon_z17;
3060}
3061node[amenity=arts_centre] {
3062 icon-image: "presets/sightseeing/arts_centre.svg";
3063 set icon_z17;
3064}
3065node[amenity=courthouse] {
3066 icon-image: "presets/service/courthouse.svg";
3067 set icon_z17;
3068}
3069node[amenity=prison] {
3070 icon-image: "presets/service/prison.svg";
3071 set icon_z17;
3072}
3073node[amenity=bank] {
3074 icon-image: "presets/money/bank.svg";
3075 set icon_z17;
3076}
3077node[amenity=bureau_de_change] {
3078 icon-image: "presets/money/exchange.svg";
3079 set icon_z17;
3080}
3081node[amenity=money_transfer] {
3082 icon-image: "presets/money/money_transfer.svg";
3083 set icon_z17;
3084}
3085node[amenity=atm] {
3086 icon-image: "presets/money/atm.svg";
3087 set icon_z17;
3088}
3089way[amenity=bench] {
3090 width: 2;
3091 color: amenity_light#f7efb7;
3092}
3093node[amenity=bench] {
3094 icon-image: "presets/leisure/bench.svg";
3095 set icon_z17;
3096}
3097node[amenity=bbq] {
3098 icon-image: "presets/leisure/bbq.svg";
3099 set icon_z17;
3100}
3101node[amenity=compressed_air] {
3102 icon-image: "presets/vehicle/compressed_air.svg";
3103 set icon_z17;
3104}
3105node[amenity=watering_place] {
3106 icon-image: "presets/misc/watering_place.svg";
3107 set icon_z17;
3108}
3109area[amenity=shelter],
3110area[amenity=marketplace],
3111area[amenity=wlan] {
3112 fill-color: amenity_light#f7efb7;
3113}
3114node[amenity=shelter] {
3115 icon-image: "presets/accommodation/shelter.svg";
3116 set icon_z17;
3117}
3118node[amenity=shelter][shelter_type=public_transport] {
3119 icon-image: "presets/accommodation/shelter_public_transport.svg";
3120 set icon_z17;
3121}
3122node[amenity=shelter][shelter_type=picnic_shelter] {
3123 icon-image: "presets/accommodation/shelter_picnic.svg";
3124 set icon_z17;
3125}
3126node[amenity=shelter][shelter_type=basic_hut] {
3127 icon-image: "presets/accommodation/basic_hut.svg";
3128 set icon_z17;
3129}
3130node[amenity=shelter][shelter_type=lean_to] {
3131 icon-image: "presets/accommodation/shelter_lean_to.svg";
3132 set icon_z17;
3133}
3134node[amenity=hunting_stand] {
3135 icon-image: "presets/landmark/hunting_stand.svg";
3136 set icon_z17;
3137}
3138node[amenity=marketplace] {
3139 icon-image: "presets/shop/marketplace.svg";
3140 set icon_z17;
3141}
3142node[amenity=vending_machine] {
3143 icon-image: "presets/transport/ticket-machine.svg";
3144 set icon_z17;
3145}
3146node[vending=excrement_bags] {
3147 icon-image: "presets/service/excrement_bags.svg";
3148 set icon_z17;
3149}
3150
3151/**************/
3152/* craft tags */
3153/**************/
3154
3155area[craft=carpenter],
3156area[craft=shoemaker],
3157area[craft=photographer],
3158area[craft=metal_construction],
3159area[craft=electrician],
3160area[craft=brewery],
3161area[craft=plumber],
3162area[craft=sawmill],
3163area[craft=gardener],
3164area[craft=winery],
3165area[craft=hvac],
3166area[craft=painter],
3167area[craft=stonemason],
3168area[craft=handicraft],
3169area[craft=pottery],
3170area[craft=key_cutter],
3171area[craft=caterer],
3172area[craft=roofer],
3173area[craft=beekeeper],
3174area[craft=blacksmith],
3175area[craft=locksmith],
3176area[craft=window_construction],
3177area[craft=upholsterer],
3178area[craft=tiler] {
3179 fill-color: craft#999900;
3180}
3181node[craft=carpenter] {
3182 icon-image: "presets/craft/carpenter.svg";
3183 set icon_z17;
3184}
3185node[craft=shoemaker] {
3186 icon-image: "presets/craft/shoemaker.svg";
3187 set icon_z17;
3188}
3189node[craft=photographer] {
3190 icon-image: "presets/craft/photographer.svg";
3191 set icon_z17;
3192}
3193node[craft=metal_construction] {
3194 icon-image: "presets/craft/metal_construction.svg";
3195 set icon_z17;
3196}node[craft=electrician] {
3197 icon-image: "presets/craft/electrician.svg";
3198 set icon_z17;
3199}
3200node[craft=brewery][!is_prop_set(icon-image)] {
3201 icon-image: "presets/misc/no_icon.svg";
3202 set icon_z17;
3203}
3204node[craft=plumber] {
3205 icon-image: "presets/craft/plumber.svg";
3206 set icon_z17;
3207}
3208node[craft=sawmill] {
3209 icon-image: "presets/craft/sawmill.svg";
3210 set icon_z17;
3211}
3212node[craft=gardener] {
3213 icon-image: "presets/craft/gardener.svg";
3214 set icon_z17;
3215}
3216node[craft=winery][!is_prop_set(icon-image)] {
3217 icon-image: "presets/misc/no_icon.svg";
3218 set icon_z17;
3219}
3220node[craft=hvac] {
3221 icon-image: "presets/craft/hvac.svg";
3222 set icon_z17;
3223}
3224node[craft=painter] {
3225 icon-image: "presets/craft/painter.svg";
3226 set icon_z17;
3227}
3228node[craft=stonemason] {
3229 icon-image: "presets/craft/stonemason.svg";
3230 set icon_z17;
3231}
3232node[craft=handicraft][!is_prop_set(icon-image)] {
3233 icon-image: "presets/misc/no_icon.svg";
3234 set icon_z17;
3235}
3236node[craft=pottery] {
3237 icon-image: "presets/craft/pottery.svg";
3238 set icon_z17;
3239}
3240node[craft=key_cutter] {
3241 icon-image: "presets/craft/key_cutter.svg";
3242 set icon_z17;
3243}
3244node[craft=caterer][!is_prop_set(icon-image)] {
3245 icon-image: "presets/misc/no_icon.svg";
3246 set icon_z17;
3247}
3248node[craft=roofer] {
3249 icon-image: "presets/craft/roofer.svg";
3250 set icon_z17;
3251}
3252node[craft=beekeeper] {
3253 icon-image: "presets/craft/beekeeper.svg";
3254 set icon_z17;
3255}
3256node[craft=blacksmith] {
3257 icon-image: "presets/craft/blacksmith.svg";
3258 set icon_z17;
3259}
3260node[craft=locksmith] {
3261 icon-image: "presets/craft/locksmith.svg";
3262 set icon_z17;
3263}
3264node[craft=window_construction] {
3265 icon-image: "presets/craft/window_construction.svg";
3266 set icon_z17;
3267}
3268node[craft=upholsterer] {
3269 icon-image: "presets/craft/upholsterer.svg";
3270 set icon_z17;
3271}
3272node[craft=tiler] {
3273 icon-image: "presets/craft/tiler.svg";
3274 set icon_z17;
3275}
3276
3277/****************/
3278/* tourism tags */
3279/****************/
3280
3281area[tourism=hotel],
3282area[tourism=motel],
3283area[tourism=guest_house],
3284area[tourism=apartment],
3285area[tourism=hostel],
3286area[tourism=chalet],
3287area[tourism=alpine_hut],
3288area[tourism=wilderness_hut],
3289area[tourism=camp_site],
3290area[tourism=camp_pitch],
3291area[tourism=caravan_site] {
3292 fill-color: hotel#feced0;
3293}
3294node[tourism=hotel] {
3295 icon-image: "presets/accommodation/hotel.svg";
3296 set icon_z17;
3297}
3298node[tourism=motel] {
3299 icon-image: "presets/accommodation/motel.svg";
3300 set icon_z17;
3301}
3302node[tourism=guest_house] {
3303 icon-image: "presets/accommodation/guest_house.svg";
3304 set icon_z17;
3305}
3306node[tourism=apartment] {
3307 icon-image: "presets/accommodation/apartment.svg";
3308 set icon_z17;
3309}
3310node[tourism=hostel] {
3311 icon-image: "presets/accommodation/hostel.svg";
3312 set icon_z17;
3313}
3314node[tourism=chalet] {
3315 icon-image: "presets/accommodation/chalet.svg";
3316 set icon_z17;
3317}
3318node[tourism=alpine_hut] {
3319 icon-image: "presets/accommodation/alpine_hut.svg";
3320 set icon_z17;
3321}
3322node[tourism=wilderness_hut] {
3323 icon-image: "presets/accommodation/wilderness_hut.svg";
3324 set icon_z17;
3325}
3326node[tourism=camp_site] {
3327 icon-image: "presets/accommodation/camping.svg";
3328 set icon_z17;
3329}
3330node[tourism=camp_pitch] {
3331 icon-image: "presets/accommodation/camp_pitch.svg";
3332 set icon_z17;
3333}
3334node[tourism=caravan_site] {
3335 icon-image: "presets/accommodation/caravan.svg";
3336 set icon_z17;
3337}
3338area[tourism=attraction]:closed {
3339 fill-color: tourism#e180a2;
3340}
3341way[tourism=attraction] {
3342 width: 2;
3343 color: tourism#e180a2;
3344}
3345node[tourism=attraction] {
3346 icon-image: "presets/sightseeing/attraction.svg";
3347 set icon_z17;
3348}
3349area[tourism=picnic_site],
3350area[tourism=viewpoint],
3351area[tourism=theme_park],
3352area[tourism=zoo],
3353area[tourism=museum] {
3354 fill-color: tourism#e180a2;
3355}
3356node[tourism=picnic_site] {
3357 icon-image: "presets/leisure/picnic.svg";
3358 set icon_z17;
3359}
3360node[tourism=viewpoint] {
3361 icon-image: "presets/sightseeing/viewpoint.svg";
3362 set icon_z17;
3363}
3364node[tourism=theme_park] {
3365 icon-image: "presets/leisure/theme_park.svg";
3366 set icon_z17;
3367}
3368node[tourism=zoo] {
3369 icon-image: "presets/leisure/zoo.svg";
3370 set icon_z17;
3371}
3372area[tourism=artwork]:closed {
3373 fill-color: tourism#e180a2;
3374}
3375way[tourism=artwork] {
3376 width: 2;
3377 color: tourism#e180a2;
3378}
3379node[tourism=artwork] {
3380 icon-image: "presets/sightseeing/arts_centre.svg";
3381 set icon_z17;
3382}
3383node[tourism=museum] {
3384 icon-image: "presets/sightseeing/museum.svg";
3385 set icon_z17;
3386}
3387
3388/********************/
3389/* attraction tags */
3390/********************/
3391
3392area[attraction=animal] {
3393 fill-color: attraction#ffbfd3;
3394 color: attraction#ffbfd3; /* color explizitly needed here to overwrite the color already set by (a lot of wrongly tagged) tourism=attraction */
3395}
3396node[attraction=animal] {
3397 icon-image: "presets/attraction/animal.svg";
3398 set icon_z17;
3399}
3400
3401/********************/
3402/* information tags */
3403/********************/
3404
3405area[tourism=information] {
3406 fill-color: tourism#e180a2;
3407}
3408node[tourism=information] {
3409 icon-image: "presets/misc/information/information.svg";
3410 set icon_z17;
3411}
3412node[tourism=information][information=guidepost] {
3413 icon-image: "presets/misc/information/guidepost.svg";
3414 set icon_z17;
3415}
3416node[tourism=information][information=route_marker] {
3417 icon-image: "presets/misc/information/route_marker.svg";
3418 set icon_z17;
3419}
3420node[tourism=information][information=audioguide] {
3421 icon-image: "presets/misc/information/audioguide.svg";
3422 set icon_z17;
3423}
3424area[tourism=information][information=office] {
3425 fill-color: tourism#e180a2;
3426}
3427node[tourism=information][information=office] {
3428 icon-image: "presets/misc/information/informationoffice.svg";
3429 set icon_z17;
3430}
3431node[tourism=information][information=map] {
3432 icon-image: "presets/misc/information/map.svg";
3433 set icon_z17;
3434}
3435node[tourism=information][information=board] {
3436 icon-image: "presets/misc/information/board.svg";
3437 set icon_z17;
3438}
3439
3440/*****************/
3441/* historic tags */
3442/*****************/
3443
3444area[historic=castle],
3445area[historic=fort],
3446area[historic=monument],
3447area[historic=memorial],
3448area[historic=tomb],
3449area[historic=archaeological_site],
3450area[historic=ruins],
3451area[historic=battlefield],
3452area[geological=palaeontological_site],
3453area[historic=wayside_cross],
3454area[historic=wayside_shrine],
3455area[historic=boundary_stone] {
3456 fill-color: historic#663300;
3457}
3458node[historic=fort] {
3459 icon-image: "presets/sightseeing/fort.svg";
3460 set icon_z17;
3461}
3462node[historic=castle] {
3463 icon-image: "presets/sightseeing/castle.svg";
3464 set icon_z17;
3465}
3466node[historic=monument] {
3467 icon-image: "presets/sightseeing/monument.svg";
3468 set icon_z17;
3469}
3470node[historic=memorial] {
3471 icon-image: "presets/sightseeing/memorial.svg";
3472 set icon_z17;
3473}
3474node[historic=archaeological_site] {
3475 icon-image: "presets/sightseeing/archaeological.svg";
3476 set icon_z17;
3477}
3478node[historic=ruins] {
3479 icon-image: "presets/sightseeing/ruins.svg";
3480 set icon_z17;
3481}
3482node[historic=battlefield] {
3483 icon-image: "presets/sightseeing/battlefield.svg";
3484 set icon_z17;
3485}
3486node[geological=palaeontological_site] {
3487 icon-image: "presets/sightseeing/palaeontological_site.svg";
3488 set icon_z17;
3489}
3490node[historic=wayside_cross] {
3491 icon-image: "presets/religion/wayside_cross.svg";
3492 set icon_z17;
3493}
3494node[historic=wayside_shrine] {
3495 icon-image: "presets/religion/wayside_shrine.svg";
3496 set icon_z17;
3497}
3498node[historic=boundary_stone] {
3499 icon-image: "presets/landmark/boundary_stone.svg";
3500 set icon_z17;
3501}
3502area[cemetery=grave] {
3503 fill-color: grave#663300;
3504}
3505node[cemetery=grave] {
3506 icon-image: "presets/misc/grave.svg";
3507 set icon_z17;
3508}
3509area[cemetery=sector] {
3510 fill-color: cemetery_sector#dbf8e6;
3511}
3512node[cemetery=sector] {
3513 icon-image: "presets/misc/cemetery_sector.svg";
3514 set icon_z17;
3515}
3516node[historic=tomb] {
3517 icon-image: "presets/misc/tomb.svg";
3518 set icon_z17;
3519}
3520
3521/****************/
3522/* landuse tags */
3523/****************/
3524
3525area[landuse],
3526area[leisure],
3527area[amenity],
3528area[place],
3529area[natural],
3530area[man_made] {
3531 z-index: -2; /* put areas that can have other areas inside (e.g. building) a little lower, see #9606 */
3532}
3533area[landuse=farmland] {
3534 fill-color: farmland#b8e0b1;
3535}
3536area[landuse=meadow] {
3537 fill-color: meadow#b1e0b6;
3538}
3539area[landuse=vineyard],
3540area[landuse=orchard] {
3541 fill-color: green#b1e0c2;
3542}
3543area[landuse=quarry] {
3544 fill-color: quarry#888888;
3545}
3546area[landuse=landfill] {
3547 fill-color: landfill#663300;
3548}
3549area[landuse=basin],
3550area[landuse=reservoir] {
3551 fill-color: basin#0000bf;
3552}
3553area[landuse=forest] {
3554 fill-color: forest#b1efc8;
3555}
3556area[landuse=allotments] {
3557 fill-color: allotments#5dbf80;
3558}
3559area[landuse=greenhouse_horticulture],
3560area[landuse=plant_nursery] {
3561 fill-color: green#b1e0c2;
3562}
3563area[landuse=salt_pond] {
3564 fill-color: salt_pond#eeeeee;
3565}
3566area[landuse=aquaculture] {
3567 fill-color: aquaculture#189dff;
3568}
3569area[landuse=flowerbed] {
3570 fill-color: flowerbed#91c956;
3571}
3572area[landuse=grass] {
3573 fill-color: grass#97ca96;
3574}
3575area[landuse=residential] {
3576 fill-color: residential#f0f0f0;
3577}
3578area[landuse=garages] {
3579 fill-color: garages#d6c8aa;
3580}
3581area[landuse=farmyard] {
3582 fill-color: farmyard#f0f0f0;
3583}
3584area[landuse=retail],
3585area[landuse=commercial] {
3586 fill-color: retail#ffc4ee;
3587}
3588area[landuse=industrial] {
3589 fill-color: industrial#ecd8ff;
3590}
3591area[landuse=brownfield] {
3592 fill-color: brownfield#ecba32;
3593}
3594area[landuse=greenfield] {
3595 fill-color: greenfield#b1ec5c;
3596}
3597area[landuse=railway] {
3598 fill-color: railland#888888;
3599}
3600area[landuse=construction] {
3601 fill-color: construction#ffff00;
3602 width: 1;
3603 dashes: 9,9;
3604}
3605area[landuse=military] {
3606 fill-color: military#b62c2c;
3607}
3608area[landuse=religious] {
3609 fill-color: religious#ffd454;
3610}
3611area[landuse=cemetery] {
3612 fill-color: cemetery#b1efc8;
3613}
3614area[landuse=village_green] {
3615 fill-color: green#b1e0c2;
3616}
3617area[landuse=recreation_ground] {
3618 fill-color: green#b1e0c2;
3619}
3620node[landuse] {
3621 icon-image: "presets/misc/deprecated.svg";
3622 set icon_z17;
3623}
3624
3625/*****************/
3626/* military tags */
3627/*****************/
3628
3629area[military=airfield],
3630area[military=bunker],
3631area[military=barracks],
3632area[military=danger_area],
3633area[military=range] {
3634 fill-color: military#b62c2c;
3635}
3636node[military=airfield] {
3637 icon-image: "presets/transport/airport/airfield.svg";
3638 set icon_z17;
3639}
3640node[military=bunker] {
3641 icon-image: "presets/landmark/bunker.svg";
3642 set icon_z17;
3643}
3644node[military=barracks][!is_prop_set(icon-image)] {
3645 icon-image: "presets/misc/no_icon.svg";
3646 set icon_z17;
3647}
3648node[military=danger_area] {
3649 icon-image: "presets/misc/danger.svg";
3650 set icon_z17;
3651}
3652node[military=range] {
3653 icon-image: "presets/sport/range.svg";
3654 set icon_z17;
3655}
3656
3657/****************/
3658/* railway tags */
3659/****************/
3660
3661area[railway=station] {
3662 fill-color: railwaypoint#f7efb7;
3663}
3664node[railway=station] {
3665 icon-image: "presets/transport/railway_station.svg";
3666 set icon_z17;
3667}
3668node[railway=halt] {
3669 icon-image: "presets/transport/railway_halt.svg";
3670 set icon_z17;
3671}
3672node[railway=tram_stop] {
3673 icon-image: "presets/transport/tram.svg";
3674 set icon_z17;
3675}
3676node[railway=subway_entrance] {
3677 icon-image: "presets/transport/underground.svg";
3678 set icon_z17;
3679}
3680node[railway=crossing] {
3681 icon-image: "presets/transport/railway/crossing.svg";
3682 set icon_z17;
3683}
3684node[railway=level_crossing] {
3685 icon-image: "presets/transport/railway/level_crossing.svg";
3686 set icon_z17;
3687}
3688way[railway=rail] {
3689 width: 2;
3690 color: rail#404040;
3691 dashes: 9,9;
3692 dashes-background-color: raildashed#ffffff;
3693}
3694way[railway=rail][service=crossover],
3695way[railway=rail][service=siding] {
3696 width: 1;
3697}
3698way[railway=rail][service=yard],
3699way[railway=rail][service=spur] {
3700 width: 1;
3701 color: railyard#552200;
3702}
3703/* draw tram and light_rail on top of other way (highway=*) or
3704 as a standalone style */
3705way[highway][railway=tram]::core_railway,
3706way[!highway][railway=tram] {
3707 z-index: 1;
3708 modifier: false; /* don't draw default way if there is no line on default layer */
3709 width: 1;
3710 color: railover#202020;
3711 dashes: 9,9;
3712 casing-width: 1;
3713 casing-color: otherrail#808080;
3714 casing-linecap: round;
3715 casing-dashes: 9,9;
3716}
3717way[highway][railway=tram][service=crossover]::core_railway,
3718way[!highway][railway=tram][service=crossover],
3719way[highway][railway=tram][service=siding]::core_railway,
3720way[!highway][railway=tram][service=siding],
3721way[highway][railway=tram][service=yard]::core_railway,
3722way[!highway][railway=tram][service=yard],
3723way[highway][railway=tram][service=spur]::core_railway,
3724way[!highway][railway=tram][service=spur] {
3725 dashes: 6,6;
3726 casing-dashes: 6,6;
3727}
3728
3729way[highway][railway=light_rail]::core_railway,
3730way[!highway][railway=light_rail] {
3731 z-index: 1;
3732 modifier: false; /* don't draw default way if there is no line on default layer */
3733 width: 2;
3734 color: otherrail#808080;
3735 dashes: 9,9;
3736}
3737way[railway=subway] {
3738 width: 1;
3739 color: subway#606060;
3740 dashes: 9,9;
3741}
3742way[railway=preserved] {
3743 width: 1;
3744 color: oldrail#404040;
3745 dashes: 9,9;
3746}
3747way[railway=light_rail][service=crossover],
3748way[railway=light_rail][service=siding],
3749way[railway=light_rail][service=yard],
3750way[railway=light_rail][service=spur],
3751way[railway=subway][service=crossover],
3752way[railway=subway][service=siding],
3753way[railway=subway][service=yard],
3754way[railway=subway][service=spur],
3755way[railway=preserved][service=crossover],
3756way[railway=preserved][service=siding],
3757way[railway=preserved][service=yard],
3758way[railway=preserved][service=spur] {
3759 dashes: 6,6;
3760}
3761/* disused often appears together with highway=xy */
3762/* -> draw on separate layer with higher z-index, but use */
3763/* modifier: false; to suppress default line when used alone. */
3764/* use default layer when used without highway=* to display bridge correctly */
3765way[railway=disused][highway]::core_railway,
3766way[railway=disused][!highway],
3767way[railway=abandoned][highway]::core_railway,
3768way[railway=abandoned][!highway] {
3769 width: 1;
3770 modifier: false;
3771 z-index: 1;
3772 color: oldrail#404040;
3773 dashes: 9,9;
3774}
3775way[railway=narrow_gauge],
3776way[railway=monorail] {
3777 width: 1;
3778 color: rail#404040;
3779 dashes: 9,9;
3780}
3781way[railway=narrow_gauge][service=crossover],
3782way[railway=narrow_gauge][service=siding],
3783way[railway=narrow_gauge][service=yard],
3784way[railway=narrow_gauge][service=spur],
3785way[railway=monorail][service=crossover],
3786way[railway=monorail][service=siding],
3787way[railway=monorail][service=yard],
3788way[railway=monorail][service=spur] {
3789 dashes: 6,6;
3790}
3791area[railway=turntable] {
3792 fill-color: rail#404040;
3793}
3794node[railway=turntable] {
3795 icon-image: "presets/transport/railway/turntable.svg";
3796 set icon_z17;
3797}
3798node[railway=buffer_stop] {
3799 icon-image: "presets/transport/railway/buffer_stop.svg";
3800 set icon_z17;
3801}
3802area[railway=platform]:closed {
3803 fill-color: rail#404040;
3804}
3805way[railway=platform] {
3806 width: 2;
3807 color: rail#404040;
3808}
3809way[railway=funicular] {
3810 width: 1;
3811 color: rail#404040;
3812 dashes: 9,9;
3813}
3814node[railway=switch] {
3815 icon-image: "presets/transport/railway/switch.svg";
3816 set icon_z17;
3817}
3818node[railway=railway_crossing] {
3819 icon-image: "presets/transport/railway/railway_crossing.svg";
3820 set icon_z17;
3821}
3822node[railway=signal] {
3823 icon-image: "presets/transport/railway/signal.svg";
3824 set icon_z17;
3825}
3826node[railway=milestone] {
3827 icon-image: "presets/transport/railway/milestone.svg";
3828 set icon_z17;
3829}
3830node[railway=rail], node[railway=tram], node[railway=light_rail],
3831node[railway=subway], node[railway=preserved],
3832node[railway=disused], node[railway=abandoned],
3833node[railway=narrow_gauge], node[railway=monorail],
3834node[railway=platform], node[railway=funicular],
3835node[service=yard], node[service=siding], node[service=spur] {
3836 icon-image: "presets/misc/deprecated.svg";
3837 set icon_z17;
3838}
3839way[railway=construction][!highway] {
3840 width: 1;
3841 color: construction#ffff00;
3842 dashes: 9,9;
3843}
3844way[railway=construction][construction=rail] {
3845 width: 2;
3846 color: rail#404040;
3847 dashes: 9,9;
3848 dashes-background-color: construction#ffff00;
3849}
3850way[railway=construction][construction=light_rail][highway]::core_railway,
3851way[railway=construction][construction=light_rail][!highway] {
3852 z-index: 1;
3853 width: 2;
3854 dashes: 9,9;
3855 color: construction#ffff00;
3856}
3857way[railway=construction][construction=tram][highway]::core_railway,
3858way[railway=construction][construction=tram][!highway] {
3859 z-index: 1;
3860 width: 1;
3861 color: railover#202020;
3862 dashes: 9,9;
3863 casing-width: 1;
3864 casing-color: construction#ffff00;
3865 casing-linecap: round;
3866 casing-dashes: 9,9;
3867}
3868
3869/****************/
3870/* aeroway tags */
3871/****************/
3872
3873area[aeroway=aerodrome] {
3874 fill-color: aeroway#660000;
3875 width: 2;
3876 dashes: 9,9;
3877}
3878node[aeroway=aerodrome][military!=airfield] {
3879 icon-image: "presets/transport/airport.svg";
3880 set icon_z17;
3881}
3882area[aeroway=terminal] {
3883 fill-color: terminal#bb0000;
3884}
3885node[aeroway=terminal] {
3886 icon-image: "presets/transport/airport/terminal.svg";
3887 set icon_z17;
3888}
3889area[aeroway=helipad] {
3890 fill-color: aeroway_dark#330000;
3891}
3892node[aeroway=helipad] {
3893 icon-image: "presets/transport/airport/helipad.svg";
3894 set icon_z17;
3895}
3896area[aeroway=runway]:closed {
3897 fill-color: aeroway_dark#330000;
3898}
3899way[aeroway=runway] {
3900 width: 3;
3901 color: aeroway_dark#330000;
3902}
3903area[aeroway=taxiway]:closed {
3904 fill-color: aeroway#660000;
3905}
3906way[aeroway=taxiway] {
3907 width: 2;
3908 color: aeroway#660000;
3909}
3910way[aeroway=parking_position] {
3911 width: 1;
3912 color: aeroway#660000;
3913}
3914node[aeroway=parking_position] {
3915 icon-image: "presets/transport/airport/parking_position.svg";
3916 set icon_z17;
3917}
3918area[aeroway=apron],
3919area[aeroway=hangar] {
3920 fill-color: aeroway_light#990000;
3921}
3922node[aeroway=apron],
3923node[aeroway=runway],
3924node[aeroway=taxiway] {
3925 icon-image: "presets/misc/deprecated.svg";
3926 set icon_z17;
3927}
3928node[aeroway=holding_position] {
3929 icon-image: "presets/transport/airport/holding_position.svg";
3930 set icon_z17;
3931}
3932node[aeroway=hangar] {
3933 icon-image: "presets/transport/airport/hangar.svg";
3934 set icon_z17;
3935}
3936node[aeroway=gate] {
3937 icon-image: "presets/transport/airport/gate.svg";
3938 set icon_z17;
3939}
3940node[airmark=beacon] {
3941 icon-image: "presets/transport/airport/airmark_beacon.svg";
3942 set icon_z17;
3943}
3944node[aeroway=navigationaid] {
3945 icon-image: "presets/transport/airport/navigationaid.svg";
3946 set icon_z17;
3947}
3948node[aeroway=navigationaid][navigationaid=papi] {
3949 icon-image: "presets/transport/airport/papi.svg";
3950 set icon_z17;
3951}
3952node[aeroway=navigationaid][navigationaid=vasi] {
3953 icon-image: "presets/transport/airport/vasi.svg";
3954 set icon_z17;
3955}
3956node[aeroway=windsock] {
3957 icon-image: "presets/transport/airport/windsock.svg";
3958 set icon_z17;
3959}
3960
3961/******************/
3962/* aerialway tags */
3963/******************/
3964
3965way[aerialway=cable_car],
3966way[aerialway=gondola] {
3967 width: 1;
3968 color: aerialway#663300;
3969 dashes: 9,9;
3970}
3971way[aerialway=chair_lift] {
3972 width: 1;
3973 color: aerialway#663300;
3974 dashes: 6,6;
3975}
3976way[aerialway=mixed_lift] {
3977 width: 1;
3978 color: aerialway#663300;
3979 dashes: 6,6,9,6;
3980}
3981way[aerialway=j-bar],
3982way[aerialway=t-bar],
3983way[aerialway=platter],
3984way[aerialway=rope_tow],
3985way[aerialway=drag_lift] {
3986 width: 1;
3987 color: aerialway#663300;
3988 dashes: 3,3;
3989}
3990way[aerialway=magic_carpet] {
3991 width: 1;
3992 color: aerialway#663300;
3993 dashes: 3,3;
3994}
3995way[aerialway=goods] {
3996 width: 1;
3997 color: aerialway#663300;
3998 dashes: 2,2;
3999}
4000way[aerialway=zip_line] {
4001 width: 1;
4002 color: aerialway#663300;
4003 dashes: 3,3;
4004}
4005area[aerialway=station] {
4006 fill-color: aerialway#663300;
4007}
4008node[aerialway=station] {
4009 icon-image: "presets/transport/aerialway/station.svg";
4010 set icon_z17;
4011}
4012node[aerialway=pylon] {
4013 icon-image: "presets/transport/aerialway/pylon.svg";
4014 set icon_z17;
4015}
4016node[aerialway=cable_car],
4017node[aerialway=gondola],
4018node[aerialway=chair_lift],
4019node[aerialway=mixed_lift],
4020node[aerialway=drag_lift],
4021node[aerialway=t-bar],
4022node[aerialway=j-bar],
4023node[aerialway=platter],
4024node[aerialway=magic_carpet],
4025node[aerialway=rope_tow],
4026node[aerialway=goods],
4027node[aerialway=zip_line] {
4028 icon-image: "presets/misc/deprecated.svg";
4029 set icon_z17;
4030}
4031
4032/*************************/
4033/* public_transport tags */
4034/*************************/
4035
4036node[highway=bus_stop] {
4037 icon-image: "presets/transport/bus_small.svg";
4038 set icon_z17;
4039}
4040node[public_transport=stop_position] {
4041 icon-image: "presets/transport/stop_position.svg";
4042 set icon_z17;
4043}
4044node[public_transport=stop_position][share_taxi=yes] {
4045 icon-image: "presets/transport/share_taxi.svg";
4046 set icon_z17;
4047}
4048node[public_transport=stop_position][bus=yes] {
4049 icon-image: "presets/transport/bus.svg";
4050 set icon_z17;
4051}
4052node[public_transport=stop_position][train=yes] {
4053 icon-image: "presets/transport/train.svg";
4054 set icon_z17;
4055}
4056node[public_transport=stop_position][light_rail=yes] {
4057 icon-image: "presets/transport/railway/light_rail.svg";
4058 set icon_z17;
4059}
4060node[public_transport=stop_position][tram=yes] {
4061 icon-image: "presets/transport/railway/tram.svg";
4062 set icon_z17;
4063}
4064node[public_transport=stop_position][subway=yes] {
4065 icon-image: "presets/transport/railway/subway.svg";
4066 set icon_z17;
4067}
4068node[public_transport=stop_position][monorail=yes] {
4069 icon-image: "presets/transport/railway/monorail.svg";
4070 set icon_z17;
4071}
4072node[public_transport=stop_position][trolleybus=yes] {
4073 icon-image: "presets/transport/trolleybus.svg";
4074 set icon_z17;
4075}
4076node[public_transport=stop_position][funicular=yes] {
4077 icon-image: "presets/transport/railway/funicular.svg";
4078 set icon_z17;
4079}
4080node[public_transport=stop_position][aerialway=yes] {
4081 icon-image: "presets/transport/aerialway/station.svg";
4082 set icon_z17;
4083}
4084node[public_transport=stop_position][ferry=yes] {
4085 icon-image: "presets/nautical/ferry.svg";
4086 set icon_z17;
4087}
4088area[public_transport=platform]:closed {
4089 fill-color: service#809bc0;
4090}
4091way[public_transport=platform]!:closed {
4092 width: 3;
4093 color: service#809bc0;
4094 dashes: 12,3;
4095}
4096node[public_transport=platform] {
4097 icon-image: "presets/transport/platform.svg";
4098 set icon_z17;
4099}
4100area[public_transport=station] {
4101 fill-color: railwaypoint#f7efb7;
4102}
4103node[public_transport=station] {
4104 icon-image: "presets/transport/station.svg";
4105 set icon_z17;
4106}
4107
4108/**************/
4109/* sport tags */
4110/**************/
4111
4112area[sport="9pin"],
4113area[sport="10pin"],
4114area[sport=soccer],
4115area[sport=australian_football],
4116area[sport=american_football],
4117area[sport=canadian_football],
4118area[sport=gaelic_games],
4119area[sport=rugby_league],
4120area[sport=rugby_union] {
4121 fill-color: sport#bde3cb;
4122}
4123node[sport="9pin"] {
4124 icon-image: "presets/sport/9pin.svg";
4125 set icon_z17;
4126}
4127node[sport="10pin"] {
4128 icon-image: "presets/sport/10pin.svg";
4129 set icon_z17;
4130}
4131node[sport=soccer],
4132node[sport=gaelic_games] {
4133 icon-image: "presets/sport/soccer.svg";
4134 set icon_z17;
4135}
4136node[sport=australian_football],
4137node[sport=american_football],
4138node[sport=canadian_football],
4139node[sport=rugby_league],
4140node[sport=rugby_union] {
4141 icon-image: "presets/sport/football.svg";
4142 set icon_z17;
4143}
4144area[sport=baseball],
4145area[sport=basketball],
4146area[sport=boules],
4147area[sport=bowls],
4148area[sport=canoe],
4149area[sport=chess],
4150area[sport=climbing]:closed,
4151area[sport=cricket],
4152area[sport=croquet] {
4153 fill-color: sport#bde3cb;
4154}
4155node[sport=baseball] {
4156 icon-image: "presets/sport/baseball.svg";
4157 set icon_z17;
4158}
4159node[sport=basketball] {
4160 icon-image: "presets/sport/basketball.svg";
4161 set icon_z17;
4162}
4163node[sport=boules] {
4164 icon-image: "presets/sport/boule.svg";
4165 set icon_z17;
4166}
4167node[sport=bowls] {
4168 icon-image: "presets/sport/boule.svg";
4169 set icon_z17;
4170}
4171node[sport=canoe] {
4172 icon-image: "presets/sport/canoe.svg";
4173 set icon_z17;
4174}
4175node[sport=chess] {
4176 icon-image: "presets/sport/chess.svg";
4177 set icon_z17;
4178}
4179node[sport=climbing] {
4180 icon-image: "presets/sport/climbing.svg";
4181 set icon_z17;
4182}
4183node[sport=cricket] {
4184 icon-image: "presets/sport/cricket.svg";
4185 set icon_z17;
4186}
4187node[sport=croquet] {
4188 icon-image: "presets/sport/croquet.svg";
4189 set icon_z17;
4190}
4191area[sport=cycling],
4192area[sport=dog_racing],
4193area[sport=equestrian],
4194area[sport=golf],
4195area[sport=gymnastics],
4196area[sport=field_hockey],
4197area[sport=ice_hockey],
4198area[sport=horse_racing],
4199area[sport=karting][highway!=raceway],
4200area[sport=karting][highway=raceway][area=yes],
4201area[sport=motocross][highway!=raceway],
4202area[sport=motocross][highway=raceway][area=yes],
4203area[sport=motor][highway!=raceway],
4204area[sport=motor][highway=raceway][area=yes] {
4205 fill-color: sport#bde3cb;
4206}
4207node[sport=cycling] {
4208 icon-image: "presets/sport/cycling.svg";
4209 set icon_z17;
4210}
4211node[sport=dog_racing] {
4212 icon-image: "presets/sport/dog_racing.svg";
4213 set icon_z17;
4214}
4215node[sport=equestrian] {
4216 icon-image: "presets/sport/equestrian.svg";
4217 set icon_z17;
4218}
4219node[sport=golf] {
4220 icon-image: "presets/sport/golf.svg";
4221 set icon_z17;
4222}
4223node[sport=gymnastics] {
4224 icon-image: "presets/sport/gymnastics.svg";
4225 set icon_z17;
4226}
4227node[sport=field_hockey] {
4228 icon-image: "presets/sport/field_hockey.svg";
4229 set icon_z17;
4230}
4231node[sport=ice_hockey] {
4232 icon-image: "presets/sport/ice_hockey.svg";
4233 set icon_z17;
4234}
4235node[sport=horse_racing] {
4236 icon-image: "presets/sport/riding.svg";
4237 set icon_z17;
4238}
4239node[sport=karting] {
4240 icon-image: "presets/sport/karting.svg";
4241 set icon_z17;
4242}
4243node[sport=motocross] {
4244 icon-image: "presets/sport/motocross.svg";
4245 set icon_z17;
4246}
4247node[sport=motor] {
4248 icon-image: "presets/sport/motor.svg";
4249 set icon_z17;
4250}
4251area[sport=athletics] {
4252 fill-color: sport_athletics#cfebd7;
4253}
4254node[sport=athletics] {
4255 icon-image: "presets/sport/athletics.svg";
4256 set icon_z17;
4257}
4258area[sport=running] {
4259 fill-color: sport_running#cfebd8;
4260}
4261node[sport=running] {
4262 icon-image: "presets/sport/running.svg";
4263 set icon_z17;
4264}
4265area[sport=multi] {
4266 fill-color: sport_multi#cfebd9;
4267}
4268node[sport=multi] {
4269 icon-image: "presets/sport/multi.svg";
4270 set icon_z17;
4271}
4272area[sport=pelota],
4273area[sport=racquet],
4274area[sport=ice_skating],
4275area[sport=roller_skating],
4276area[sport=skateboard] {
4277 fill-color: sport#bde3cb;
4278}
4279node[sport=pelota] {
4280 icon-image: "presets/sport/pelota.svg";
4281 set icon_z17;
4282}
4283node[sport=racquet] {
4284 icon-image: "presets/sport/racquetball.svg";
4285 set icon_z17;
4286}
4287node[sport=ice_skating] {
4288 icon-image: "presets/sport/ice_skating.svg";
4289 set icon_z17;
4290}
4291node[sport=roller_skating] {
4292 icon-image: "presets/sport/roller_skating.svg";
4293 set icon_z17;
4294}
4295node[sport=skating] {
4296 icon-image: "presets/misc/deprecated.svg";
4297 set icon_z17;
4298}
4299node[sport=skateboard] {
4300 icon-image: "presets/sport/skateboard.svg";
4301 set icon_z17;
4302}
4303area[sport=swimming] {
4304 fill-color: swimming_pool#51c4ef;
4305}
4306node[sport=swimming] {
4307 icon-image: "presets/sport/swimming.svg";
4308 set icon_z17;
4309}
4310area[sport=table_tennis],
4311area[sport=tennis],
4312area[sport=paintball] {
4313 fill-color: sport#bde3cb;
4314}
4315node[sport=table_tennis] {
4316 icon-image: "presets/sport/table_tennis.svg";
4317 set icon_z17;
4318}
4319node[sport=tennis] {
4320 icon-image: "presets/sport/tennis.svg";
4321 set icon_z17;
4322}
4323node[sport=paintball][!is_prop_set(icon-image)] {
4324 icon-image: "presets/misc/no_icon.svg";
4325 set icon_z17;
4326}
4327area[sport=squash],
4328area[sport=shooting],
4329area[sport=volleyball],
4330area[sport=beachvolleyball],
4331area[sport=billiards],
4332area[sport=bowling],
4333area[sport=handball],
4334area[sport=rowing],
4335area[sport=sailing],
4336area[sport=scuba_diving],
4337area[sport=badminton] {
4338 fill-color: sport#bde3cb;
4339}
4340node[sport=squash][!is_prop_set(icon-image)] {
4341 icon-image: "presets/misc/no_icon.svg";
4342 set icon_z17;
4343}
4344node[sport=shooting] {
4345 icon-image: "presets/sport/range.svg";
4346 set icon_z17;
4347}
4348node[sport=volleyball] {
4349 icon-image: "presets/sport/volleyball.svg";
4350 set icon_z17;
4351}
4352node[sport=beachvolleyball] {
4353 icon-image: "presets/sport/beachvolleyball.svg";
4354 set icon_z17;
4355}
4356node[sport=billiards] {
4357 icon-image: "presets/sport/billiards.svg";
4358 set icon_z17;
4359}
4360node[sport=bowling] {
4361 icon-image: "presets/sport/9pin.svg";
4362 set icon_z17;
4363}
4364node[sport=handball] {
4365 icon-image: "presets/sport/handball.svg";
4366 set icon_z17;
4367}
4368node[sport=rowing] {
4369 icon-image: "presets/sport/rowing.svg";
4370 set icon_z17;
4371}
4372node[sport=sailing][!is_prop_set(icon-image)] {
4373 icon-image: "presets/misc/no_icon.svg";
4374 set icon_z17;
4375}
4376node[sport=scuba_diving] {
4377 icon-image: "presets/sport/scuba_diving.svg";
4378 set icon_z17;
4379}
4380node[sport=badminton][!is_prop_set(icon-image)] {
4381 icon-image: "presets/misc/no_icon.svg";
4382 set icon_z17;
4383}
4384area[sport=archery],
4385area[sport=fishing],
4386area[sport=model_aerodrome],
4387area[sport=rc_car] {
4388 fill-color: sport#bde3cb;
4389}
4390node[sport=archery] {
4391 icon-image: "presets/sport/archery.svg";
4392 set icon_z17;
4393}
4394node[sport=fishing] {
4395 icon-image: "presets/sport/fishing.svg";
4396 set icon_z17;
4397}
4398node[sport=model_aerodrome] {
4399 icon-image: "presets/transport/airport.svg";
4400 set icon_z17;
4401}
4402node[sport=rc_car] {
4403 icon-image: "presets/sport/rc_car.svg";
4404 set icon_z17;
4405}
4406
4407/****************/
4408/* natural tags */
4409/****************/
4410
4411area[natural=spring] {
4412 fill-color: light_water#00005f;
4413}
4414node[natural=spring] {
4415 icon-image: "presets/landmark/spring.svg";
4416 set icon_z17;
4417}
4418node[natural=saddle] {
4419 icon-image: "presets/landmark/saddle.svg";
4420 set icon_z0;
4421 set text_z0;
4422}
4423node[natural=peak] {
4424 icon-image: "presets/landmark/peak.svg";
4425 set icon_z0;
4426 set text_z0;
4427}
4428node[natural=peak][tourism=viewpoint] {
4429 icon-image: "presets/sightseeing/peak_viewpoint.svg";
4430 set icon_z0;
4431 set text_z0;
4432}
4433area[natural=glacier] {
4434 fill-color: glacier#ffffff;
4435}
4436node[natural=volcano] {
4437 icon-image: "presets/landmark/volcano.svg";
4438 set icon_z0;
4439 set text_z0;
4440}
4441area[natural=cliff]:closed {
4442 fill-color: natural#002f00;
4443}
4444way[natural=cliff] {
4445 repeat-image: "presets/misc/cliff_pattern.svg";
4446 repeat-image-align: top;
4447 width: 1;
4448 color: #b2b2b2;
4449}
4450node[natural=cliff] {
4451 icon-image: "presets/misc/cliff.svg";
4452 set icon_z17;
4453}
4454way[natural=ridge] {
4455 width: 1;
4456 color: natural#002f00;
4457}
4458way[natural=valley] {
4459 width: 1;
4460 color: natural#002f00;
4461}
4462area[natural=scree] {
4463 fill-color: scree#c3c3c3;
4464}
4465area[natural=shingle] {
4466 fill-color: shingle#c3c3c3;
4467}
4468area[natural=scrub] {
4469 fill-color: scrub#007000;
4470}
4471area[natural=fell] {
4472 fill-color: natural#002f00;
4473}
4474area[natural=heath] {
4475 fill-color: heath#ffffc0;
4476}
4477way[natural=tree_row] {
4478 width: 2;
4479 color: woodarea#008000;
4480}
4481area[natural=wood] {
4482 fill-color: woodarea#008000;
4483}
4484area[natural=grassland] {
4485 fill-color: green#b1e0c2;
4486}
4487area[natural=wetland] {
4488 fill-color: marsh#4f4ff3;
4489}
4490area[natural=water] {
4491 fill-color: water#0000ff;
4492}
4493area[natural=water][intermittent=yes] {
4494 width: 2;
4495 dashes: 15, 5;
4496}
4497way[natural=coastline] {
4498 width: 2;
4499 color: water#0000ff;
4500 right-casing-color: water#0000ff;
4501 right-casing-width: 8;
4502 right-casing-opacity: 0.35;
4503}
4504area[natural=mud] {
4505 fill-color: mud#cba762;
4506}
4507area[natural=beach] {
4508 fill-color: beach#f8dba2;
4509}
4510area[natural=sand] {
4511 fill-color: sand#f8dba2;
4512}
4513area[natural=bare_rock] {
4514 fill-color: bare_rock#f8f8c7;
4515}
4516area[natural=rock] {
4517 fill-color: stone#f8f8c7;
4518}
4519node[natural=rock] {
4520 icon-image: "presets/misc/rock.svg";
4521 set icon_z17;
4522}
4523area[natural=stone] {
4524 fill-color: stone#f8f8c7;
4525}
4526node[natural=stone] {
4527 icon-image: "presets/misc/stone.svg";
4528 set icon_z17;
4529}
4530area[natural=bay]:closed {
4531 fill-color: natural#002f00;
4532}
4533way[natural=bay] {
4534 width: 2;
4535 color: natural#002f00;
4536}
4537node[natural=bay] {
4538 icon-image: "presets/nautical/bay.svg";
4539 set icon_z17;
4540}
4541area[natural=strait]:closed {
4542 fill-color: natural#002f00;
4543}
4544way[natural=strait] {
4545 width: 2;
4546 color: natural#002f00;
4547}
4548node[natural=strait] {
4549 icon-image: "presets/nautical/strait.svg";
4550 set icon_z17;
4551}
4552area[natural=cape],
4553area[natural=cave_entrance] {
4554 fill-color: natural#002f00;
4555}
4556node[natural=cape] {
4557 icon-image: "presets/nautical/cape.svg";
4558 set icon_z17;
4559}
4560node[natural=cave_entrance] {
4561 icon-image: "presets/landmark/cave_entrance.svg";
4562 set icon_z17;
4563}
4564area[natural=reef] {
4565 fill-color: reef#80c9ff;
4566}
4567node[natural=reef] {
4568 icon-image: "presets/landmark/reef.svg";
4569 set icon_z17;
4570}
4571node[natural=tree] {
4572 icon-image: "presets/landmark/trees.svg";
4573 set icon_z17;
4574}
4575node[natural=tree][leaf_type=needleleaved] {
4576 icon-image: "presets/landmark/trees_conifer.svg";
4577 set icon_z17;
4578}
4579node[natural=tree][leaf_type=broadleaved] {
4580 icon-image: "presets/landmark/trees_broad_leaved.svg";
4581 set icon_z17;
4582}
4583node[natural=glacier],
4584node[natural=scree],
4585node[natural=shingle],
4586node[natural=scrub],
4587node[natural=fell],
4588node[natural=heath],
4589node[natural=tree_row],
4590node[natural=wood],
4591node[natural=grassland],
4592node[natural=wetland],
4593node[natural=water],
4594node[natural=coastline],
4595node[natural=mud],
4596node[natural=beach],
4597node[natural=sand],
4598node[natural=land],
4599node[natural=bare_rock],
4600node[natural=ridge],
4601node[natural=valley] {
4602 icon-image: "presets/misc/deprecated.svg";
4603 set icon_z17;
4604}
4605/*****************/
4606/* waterway tags */
4607/*****************/
4608
4609way[waterway=river] {
4610 width: 2;
4611 color: water#0000ff;
4612}
4613area[waterway=riverbank] {
4614 fill-color: riverbank#0000cf;
4615 width: 1;
4616 color: riverbank#0000cf;
4617}
4618way[waterway=pressurised],
4619way[waterway=canal] {
4620 width: 2;
4621 color: water#0000ff;
4622}
4623way[waterway=river][lock=yes],
4624way[waterway=canal][lock=yes] {
4625 casing-width: 2;
4626 casing-color: lock#303030;
4627 casing-dashes: 5,20;
4628}
4629way[waterway=pressurised][tunnel] {
4630 casing-width: 1;
4631 casing-color: tunnel#964B00;
4632}
4633way[waterway=pressurised][man_made=pipeline] {
4634 casing-width: 1;
4635 casing-color: pipeline#660000;
4636}
4637way[waterway=stream] {
4638 width: 1;
4639 color: stream#6600cc;
4640}
4641way[waterway=ditch],
4642way[waterway=drain] {
4643 width: 1;
4644 color: water#0000ff;
4645}
4646way[waterway=tidal_channel] {
4647 width: 1;
4648 color: tidal_channel#0000ff;
4649}
4650way[waterway=river][intermittent=yes],
4651area[waterway=riverbank][intermittent=yes],
4652way[waterway=canal][intermittent=yes],
4653way[waterway=stream][intermittent=yes],
4654way[waterway=ditch][intermittent=yes],
4655way[waterway=drain][intermittent=yes],
4656way[waterway=tidal_channel][intermittent=yes] {
4657 dashes: 15, 5;
4658}
4659area[waterway=dock] {
4660 fill-color: dock#0000cf;
4661}
4662node[waterway=dock] {
4663 icon-image: "presets/nautical/boatyard.svg";
4664 set icon_z17;
4665}
4666way[waterway=lock_gate] {
4667 width: 3;
4668 color: lock_gate#303030;
4669}
4670node[waterway=lock_gate] {
4671 icon-image: "presets/nautical/lock_gate.svg";
4672 set icon_z17;
4673}
4674node[waterway=turning_point] {
4675 icon-image: "presets/nautical/turning.svg";
4676 set icon_z17;
4677}
4678area[waterway=boatyard] {
4679 fill-color: manmade#d8d8d8;
4680}
4681node[waterway=boatyard] {
4682 icon-image: "presets/nautical/boatyard.svg";
4683 set icon_z17;
4684}
4685node[waterway=water_point],
4686node[waterway=waste_disposal],
4687node[waterway=mooring] {
4688 icon-image: "presets/misc/deprecated.svg";
4689 set icon_z17;
4690}
4691node[mooring] {
4692 icon-image: "presets/nautical/marina.svg";
4693 set icon_z17;
4694}
4695area[waterway=fuel] {
4696 fill-color: amenity_traffic#f7efb7;
4697}
4698node[waterway=fuel] {
4699 icon-image: "presets/nautical/marine_fuel.svg";
4700 set icon_z17;
4701}
4702way[waterway=weir] {
4703 width: 2;
4704 color: manmade#d8d8d8;
4705}
4706node[waterway=weir] {
4707 icon-image: "presets/nautical/weir.svg";
4708 set icon_z17;
4709}
4710area[waterway=dam]:closed {
4711 fill-color: manmade#d8d8d8;
4712}
4713way[waterway=dam] {
4714 width: 2;
4715 color: manmade#d8d8d8;
4716}
4717node[waterway=dam] {
4718 icon-image: "presets/nautical/dam.svg";
4719 set icon_z17;
4720}
4721/* it's not possible to have both line and area, line seems more likely */
4722way[waterway=waterfall] {
4723 width: 2;
4724 color: manmade#d8d8d8;
4725}
4726node[waterway=waterfall] {
4727 icon-image: "presets/nautical/waterfall.svg";
4728 set icon_z17;
4729}
4730node[waterway=river], node[waterway=riverbank],
4731node[waterway=canal], node[waterway=wadi],
4732node[waterway=stream],
4733node[waterway=ditch], node[waterway=drain] {
4734 icon-image: "presets/misc/deprecated.svg";
4735 set icon_z17;
4736}
4737
4738/**************/
4739/* route tags */
4740/**************/
4741
4742way[route=ferry] {
4743 width: 1;
4744 color: ferry#809bc0;
4745 dashes: 9,9;
4746}
4747node[route=bus],
4748node[route=ferry],
4749node[route=flight],
4750node[route=ncn],
4751node[route=subsea],
4752node[route=ski],
4753node[route=tour],
4754node[route=pub_crawl] {
4755 icon-image: "presets/misc/deprecated.svg";
4756 set icon_z17;
4757}
4758
4759/*******************/
4760/* properties tags */
4761/*******************/
4762
4763node[mountain_pass?] {
4764 icon-image: "presets/landmark/mountain_pass.svg";
4765 set icon_z0;
4766 set text_z0;
4767}
4768
4769/*****************/
4770/* boundary tags */
4771/*****************/
4772
4773relation[boundary=protected_area] > way::core_boundary,
4774relation[boundary=administrative] > way::core_boundary,
4775relation[boundary=postal_code] > way::core_boundary,
4776relation[boundary=political] > way::core_boundary,
4777relation[boundary=maritime] > way::core_boundary,
4778relation[boundary=national_park] > way::core_boundary,
4779way[boundary=protected_area]::core_boundary,
4780way[boundary=administrative]::core_boundary,
4781way[boundary=postal_code]::core_boundary,
4782way[boundary=political]::core_boundary,
4783way[boundary=maritime]::core_boundary,
4784way[boundary=national_park]::core_boundary {
4785 z-index: 2;
4786 modifier: false;
4787 width: 1;
4788 color: boundary#FF6600;
4789 dashes: 9,9;
4790}
4791/* admin_level >=9 use the default width of 1 defined above */
4792way[boundary=administrative][admin_level=7]::core_boundary,
4793relation[boundary=administrative][admin_level=7] > way::core_boundary,
4794way[boundary=administrative][admin_level=8]::core_boundary,
4795relation[boundary=administrative][admin_level=8] > way::core_boundary {
4796 width: 2;
4797}
4798way[boundary=administrative][admin_level=5]::core_boundary,
4799relation[boundary=administrative][admin_level=5] > way::core_boundary,
4800way[boundary=administrative][admin_level=6]::core_boundary,
4801relation[boundary=administrative][admin_level=6] > way::core_boundary {
4802 width: 3;
4803}
4804way[boundary=administrative][admin_level=3]::core_boundary,
4805relation[boundary=administrative][admin_level=3] > way::core_boundary,
4806way[boundary=administrative][admin_level=4]::core_boundary,
4807relation[boundary=administrative][admin_level=4] > way::core_boundary {
4808 width: 4;
4809}
4810way[boundary=administrative][admin_level=1]::core_boundary,
4811relation[boundary=administrative][admin_level=1] > way::core_boundary,
4812way[boundary=administrative][admin_level=2]::core_boundary,
4813relation[boundary=administrative][admin_level=2] > way::core_boundary {
4814 width: 5;
4815}
4816node[boundary=national],
4817node[boundary=administrative],
4818node[boundary=postal_code],
4819node[boundary=political],
4820node[boundary=national_park] {
4821 icon-image: "presets/misc/deprecated.svg";
4822 set icon_z17;
4823}
4824
4825/******************/
4826/* maxspeed nodes */
4827/******************/
4828node[traffic_sign][maxspeed=none][!is_prop_set(icon-image)] {
4829 icon-image: "presets/vehicle/restriction/maxspeed_none.svg";
4830 set icon_z17;
4831}
4832node[traffic_sign][maxspeed=~/^[0-9]+$/][!is_prop_set(icon-image)] {
4833 maxspeedprop: tag(maxspeed);
4834 set maxspeedclass;
4835}
4836node[traffic_sign][maxspeed=signals][!is_prop_set(icon-image)] {
4837 maxspeedprop: " ?";
4838 set maxspeedclass;
4839}
4840node[traffic_sign][maxspeed=~/^[0-9]+ mph/][!is_prop_set(icon-image)] {
4841 maxspeedprop: get(split(" mph",tag(maxspeed)),0);
4842 set maxspeedclass;
4843}
4844node[traffic_sign][maxspeed=~/[0-9]+ km\/h/][!is_prop_set(icon-image)] {
4845 maxspeedprop: get(split(" km/h",tag(maxspeed)),0);
4846 set maxspeedclass;
4847}
4848node[traffic_sign][maxspeed=~/[0-9]+ knots/][!is_prop_set(icon-image)] {
4849 maxspeedprop: get(split(" knots",tag(maxspeed)),0);
4850 set maxspeedclass;
4851}
4852node[prop(maxspeedclass, default)][!is_prop_set(icon-image, default)]::core_maxnodebg {
4853 /* background (white) */
4854 symbol-shape: circle;
4855 symbol-size: 17;
4856 symbol-fill-color: white;
4857 major-z-index: 4.2;
4858}
4859node[traffic_sign][maxspeed]["maxspeed:variable"]["maxspeed:variable"!="no"]::core_maxnodebg,
4860node[traffic_sign][maxspeed=signals]::core_maxnodebg {
4861 /* background (black) */
4862 symbol-fill-color: black;
4863}
4864node[prop(maxspeedclass, default)]::core_maxnodefg {
4865 /* foreground (black text and red circle) */
4866 symbol-shape: circle;
4867 symbol-size: 15;
4868 symbol-stroke-color: crimson;
4869 symbol-stroke-width: 2;
4870 text: prop(maxspeedprop, default);
4871 font-size: 8;
4872 font-weight: bold;
4873 text-color: black;
4874 text-anchor-horizontal: center;
4875 text-anchor-vertical: center;
4876 text-offset-x: 0;
4877 text-offset-y: -1;
4878 major-z-index: 4.2;
4879}
4880node[traffic_sign][maxspeed]["maxspeed:variable"]["maxspeed:variable"!="no"]::core_maxnodefg,
4881node[traffic_sign][maxspeed=signals]::core_maxnodefg {
4882 /* foreground (white text) */
4883 text-color: white;
4884}
4885node|z-16[prop(maxspeedclass, default)][setting("hide_icons")]::core_maxnodebg {
4886 symbol-shape: none;
4887}
4888node|z-16[prop(maxspeedclass, default)][setting("hide_icons")]::core_maxnodefg {
4889 text: none;
4890 symbol-shape: none;
4891}
4892
4893/**************/
4894/* place tags */
4895/**************/
4896
4897area[setting("place_fill_colour")][place=continent],
4898area[setting("place_fill_colour")][place=country],
4899area[setting("place_fill_colour")][place=state],
4900area[setting("place_fill_colour")][place=region],
4901area[setting("place_fill_colour")][place=county],
4902area[setting("place_fill_colour")][place=city],
4903area[setting("place_fill_colour")][place=town],
4904area[setting("place_fill_colour")][place=village],
4905area[setting("place_fill_colour")][place=hamlet],
4906area[setting("place_fill_colour")][place=farm],
4907area[setting("place_fill_colour")][place=isolated_dwelling],
4908area[setting("place_fill_colour")][place=neighbourhood],
4909area[setting("place_fill_colour")][place=suburb],
4910area[setting("place_fill_colour")][place=locality],
4911area[place=island],
4912area[place=islet] {
4913 fill-color: place#8de3cb;
4914 set place;
4915}
4916node[place=continent],
4917node[place=country],
4918node[place=state],
4919node[place=region],
4920node[place=county],
4921node[place=city],
4922node[place=town],
4923node[place=suburb],
4924node[place=village],
4925node[place=quarter],
4926node[place=neighbourhood],
4927node[place=hamlet],
4928node[place=isolated_dwelling],
4929node[place=farm],
4930node[place=island],
4931node[place=islet] {
4932 set icon_z0;
4933 set text_z0;
4934 font-weight: bold;
4935 text-color:black;
4936 text-halo-color: white;
4937 text-halo-radius: 1;
4938 set place;
4939}
4940
4941node[place=continent],
4942node[place=country],
4943node[place=state],
4944node[place=region],
4945node[place=county] {
4946 icon-image: "presets/place/capital.svg";
4947 z-index: 2.9;
4948}
4949node[place=city] {
4950 icon-image: "presets/place/city.svg";
4951 z-index: 2.8;
4952}
4953node[place=town] {
4954 icon-image: "presets/place/town.svg";
4955 z-index: 2.7;
4956}
4957node[place=suburb] {
4958 icon-image: "presets/place/suburb.svg";
4959 z-index: 2.6;
4960}
4961node[place=village] {
4962 icon-image: "presets/place/village.svg";
4963 z-index: 2.5;
4964}
4965node[place=quarter] {
4966 icon-image: "presets/place/quarter.svg";
4967 z-index: 2.5;
4968}
4969node[place=neighbourhood] {
4970 icon-image: "presets/place/neighbourhood.svg";
4971 z-index: 2.4;
4972}
4973node[place=hamlet] {
4974 icon-image: "presets/place/hamlet.svg";
4975 z-index: 2.3;
4976}
4977node[place=isolated_dwelling] {
4978 icon-image: "presets/place/isolated_dwelling.svg";
4979 z-index: 2.2;
4980}
4981node[place=farm] {
4982 icon-image: "presets/place/farm.svg";
4983 z-index: 2.1;
4984}
4985node|z15-[place=locality],
4986node|z-14[place=locality][!setting("hide_icons")] {
4987 icon-image: "presets/place/locality.svg";
4988 font-weight: bold;
4989 text-color: black;
4990 text-halo-color: white;
4991 text-halo-radius: 1;
4992}
4993node[place=island] {
4994 icon-image: "presets/place/island.svg";
4995}
4996node[place=islet] {
4997 icon-image: "presets/place/islet.svg";
4998}
4999
5000area[place=square] {
5001 fill-color: place#8de3cb;
5002}
5003node[place=square] {
5004 icon-image: "presets/place/square.svg";
5005 set icon_z17;
5006}
5007
5008/***************************/
5009/* "work in progress" tags */
5010/***************************/
5011
5012node|z16-[fixme]::core_note_fixme,
5013node|z-15[fixme][!setting("hide_icons")]::core_note_fixme,
5014node|z16-[FIXME]::core_note_fixme,
5015node|z-15[FIXME][!setting("hide_icons")]::core_note_fixme {
5016 object-z-index: 10;
5017 icon-image: "presets/misc/fixme_annotation.svg";
5018}
5019node|z16-[note]::core_note_fixme,
5020node|z-15[note][!setting("hide_icons")]::core_note_fixme {
5021 object-z-index: 10;
5022 icon-image: "presets/misc/note_annotation.svg";
5023}
5024node|z16-[note][fixme]::core_note_fixme,
5025node|z-15[note][fixme][!setting("hide_icons")]::core_note_fixme,
5026node|z16-[note][FIXME]::core_note_fixme,
5027node|z-15[note][FIXME][!setting("hide_icons")]::core_note_fixme {
5028 icon-image: "presets/misc/note_fixme_annotation.svg";
5029}
5030
5031/****************************************/
5032/* zoom levels and general node display */
5033/****************************************/
5034
5035/*
5036Summary of different zoom levels:
5037 (any zoom) place=* (except locality and square) and a few natural icons with their text is shown
5038 |z-14 tagged way nodes are hidden completely
5039 |z-15 untagged way nodes are hidden completely
5040 |z15 place=locality icon
5041 |z16- fixme=* and note=* symbols; place=locality text
5042 |z17- normal POI icons (without text),
5043 street name along highway=* ways
5044 |z18- text for normal POI icons is shown
5045
5046 * 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
5047 * all these zoom features are modifiable via style settings
5048 * maxspeed icons should not be distinguishable from POIs with "icon-image" property
5049
5050*/
5051
5052node|z-16[setting("hide_icons")],
5053node|z17-[!is_prop_set("icon-image")][setting("hide_icons")]!.maxspeedclass,
5054node[!is_prop_set("icon-image")][!setting("hide_icons")]!.maxspeedclass {
5055 symbol-size: 2;
5056 symbol-shape: square;
5057 symbol-stroke-color: node_standard#ffff00;
5058 major-z-index: 4.95; /* put node squares above line text */
5059}
5060way > node|z-15[setting("shrink_nodes")]!:tagged {
5061 symbol-shape: none;
5062}
5063node:connection {
5064 symbol-stroke-color: node_connection#ffff00;
5065}
5066node:tagged {
5067 symbol-stroke-color: none;
5068 symbol-fill-color: node_tagged#00ffff;
5069}
5070node:tagged[!is_prop_set("icon-image")]!.maxspeedclass {
5071 symbol-fill-color: node_tagged_without_icon#00ffff; /* by default same color as above but user configurable */
5072}
5073way > 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 */
5074 symbol-shape: none;
5075}
5076
5077way > node|z16[setting("shrink_nodes")]!:tagged { symbol-size: 1; }
5078
5079node|z17[setting("shrink_nodes")] { symbol-size: 4; }
5080way > node|z17[setting("shrink_nodes")] { symbol-size: 2; }
5081node|z17[setting("shrink_nodes")]:connection { symbol-size: 4; }
5082
5083node|z18[setting("shrink_nodes")] { symbol-size: 4; }
5084way > node|z18[setting("shrink_nodes")] { symbol-size: 3; }
5085node|z18[setting("shrink_nodes")]:connection { symbol-size: 5; }
5086
5087node|z19-[setting("shrink_nodes")] { symbol-size: 4; }
5088way > node|z19-[setting("shrink_nodes")] { symbol-size: 4; }
5089node|z19-[setting("shrink_nodes")]:connection { symbol-size: 6; }
5090
5091node[!setting("shrink_nodes")] { symbol-size: 4; }
5092way > node[!setting("shrink_nodes")] { symbol-size: 4; }
5093node[!setting("shrink_nodes")]:connection { symbol-size: 6; }
5094
5095node:selected {
5096 symbol-shape: square;
5097 symbol-size: 6;
5098 symbol-fill-color: node_selected#ff0000;
5099 symbol-stroke-color: node_selected#ff0000;
5100}
5101
5102node|z-16[setting("hide_icons")].icon_z17!.icon_z0,
5103relation|z-16[type=restriction][setting("hide_icons")] {
5104 icon-image: none;
5105}
5106node|z-17[setting("hide_icons")]!.text_z0 {
5107 text: none;
5108}
5109node|z16-17[setting("hide_icons")][place=locality] {
5110 text: auto;
5111}
5112
5113node|z-18,area|z-18 { font-size: 8; }
5114node|z19,area|z19 { font-size: 9; }
5115node|z20-,area|z20- { font-size: 11; }
5116
5117node.place, way.place, area.place { font-size: 11; }
5118
5119
5120/*******************/
5121/* way text labels */
5122/*******************/
5123
5124way|z18-[highway=motorway][setting("highway_labels")],
5125way|z18-[highway=motorway_link][setting("highway_labels")],
5126way|z18-[highway=trunk][setting("highway_labels")],
5127way|z18-[highway=trunk_link][setting("highway_labels")],
5128way|z18-[highway=primary][setting("highway_labels")],
5129way|z18-[highway=primary_link][setting("highway_labels")],
5130way|z18-[highway=secondary][setting("highway_labels")],
5131way|z18-[highway=secondary_link][setting("highway_labels")],
5132way|z18-[highway=tertiary][setting("highway_labels")],
5133way|z18-[highway=tertiary_link][setting("highway_labels")],
5134way|z18-[highway=unclassified][setting("highway_labels")],
5135way|z18-[highway=residential][setting("highway_labels")],
5136way|z18-[highway=living_street][setting("highway_labels")],
5137way|z18-[highway=escape][setting("highway_labels")],
5138way|z18-[highway=pedestrian][!area?][setting("highway_labels")],
5139way|z18-[highway=steps][setting("highway_labels")],
5140way|z18-[highway=footway][setting("highway_labels")],
5141way|z18-[highway=path][setting("highway_labels")],
5142way|z18-[highway=service][setting("highway_labels")],
5143way|z18-[highway=track][setting("highway_labels")],
5144way|z18-[highway=cycleway][setting("highway_labels")],
5145way|z18-[highway=bridleway][setting("highway_labels")],
5146way|z18-[highway=bus_guideway][setting("highway_labels")],
5147way|z18-[highway=raceway][setting("highway_labels")],
5148way|z18-[highway=construction][setting("highway_labels")],
5149way|z18-[highway=road][setting("highway_labels")] {
5150 text: auto;
5151 text-color: black;
5152 font-size: 10;
5153 text-position: line;
5154 text-halo-opacity: 1;
5155 text-halo-radius: 1.5;
5156}
5157way|z18-[highway=motorway][setting("highway_labels")],
5158way|z18-[highway=motorway_link][setting("highway_labels")] {
5159 text-halo-color: motorway#809bc0;
5160}
5161way|z18-[highway=trunk][setting("highway_labels")],
5162way|z18-[highway=trunk_link][setting("highway_labels")] {
5163 text-halo-color: trunk#7fc97f;
5164}
5165way|z18-[highway=primary][setting("highway_labels")],
5166way|z18-[highway=primary_link][setting("highway_labels")] {
5167 text-halo-color: primary#fb805f;
5168}
5169way|z18-[highway=secondary][setting("highway_labels")],
5170way|z18-[highway=secondary_link][setting("highway_labels")] {
5171 text-halo-color: secondary#fdbf6f;
5172}
5173way|z18-[highway=tertiary][setting("highway_labels")],
5174way|z18-[highway=tertiary_link][setting("highway_labels")] {
5175 text-halo-color: tertiary#f7f496;
5176}
5177way|z18-[highway=unclassified][setting("highway_labels")],
5178way|z18-[highway=residential][setting("highway_labels")],
5179way|z18-[highway=living_street][setting("highway_labels")],
5180way|z18-[highway=escape][setting("highway_labels")] {
5181 text-halo-color: street#c0c0c0;
5182}
5183way|z18-[highway=pedestrian][!area?][setting("highway_labels")],
5184way|z18-[highway=steps][setting("highway_labels")],
5185way|z18-[highway=footway][setting("highway_labels")],
5186way|z18-[highway=path][setting("highway_labels")] {
5187 text-halo-color: foot#00ff00;
5188}
5189way|z18-[highway=service][setting("highway_labels")] {
5190 text-halo-color: service#809bc0;
5191}
5192way|z18-[highway=track][setting("highway_labels")] {
5193 text-halo-color: highway_track#6e541c;
5194}
5195way|z18-[highway=cycleway][setting("highway_labels")],
5196way|z18-[highway=path][setting("highway_labels")].cyclecolor {
5197 text-halo-color: bicycle#b100ff;
5198}
5199way|z18-[highway=bridleway][setting("highway_labels")] {
5200 text-halo-color: horse#a18559;
5201}
5202way|z18-[highway=bus_guideway][setting("highway_labels")] {
5203 text-halo-color: rail#404040;
5204}
5205way|z18-[highway=raceway][setting("highway_labels")] {
5206 text-halo-color: raceway#ff80ff;
5207}
5208way|z18-[highway=construction][setting("highway_labels")] {
5209 text-halo-color: construction#ffff00;
5210}
5211way|z18-[highway=road][setting("highway_labels")] {
5212 text-halo-color: highway_road#770000;
5213}
5214way|z18-[highway][railway=platform][setting("highway_labels")] {
5215 text-halo-color: rail#404040;
5216}
5217way|z18-[highway][public_transport=platform][setting("highway_labels")] {
5218 text-halo-color: service#809bc0;
5219}
5220way|z19[highway][setting("highway_labels")] {
5221 font-size: 11;
5222}
5223way|z20-[highway][setting("highway_labels")] {
5224 font-size: 12;
5225}
5226
5227/*************/
5228/* Area fill */
5229/*************/
5230
5231/* small extent for unclosed area (see below for closed) */
5232area[setting("partial_fill")] {
5233 fill-extent: 15;
5234}
5235
5236/* Turn partial fill off and use plain fill, when the partial fill covers about
5237 100% of the area. This reduces artifacts (typically for incomplete multipolygons).
5238 Switching between full and partial fill while drawing an area might be irritating,
5239 so only do this at low zoom. */
5240area|z-13[setting("partial_fill")] {
5241 fill-extent-threshold: 1.0;
5242}
5243
5244/* Larger extent for closed areas.
5245 Turn partial fill off, when it covers more than about 50% of the area. This avoids
5246 areas with small unfilled patches in the center. */
5247area[setting("partial_fill")]:closed2 {
5248 fill-extent: 25;
5249 fill-extent-threshold: JOSM_pref("draw.area.extent_threshold", 0.5);
5250}
5251
Note: See TracBrowser for help on using the repository browser.