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

Last change on this file since 9423 was 9423, checked in by Klumbumbus, 8 years ago

see #12297 - add new power icons (by zermes), move old icons to nodist folder; see also [o31980]; fix cable_distribution_cabinet link

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