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

Last change on this file since 9550 was 9550, checked in by Klumbumbus, 9 years ago

fix #12372 - add shop=cosmetics and shop=perfumery to preset and mappaint style (icons by zermes), move old icons to nodist folder; see also [o32009]

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