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

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