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

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

fix #12638 - add leisure=bird_hide to preset and mappaint style, icon see [o32112]

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