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

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

see #12227 - remove wrong stonemason icon; don't overwrite icons with no_icon.png icon (e.g. a node with entrance=yes and craft=caterer)

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