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

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

fix #12500 - deprecate sport=skating in favor of sport=ice_skating and sport=roller_skating; roller_skating icon see [o32077]

  • Property svn:eol-style set to native
File size: 118.4 KB
Line 
1/*
2Main JOSM map paint style.
3
4Originally in XML format, migrated to MapCSS.
5Documentation of MapCSS format:
6
7 http://josm.openstreetmap.de/wiki/Help/Styles/MapCSSImplementation
8
9*/
10
11meta {
12 icon: "logo.svg";
13}
14
15canvas {
16 default-points: false;
17}
18
19/*************************/
20/* create style settings */
21/*************************/
22
23setting::hide_icons {
24 type: boolean;
25 label: tr("Hide icons at low zoom");
26 default: true;
27}
28
29setting::shrink_nodes {
30 type: boolean;
31 label: tr("Less obtrusive node symbols at low zoom");
32 default: true;
33}
34
35setting::highway_labels {
36 type: boolean;
37 label: tr("Display street labels (at high zoom)");
38 default: true;
39}
40
41setting::alt_turn_icons {
42 type: boolean;
43 label: tr("Use alternative turn restriction icon set");
44 default: false;
45}
46
47setting::place_fill_colour {
48 type: boolean;
49 label: tr("Display fill colour of areas with place=*");
50 default: false;
51}
52
53setting::partial_fill {
54 type: boolean;
55 label: tr("Areas are drawn with fill only around their inner edges");
56 default: true;
57}
58
59/*********************/
60/* turn restrictions */
61/*********************/
62
63relation[restriction=no_left_turn][!setting("alt_turn_icons")] {
64 icon-image: "vehicle/restriction/turn_restrictions/no_left_turn_red.png";
65 set icon_z17;
66 text: auto;
67}
68relation[restriction=no_left_turn][setting("alt_turn_icons")] {
69 icon-image: "vehicle/restriction/turn_restrictions/no_left_turn.png";
70 set icon_z17;
71 text: auto;
72}
73relation[restriction=no_right_turn][!setting("alt_turn_icons")] {
74 icon-image: "vehicle/restriction/turn_restrictions/no_right_turn_red.png";
75 set icon_z17;
76 text: auto;
77}
78relation[restriction=no_right_turn][setting("alt_turn_icons")] {
79 icon-image: "vehicle/restriction/turn_restrictions/no_right_turn.png";
80 set icon_z17;
81 text: auto;
82}
83relation[restriction=no_straight_on][!setting("alt_turn_icons")] {
84 icon-image: "vehicle/restriction/turn_restrictions/no_straight_on_red.png";
85 set icon_z17;
86 text: auto;
87}
88relation[restriction=no_straight_on][setting("alt_turn_icons")] {
89 icon-image: "vehicle/restriction/turn_restrictions/no_straight_on.png";
90 set icon_z17;
91 text: auto;
92}
93relation[restriction=no_u_turn] {
94 icon-image: "vehicle/restriction/turn_restrictions/no_u_turn.png";
95 set icon_z17;
96 text: auto;
97}
98relation[restriction=only_left_turn] {
99 icon-image: "vehicle/restriction/turn_restrictions/only_left_turn.png";
100 set icon_z17;
101 text: auto;
102}
103relation[restriction=only_right_turn] {
104 icon-image: "vehicle/restriction/turn_restrictions/only_right_turn.png";
105 set icon_z17;
106 text: auto;
107}
108relation[restriction=only_straight_on] {
109 icon-image: "vehicle/restriction/turn_restrictions/only_straight_on.png";
110 set icon_z17;
111 text: auto;
112}
113node[restriction] {
114 icon-image: "misc/deprecated.png";
115 set icon_z17;
116 text: auto;
117}
118
119/******************/
120/* bridge, tunnel */
121/******************/
122
123way[bridge=yes]::core_bridge,
124way[bridge=viaduct]::core_bridge,
125way[bridge=swing]::core_bridge,
126way[bridge=movable]::core_bridge,
127way[bridge=cantilever]::core_bridge,
128way[bridge=covered]::core_bridge,
129way[bridge=low_water_crossing]::core_bridge,
130way[bridge=trestle]::core_bridge,
131way[bridge=aqueduct]::core_bridge {
132 major-z-index: 2;
133 object-z-index: -1;
134 width: +4;
135 color: bridge#0000FF;
136 opacity: 0.9;
137}
138way[tunnel=yes]::core_tunnel,
139way[tunnel=culvert]::core_tunnel,
140way[tunnel=building_passage]::core_tunnel,
141way[tunnel=avalanche_protector]::core_tunnel {
142 major-z-index: 2;
143 object-z-index: -1;
144 width: +5;
145 color: tunnel#964B00;
146 opacity: 0.9;
147}
148node[oneway],
149node[bridge],
150node[tunnel?],
151node[tunnel?!],
152node[cutting?!],
153node[embankment?!] {
154 icon-image: "misc/deprecated.png";
155 set icon_z17;
156 text: auto;
157}
158
159/****************************/
160/* access restrictions tags */
161/****************************/
162
163way[access?!]::core_access {
164 z-index: -1;
165 width: +2;
166 color: no#ff8080;
167 dashes: 2,2;
168}
169way[access=permissive]::core_access {
170 z-index: -1;
171 width: +2;
172 color: permissive#80ff80;
173 dashes: 2,2;
174}
175way[access=private]::core_access {
176 z-index: -1;
177 width: +2;
178 color: private#ff8080;
179 dashes: 2,2;
180}
181way[access=destination]::core_access {
182 z-index: -1;
183 width: +2;
184 color: destination#8080ff;
185 dashes: 2,2;
186}
187node[traffic_sign][access?!] {
188 icon-image: "vehicle/restriction/access.png";
189 set icon_z17;
190}
191node[traffic_sign][access=permissive],
192node[traffic_sign][access=private],
193node[traffic_sign][access=destination] {
194 icon-image: "misc/no_icon.png";
195 set icon_z17;
196 text: auto;
197}
198node[traffic_sign][bicycle?!] {
199 icon-image: "vehicle/restriction/bicycle.png";
200 set icon_z17;
201}
202node[traffic_sign][bicycle=designated] {
203 icon-image: "vehicle/restriction/bicycle-designated.png";
204 set icon_z17;
205 text: auto;
206}
207node[traffic_sign][foot?!] {
208 icon-image: "vehicle/restriction/foot.png";
209 set icon_z17;
210}
211node[traffic_sign][foot=designated] {
212 icon-image: "vehicle/restriction/foot-designated.png";
213 set icon_z17;
214 text: auto;
215}
216node[traffic_sign][goods?!],
217node[traffic_sign][hgv?!] {
218 icon-image: "vehicle/restriction/goods.png";
219 set icon_z17;
220}
221node[traffic_sign][horse?!] {
222 icon-image: "vehicle/restriction/horse.png";
223 set icon_z17;
224}
225node[traffic_sign][horse=designated] {
226 icon-image: "vehicle/restriction/horse-designated.png";
227 set icon_z17;
228}
229node[traffic_sign][motorcycle?!] {
230 icon-image: "vehicle/restriction/motorbike.png";
231 set icon_z17;
232}
233node[traffic_sign][motorcar?!] {
234 icon-image: "vehicle/restriction/motorcar.png";
235 set icon_z17;
236}
237node[traffic_sign][psv?!] {
238 icon-image: "vehicle/restriction/psv.png";
239 set icon_z17;
240}
241node[traffic_sign][motorboat?!],
242node[traffic_sign][boat?!] {
243 icon-image: "misc/no_icon.png";
244 set icon_z17;
245}
246node[noexit=yes] {
247 icon-image: "vehicle/restriction/dead_end.png";
248 set icon_z17;
249}
250node[traffic_sign][maxweight] {
251 icon-image: "vehicle/restriction/maxweight.png";
252 set icon_z17;
253}
254node[traffic_sign][maxheight] {
255 icon-image: "vehicle/restriction/maxheight.png";
256 set icon_z17;
257}
258node[traffic_sign][maxwidth] {
259 icon-image: "vehicle/restriction/maxwidth.png";
260 set icon_z17;
261}
262node[traffic_sign][maxlength] {
263 icon-image: "vehicle/restriction/maxlength.png";
264 set icon_z17;
265}
266node[traffic_sign][minspeed] {
267 icon-image: "vehicle/restriction/minspeed.png";
268 set icon_z17;
269}
270node[traffic_sign][maxstay],
271node[traffic_sign][toll] {
272 icon-image: "misc/no_icon.png";
273 set icon_z17;
274}
275
276/*****************************/
277/* building/entrance/address */
278/*****************************/
279
280node["addr:housenumber"],
281node["addr:postcode"] {
282 icon-image: "misc/housenumber.png";
283 set icon_z17;
284 text: auto;
285}
286way["addr:interpolation"=odd] {
287 width: 1;
288 color: address#1C86EE;
289 dashes: 15,4;
290}
291way["addr:interpolation"=even] {
292 width: 1;
293 color: address#1C86EE;
294 dashes: 4,4;
295}
296way["addr:interpolation"=all],
297way["addr:interpolation"=alphabetic] {
298 width: 1;
299 color: address#1C86EE;
300 dashes: 2,2;
301}
302area[building][!building?!] {
303 fill-color: building#cb9999;
304}
305area[building:part][!building:part?!] {
306 fill-color: buildingpart#dcbbbb;
307}
308node[building][!building?!] {
309 icon-image: "misc/landmark/building.png";
310 set icon_z17;
311 text: auto;
312}
313node[building=garage] {
314 icon-image: "misc/landuse/garages.png";
315 set icon_z17;
316 text: auto;
317}
318node[building=garages] {
319 icon-image: "misc/landuse/garages.png";
320 set icon_z17;
321 text: auto;
322}
323node[building=transformer_tower] {
324 icon-image: "power/transformer_tower.svg";
325 text: auto;
326}
327node[entrance=yes],
328node[entrance=staircase] {
329 icon-image: "misc/entrance-yes.png";
330 set icon_z17;
331 text: auto;
332}
333node[entrance=main] {
334 icon-image: "misc/entrance-main.png";
335 set icon_z17;
336 text: auto;
337}
338node[entrance=service] {
339 icon-image: "misc/entrance-service.png";
340 set icon_z17;
341 text: auto;
342}
343node[entrance=exit] {
344 icon-image: "misc/entrance-exit.png";
345 set icon_z17;
346 text: auto;
347}
348node[entrance=emergency] {
349 icon-image: "misc/entrance-emergency.png";
350 set icon_z17;
351 text: auto;
352}
353node[building=entrance],
354node[building:part] {
355 icon-image: "misc/deprecated.png";
356 set icon_z17;
357 text: auto;
358}
359
360/****************/
361/* barrier tags */
362/****************/
363
364way[barrier=bollard] {
365 width: 2;
366 color: barrier#F0F050;
367 dashes: 3,9;
368}
369node[barrier=bollard] {
370 icon-image: "presets/bollard.png";
371 set icon_z17;
372 text: auto;
373}
374node[barrier=gate] {
375 icon-image: "vehicle/gate.png";
376 set icon_z17;
377 text: auto;
378}
379way[barrier=yes],
380way[barrier=hedge],
381way[barrier=fence],
382way[barrier=wall],
383way[barrier=guard_rail],
384way[barrier=city_wall],
385way[barrier=retaining_wall],
386way[barrier=block],
387way[barrier=chain],
388way[barrier=ditch],
389way[barrier=jersey_barrier],
390way[barrier=kerb] {
391 width: 2;
392 color: barrier#F0F050;
393}
394way[barrier=retaining_wall],
395way[barrier=kerb] {
396 repeat-image: "misc/cliff-pattern.png";
397 repeat-image-align: top;
398}
399node[barrier=hedge],
400node[barrier=wall],
401node[barrier=guard_rail],
402node[barrier=city_wall],
403node[barrier=retaining_wall],
404node[barrier=ditch] {
405 icon-image: "misc/deprecated.png";
406 set icon_z17;
407 text: auto;
408}
409node[barrier=kerb] {
410 icon-image: "vehicle/kerb.svg";
411 set icon_z17;
412 text: auto;
413}
414node[barrier=block] {
415 icon-image: "vehicle/block.svg";
416 set icon_z17;
417 text: auto;
418}
419node[barrier=chain] {
420 icon-image: "vehicle/chain.svg";
421 set icon_z17;
422 text: auto;
423}
424node[barrier=stile] {
425 icon-image: "vehicle/stile.svg";
426 set icon_z17;
427 text: auto;
428}
429node[barrier=turnstile] {
430 icon-image: "vehicle/turnstile.png";
431 set icon_z17;
432 text: auto;
433}
434node[barrier=cycle_barrier] {
435 icon-image: "vehicle/cycle_barrier.png";
436 set icon_z17;
437 text: auto;
438}
439node[barrier=lift_gate] {
440 icon-image: "vehicle/lift_gate.png";
441 set icon_z17;
442 text: auto;
443}
444node[barrier=swing_gate] {
445 icon-image: "vehicle/swing_gate.png";
446 set icon_z17;
447 text: auto;
448}
449area[barrier=toll_booth]:closed {
450 fill-color: barrier#F0F050;
451}
452node[barrier=toll_booth] {
453 icon-image: "vehicle/toll_booth.png";
454 set icon_z17;
455 text: auto;
456}
457node[barrier=entrance] {
458 icon-image: "vehicle/entrance.png";
459 set icon_z17;
460 text: auto;
461}
462node[barrier=cattle_grid] {
463 icon-image: "vehicle/cattle_grid.png";
464 set icon_z17;
465 text: auto;
466}
467node[barrier=border_control] {
468 icon-image: "vehicle/border_control.png";
469 set icon_z17;
470 text: auto;
471}
472node[barrier=sally_port] {
473 icon-image: "vehicle/sally_port.png";
474 set icon_z17;
475 text: auto;
476}
477node[barrier=spikes] {
478 icon-image: "vehicle/spikes.svg";
479 set icon_z17;
480 text: auto;
481}
482node[barrier=fence],
483node[barrier=kissing_gate],
484node[barrier=bump_gate],
485node[barrier=portcullis],
486node[barrier=bus_trap],
487node[barrier=drawbridge],
488node[barrier=jersey_barrier],
489node[barrier=hampshire_gate] {
490 icon-image: "misc/no_icon.png";
491 set icon_z17;
492 text: auto;
493}
494
495/****************/
496/* highway tags */
497/****************/
498
499way[motorroad=yes]::core_motorroad {
500 major-z-index: 2;
501 z-index: -1;
502 width: +4;
503 color: motorroad#3377ff;
504}
505way[highway=motorway] {
506 width: 3;
507 color: motorway#809bc0;
508}
509way[highway=motorway_link] {
510 width: 3;
511 color: motorway#809bc0;
512}
513way[highway=trunk] {
514 width: 3;
515 color: trunk#7fc97f;
516}
517way[highway=trunk_link] {
518 width: 3;
519 color: trunk#7fc97f;
520}
521way[highway=primary] {
522 width: 3;
523 color: primary#fb805f;
524}
525way[highway=primary_link] {
526 width: 3;
527 color: primary#fb805f;
528}
529way[highway=secondary] {
530 width: 3;
531 color: secondary#fdbf6f;
532}
533way[highway=secondary_link] {
534 width: 3;
535 color: secondary#fdbf6f;
536}
537way[highway=tertiary] {
538 width: 2;
539 color: tertiary#f7f496;
540}
541way[highway=tertiary_link] {
542 width: 2;
543 color: tertiary#f7f496;
544}
545way[highway=unclassified] {
546 width: 2;
547 color: street#c0c0c0;
548}
549way[highway=escape] {
550 width: 3;
551 color: street#c0c0c0;
552 dashes: 3,3;
553}
554way[highway=road] {
555 width: 2;
556 casing-width: 0.5;
557 casing-color: #ff9696;
558 color: highway_road#770000;
559}
560way[highway=track][area?], relation[type=multipolygon][highway=track] {
561 fill-color: highway_track#6e541c;
562}
563way[highway=track] {
564 width: 2;
565 color: highway_track#6e541c;
566}
567way[highway=residential] {
568 width: 2;
569 color: street#c0c0c0;
570}
571way[highway=living_street] {
572 width: 2;
573 dashes: 9,9;
574 dashes-background-color: livingdashed#00ff00;
575 color: street#c0c0c0;
576}
577way[highway=service][area?], relation[type=multipolygon][highway=service] {
578 fill-color: service#809bc0;
579}
580way[highway=service][!area?] {
581 width: 1;
582 color: service#809bc0;
583}
584way[highway=bridleway] {
585 width: 1;
586 color: horse#a18559;
587}
588way[highway=cycleway] {
589 width: 1;
590 color: bicycle#b100ff;
591}
592way[highway=footway][area?], relation[type=multipolygon][highway=footway] {
593 fill-color: foot#00ff00;
594}
595way[highway=footway][!area?] {
596 width: 1;
597 color: foot#00ff00;
598}
599way[highway=path][bicycle!=designated][bicycle!=official][foot!=designated][foot!=official] {
600 width: 1;
601 dashes: 9,9;
602 color: foot#00ff00;
603}
604/* display path with bicycle/foot=designated/official as if it was cycleway/footway */
605way[highway=path][bicycle=designated],
606way[highway=path][bicycle=official] {
607 width: 1;
608 color: bicycle#b100ff;
609 set cyclecolor;
610}
611way[highway=path][foot=designated],
612way[highway=path][foot=official] {
613 width: 1;
614 color: foot#00ff00;
615}
616way[highway=path][bicycle=designated][foot=designated],
617way[highway=path][bicycle=official][foot=official] {
618 width: 1;
619 color: bicycle#b100ff;
620 set cyclecolor;
621 dashes: 14,14;
622 dashes-background-color: foot#00ff00;
623}
624way[highway=cycleway][foot=yes],
625way[highway=path][bicycle=designated][foot=yes],
626way[highway=path][bicycle=official][foot=yes] {
627 width: 1;
628 color: bicycle#b100ff;
629 set cyclecolor;
630 dashes: 21,7;
631 dashes-background-color: foot#00ff00;
632}
633way[highway=footway][bicycle=yes],
634way[highway=path][bicycle=yes][foot=designated],
635way[highway=path][bicycle=yes][foot=official] {
636 width: 1;
637 color: foot#00ff00;
638 dashes: 21,7;
639 dashes-background-color: bicycle#b100ff;
640}
641way[highway=pedestrian][area?], relation[type=multipolygon][highway=pedestrian] {
642 width: 3;
643 color: foot#00ff00;
644 fill-color: foot#00ff00;
645}
646way[highway=pedestrian] {
647 width: 3;
648 color: foot#00ff00;
649}
650way[highway=steps] {
651 width: 3;
652 color: foot#00ff00;
653 dashes: 2,2;
654}
655way[highway=bus_guideway] {
656 width: 1;
657 color: rail#404040;
658 dashes: 9,9;
659}
660way[highway=raceway] {
661 width: 1;
662 color: raceway#ff80ff;
663}
664way[highway=raceway][area?], relation[type=multipolygon][highway=raceway] {
665 fill-color: raceway#ff80ff;
666}
667area[junction=yes] {
668 fill-color: junction#c0c0c0;
669}
670node[junction=yes] {
671 icon-image: "vehicle/junction.svg";
672 set icon_z17;
673 text: auto;
674}
675node[highway=traffic_mirror] {
676 icon-image: "vehicle/traffic_mirror.svg";
677 set icon_z17;
678 text: auto;
679}
680node[highway=milestone] {
681 icon-image: "vehicle/milestone.svg";
682 set icon_z17;
683 text: auto;
684}
685node[direction=clockwise] {
686 icon-image: "vehicle/restriction/roundabout_left.svg";
687 set icon_z17;
688 text: auto;
689}
690node[highway=mini_roundabout] {
691 icon-image: "vehicle/restriction/mini_roundabout_left.svg";
692 set icon_z17;
693 text: auto;
694}
695node:righthandtraffic[highway=mini_roundabout] {
696 icon-image: "vehicle/restriction/mini_roundabout_right.svg";
697 set icon_z17;
698}
699node[highway=stop] {
700 icon-image: "vehicle/restriction/stop.svg";
701 set icon_z17;
702 text: auto;
703}
704node[highway=give_way] {
705 icon-image: "vehicle/restriction/give_way.svg";
706 set icon_z17;
707 text: auto;
708}
709node[highway=traffic_signals] {
710 icon-image: "vehicle/traffic_signals.svg";
711 set icon_z17;
712 text: auto;
713}
714node[highway=traffic_signals][crossing][crossing!=no] {
715 icon-image: "vehicle/traffic_signals_crossing.svg";
716 set icon_z17;
717 text: auto;
718}
719node[highway=traffic_signals][crossing_ref=zebra] {
720 icon-image: "vehicle/traffic_signals_crossing_ref_zebra.svg";
721 set icon_z17;
722 text: auto;
723}
724node[highway=traffic_signals][crossing=island] {
725 icon-image: "vehicle/traffic_signals_crossing_island.svg";
726 set icon_z17;
727 text: auto;
728}
729node[highway=traffic_signals][crossing=traffic_signals] {
730 icon-image: "vehicle/traffic_signals_crossing_traffic_signals.svg";
731 set icon_z17;
732 text: auto;
733}
734node[highway=street_lamp] {
735 icon-image: "misc/streetlamp.png";
736 set icon_z17;
737 text: auto;
738}
739node[highway=speed_camera] {
740 icon-image: "vehicle/restriction/speed_camera.svg";
741 set icon_z17;
742 text: auto;
743}
744relation[type=enforcement] >[role="device"] node {
745 icon-image: "vehicle/restriction/speed_camera.svg";
746 set icon_z17;
747 text: auto;
748}
749node[traffic_sign=city_limit] {
750 icon-image: "vehicle/restriction/city_limit.svg";
751 set icon_z17;
752 text: auto;
753}
754node[highway=crossing] {
755 icon-image: "vehicle/crossing.svg";
756 set icon_z17;
757 text: auto;
758}
759node[highway=crossing][crossing=unmarked] {
760 icon-image: "vehicle/crossing_unmarked.svg";
761 set icon_z17;
762 text: auto;
763}
764node[highway=crossing][crossing=island] {
765 icon-image: "vehicle/crossing_island.svg";
766 set icon_z17;
767 text: auto;
768}
769node[highway=crossing][crossing_ref=zebra] {
770 icon-image: "vehicle/crossing_ref_zebra.svg";
771 set icon_z17;
772 text: auto;
773}
774node[highway=crossing][crossing=traffic_signals] {
775 icon-image: "vehicle/crossing_traffic_signals.svg";
776 set icon_z17;
777 text: auto;
778}
779node[highway=incline], node[highway=incline_steep] {
780 icon-image: "vehicle/restriction/incline.png";
781 set icon_z17;
782 text: auto;
783}
784node[highway=motorway_junction] {
785 icon-image: "vehicle/motorway_junction.svg";
786 set icon_z17;
787 text: auto;
788}
789area[highway=services] {
790 fill-color: services#c0c0c0;
791}
792node[highway=services] {
793 icon-image: "vehicle/services.svg";
794 set icon_z17;
795 text: auto;
796}
797area[highway=rest_area] {
798 fill-color: services#c0c0c0;
799}
800node[highway=rest_area] {
801 icon-image: "vehicle/rest_area.svg";
802 set icon_z17;
803 text: auto;
804}
805node[highway=ford], node[ford?] {
806 icon-image: "misc/ford.svg";
807 set icon_z17;
808 text: auto;
809}
810way[ford?]::core_ford {
811 z-index: 1;
812 width: 2;
813 color: water#0000ff;
814 dashes: 9,9;
815}
816area[highway=platform]:closed {
817 fill-color: highway_platform#c0c0c0;
818}
819way[highway=platform] {
820 width: 2;
821 color: highway_platform#c0c0c0;
822}
823node[highway=turning_circle] {
824 icon-image: "vehicle/turning_circle.svg";
825 set icon_z17;
826 text: auto;
827}
828node[highway=turning_loop] {
829 icon-image: "vehicle/turning_loop.svg";
830 set icon_z17;
831 text: auto;
832}
833node[highway=passing_place] {
834 icon-image: "vehicle/passing_place.svg";
835 set icon_z17;
836 text: auto;
837}
838area[highway=elevator] {
839 fill-color: elevator#a6bace;
840}
841node[highway=elevator] {
842 icon-image: "service/elevator.svg";
843 set icon_z17;
844 text: auto;
845}
846way[highway=construction] {
847 width: 2;
848 color: construction#ffff00;
849 dashes: 9,9;
850}
851node[highway=construction] {
852 icon-image: "misc/construction.png";
853 set icon_z17;
854 text: auto;
855}
856area[highway=emergency_access_point] {
857 fill-color: emergency_access_point#c0c0c0;
858}
859node[highway=emergency_access_point] {
860 icon-image: "service/emergency_access_point.svg";
861 set icon_z17;
862 text: auto;
863}
864node[highway=motorway], node[highway=motorway_link],
865node[highway=trunk], node[highway=trunk_link],
866node[highway=primary], node[highway=primary_link],
867node[highway=secondary], node[highway=secondary_link],
868node[highway=tertiary], node[highway=tertiary_link],
869node[highway=unclassified],
870node[highway=road],
871node[highway=unsurfaced],
872node[highway=track],
873node[highway=residential],
874node[highway=living_street],
875node[highway=service],
876node[highway=bridleway],
877node[highway=cycleway],
878node[highway=footway],
879node[highway=path],
880node[highway=pedestrian],
881node[highway=bus_guideway],
882node[highway=platform] {
883 icon-image: "misc/deprecated.png";
884 set icon_z17;
885 text: auto;
886}
887
888/************************/
889/* traffic_calming tags */
890/************************/
891
892node[traffic_calming] {
893 icon-image: "vehicle/traffic_calming.svg";
894 set icon_z17;
895 text: auto;
896}
897node[traffic_calming=chicane] {
898 icon-image: "vehicle/chicane.svg";
899 set icon_z17;
900 text: auto;
901}
902node[traffic_calming=choker] {
903 icon-image: "vehicle/choker.svg";
904 set icon_z17;
905 text: auto;
906}
907node[traffic_calming=island] {
908 icon-image: "vehicle/island.svg";
909 set icon_z17;
910 text: auto;
911}
912node[traffic_calming=bump] {
913 icon-image: "vehicle/bump.svg";
914 set icon_z17;
915 text: auto;
916}
917node[traffic_calming=hump] {
918 icon-image: "vehicle/hump.svg";
919 set icon_z17;
920 text: auto;
921}
922node[traffic_calming=table] {
923 icon-image: "vehicle/table.svg";
924 set icon_z17;
925 text: auto;
926}
927node[traffic_calming=cushion] {
928 icon-image: "vehicle/cushion.svg";
929 set icon_z17;
930 text: auto;
931}
932node[traffic_calming=rumble_strip] {
933 icon-image: "vehicle/rumble_strip.svg";
934 set icon_z17;
935 text: auto;
936}
937/****************/
938/* junction tag */
939/****************/
940
941node[junction=roundabout] {
942 icon-image: "vehicle/restriction/roundabout_left.svg";
943 set icon_z17;
944 text: auto;
945}
946node:righthandtraffic[junction=roundabout] {
947 icon-image: "vehicle/restriction/roundabout_right.svg";
948 set icon_z17;
949}
950
951/*****************/
952/* cycleway tags */
953/*****************/
954
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] {
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=miniature_golf],
1896area[leisure=dog_park],
1897area[leisure=ice_rink],
1898area[leisure=sauna] {
1899 fill-color: leisure#c7f1a3;
1900}
1901node[leisure=miniature_golf] {
1902 icon-image: "sport/miniature_golf.svg";
1903 set icon_z17;
1904 text: auto;
1905}
1906node[leisure=dog_park] {
1907 icon-image: "presets/dogpark.png";
1908 icon-width: 16;
1909 set icon_z17;
1910 text: auto;
1911}
1912node[leisure=ice_rink] {
1913 icon-image: "sport/ice_hockey.png";
1914 set icon_z17;
1915 text: auto;
1916}
1917node[leisure=sauna] {
1918 icon-image: "leisure/sauna.png";
1919 set icon_z17;
1920 text: auto;
1921}
1922area[leisure=golf_course] {
1923 fill-color: leisure#c7f1a3;
1924}
1925node[leisure=golf_course] {
1926 icon-image: "sport/golf/golf.svg";
1927 set icon_z17;
1928 text: auto;
1929}
1930
1931/*************/
1932/* golf tags */
1933/*************/
1934area[golf=tee] {
1935 fill-color: golf#c7f1a3;
1936}
1937node[golf=tee] {
1938 icon-image: "sport/golf/tee.svg";
1939 set icon_z17;
1940 text: auto;
1941}
1942way[golf=hole] {
1943 width: 1;
1944 dashes: 10,10;
1945 color: golf_hole#808080;
1946}
1947node[golf=pin] {
1948 icon-image: "sport/golf/pin.svg";
1949 set icon_z17;
1950 text: auto;
1951}
1952area[golf=bunker] {
1953 fill-color: golf_bunker#ffab00;
1954}
1955area[golf=water_hazard],
1956area[golf=lateral_water_hazard] {
1957 fill-color: golf_water_hazard#0000ff;
1958}
1959area[golf=green] {
1960 fill-color: golf_green#00e700;
1961}
1962area[golf=fairway] {
1963 fill-color: golf_fairway#009a00;
1964}
1965area[golf=rough] {
1966 fill-color: golf_rough#006700;
1967}
1968area[golf=driving_range] {
1969 fill-color: golf_driving_range#c7f1a3;
1970}
1971node[golf=driving_range] {
1972 icon-image: "sport/golf/driving_range.svg";
1973 set icon_z17;
1974 text: auto;
1975}
1976
1977/********************/
1978/* advertising tags */
1979/********************/
1980
1981node[advertising=column] {
1982 icon-image: "leisure/advertising_column.svg";
1983 set icon_z17;
1984 text: auto;
1985}
1986node[advertising=billboard] {
1987 icon-image: "leisure/billboard.svg";
1988 set icon_z17;
1989 text: auto;
1990}
1991
1992/*************/
1993/* shop tags */
1994/*************/
1995
1996area[shop=supermarket],
1997area[shop=convenience],
1998area[shop=bakery],
1999area[shop=butcher],
2000area[shop=bicycle],
2001area[shop=doityourself],
2002area[shop=dry_cleaning],
2003area[shop=laundry],
2004area[shop=outdoor],
2005area[shop=kiosk],
2006area[shop=alcohol],
2007area[shop=beverages],
2008area[shop=books],
2009area[shop=boutique],
2010area[shop=car],
2011area[shop=car_dealer],
2012area[shop=car_repair],
2013area[shop=tyres],
2014area[shop=chemist],
2015area[shop=tobacco],
2016area[shop=clothes],
2017area[shop=computer],
2018area[shop=confectionery],
2019area[shop=copyshop],
2020area[shop=curtain],
2021area[shop=cycle_repair],
2022area[shop=department_store],
2023area[shop=deli],
2024area[shop=electronics],
2025area[shop=erotic],
2026area[shop=furniture],
2027area[shop=fabric],
2028area[shop=florist],
2029area[shop=frame],
2030area[shop=gift],
2031area[shop=greengrocer],
2032area[shop=garden_centre],
2033area[shop=hairdresser],
2034area[shop=hardware],
2035area[shop=hearing_aids],
2036area[shop=hifi],
2037area[shop=houseware],
2038area[shop=jewelry],
2039area[shop=kitchen],
2040area[shop=mall],
2041area[shop=mobile_phone],
2042area[shop=motorcycle],
2043area[shop=musical_instrument],
2044area[shop=newsagent],
2045area[shop=optician],
2046area[shop=medical_supply],
2047area[shop=paint],
2048area[shop=pawnbroker],
2049area[shop=seafood],
2050area[shop=shoes],
2051area[shop=sports],
2052area[shop=stationery],
2053area[shop=tailor],
2054area[shop=travel_agency],
2055area[shop=toys],
2056area[shop=vacuum_cleaner],
2057area[shop=variety_store],
2058area[shop=video],
2059area[shop=bookmaker],
2060area[shop=lottery],
2061area[shop=shopping_centre],
2062area[shop=pet],
2063area[shop=photo],
2064area[shop=ticket],
2065area[shop=interior_decoration],
2066area[shop=car_parts],
2067area[shop=video_games],
2068area[shop=bed],
2069area[shop=beauty],
2070area[shop=cosmetics],
2071area[shop=perfumery],
2072area[shop=tea],
2073area[shop=coffee],
2074area[shop=antiques],
2075area[shop=music],
2076area[shop=funeral_directors],
2077area[shop=wine],
2078area[shop=farm],
2079area[shop=tattoo],
2080area[shop=art],
2081area[shop=bag] {
2082 fill-color: shop#00005f;
2083}
2084node[shop=supermarket] {
2085 icon-image: "shop/supermarket.svg";
2086 set icon_z17;
2087 text: auto;
2088}
2089node[shop=convenience] {
2090 icon-image: "shop/convenience.png";
2091 set icon_z17;
2092 text: auto;
2093}
2094node[shop=bakery] {
2095 icon-image: "shop/groceries/bakery.png";
2096 set icon_z17;
2097 text: auto;
2098}
2099node[shop=butcher] {
2100 icon-image: "shop/groceries/butcher.png";
2101 set icon_z17;
2102 text: auto;
2103}
2104node[shop=bicycle] {
2105 icon-image: "sport/bicycle.png";
2106 set icon_z17;
2107 text: auto;
2108}
2109node[shop=doityourself] {
2110 icon-image: "shop/diy_store.png";
2111 set icon_z17;
2112 text: auto;
2113}
2114node[shop=dry_cleaning],
2115node[shop=laundry] {
2116 icon-image: "shop/laundry.png";
2117 set icon_z17;
2118 text: auto;
2119}
2120node[shop=outdoor] {
2121 icon-image: "shop/outdoor.png";
2122 set icon_z17;
2123 text: auto;
2124}
2125node[shop=kiosk] {
2126 icon-image: "shop/kiosk.png";
2127 set icon_z17;
2128 text: auto;
2129}
2130node[shop=beverages] {
2131 icon-image: "shop/beverages.png";
2132 set icon_z17;
2133 text: auto;
2134}
2135node[shop=alcohol] {
2136 icon-image: "shop/alcohol.png";
2137 set icon_z17;
2138 text: auto;
2139}
2140node[shop=books] {
2141 icon-image: "shop/book.svg";
2142 set icon_z17;
2143 text: auto;
2144}
2145node[shop=boutique] {
2146 icon-image: "shop/boutique.png";
2147 set icon_z17;
2148 text: auto;
2149}
2150node[shop=car],
2151node[shop=car_dealer] {
2152 icon-image: "vehicle.png";
2153 set icon_z17;
2154 text: auto;
2155}
2156node[shop=car_repair] {
2157 icon-image: "vehicle/repair_shop.png";
2158 set icon_z17;
2159 text: auto;
2160}
2161node[shop=tyres] {
2162 icon-image: "vehicle/tyres.png";
2163 set icon_z17;
2164 text: auto;
2165}
2166node[shop=chemist] {
2167 icon-image: "shop/chemist.png";
2168 set icon_z17;
2169 text: auto;
2170}
2171node[shop=tobacco] {
2172 icon-image: "shop/tobacco.svg";
2173 set icon_z17;
2174 text: auto;
2175}
2176node[shop=clothes] {
2177 icon-image: "shop/clothes.png";
2178 set icon_z17;
2179 text: auto;
2180}
2181node[shop=computer] {
2182 icon-image: "shop/computer.png";
2183 set icon_z17;
2184 text: auto;
2185}
2186node[shop=confectionery] {
2187 icon-image: "shop/groceries/confectionery.png";
2188 set icon_z17;
2189 text: auto;
2190}
2191node[shop=copyshop] {
2192 icon-image: "shop/copyshop.png";
2193 set icon_z17;
2194 text: auto;
2195}
2196node[shop=curtain] {
2197 icon-image: "shop/curtain.png";
2198 set icon_z17;
2199 text: auto;
2200}
2201node[shop=cycle_repair] {
2202 icon-image: "sport/bicycle.png";
2203 set icon_z17;
2204 text: auto;
2205}
2206node[shop=department_store] {
2207 icon-image: "shop/mall.png";
2208 set icon_z17;
2209 text: auto;
2210}
2211node[shop=deli] {
2212 icon-image: "shop/groceries/deli.png";
2213 set icon_z17;
2214 text: auto;
2215}
2216node[shop=electronics] {
2217 icon-image: "shop/electronics.png";
2218 set icon_z17;
2219 text: auto;
2220}
2221node[shop=erotic] {
2222 icon-image: "shop/erotic.png";
2223 set icon_z17;
2224 text: auto;
2225}
2226node[shop=furniture] {
2227 icon-image: "shop/furniture.png";
2228 set icon_z17;
2229 text: auto;
2230}
2231node[shop=fabric] {
2232 icon-image: "shop/fabric.png";
2233 set icon_z17;
2234 text: auto;
2235}
2236node[shop=florist] {
2237 icon-image: "shop/florist.png";
2238 set icon_z17;
2239 text: auto;
2240}
2241node[shop=frame] {
2242 icon-image: "shop/frame.png";
2243 set icon_z17;
2244 text: auto;
2245}
2246node[shop=gift] {
2247 icon-image: "presets/present.svg";
2248 set icon_z17;
2249 text: auto;
2250}
2251node[shop=greengrocer] {
2252 icon-image: "shop/groceries/greengrocer.png";
2253 set icon_z17;
2254 text: auto;
2255}
2256node[shop=garden_centre] {
2257 icon-image: "shop/garden_centre.png";
2258 set icon_z17;
2259 text: auto;
2260}
2261node[shop=hairdresser] {
2262 icon-image: "shop/hairdresser.png";
2263 set icon_z17;
2264 text: auto;
2265}
2266node[shop=hardware] {
2267 icon-image: "shop/hardware.png";
2268 set icon_z17;
2269 text: auto;
2270}
2271node[shop=hearing_aids] {
2272 icon-image: "shop/hearing_aids.png";
2273 set icon_z17;
2274 text: auto;
2275}
2276node[shop=hifi] {
2277 icon-image: "shop/hifi.svg";
2278 set icon_z17;
2279 text: auto;
2280}
2281node[shop=houseware] {
2282 icon-image: "shop/houseware.svg";
2283 set icon_z17;
2284 text: auto;
2285}
2286node[shop=jewelry] {
2287 icon-image: "shop/jewelry.png";
2288 set icon_z17;
2289 text: auto;
2290}
2291node[shop=kitchen] {
2292 icon-image: "shop/kitchen.png";
2293 set icon_z17;
2294 text: auto;
2295}
2296node[shop=mall] {
2297 icon-image: "shop/mall.png";
2298 set icon_z17;
2299 text: auto;
2300}
2301node[shop=mobile_phone] {
2302 icon-image: "shop/mobile_phone.png";
2303 set icon_z17;
2304 text: auto;
2305}
2306node[shop=motorcycle] {
2307 icon-image: "vehicle/motorbike.png";
2308 set icon_z17;
2309 text: auto;
2310}
2311node[shop=musical_instrument] {
2312 icon-image: "shop/musical_instrument.png";
2313 set icon_z17;
2314 text: auto;
2315}
2316node[shop=newsagent] {
2317 icon-image: "shop/news.svg";
2318 set icon_z17;
2319 text: auto;
2320}
2321node[shop=optician] {
2322 icon-image: "shop/optician.svg";
2323 set icon_z17;
2324 text: auto;
2325}
2326node[shop=medical_supply] {
2327 icon-image: "shop/medical_supply.svg";
2328 set icon_z17;
2329 text: auto;
2330}
2331node[shop=paint] {
2332 icon-image: "shop/paint.png";
2333 set icon_z17;
2334 text: auto;
2335}
2336node[shop=pawnbroker] {
2337 icon-image: "presets/pawnbroker.svg";
2338 set icon_z17;
2339 text: auto;
2340}
2341node[shop=seafood] {
2342 icon-image: "shop/groceries/seafood.png";
2343 set icon_z17;
2344 text: auto;
2345}
2346node[shop=shoes] {
2347 icon-image: "shop/shoes.png";
2348 set icon_z17;
2349 text: auto;
2350}
2351node[shop=sports] {
2352 icon-image: "sport/multi.png";
2353 set icon_z17;
2354 text: auto;
2355}
2356node[shop=stationery] {
2357 icon-image: "shop/stationery.png";
2358 set icon_z17;
2359 text: auto;
2360}
2361node[shop=tailor] {
2362 icon-image: "shop/tailor.png";
2363 set icon_z17;
2364 text: auto;
2365}
2366node[shop=travel_agency] {
2367 icon-image: "presets/travel.png";
2368 icon-width: 16;
2369 set icon_z17;
2370 text: auto;
2371}
2372node[shop=toys] {
2373 icon-image: "shop/toys.png";
2374 set icon_z17;
2375 text: auto;
2376}
2377node[shop=vacuum_cleaner] {
2378 icon-image: "shop/vacuum_cleaner.png";
2379 set icon_z17;
2380 text: auto;
2381}
2382node[shop=variety_store] {
2383 icon-image: "shop/variety_store.png";
2384 set icon_z17;
2385 text: auto;
2386}
2387node[shop=video] {
2388 icon-image: "shop/video.png";
2389 set icon_z17;
2390 text: auto;
2391}
2392node[shop=bookmaker] {
2393 icon-image: "presets/lottery.svg";
2394 set icon_z17;
2395 text: auto;
2396}
2397node[shop=lottery] {
2398 icon-image: "presets/lottery.svg";
2399 set icon_z17;
2400 text: auto;
2401}
2402/* duplicate of shopping_centre? */
2403node[shop=shopping_centre] {
2404 icon-image: "shop/mall.png";
2405 set icon_z17;
2406 text: auto;
2407}
2408node[shop=pet] {
2409 icon-image: "shop/pet.svg";
2410 set icon_z17;
2411 text: auto;
2412}
2413node[shop=photo] {
2414 icon-image: "shop/photo.svg";
2415 set icon_z17;
2416 text: auto;
2417}
2418node[shop=ticket] {
2419 icon-image: "shop/ticket.svg";
2420 set icon_z17;
2421 text: auto;
2422}
2423node[shop=interior_decoration] {
2424 icon-image: "shop/interior_decoration.svg";
2425 set icon_z17;
2426 text: auto;
2427}
2428node[shop=car_parts] {
2429 icon-image: "vehicle/car_parts.svg";
2430 set icon_z17;
2431 text: auto;
2432}
2433node[shop=video_games] {
2434 icon-image: "shop/video_games.png";
2435 set icon_z17;
2436 text: auto;
2437}
2438node[shop=bed] {
2439 icon-image: "shop/bed.svg";
2440 set icon_z17;
2441 text: auto;
2442}
2443node[shop=beauty] {
2444 icon-image: "shop/beauty.svg";
2445 set icon_z17;
2446 text: auto;
2447}
2448node[shop=cosmetics] {
2449 icon-image: "shop/cosmetics.svg";
2450 set icon_z17;
2451 text: auto;
2452}
2453node[shop=perfumery] {
2454 icon-image: "shop/perfumery.svg";
2455 set icon_z17;
2456 text: auto;
2457}
2458node[shop=tea] {
2459 icon-image: "shop/groceries/tea.svg";
2460 set icon_z17;
2461 text: auto;
2462}
2463node[shop=coffee] {
2464 icon-image: "shop/groceries/coffee.svg";
2465 set icon_z17;
2466 text: auto;
2467}
2468node[shop=antiques] {
2469 icon-image: "shop/antique.svg";
2470 set icon_z17;
2471 text: auto;
2472}
2473node[shop=music] {
2474 icon-image: "shop/music.svg";
2475 set icon_z17;
2476 text: auto;
2477}
2478node[shop=funeral_directors] {
2479 icon-image: "shop/funeral_directors.svg";
2480 set icon_z17;
2481 text: auto;
2482}
2483node[shop=wine] {
2484 icon-image: "shop/wine.svg";
2485 set icon_z17;
2486 text: auto;
2487}
2488node[shop=farm] {
2489 icon-image: "presets/apple.png";
2490 set icon_z17;
2491 text: auto;
2492}
2493node[shop=tattoo] {
2494 icon-image: "shop/tattoo.svg";
2495 set icon_z17;
2496 text: auto;
2497}
2498node[shop=art] {
2499 icon-image: "shop/art.svg";
2500 set icon_z17;
2501 text: auto;
2502}
2503node[shop=bag] {
2504 icon-image: "shop/bag.svg";
2505 set icon_z17;
2506 text: auto;
2507}
2508
2509/******************/
2510/* emergency tags */
2511/******************/
2512area[emergency=ambulance_station],
2513area[emergency=water_tank] {
2514 fill-color: emergency#eeeeee;
2515}
2516node[emergency=ambulance_station] {
2517 icon-image: "emergency/ambulance_station.svg";
2518 set icon_z17;
2519 text: auto;
2520}
2521node[emergency=water_tank] {
2522 icon-image: "emergency/water_tank.svg";
2523 set icon_z17;
2524 text: auto;
2525}
2526node[emergency=phone] {
2527 icon-image: "vehicle/emergency_phone.png";
2528 set icon_z17;
2529 text: auto;
2530}
2531node[emergency=defibrillator] {
2532 icon-image: "presets/aed.svg";
2533 set icon_z17;
2534 text: auto;
2535}
2536node[emergency=fire_hydrant] {
2537 icon-image: "service/fire_hydrant.png";
2538 set icon_z17;
2539 text: auto;
2540}
2541node[emergency=fire_extinguisher] {
2542 icon-image: "emergency/fire_extinguisher.svg";
2543 set icon_z17;
2544 text: auto;
2545}
2546node[emergency=fire_hose] {
2547 icon-image: "emergency/fire_hose.svg";
2548 set icon_z17;
2549 text: auto;
2550}
2551node[emergency=assembly_point] {
2552 icon-image: "emergency/assembly_point.svg";
2553 set icon_z17;
2554 text: auto;
2555}
2556node[emergency=siren] {
2557 icon-image: "emergency/siren.svg";
2558 set icon_z17;
2559 text: auto;
2560}
2561
2562/****************/
2563/* amenity tags */
2564/****************/
2565
2566area[amenity=pub],
2567area[amenity=biergarten],
2568area[amenity=nightclub],
2569area[amenity=stripclub],
2570area[amenity=casino],
2571area[amenity=brothel],
2572area[amenity=cafe],
2573area[amenity=restaurant],
2574area[amenity=food_court],
2575area[amenity=fast_food],
2576area[amenity=bar],
2577area[amenity=ice_cream] {
2578 fill-color: amenity#ecba52;
2579}
2580node[amenity=pub] {
2581 icon-image: "food/pub.png";
2582 set icon_z17;
2583 text: auto;
2584}
2585node[amenity=biergarten] {
2586 icon-image: "food/biergarten.png";
2587 set icon_z17;
2588 text: auto;
2589}
2590node[amenity=nightclub] {
2591 icon-image: "leisure/discoball.svg";
2592 set icon_z17;
2593 text: auto;
2594}
2595node[amenity=stripclub] {
2596 icon-image: "leisure/nightclub.png";
2597 set icon_z17;
2598 text: auto;
2599}
2600node[amenity=casino] {
2601 icon-image: "leisure/casino.svg";
2602 set icon_z17;
2603 text: auto;
2604}
2605node[amenity=brothel] {
2606 icon-image: "leisure/stripclub.png";
2607 set icon_z17;
2608 text: auto;
2609}
2610node[amenity=cafe] {
2611 icon-image: "food/cafe.png";
2612 set icon_z17;
2613 text: auto;
2614}
2615node[amenity=restaurant] {
2616 icon-image: "food/restaurant.svg";
2617 set icon_z17;
2618 text: auto;
2619}
2620node[amenity=food_court] {
2621 icon-image: "food/restaurant.png";
2622 set icon_z17;
2623 text: auto;
2624}
2625node[amenity=fast_food] {
2626 icon-image: "food/fastfood.png";
2627 set icon_z17;
2628 text: auto;
2629}
2630node[amenity=bar] {
2631 icon-image: "food/bar.png";
2632 set icon_z17;
2633 text: auto;
2634}
2635node[amenity=ice_cream] {
2636 icon-image: "food/icecream.png";
2637 set icon_z17;
2638 text: auto;
2639}
2640area[amenity=bicycle_parking]:closed {
2641 fill-color: amenity_traffic#f7efb7;
2642}
2643way[amenity=bicycle_parking] {
2644 width: 2;
2645 color: amenity_traffic#f7efb7;
2646}
2647area[amenity=parking_space],
2648area[amenity=parking],
2649area[amenity=motorcycle_parking],
2650area[amenity=bicycle_rental],
2651area[amenity=bicycle_repair_station],
2652area[amenity=car_rental],
2653area[amenity=car_sharing],
2654area[amenity=car_wash],
2655area[amenity=taxi],
2656area[amenity=fuel] {
2657 fill-color: amenity_traffic#f7efb7;
2658}
2659node[amenity=parking_space] {
2660 icon-image: "vehicle/parking/parking_space.svg";
2661 set icon_z17;
2662 text: auto;
2663}
2664node[amenity=parking] {
2665 icon-image: "vehicle/parking.png";
2666 set icon_z17;
2667 text: auto;
2668}
2669node[amenity=parking_entrance] {
2670 icon-image: "vehicle/parking.png";
2671 set icon_z17;
2672 text: auto;
2673}
2674node[amenity=parking_entrance][parking=multi-storey],
2675node[amenity=parking][parking=multi-storey] {
2676 icon-image: "vehicle/parking/multi-storey.png";
2677 set icon_z17;
2678 text: auto;
2679}
2680node[amenity=parking_entrance][parking=underground],
2681node[amenity=parking][parking=underground] {
2682 icon-image: "vehicle/parking/underground.png";
2683 set icon_z17;
2684 text: auto;
2685}
2686node[amenity=motorcycle_parking] {
2687 icon-image: "vehicle/parking/motorbike.png";
2688 set icon_z17;
2689 text: auto;
2690}
2691node[amenity=bicycle_parking] {
2692 icon-image: "vehicle/parking/bicycle.png";
2693 set icon_z17;
2694 text: auto;
2695}
2696node[park_ride][park_ride!=no] {
2697 icon-image: "vehicle/parking/park_ride.svg";
2698 set icon_z17;
2699 text: auto;
2700}
2701node[amenity=parking_space][wheelchair?] {
2702 icon-image: "vehicle/parking/handicapped.png";
2703 set icon_z17;
2704 text: auto;
2705}
2706node[amenity=bicycle_rental] {
2707 icon-image: "vehicle/rental/bicycle.png";
2708 set icon_z17;
2709 text: auto;
2710}
2711node[amenity=bicycle_repair_station] {
2712 icon-image: "vehicle/bicycle_repair_station.svg";
2713 set icon_z17;
2714 text: auto;
2715}
2716node[amenity=car_rental] {
2717 icon-image: "vehicle/rental/car.png";
2718 set icon_z17;
2719 text: auto;
2720}
2721node[amenity=car_sharing] {
2722 icon-image: "vehicle/car_sharing.png";
2723 set icon_z17;
2724 text: auto;
2725}
2726node[amenity=car_wash] {
2727 icon-image: "vehicle/car_wash.png";
2728 set icon_z17;
2729 text: auto;
2730}
2731node[amenity=taxi] {
2732 icon-image: "transport/taxi.png";
2733 set icon_z17;
2734 text: auto;
2735}
2736node[amenity=fuel] {
2737 icon-image: "vehicle/fuel.png";
2738 set icon_z17;
2739 text: auto;
2740}
2741node[amenity=charging_station] {
2742 icon-image: "vehicle/fuel/charging_station.png";
2743 set icon_z17;
2744 text: auto;
2745}
2746node[amenity=grit_bin] {
2747 icon-image: "misc/grit_bin.svg";
2748 set icon_z17;
2749 text: auto;
2750}
2751node[amenity=telephone] {
2752 icon-image: "service/telephone.png";
2753 set icon_z17;
2754 text: auto;
2755}
2756node[amenity=clock] {
2757 icon-image: "service/clock.svg";
2758 set icon_z17;
2759 text: auto;
2760}
2761area[amenity=toilets],
2762area[amenity=shower],
2763area[amenity=recycling],
2764area[amenity=sanitary_dump_station] {
2765 fill-color: amenity_light#f7efb7;
2766}
2767node[amenity=toilets] {
2768 icon-image: "service/toilets.png";
2769 set icon_z17;
2770 text: auto;
2771}
2772node[amenity=shower] {
2773 icon-image: "service/shower.svg";
2774 set icon_z17;
2775 text: auto;
2776}
2777node[amenity=recycling] {
2778 icon-image: "service/recycling/recycling.svg";
2779 set icon_z17;
2780 text: auto;
2781}
2782node[amenity=recycling][recycling_type=container] {
2783 icon-image: "service/recycling/recycling_container.svg";
2784}
2785node[amenity=recycling][recycling_type=centre] {
2786 icon-image: "service/recycling/recycling_centre.svg";
2787}
2788node[amenity=waste_basket] {
2789 icon-image: "service/recycling/trash-bin.png";
2790 set icon_z17;
2791 text: auto;
2792}
2793node[amenity=waste_disposal] {
2794 icon-image: "service/recycling/waste_disposal.png";
2795 set icon_z17;
2796 text: auto;
2797}
2798node[amenity=sanitary_dump_station] {
2799 icon-image: "service/recycling/sanitary_dump_station.svg";
2800 set icon_z17;
2801 text: auto;
2802}
2803area[amenity=public_building],
2804area[amenity=townhall],
2805area[amenity=embassy],
2806area[amenity=community_centre] {
2807 fill-color: amenity_light#f7efb7;
2808}
2809node[amenity=public_building] {
2810 icon-image: "service.png";
2811 set icon_z17;
2812 text: auto;
2813}
2814node[amenity=townhall] {
2815 icon-image: "presets/townhall.png";
2816 set icon_z17;
2817 text: auto;
2818}
2819node[amenity=embassy] {
2820 icon-image: "service/administration/embassy.png";
2821 set icon_z17;
2822 text: auto;
2823}
2824node[amenity=community_centre] {
2825 icon-image: "service/community_centre.png";
2826 set icon_z17;
2827 text: auto;
2828}
2829area[amenity=water_point],
2830area[amenity=fountain] {
2831 fill-color: light_water#00005f;
2832}
2833node[amenity=drinking_water] {
2834 icon-image: "food/drinking_water.png";
2835 set icon_z17;
2836 text: auto;
2837}
2838node[amenity=water_point] {
2839 icon-image: "accommodation/camping/water.png";
2840 set icon_z17;
2841 text: auto;
2842}
2843node[amenity=fountain] {
2844 icon-image: "misc/fountain.png";
2845 set icon_z17;
2846 text: auto;
2847}
2848area[amenity=place_of_worship],
2849area[amenity=grave_yard],
2850area[amenity=crematorium],
2851area[amenity=post_office],
2852area[amenity=studio],
2853area[amenity=school],
2854area[amenity=university],
2855area[amenity=college],
2856area[amenity=kindergarten],
2857area[amenity=driving_school] {
2858 fill-color: amenity_light#f7efb7;
2859}
2860node[amenity=place_of_worship] {
2861 icon-image: "religion.png";
2862 set icon_z17;
2863 text: auto;
2864}
2865node[amenity=place_of_worship][religion=bahai] {
2866 icon-image: "religion/bahai.png";
2867 set icon_z17;
2868 text: auto;
2869}
2870node[amenity=place_of_worship][religion=buddhist] {
2871 icon-image: "religion/buddhism.png";
2872 set icon_z17;
2873 text: auto;
2874}
2875node[amenity=place_of_worship][religion=christian] {
2876 icon-image: "religion/church.png";
2877 set icon_z17;
2878 text: auto;
2879}
2880node[amenity=place_of_worship][religion=hindu] {
2881 icon-image: "religion/hinduism.png";
2882 set icon_z17;
2883 text: auto;
2884}
2885node[amenity=place_of_worship][religion=jain] {
2886 icon-image: "religion/jainism.png";
2887 set icon_z17;
2888 text: auto;
2889}
2890node[amenity=place_of_worship][religion=jewish] {
2891 icon-image: "religion/jewish.png";
2892 set icon_z17;
2893 text: auto;
2894}
2895node[amenity=place_of_worship][religion=muslim] {
2896 icon-image: "religion/muslim.png";
2897 set icon_z17;
2898 text: auto;
2899}
2900node[amenity=place_of_worship][religion=sikh] {
2901 icon-image: "religion/sikhism.png";
2902 set icon_z17;
2903 text: auto;
2904}
2905node[amenity=place_of_worship][religion=shinto] {
2906 icon-image: "religion/shinto.png";
2907 set icon_z17;
2908 text: auto;
2909}
2910node[amenity=place_of_worship][religion=spiritualist] {
2911 icon-image: "misc/no_icon.png";
2912 set icon_z17;
2913 text: auto;
2914}
2915node[amenity=place_of_worship][religion=taoist] {
2916 icon-image: "religion/taoism.png";
2917 set icon_z17;
2918 text: auto;
2919}
2920node[amenity=place_of_worship][religion=unitarian] {
2921 icon-image: "misc/no_icon.png";
2922 set icon_z17;
2923 text: auto;
2924}
2925node[amenity=place_of_worship][religion=zoroastrian] {
2926 icon-image: "misc/no_icon.png";
2927 set icon_z17;
2928 text: auto;
2929}
2930node[amenity=grave_yard] {
2931 icon-image: "rendering/landuse/cemetery.png";
2932 set icon_z17;
2933 text: auto;
2934}
2935node[amenity=crematorium] {
2936 icon-image: "misc/no_icon.png";
2937 set icon_z17;
2938 text: auto;
2939}
2940node[amenity=post_office] {
2941 icon-image: "service/post_office.png";
2942 set icon_z17;
2943 text: auto;
2944}
2945node[amenity=post_box] {
2946 icon-image: "service/post_box.png";
2947 set icon_z17;
2948 text: auto;
2949}
2950node[amenity=studio] {
2951 icon-image: "service/studio.png";
2952 set icon_z17;
2953 text: auto;
2954}
2955node[amenity=school] {
2956 icon-image: "education/school.png";
2957 set icon_z17;
2958 text: auto;
2959}
2960node[amenity=university] {
2961 icon-image: "education/university.png";
2962 set icon_z17;
2963 text: auto;
2964}
2965node[amenity=college] {
2966 icon-image: "education/college.png";
2967 set icon_z17;
2968 text: auto;
2969}
2970node[amenity=kindergarten] {
2971 icon-image: "education/kindergarten.png";
2972 set icon_z17;
2973 text: auto;
2974}
2975node[amenity=driving_school] {
2976 icon-image: "education/driving_school.png";
2977 set icon_z17;
2978 text: auto;
2979}
2980area[amenity=pharmacy],
2981area[amenity=hospital],
2982area[amenity=clinic],
2983area[amenity=nursing_home],
2984area[amenity=social_facility],
2985area[amenity=baby_hatch],
2986area[amenity=doctors],
2987area[amenity=dentist],
2988area[amenity=veterinary] {
2989 fill-color: health#eeeeee;
2990}
2991node[amenity=pharmacy] {
2992 icon-image: "health/pharmacy.svg";
2993 set icon_z17;
2994 text: auto;
2995}
2996node[amenity=hospital] {
2997 icon-image: "health/hospital.svg";
2998 set icon_z17;
2999 text: auto;
3000}
3001node[amenity=clinic] {
3002 icon-image: "health/clinic.svg";
3003 set icon_z17;
3004 text: auto;
3005}
3006node[amenity=nursing_home] {
3007 icon-image: "social_facility/nursing_home.svg";
3008 set icon_z17;
3009 text: auto;
3010}
3011node[amenity=social_facility][social_facility=group_home] {
3012 icon-image: "social_facility/group_home.svg";
3013 set icon_z17;
3014 text: auto;
3015}
3016node[amenity=social_facility][social_facility=assisted_living] {
3017 icon-image: "social_facility/assisted_living.svg";
3018 set icon_z17;
3019 text: auto;
3020}
3021node[amenity=social_facility][social_facility=outreach] {
3022 icon-image: "social_facility/outreach.svg";
3023 set icon_z17;
3024 text: auto;
3025}
3026node[amenity=social_facility][social_facility=shelter] {
3027 icon-image: "social_facility/shelter.svg";
3028 set icon_z17;
3029 text: auto;
3030}
3031node[amenity=social_facility][social_facility=food_bank] {
3032 icon-image: "social_facility/food_bank.svg";
3033 set icon_z17;
3034 text: auto;
3035}
3036node[amenity=baby_hatch] {
3037 icon-image: "health/baby_hatch.svg";
3038 set icon_z17;
3039 text: auto;
3040}
3041node[amenity=doctors] {
3042 icon-image: "health/doctors.svg";
3043 set icon_z17;
3044 text: auto;
3045}
3046node[amenity=dentist] {
3047 icon-image: "health/dentist.svg";
3048 set icon_z17;
3049 text: auto;
3050}
3051node[amenity=veterinary] {
3052 icon-image: "health/veterinary.svg";
3053 set icon_z17;
3054 text: auto;
3055}
3056area[amenity=library],
3057area[amenity=police],
3058area[amenity=ranger_station],
3059area[amenity=fire_station],
3060area[amenity=bus_station],
3061area[amenity=ferry_terminal],
3062area[amenity=theatre],
3063area[amenity=cinema],
3064area[amenity=arts_centre],
3065area[amenity=courthouse],
3066area[amenity=prison],
3067area[amenity=bank],
3068area[amenity=bureau_de_change],
3069area[amenity=bbq] {
3070 fill-color: amenity_light#f7efb7;
3071}
3072node[amenity=library] {
3073 icon-image: "shop/library.png";
3074 set icon_z17;
3075 text: auto;
3076}
3077node[amenity=police] {
3078 icon-image: "service/police.png";
3079 set icon_z17;
3080 text: auto;
3081}
3082node[amenity=ranger_station] {
3083 icon-image: "service/ranger_station.svg";
3084 set icon_z17;
3085 text: auto;
3086}
3087node[amenity=fire_station] {
3088 icon-image: "service/firebrigade.png";
3089 set icon_z17;
3090 text: auto;
3091}
3092node[amenity=bus_station] {
3093 icon-image: "transport/bus.png";
3094 set icon_z17;
3095 text: auto;
3096}
3097node[amenity=ferry_terminal] {
3098 icon-image: "nautical/ferry.png";
3099 icon-width: 16;
3100 set icon_z17;
3101 text: auto;
3102}
3103node[amenity=theatre] {
3104 icon-image: "presets/theater.png";
3105 icon-width: 16;
3106 set icon_z17;
3107 text: auto;
3108}
3109node[amenity=cinema] {
3110 icon-image: "leisure/cinema.png";
3111 set icon_z17;
3112 text: auto;
3113}
3114node[amenity=arts_centre] {
3115 icon-image: "service/arts_centre.png";
3116 set icon_z17;
3117 text: auto;
3118}
3119node[amenity=courthouse] {
3120 icon-image: "service/administration/courthouse.svg";
3121 set icon_z17;
3122 text: auto;
3123}
3124node[amenity=prison] {
3125 icon-image: "service/administration/prison.svg";
3126 set icon_z17;
3127 text: auto;
3128}
3129node[amenity=bank] {
3130 icon-image: "money/bank.png";
3131 set icon_z17;
3132 text: auto;
3133}
3134node[amenity=bureau_de_change] {
3135 icon-image: "money/exchange.png";
3136 set icon_z17;
3137 text: auto;
3138}
3139node[amenity=atm] {
3140 icon-image: "money/atm.png";
3141 set icon_z17;
3142 text: auto;
3143}
3144way[amenity=bench] {
3145 width: 2;
3146 color: amenity_light#f7efb7;
3147}
3148node[amenity=bench] {
3149 icon-image: "leisure/bench.png";
3150 set icon_z17;
3151 text: auto;
3152}
3153node[amenity=bbq] {
3154 icon-image: "leisure/bbq.png";
3155 set icon_z17;
3156 text: auto;
3157}
3158node[amenity=compressed_air] {
3159 icon-image: "vehicle/compressed_air.svg";
3160 set icon_z17;
3161 text: auto;
3162}
3163area[amenity=shelter],
3164area[amenity=marketplace],
3165area[amenity=wlan] {
3166 fill-color: amenity_light#f7efb7;
3167}
3168node[amenity=shelter] {
3169 icon-image: "accommodation/shelter.png";
3170 set icon_z17;
3171 text: auto;
3172}
3173node[amenity=shelter][shelter_type=public_transport] {
3174 icon-image: "accommodation/shelter_public_transport_brown.png";
3175 set icon_z17;
3176 text: auto;
3177}
3178node[amenity=shelter][shelter_type=picnic_shelter] {
3179 icon-image: "accommodation/shelter_picnic_brown.png";
3180 set icon_z17;
3181 text: auto;
3182}
3183node[amenity=shelter][shelter_type=basic_hut] {
3184 icon-image: "accommodation/basic_hut_blue.png";
3185 set icon_z17;
3186 text: auto;
3187}
3188node[amenity=shelter][shelter_type=lean_to] {
3189 icon-image: "accommodation/shelter_lean_to.svg";
3190 set icon_z17;
3191 text: auto;
3192}
3193node[amenity=hunting_stand] {
3194 icon-image: "hunting_stand.png";
3195 set icon_z17;
3196 text: auto;
3197}
3198node[amenity=marketplace] {
3199 icon-image: "place/marketplace.png";
3200 set icon_z17;
3201 text: auto;
3202}
3203node[amenity=wlan] {
3204 icon-image: "wlan.png";
3205 set icon_z17;
3206 text: auto;
3207}
3208node[amenity=vending_machine] {
3209 icon-image: "transport/ticket-machine.png";
3210 set icon_z17;
3211}
3212node[vending=excrement_bags] {
3213 icon-image: "service/excrement_bags.png";
3214 set icon_z17;
3215 text: auto;
3216}
3217
3218/**************/
3219/* craft tags */
3220/**************/
3221
3222area[craft=carpenter],
3223area[craft=shoemaker],
3224area[craft=photographer],
3225area[craft=metal_construction],
3226area[craft=electrician],
3227area[craft=brewery],
3228area[craft=plumber],
3229area[craft=sawmill],
3230area[craft=gardener],
3231area[craft=winery],
3232area[craft=hvac],
3233area[craft=painter],
3234area[craft=stonemason],
3235area[craft=handicraft],
3236area[craft=pottery],
3237area[craft=key_cutter],
3238area[craft=caterer],
3239area[craft=roofer],
3240area[craft=beekeeper],
3241area[craft=blacksmith],
3242area[craft=locksmith],
3243area[craft=window_construction],
3244area[craft=upholsterer],
3245area[craft=tiler] {
3246 fill-color: craft#999900;
3247}
3248node[craft=carpenter] {
3249 icon-image: "misc/no_icon.png";
3250 set icon_z17;
3251 text: auto;
3252}
3253node[craft=shoemaker] {
3254 icon-image: "misc/no_icon.png";
3255 set icon_z17;
3256 text: auto;
3257}
3258node[craft=photographer] {
3259 icon-image: "misc/no_icon.png";
3260 set icon_z17;
3261 text: auto;
3262}
3263node[craft=metal_construction] {
3264 icon-image: "misc/no_icon.png";
3265 set icon_z17;
3266 text: auto;
3267}node[craft=electrician] {
3268 icon-image: "misc/no_icon.png";
3269 set icon_z17;
3270 text: auto;
3271}
3272node[craft=brewery] {
3273 icon-image: "misc/no_icon.png";
3274 set icon_z17;
3275 text: auto;
3276}
3277node[craft=plumber] {
3278 icon-image: "craft/plumber.png";
3279 set icon_z17;
3280 text: auto;
3281}
3282node[craft=sawmill] {
3283 icon-image: "misc/no_icon.png";
3284 set icon_z17;
3285 text: auto;
3286}
3287node[craft=gardener] {
3288 icon-image: "misc/no_icon.png";
3289 set icon_z17;
3290 text: auto;
3291}
3292node[craft=winery] {
3293 icon-image: "misc/no_icon.png";
3294 set icon_z17;
3295 text: auto;
3296}
3297node[craft=hvac] {
3298 icon-image: "misc/no_icon.png";
3299 set icon_z17;
3300 text: auto;
3301}
3302node[craft=painter] {
3303 icon-image: "craft/painter.png";
3304 set icon_z17;
3305 text: auto;
3306}
3307node[craft=stonemason] {
3308 icon-image: "craft/stonemason.png";
3309 set icon_z17;
3310 text: auto;
3311}
3312node[craft=handicraft] {
3313 icon-image: "misc/no_icon.png";
3314 set icon_z17;
3315 text: auto;
3316}
3317node[craft=pottery] {
3318 icon-image: "craft/pottery.png";
3319 set icon_z17;
3320 text: auto;
3321}
3322node[craft=key_cutter] {
3323 icon-image: "misc/no_icon.png";
3324 set icon_z17;
3325 text: auto;
3326}
3327node[craft=caterer] {
3328 icon-image: "misc/no_icon.png";
3329 set icon_z17;
3330 text: auto;
3331}
3332node[craft=roofer] {
3333 icon-image: "misc/no_icon.png";
3334 set icon_z17;
3335 text: auto;
3336}
3337node[craft=beekeeper] {
3338 icon-image: "misc/no_icon.png";
3339 set icon_z17;
3340 text: auto;
3341}
3342node[craft=blacksmith] {
3343 icon-image: "misc/no_icon.png";
3344 set icon_z17;
3345 text: auto;
3346}
3347node[craft=locksmith] {
3348 icon-image: "misc/no_icon.png";
3349 set icon_z17;
3350 text: auto;
3351}
3352node[craft=window_construction] {
3353 icon-image: "craft/window_construction.png";
3354 set icon_z17;
3355 text: auto;
3356}
3357node[craft=upholsterer] {
3358 icon-image: "misc/no_icon.png";
3359 set icon_z17;
3360 text: auto;
3361}
3362node[craft=tiler] {
3363 icon-image: "craft/tiler.png";
3364 set icon_z17;
3365 text: auto;
3366}
3367
3368/****************/
3369/* tourism tags */
3370/****************/
3371
3372area[tourism=hotel],
3373area[tourism=motel],
3374area[tourism=guest_house],
3375area[tourism=hostel],
3376area[tourism=chalet],
3377area[tourism=alpine_hut],
3378area[tourism=wilderness_hut],
3379area[tourism=camp_site],
3380area[tourism=caravan_site] {
3381 fill-color: hotel#feced0;
3382}
3383node[tourism=hotel] {
3384 icon-image: "accommodation/hotel.svg";
3385 set icon_z17;
3386 text: auto;
3387}
3388node[tourism=motel] {
3389 icon-image: "accommodation/motel.svg";
3390 set icon_z17;
3391 text: auto;
3392}
3393node[tourism=guest_house] {
3394 icon-image: "accommodation/guest_house.png";
3395 set icon_z17;
3396 text: auto;
3397}
3398node[tourism=hostel] {
3399 icon-image: "accommodation/hostel.svg";
3400 set icon_z17;
3401 text: auto;
3402}
3403node[tourism=chalet] {
3404 icon-image: "accommodation/chalet.png";
3405 set icon_z17;
3406 text: auto;
3407}
3408node[tourism=alpine_hut] {
3409 icon-image: "accommodation/alpine_hut_blue.png";
3410 set icon_z17;
3411 text: auto;
3412}
3413node[tourism=wilderness_hut] {
3414 icon-image: "accommodation/wilderness_hut_blue.png";
3415 set icon_z17;
3416 text: auto;
3417}
3418node[tourism=camp_site] {
3419 icon-image: "accommodation/camping.png";
3420 set icon_z17;
3421 text: auto;
3422}
3423node[tourism=caravan_site] {
3424 icon-image: "accommodation/camping/caravan.png";
3425 set icon_z17;
3426 text: auto;
3427}
3428area[tourism=picnic_site],
3429area[tourism=viewpoint],
3430area[tourism=theme_park],
3431area[tourism=attraction],
3432area[tourism=zoo],
3433area[tourism=museum] {
3434 fill-color: tourism#e180a2;
3435}
3436node[tourism=picnic_site] {
3437 icon-image: "leisure/picnic.png";
3438 set icon_z17;
3439 text: auto;
3440}
3441node[tourism=viewpoint] {
3442 icon-image: "sightseeing/viewpoint.png";
3443 set icon_z17;
3444 text: auto;
3445}
3446node[tourism=theme_park] {
3447 icon-image: "leisure/theme_park.png";
3448 set icon_z17;
3449 text: auto;
3450}
3451node[tourism=attraction] {
3452 icon-image: "sightseeing.png";
3453 set icon_z17;
3454 text: auto;
3455}
3456node[tourism=zoo] {
3457 icon-image: "leisure/zoo.png";
3458 set icon_z17;
3459 text: auto;
3460}
3461area[tourism=artwork]:closed {
3462 fill-color: tourism#e180a2;
3463}
3464way[tourism=artwork] {
3465 width: 2;
3466 color: tourism#e180a2;
3467}
3468node[tourism=artwork] {
3469 icon-image: "service/arts_centre.png";
3470 set icon_z17;
3471 text: auto;
3472}
3473node[tourism=museum] {
3474 icon-image: "sightseeing/museum.svg";
3475 set icon_z17;
3476 text: auto;
3477}
3478
3479/********************/
3480/* information tags */
3481/********************/
3482
3483area[tourism=information] {
3484 fill-color: tourism#e180a2;
3485}
3486node[tourism=information] {
3487 icon-image: "misc/information.png";
3488 set icon_z17;
3489 text: auto;
3490}
3491node[tourism=information][information=guidepost] {
3492 icon-image: "misc/information/guidepost.png";
3493 set icon_z17;
3494 text: auto;
3495}
3496area[tourism=information][information=office] {
3497 fill-color: tourism#e180a2;
3498}
3499node[tourism=information][information=office] {
3500 icon-image: "misc/information/informationoffice.png";
3501 set icon_z17;
3502 text: auto;
3503}
3504node[tourism=information][information=map] {
3505 icon-image: "misc/information/map.png";
3506 set icon_z17;
3507 text: auto;
3508}
3509node[tourism=information][information=board] {
3510 icon-image: "misc/information/board.png";
3511 set icon_z17;
3512 text: auto;
3513}
3514
3515/*****************/
3516/* historic tags */
3517/*****************/
3518
3519area[historic=castle],
3520area[historic=monument],
3521area[historic=memorial],
3522area[historic=archaeological_site],
3523area[historic=ruins],
3524area[historic=battlefield],
3525area[geological=palaeontological_site],
3526area[historic=wayside_cross],
3527area[historic=wayside_shrine],
3528area[historic=boundary_stone] {
3529 fill-color: historic#663300;
3530}
3531node[historic=castle] {
3532 icon-image: "sightseeing/castle.svg";
3533 set icon_z17;
3534 text: auto;
3535}
3536node[historic=monument] {
3537 icon-image: "sightseeing/monument.png";
3538 set icon_z17;
3539 text: auto;
3540}
3541node[historic=memorial] {
3542 icon-image: "sightseeing/memorial.png";
3543 set icon_z17;
3544 text: auto;
3545}
3546node[historic=archaeological_site] {
3547 icon-image: "sightseeing/archaeological.png";
3548 set icon_z17;
3549 text: auto;
3550}
3551node[historic=ruins] {
3552 icon-image: "sightseeing/ruins.png";
3553 set icon_z17;
3554 text: auto;
3555}
3556node[historic=battlefield] {
3557 icon-image: "sightseeing/battlefield.png";
3558 set icon_z17;
3559 text: auto;
3560}
3561node[geological=palaeontological_site] {
3562 icon-image: "historic/palaeontological_site.png";
3563 set icon_z17;
3564 text: auto;
3565}
3566node[historic=wayside_cross] {
3567 icon-image: "religion/wayside_cross.png";
3568 set icon_z17;
3569 text: auto;
3570}
3571node[historic=wayside_shrine] {
3572 icon-image: "religion/wayside_shrine.png";
3573 set icon_z17;
3574 text: auto;
3575}
3576node[historic=boundary_stone] {
3577 icon-image: "historic/boundary_stone.png";
3578 set icon_z17;
3579 text: auto;
3580}
3581
3582/****************/
3583/* landuse tags */
3584/****************/
3585
3586area[landuse],
3587area[leisure],
3588area[amenity],
3589area[place],
3590area[natural],
3591area[man_made] {
3592 z-index: -2; /* put areas that can have other areas inside (e.g. building) a little lower, see #9606 */
3593}
3594area[landuse=farmland] {
3595 fill-color: farmland#b8e0b1;
3596}
3597area[landuse=meadow] {
3598 fill-color: meadow#b1e0b6;
3599}
3600area[landuse=vineyard],
3601area[landuse=orchard] {
3602 fill-color: green#b1e0c2;
3603}
3604area[landuse=quarry] {
3605 fill-color: quarry#888888;
3606}
3607area[landuse=landfill] {
3608 fill-color: landfill#663300;
3609}
3610area[landuse=basin],
3611area[landuse=reservoir] {
3612 fill-color: basin#0000bf;
3613}
3614area[landuse=forest] {
3615 fill-color: forest#b1efc8;
3616}
3617area[landuse=allotments] {
3618 fill-color: allotments#5dbf80;
3619}
3620area[landuse=greenhouse_horticulture],
3621area[landuse=plant_nursery] {
3622 fill-color: green#b1e0c2;
3623}
3624area[landuse=grass] {
3625 fill-color: grass#97ca96;
3626}
3627area[landuse=residential] {
3628 fill-color: residential#f0f0f0;
3629}
3630area[landuse=garages] {
3631 fill-color: garages#d6c8aa;
3632}
3633area[landuse=farmyard] {
3634 fill-color: farmyard#f0f0f0;
3635}
3636area[landuse=retail],
3637area[landuse=commercial] {
3638 fill-color: retail#ffc4ee;
3639}
3640area[landuse=industrial] {
3641 fill-color: industrial#ecd8ff;
3642}
3643area[landuse=brownfield] {
3644 fill-color: brownfield#ecba32;
3645}
3646area[landuse=greenfield] {
3647 fill-color: greenfield#b1ec5c;
3648}
3649area[landuse=railway] {
3650 fill-color: railland#888888;
3651}
3652area[landuse=construction] {
3653 fill-color: construction#ffff00;
3654}
3655way[landuse=construction] {
3656 width: 1;
3657 color: construction#ffff00;
3658 dashes: 9,9;
3659}
3660area[landuse=military] {
3661 fill-color: military#b62c2c;
3662}
3663area[landuse=religious] {
3664 fill-color: religious#ffd454;
3665}
3666area[landuse=cemetery] {
3667 fill-color: cemetery#b1efc8;
3668}
3669area[landuse=village_green] {
3670 fill-color: green#b1e0c2;
3671}
3672area[landuse=recreation_ground] {
3673 fill-color: green#b1e0c2;
3674}
3675node[landuse] {
3676 icon-image: "misc/deprecated.png";
3677 set icon_z17;
3678 text: auto;
3679}
3680
3681/*****************/
3682/* military tags */
3683/*****************/
3684
3685area[military=airfield],
3686area[military=bunker],
3687area[military=barracks],
3688area[military=danger_area],
3689area[military=range] {
3690 fill-color: military#b62c2c;
3691}
3692node[military=airfield] {
3693 icon-image: "transport/airport/airfield.png";
3694 set icon_z17;
3695 text: auto;
3696}
3697node[military=bunker] {
3698 icon-image: "misc/landmark/bunker.png";
3699 set icon_z17;
3700 text: auto;
3701}
3702node[military=barracks] {
3703 icon-image: "misc/no_icon.png";
3704 set icon_z17;
3705 text: auto;
3706}
3707node[military=danger_area] {
3708 icon-image: "misc/danger.png";
3709 set icon_z17;
3710 text: auto;
3711}
3712node[military=range] {
3713 icon-image: "misc/landmark/range.png";
3714 set icon_z17;
3715 text: auto;
3716}
3717
3718/*************************/
3719/* public_transport tags */
3720/*************************/
3721
3722node[public_transport=stop_position] {
3723 icon-image: "transport/railway_small.png";
3724 set icon_z17;
3725 text: auto;
3726}
3727node[highway=bus_stop] {
3728 icon-image: "transport/bus_small.png";
3729 set icon_z17;
3730 text: auto;
3731}
3732node[public_transport=stop_position][bus=yes] {
3733 icon-image: "transport/bus_small.png";
3734 set icon_z17;
3735 text: auto;
3736}
3737node[public_transport=stop_position][aerial=yes] {
3738 icon-image: "transport/aerialway.png";
3739 set icon_z17;
3740 text: auto;
3741}
3742node[public_transport=stop_position][ferry=yes] {
3743 icon-image: "transport/ferry.png";
3744 set icon_z17;
3745 text: auto;
3746}
3747node[public_transport=stop_position][tram=yes] {
3748 icon-image: "transport/tram.png";
3749 set icon_z17;
3750 text: auto;
3751}
3752node[public_transport=stop_position][train=yes] {
3753 icon-image: "transport/railway_small.png";
3754 set icon_z17;
3755 text: auto;
3756}
3757area[public_transport=platform]:closed {
3758 fill-color: service#809bc0;
3759}
3760way[public_transport=platform]!:closed {
3761 width: 3;
3762 color: service#809bc0;
3763 dashes: 12,3;
3764}
3765node[public_transport=platform] {
3766 icon-image: "transport/bus_small.png";
3767 set icon_z17;
3768 text: auto;
3769}
3770node[public_transport=platform][bus=yes] {
3771 icon-image: "transport/bus_small.png";
3772 set icon_z17;
3773 text: auto;
3774}
3775node[public_transport=platform][aerial=yes] {
3776 icon-image: "transport/aerialway/station.png";
3777 set icon_z17;
3778 text: auto;
3779}
3780node[public_transport=platform][ferry=yes] {
3781 icon-image: "transport/ferry.png";
3782 set icon_z17;
3783 text: auto;
3784}
3785node[public_transport=platform][tram=yes],
3786node[public_transport=platform][train=yes] {
3787 icon-image: "transport/railway_station.png";
3788 set icon_z17;
3789 text: auto;
3790}
3791
3792/****************/
3793/* railway tags */
3794/****************/
3795
3796area[railway=station],
3797area[railway=tram_station],
3798area[railway=subway_entrance] {
3799 fill-color: railwaypoint#f7efb7;
3800}
3801node[railway=station], node[railway=tram_station] {
3802 icon-image: "transport/railway_station.png";
3803 set icon_z17;
3804 text: auto;
3805}
3806node[railway=halt] {
3807 icon-image: "transport/railway_small.png";
3808 set icon_z17;
3809 text: auto;
3810}
3811node[railway=tram_stop] {
3812 icon-image: "transport/tram.png";
3813 set icon_z17;
3814 text: auto;
3815}
3816node[railway=subway_entrance] {
3817 icon-image: "transport/underground.png";
3818 set icon_z17;
3819 text: auto;
3820}
3821node[railway=crossing] {
3822 icon-image: "transport/railway/crossing.svg";
3823 set icon_z17;
3824 text: auto;
3825}
3826node[railway=level_crossing] {
3827 icon-image: "transport/railway/level_crossing.svg";
3828 icon-width: 16;
3829 set icon_z17;
3830 text: auto;
3831}
3832way[railway=rail] {
3833 width: 2;
3834 color: rail#404040;
3835 dashes: 9,9;
3836 dashes-background-color: raildashed#ffffff;
3837}
3838way[railway=rail][service=siding] {
3839 width: 1;
3840}
3841way[railway=rail][service=yard],
3842way[railway=rail][service=spur] {
3843 width: 1;
3844 color: railyard#552200
3845}
3846/* draw tram on top of other way (highway=*) or
3847 as a standalone style */
3848way[highway][railway=tram]::core_railway, way[!highway][railway=tram] {
3849 object-z-index: 1;
3850 modifier: false; /* don't draw default way if there is no line on default layer */
3851 width: 1;
3852 color: railover#202020;
3853 dashes: 9,9;
3854 casing-width: 1;
3855 casing-color: otherrail#808080;
3856 casing-linecap: round;
3857 casing-dashes: 9,9;
3858}
3859way[railway=light_rail] {
3860 width: 2;
3861 color: otherrail#808080;
3862 dashes: 9,9;
3863}
3864way[railway=subway] {
3865 width: 1;
3866 color: subway#606060;
3867 dashes: 9,9;
3868}
3869way[railway=preserved] {
3870 width: 1;
3871 color: oldrail#404040;
3872 dashes: 9,9;
3873}
3874/* disused often appears together with highway=xy */
3875/* -> draw on separate layer with higher z-index, but use */
3876/* modifier: false; to suppress default line when used alone. */
3877/* use default layer when used without highway=* to display bridge correctly */
3878way[railway=disused][highway]::core_railway,
3879way[railway=disused][!highway],
3880way[railway=abandoned][highway]::core_railway,
3881way[railway=abandoned][!highway] {
3882 width: 1;
3883 modifier: false;
3884 z-index: 1;
3885 color: oldrail#404040;
3886 dashes: 9,9;
3887}
3888way[railway=narrow_gauge],
3889way[railway=monorail] {
3890 width: 1;
3891 color: rail#404040;
3892 dashes: 9,9;
3893}
3894area[railway=turntable] {
3895 fill-color: rail#404040;
3896}
3897node[railway=turntable] {
3898 icon-image: "transport/railway/turntable.svg";
3899 set icon_z17;
3900 text: auto;
3901}
3902node[railway=buffer_stop] {
3903 icon-image: "transport/railway/buffer_stop.svg";
3904 set icon_z17;
3905 text: auto;
3906}
3907area[railway=platform]:closed {
3908 fill-color: rail#404040;
3909}
3910way[railway=platform] {
3911 width: 2;
3912 color: rail#404040;
3913}
3914way[railway=funicular] {
3915 width: 1;
3916 color: rail#404040;
3917 dashes: 9,9;
3918}
3919node[railway=switch] {
3920 icon-image: "transport/railway/switch.svg";
3921 icon-width: 16;
3922 set icon_z17;
3923 text: auto;
3924}
3925node[railway=signal] {
3926 icon-image: "transport/railway/signal.svg";
3927 set icon_z17;
3928 text: auto;
3929}
3930node[railway=milestone] {
3931 icon-image: "transport/railway/milestone.svg";
3932 set icon_z17;
3933 text: auto;
3934}
3935node[railway=rail], node[railway=tram], node[railway=light_rail],
3936node[railway=subway], node[railway=preserved],
3937node[railway=disused], node[railway=abandoned],
3938node[railway=narrow_gauge], node[railway=monorail],
3939node[railway=platform], node[railway=funicular],
3940node[service=yard], node[service=siding], node[service=spur] {
3941 icon-image: "misc/deprecated.png";
3942 set icon_z17;
3943 text: auto;
3944}
3945way[railway=construction][!highway] {
3946 width: 1;
3947 color: construction#ffff00;
3948 dashes: 9,9;
3949}
3950way[railway=construction][construction=rail] {
3951 width: 2;
3952 color: rail#404040;
3953 dashes: 9,9;
3954 dashes-background-color: construction#ffff00;
3955}
3956way[railway=construction][construction=light_rail] {
3957 width: 2;
3958}
3959way[railway=construction][construction=tram][highway]::core_railway,
3960way[railway=construction][construction=tram][!highway] {
3961 z-index: 1;
3962 width: 1;
3963 color: railover#202020;
3964 dashes: 9,9;
3965 casing-width: 1;
3966 casing-color: construction#ffff00;
3967 casing-linecap: round;
3968 casing-dashes: 9,9;
3969}
3970
3971/****************/
3972/* aeroway tags */
3973/****************/
3974
3975area[aeroway=aerodrome] {
3976 fill-color: aeroway#660000;
3977 width: 2;
3978 dashes: 9,9;
3979}
3980node[aeroway=aerodrome][military!=airfield] {
3981 icon-image: "transport/airport.png";
3982 set icon_z17;
3983 text: auto;
3984}
3985area[aeroway=terminal] {
3986 fill-color: terminal#bb0000;
3987}
3988node[aeroway=terminal] {
3989 icon-image: "transport/airport/terminal.png";
3990 set icon_z17;
3991 text: auto;
3992}
3993area[aeroway=helipad] {
3994 fill-color: aeroway_dark#330000;
3995}
3996node[aeroway=helipad] {
3997 icon-image: "transport/airport/helipad.png";
3998 set icon_z17;
3999 text: auto;
4000}
4001area[aeroway=runway]:closed {
4002 fill-color: aeroway_dark#330000;
4003}
4004way[aeroway=runway] {
4005 width: 3;
4006 color: aeroway_dark#330000;
4007}
4008area[aeroway=taxiway]:closed {
4009 fill-color: aeroway#660000;
4010}
4011way[aeroway=taxiway] {
4012 width: 2;
4013 color: aeroway#660000;
4014}
4015way[aeroway=parking_position] {
4016 width: 1;
4017 color: aeroway#660000;
4018}
4019node[aeroway=parking_position] {
4020 icon-image: "transport/airport/parking_position.png";
4021 set icon_z17;
4022 text: auto;
4023}
4024area[aeroway=apron],
4025area[aeroway=hangar] {
4026 fill-color: aeroway_light#990000;
4027}
4028node[aeroway=apron],
4029node[aeroway=runway],
4030node[aeroway=taxiway] {
4031 icon-image: "misc/deprecated.png";
4032 set icon_z17;
4033 text: auto;
4034}
4035node[aeroway=hangar] {
4036 icon-image: "transport/airport/hangar.png";
4037 set icon_z17;
4038 text: auto;
4039}
4040node[aeroway=gate] {
4041 icon-image: "transport/airport/gate.png";
4042 set icon_z17;
4043 text: auto;
4044}
4045node[aeroway=windsock] {
4046 icon-image: "transport/airport/windsock.png";
4047 set icon_z17;
4048 text: auto;
4049}
4050
4051/******************/
4052/* aerialway tags */
4053/******************/
4054
4055way[aerialway=cable_car],
4056way[aerialway=gondola] {
4057 width: 1;
4058 color: aerialway#663300;
4059 dashes: 9,9;
4060}
4061way[aerialway=chair_lift] {
4062 width: 1;
4063 color: aerialway#663300;
4064 dashes: 6,6;
4065}
4066way[aerialway=mixed_lift] {
4067 width: 1;
4068 color: aerialway#663300;
4069 dashes: 6,6,9,6;
4070}
4071way[aerialway=j-bar],
4072way[aerialway=t-bar],
4073way[aerialway=platter],
4074way[aerialway=rope_tow],
4075way[aerialway=drag_lift] {
4076 width: 1;
4077 color: aerialway#663300;
4078 dashes: 3,3;
4079}
4080way[aerialway=magic_carpet] {
4081 width: 1;
4082 color: aerialway#663300;
4083 dashes: 3,3;
4084}
4085way[aerialway=goods] {
4086 width: 1;
4087 color: aerialway#663300;
4088 dashes: 2,2;
4089}
4090area[aerialway=station] {
4091 fill-color: aerialway#663300;
4092}
4093node[aerialway=station] {
4094 icon-image: "transport/aerialway/station.png";
4095 set icon_z17;
4096 text: auto;
4097}
4098node[aerialway=pylon] {
4099 icon-image: "transport/aerialway/pylon.svg";
4100 set icon_z17;
4101 text: auto;
4102}
4103node[aerialway=cable_car],
4104node[aerialway=gondola],
4105node[aerialway=chair_lift],
4106node[aerialway=mixed_lift],
4107node[aerialway=drag_lift],
4108node[aerialway=t-bar],
4109node[aerialway=j-bar],
4110node[aerialway=platter],
4111node[aerialway=magic_carpet],
4112node[aerialway=rope_tow],
4113node[aerialway=goods] {
4114 icon-image: "misc/deprecated.png";
4115 set icon_z17;
4116 text: auto;
4117}
4118
4119/**************/
4120/* sport tags */
4121/**************/
4122
4123area[sport="9pin"],
4124area[sport="10pin"],
4125area[sport=athletics],
4126area[sport=running],
4127area[sport=soccer],
4128area[sport=australian_football],
4129area[sport=american_football],
4130area[sport=canadian_football],
4131area[sport=gaelic_games],
4132area[sport=rugby_league],
4133area[sport=rugby_union] {
4134 fill-color: sport#bde3cb;
4135}
4136node[sport="9pin"] {
4137 icon-image: "sport/10pin.png";
4138 set icon_z17;
4139 text: auto;
4140}
4141node[sport="10pin"] {
4142 icon-image: "sport/10pin.png";
4143 set icon_z17;
4144 text: auto;
4145}
4146node[sport=athletics] {
4147 icon-image: "sport/athletics.png";
4148 set icon_z17;
4149 text: auto;
4150}
4151node[sport=running] {
4152 icon-image: "sport/running.svg";
4153 set icon_z17;
4154 text: auto;
4155}
4156node[sport=soccer],
4157node[sport=gaelic_games] {
4158 icon-image: "sport/soccer.png";
4159 set icon_z17;
4160 text: auto;
4161}
4162node[sport=australian_football],
4163node[sport=american_football],
4164node[sport=canadian_football],
4165node[sport=rugby_league],
4166node[sport=rugby_union] {
4167 icon-image: "sport/football.png";
4168 set icon_z17;
4169 text: auto;
4170}
4171area[sport=baseball],
4172area[sport=basketball],
4173area[sport=boules],
4174area[sport=bowls],
4175area[sport=canoe],
4176area[sport=chess],
4177area[sport=climbing]:closed,
4178area[sport=cricket],
4179area[sport=croquet] {
4180 fill-color: sport#bde3cb;
4181}
4182node[sport=baseball] {
4183 icon-image: "sport/baseball.png";
4184 set icon_z17;
4185 text: auto;
4186}
4187node[sport=basketball] {
4188 icon-image: "sport/basketball.png";
4189 set icon_z17;
4190 text: auto;
4191}
4192node[sport=boules] {
4193 icon-image: "sport/boule.png";
4194 set icon_z17;
4195 text: auto;
4196}
4197node[sport=bowls] {
4198 icon-image: "sport/boule.png";
4199 set icon_z17;
4200 text: auto;
4201}
4202node[sport=canoe] {
4203 icon-image: "sport/canoe.svg";
4204 set icon_z17;
4205 text: auto;
4206}
4207node[sport=chess] {
4208 icon-image: "sport/chess.png";
4209 set icon_z17;
4210 text: auto;
4211}
4212node[sport=climbing] {
4213 icon-image: "sport/climbing.png";
4214 set icon_z17;
4215 text: auto;
4216}
4217node[sport=cricket] {
4218 icon-image: "sport/cricket.png";
4219 set icon_z17;
4220 text: auto;
4221}
4222node[sport=croquet] {
4223 icon-image: "sport/croquet.png";
4224 set icon_z17;
4225 text: auto;
4226}
4227area[sport=cycling],
4228area[sport=dog_racing],
4229area[sport=equestrian],
4230area[sport=golf],
4231area[sport=gymnastics],
4232area[sport=field_hockey],
4233area[sport=ice_hockey],
4234area[sport=horse_racing],
4235area[sport=karting][highway!=raceway],
4236area[sport=karting][highway=raceway][area=yes],
4237area[sport=motocross][highway!=raceway],
4238area[sport=motocross][highway=raceway][area=yes],
4239area[sport=motor][highway!=raceway],
4240area[sport=motor][highway=raceway][area=yes] {
4241 fill-color: sport#bde3cb;
4242}
4243node[sport=cycling] {
4244 icon-image: "sport/cycling.png";
4245 set icon_z17;
4246 text: auto;
4247}
4248node[sport=dog_racing] {
4249 icon-image: "leisure/dog.png";
4250 set icon_z17;
4251 text: auto;
4252}
4253node[sport=equestrian] {
4254 icon-image: "presets/equestrian.png";
4255 icon-width: 16;
4256 set icon_z17;
4257 text: auto;
4258}
4259node[sport=golf] {
4260 icon-image: "sport/golf.svg";
4261 set icon_z17;
4262 text: auto;
4263}
4264node[sport=gymnastics] {
4265 icon-image: "presets/gymnastics.png";
4266 icon-width: 16;
4267 set icon_z17;
4268 text: auto;
4269}
4270node[sport=field_hockey] {
4271 icon-image: "sport/field_hockey.png";
4272 set icon_z17;
4273 text: auto;
4274}
4275node[sport=ice_hockey] {
4276 icon-image: "sport/ice_hockey.png";
4277 set icon_z17;
4278 text: auto;
4279}
4280node[sport=horse_racing] {
4281 icon-image: "sport/riding.png";
4282 set icon_z17;
4283 text: auto;
4284}
4285node[sport=karting] {
4286 icon-image: "sport/karting.png";
4287 set icon_z17;
4288 text: auto;
4289}
4290node[sport=motocross] {
4291 icon-image: "sport/motocross.png";
4292 set icon_z17;
4293 text: auto;
4294}
4295node[sport=motor] {
4296 icon-image: "sport/motor.png";
4297 set icon_z17;
4298 text: auto;
4299}
4300area[sport=multi],
4301area[sport=pelota],
4302area[sport=racquet],
4303area[sport=ice_skating],
4304area[sport=roller_skating],
4305area[sport=skateboard] {
4306 fill-color: sport#bde3cb;
4307}
4308node[sport=multi] {
4309 icon-image: "sport/multi.png";
4310 set icon_z17;
4311 text: auto;
4312}
4313node[sport=pelota] {
4314 icon-image: "sport/pelota.png";
4315 set icon_z17;
4316 text: auto;
4317}
4318node[sport=racquet] {
4319 icon-image: "sport/racquetball.png";
4320 set icon_z17;
4321 text: auto;
4322}
4323node[sport=ice_skating] {
4324 icon-image: "sport/skating.png";
4325 set icon_z17;
4326 text: auto;
4327}
4328node[sport=roller_skating] {
4329 icon-image: "sport/roller_skating.svg";
4330 set icon_z17;
4331 text: auto;
4332}
4333node[sport=skating] {
4334 icon-image: "misc/deprecated.png";
4335 set icon_z17;
4336 text: auto;
4337}
4338node[sport=skateboard] {
4339 icon-image: "sport/skateboard.png";
4340 set icon_z17;
4341 text: auto;
4342}
4343area[sport=swimming] {
4344 fill-color: swimming_pool#51c4ef;
4345}
4346node[sport=swimming] {
4347 icon-image: "sport/pool.png";
4348 set icon_z17;
4349 text: auto;
4350}
4351area[sport=table_tennis],
4352area[sport=tennis],
4353area[sport=paintball] {
4354 fill-color: sport#bde3cb;
4355}
4356node[sport=table_tennis] {
4357 icon-image: "sport/table_tennis.png";
4358 set icon_z17;
4359 text: auto;
4360}
4361node[sport=tennis] {
4362 icon-image: "sport/tennis.png";
4363 set icon_z17;
4364 text: auto;
4365}
4366node[sport=paintball] {
4367 icon-image: "misc/no_icon.png";
4368 set icon_z17;
4369 text: auto;
4370}
4371area[sport=squash],
4372area[sport=shooting],
4373area[sport=volleyball],
4374area[sport=beachvolleyball],
4375area[sport=billiards],
4376area[sport=bowling],
4377area[sport=handball],
4378area[sport=rowing],
4379area[sport=sailing],
4380area[sport=scuba_diving],
4381area[sport=badminton] {
4382 fill-color: sport#bde3cb;
4383}
4384node[sport=squash] {
4385 icon-image: "misc/no_icon.png";
4386 set icon_z17;
4387 text: auto;
4388}
4389node[sport=shooting] {
4390 icon-image: "presets/range.png";
4391 icon-width: 16;
4392 set icon_z17;
4393 text: auto;
4394}
4395node[sport=volleyball] {
4396 icon-image: "sport/volleyball.png";
4397 set icon_z17;
4398 text: auto;
4399}
4400node[sport=beachvolleyball] {
4401 icon-image: "sport/beachvolleyball.png";
4402 set icon_z17;
4403 text: auto;
4404}
4405node[sport=billiards] {
4406 icon-image: "sport/billiards.svg";
4407 set icon_z17;
4408 text: auto;
4409}
4410node[sport=bowling] {
4411 icon-image: "sport/10pin.png";
4412 set icon_z17;
4413 text: auto;
4414}
4415node[sport=handball] {
4416 icon-image: "sport/handball.png";
4417 set icon_z17;
4418 text: auto;
4419}
4420node[sport=rowing] {
4421 icon-image: "sport/rowing.png";
4422 set icon_z17;
4423 text: auto;
4424}
4425node[sport=sailing] {
4426 icon-image: "misc/no_icon.png";
4427 set icon_z17;
4428 text: auto;
4429}
4430node[sport=scuba_diving] {
4431 icon-image: "sport/scuba_diving.svg";
4432 set icon_z17;
4433 text: auto;
4434}
4435node[sport=badminton] {
4436 icon-image: "misc/no_icon.png";
4437 set icon_z17;
4438 text: auto;
4439}
4440area[sport=archery],
4441area[sport=fishing],
4442area[sport=model_aerodrome],
4443area[sport=rc_car] {
4444 fill-color: sport#bde3cb;
4445}
4446node[sport=archery] {
4447 icon-image: "sport/archery.png";
4448 set icon_z17;
4449 text: auto;
4450}
4451node[sport=fishing] {
4452 icon-image: "sport/fishing.png";
4453 set icon_z17;
4454 text: auto;
4455}
4456node[sport=model_aerodrome] {
4457 icon-image: "transport/airport.png";
4458 set icon_z17;
4459 text: auto;
4460}
4461node[sport=rc_car] {
4462 icon-image: "transport/car.png";
4463 set icon_z17;
4464 text: auto;
4465}
4466
4467/****************/
4468/* natural tags */
4469/****************/
4470
4471area[natural=spring] {
4472 fill-color: light_water#00005f;
4473}
4474node[natural=spring] {
4475 icon-image: "misc/landmark/spring.svg";
4476 set icon_z17;
4477 text: auto;
4478}
4479node[natural=saddle] {
4480 icon-image: "presets/saddle.svg";
4481 set icon_z0;
4482 text: auto;
4483 set text_z0;
4484}
4485node[natural=peak] {
4486 icon-image: "presets/peak.svg";
4487 set icon_z0;
4488 text: auto;
4489 set text_z0;
4490}
4491node[natural=peak][tourism=viewpoint] {
4492 icon-image: "sightseeing/peak_viewpoint.svg";
4493 set icon_z0;
4494 text: auto;
4495 set text_z0;
4496}
4497area[natural=glacier] {
4498 fill-color: glacier#ffffff;
4499}
4500node[natural=volcano] {
4501 icon-image: "misc/landmark/volcano_small.png";
4502 set icon_z0;
4503 text: auto;
4504 set text_z0;
4505}
4506area[natural=cliff]:closed {
4507 fill-color: natural#002f00;
4508}
4509way[natural=cliff] {
4510 repeat-image: "misc/cliff-pattern.png";
4511 repeat-image-align: top;
4512 width: 1;
4513 color: #b2b2b2;
4514}
4515node[natural=cliff] {
4516 icon-image: "misc/cliff.svg";
4517 set icon_z17;
4518 text: auto;
4519}
4520way[natural=ridge] {
4521 width: 1;
4522 color: natural#002f00;
4523}
4524way[natural=valley] {
4525 width: 1;
4526 color: natural#002f00;
4527}
4528area[natural=scree] {
4529 fill-color: natural#002f00;
4530}
4531area[natural=scrub] {
4532 fill-color: scrub#007000;
4533}
4534area[natural=fell] {
4535 fill-color: natural#002f00;
4536}
4537area[natural=heath] {
4538 fill-color: heath#ffffc0;
4539}
4540way[natural=tree_row] {
4541 width: 2;
4542 color: woodarea#008000;
4543}
4544area[natural=wood] {
4545 fill-color: woodarea#008000;
4546}
4547area[natural=grassland] {
4548 fill-color: green#b1e0c2;
4549}
4550area[natural=wetland] {
4551 fill-color: marsh#4f4ff3;
4552}
4553area[natural=water] {
4554 fill-color: water#0000ff;
4555}
4556way[natural=coastline] {
4557 width: 2;
4558 color: water#0000ff;
4559 right-casing-color: water#0000ff;
4560 right-casing-width: 5;
4561 right-casing-opacity: 0.30;
4562}
4563area[natural=mud] {
4564 fill-color: mud#cba762;
4565}
4566area[natural=beach] {
4567 fill-color: beach#f8dba2;
4568}
4569area[natural=sand] {
4570 fill-color: sand#f8dba2;
4571}
4572area[natural=bare_rock] {
4573 fill-color: bare_rock#f8f8c7;
4574}
4575area[natural=rock] {
4576 fill-color: stone#f8f8c7;
4577}
4578node[natural=rock] {
4579 icon-image: "misc/rock.svg";
4580 set icon_z17;
4581 text: auto;
4582}
4583area[natural=stone] {
4584 fill-color: stone#f8f8c7;
4585}
4586node[natural=stone] {
4587 icon-image: "misc/stone.svg";
4588 set icon_z17;
4589 text: auto;
4590}
4591area[natural=bay],
4592area[natural=cave_entrance] {
4593 fill-color: natural#002f00;
4594}
4595node[natural=bay] {
4596 icon-image: "nautical/bay.svg";
4597 set icon_z17;
4598 text: auto;
4599}
4600node[natural=cave_entrance] {
4601 icon-image: "misc/landmark/cave_entrance.png";
4602 set icon_z17;
4603 text: auto;
4604}
4605node[natural=tree] {
4606 icon-image: "misc/landmark/trees.png";
4607 set icon_z17;
4608 text: auto;
4609}
4610node[natural=tree][type=conifer],
4611node[natural=tree][leaf_type=needleleaved] {
4612 icon-image: "misc/landmark/trees_conifer.png";
4613 set icon_z17;
4614 text: auto;
4615}
4616node[natural=tree][type=broad_leaved],
4617node[natural=tree][leaf_type=broadleaved] {
4618 icon-image: "misc/landmark/trees_broad_leaved.png";
4619 set icon_z17;
4620 text: auto;
4621}
4622node[natural=tree][type=palm] {
4623 icon-image: "misc/landmark/trees_palm.png";
4624 set icon_z17;
4625 text: auto;
4626}
4627node[natural=glacier],
4628node[natural=scree],
4629node[natural=scrub],
4630node[natural=fell],
4631node[natural=heath],
4632node[natural=tree_row],
4633node[natural=wood],
4634node[natural=grassland],
4635node[natural=wetland],
4636node[natural=water],
4637node[natural=coastline],
4638node[natural=mud],
4639node[natural=beach],
4640node[natural=sand],
4641node[natural=land],
4642node[natural=bare_rock],
4643node[natural=ridge],
4644node[natural=valley] {
4645 icon-image: "misc/deprecated.png";
4646 set icon_z17;
4647 text: auto;
4648}
4649/*****************/
4650/* waterway tags */
4651/*****************/
4652
4653way[waterway=river] {
4654 width: 2;
4655 color: water#0000ff;
4656}
4657area[waterway=riverbank] {
4658 fill-color: riverbank#0000cf;
4659 width: 1;
4660 color: riverbank#0000cf;
4661}
4662way[waterway=canal] {
4663 width: 2;
4664 color: water#0000ff;
4665}
4666way[waterway=stream] {
4667 width: 1;
4668 color: stream#6600cc;
4669}
4670way[waterway=ditch], way[waterway=drain] {
4671 width: 1;
4672 color: water#0000ff;
4673}
4674area[waterway=dock] {
4675 fill-color: dock#0000cf;
4676}
4677node[waterway=dock] {
4678 icon-image: "nautical/boatyard.png";
4679 set icon_z17;
4680 text: auto;
4681}
4682node[waterway=lock_gate] {
4683 icon-image: "nautical/lock_gate.png";
4684 set icon_z17;
4685 text: auto;
4686}
4687node[waterway=turning_point] {
4688 icon-image: "nautical/turning.png";
4689 set icon_z17;
4690 text: auto;
4691}
4692area[waterway=boatyard] {
4693 fill-color: manmade#d8d8d8;
4694}
4695node[waterway=boatyard] {
4696 icon-image: "nautical/boatyard.png";
4697 set icon_z17;
4698 text: auto;
4699}
4700node[waterway=water_point],
4701node[waterway=waste_disposal],
4702node[waterway=mooring] {
4703 icon-image: "misc/deprecated.png";
4704 set icon_z17;
4705 text: auto;
4706}
4707node[mooring] {
4708 icon-image: "nautical/marina.png";
4709 set icon_z17;
4710 text: auto;
4711}
4712area[waterway=fuel] {
4713 fill-color: amenity_traffic#f7efb7;
4714}
4715node[waterway=fuel] {
4716 icon-image: "nautical/marine_fuel.png";
4717 icon-width: 16;
4718 set icon_z17;
4719 text: auto;
4720}
4721way[waterway=weir] {
4722 width: 2;
4723 color: manmade#d8d8d8;
4724}
4725node[waterway=weir] {
4726 icon-image: "nautical/weir.svg";
4727 set icon_z17;
4728 text: auto;
4729}
4730area[waterway=dam]:closed {
4731 fill-color: manmade#d8d8d8;
4732}
4733way[waterway=dam] {
4734 width: 2;
4735 color: manmade#d8d8d8;
4736}
4737node[waterway=dam] {
4738 icon-image: "nautical/dam.svg";
4739 set icon_z17;
4740 text: auto;
4741}
4742/* it's not possible to have both line and area, line seems more likely */
4743way[waterway=waterfall] {
4744 width: 2;
4745 color: manmade#d8d8d8;
4746}
4747node[waterway=waterfall] {
4748 icon-image: "nautical/waterfall.svg";
4749 set icon_z17;
4750 text: auto;
4751}
4752node[waterway=river], node[waterway=riverbank],
4753node[waterway=canal], node[waterway=wadi],
4754node[waterway=stream],
4755node[waterway=ditch], node[waterway=drain] {
4756 icon-image: "misc/deprecated.png";
4757 set icon_z17;
4758 text: auto;
4759}
4760
4761/**************/
4762/* route tags */
4763/**************/
4764
4765way[route=ferry] {
4766 width: 1;
4767 color: ferry#809bc0;
4768 dashes: 9,9;
4769}
4770node[route=bus],
4771node[route=ferry],
4772node[route=flight],
4773node[route=ncn],
4774node[route=subsea],
4775node[route=ski],
4776node[route=tour],
4777node[route=pub_crawl] {
4778 icon-image: "misc/deprecated.png";
4779 set icon_z17;
4780 text: auto;
4781}
4782
4783/*******************/
4784/* properties tags */
4785/*******************/
4786
4787node[mountain_pass?] {
4788 icon-image: "misc/landmark/mountain_pass.svg";
4789 set icon_z0;
4790 text: auto;
4791 set text_z0;
4792}
4793
4794/*****************/
4795/* boundary tags */
4796/*****************/
4797
4798way[boundary=protected_area]::core_boundary,
4799way[boundary=administrative]::core_boundary,
4800way[boundary=postal_code]::core_boundary,
4801way[boundary=political]::core_boundary,
4802way[boundary=maritime]::core_boundary,
4803way[boundary=national_park]::core_boundary {
4804 z-index: 2;
4805 modifier: false;
4806 width: 1;
4807 color: boundary#FF6600;
4808 dashes: 9,9;
4809}
4810way[admin_level=9]::core_boundary,
4811relation[admin_level=9] > way::core_boundary,
4812way[admin_level=10]::core_boundary,
4813relation[admin_level=10] > way::core_boundary {
4814 z-index: 2;
4815 modifier: false;
4816 width: 1;
4817 color: boundary#FF6600;
4818 dashes: 9,9;
4819}
4820way[admin_level=7]::core_boundary,
4821relation[admin_level=7] > way::core_boundary,
4822way[admin_level=8]::core_boundary,
4823relation[admin_level=8] > way::core_boundary {
4824 z-index: 2;
4825 modifier: false;
4826 width: 2;
4827 color: boundary#FF6600;
4828 dashes: 9,9;
4829}
4830way[admin_level=5]::core_boundary,
4831relation[admin_level=5] > way::core_boundary,
4832way[admin_level=6]::core_boundary,
4833relation[admin_level=6] > way::core_boundary {
4834 z-index: 2;
4835 modifier: false;
4836 width: 3;
4837 color: boundary#FF6600;
4838 dashes: 9,9;
4839}
4840way[admin_level=3]::core_boundary,
4841relation[admin_level=3] > way::core_boundary,
4842way[admin_level=4]::core_boundary,
4843relation[admin_level=4] > way::core_boundary {
4844 z-index: 2;
4845 modifier: false;
4846 width: 4;
4847 color: boundary#FF6600;
4848 dashes: 9,9;
4849}
4850way[admin_level=1]::core_boundary,
4851relation[admin_level=1] > way::core_boundary,
4852way[admin_level=2]::core_boundary,
4853relation[admin_level=2] > way::core_boundary {
4854 z-index: 2;
4855 modifier: false;
4856 width: 5;
4857 color: boundary#FF6600;
4858 dashes: 9,9;
4859}
4860node[boundary=national],
4861node[boundary=administrative],
4862node[boundary=postal_code],
4863node[boundary=political],
4864node[boundary=national_park] {
4865 icon-image: "misc/deprecated.png";
4866 set icon_z17;
4867 text: auto;
4868}
4869
4870/******************/
4871/* maxspeed nodes */
4872/******************/
4873node[traffic_sign][maxspeed=none][!is_prop_set(icon-image)] {
4874 icon-image: "vehicle/restriction/maxspeed_none.svg";
4875 set icon_z17;
4876}
4877node[traffic_sign][maxspeed=~/^[0-9]+$/][!is_prop_set(icon-image)] {
4878 maxspeedprop: tag(maxspeed);
4879 set maxspeedclass;
4880}
4881node[traffic_sign][maxspeed=signals][!is_prop_set(icon-image)] {
4882 maxspeedprop: " ?";
4883 set maxspeedclass;
4884}
4885node[traffic_sign][maxspeed=~/^[0-9]+ mph/][!is_prop_set(icon-image)] {
4886 maxspeedprop: get(split(" mph",tag(maxspeed)),0);
4887 set maxspeedclass;
4888}
4889node[traffic_sign][maxspeed=~/[0-9]+ km\/h/][!is_prop_set(icon-image)] {
4890 maxspeedprop: get(split(" km/h",tag(maxspeed)),0);
4891 set maxspeedclass;
4892}
4893node[traffic_sign][maxspeed=~/[0-9]+ knots/][!is_prop_set(icon-image)] {
4894 maxspeedprop: get(split(" knots",tag(maxspeed)),0);
4895 set maxspeedclass;
4896}
4897node[prop(maxspeedclass, default)][!is_prop_set(icon-image, default)]::core_maxnodebg {
4898 /* background (white) */
4899 symbol-shape: circle;
4900 symbol-size: 17;
4901 symbol-fill-color: white;
4902 major-z-index: 4.2;
4903}
4904node[traffic_sign][maxspeed]["maxspeed:variable"]["maxspeed:variable"!="no"]::core_maxnodebg,
4905node[traffic_sign][maxspeed=signals]::core_maxnodebg {
4906 /* background (black) */
4907 symbol-fill-color: black;
4908}
4909node[prop(maxspeedclass, default)]::core_maxnodefg {
4910 /* foreground (black text and red circle) */
4911 symbol-shape: circle;
4912 symbol-size: 15;
4913 symbol-stroke-color: crimson;
4914 symbol-stroke-width: 2;
4915 text: prop(maxspeedprop, default);
4916 font-size: 8;
4917 font-weight: bold;
4918 text-color: black;
4919 text-anchor-horizontal: center;
4920 text-anchor-vertical: center;
4921 text-offset-x: 0;
4922 text-offset-y: -1;
4923 major-z-index: 4.2;
4924}
4925node[traffic_sign][maxspeed]["maxspeed:variable"]["maxspeed:variable"!="no"]::core_maxnodefg,
4926node[traffic_sign][maxspeed=signals]::core_maxnodefg {
4927 /* foreground (white text) */
4928 text-color: white;
4929}
4930node|z-16[prop(maxspeedclass, default)][setting("hide_icons")]::core_maxnodebg {
4931 symbol-shape: none;
4932}
4933node|z-16[prop(maxspeedclass, default)][setting("hide_icons")]::core_maxnodefg {
4934 text: none;
4935 symbol-shape: none;
4936}
4937
4938/**************/
4939/* place tags */
4940/**************/
4941
4942/* lot's of "openGeoDB:..." tags can be found in germany */
4943node["openGeoDB:type"=Stadt],
4944node["openGeoDB:type"=Kreis],
4945node["openGeoDB:type"=Gemeinde],
4946node["openGeoDB:type"=Ort],
4947node["openGeoDB:type"=District],
4948node["openGeoDB:location"=locality] {
4949 icon-image: "place/settlement/openGeoDB.png";
4950 set icon_z0;
4951 text: auto;
4952 set text_z0;
4953 font-size: 10;
4954 font-weight: bold;
4955 text-color:black;
4956 text-halo-color: white;
4957 text-halo-radius: 1;
4958}
4959area[setting("place_fill_colour")][place=continent],
4960area[setting("place_fill_colour")][place=country],
4961area[setting("place_fill_colour")][place=state],
4962area[setting("place_fill_colour")][place=region],
4963area[setting("place_fill_colour")][place=county],
4964area[setting("place_fill_colour")][place=city],
4965area[setting("place_fill_colour")][place=town],
4966area[setting("place_fill_colour")][place=village],
4967area[setting("place_fill_colour")][place=hamlet],
4968area[setting("place_fill_colour")][place=farm],
4969area[setting("place_fill_colour")][place=isolated_dwelling],
4970area[setting("place_fill_colour")][place=neighbourhood],
4971area[setting("place_fill_colour")][place=suburb],
4972area[setting("place_fill_colour")][place=locality],
4973area[setting("place_fill_colour")][place=island],
4974area[setting("place_fill_colour")][place=islet] {
4975 fill-color: place#8de3cb;
4976}
4977node[place=continent],
4978node[place=country],
4979node[place=state],
4980node[place=region],
4981node[place=county] {
4982 icon-image: "place/settlement/capital.png";
4983 set icon_z0;
4984 text: auto;
4985 set text_z0;
4986 font-size: 10;
4987 font-weight: bold;
4988 text-color:black;
4989 text-halo-color: white;
4990 text-halo-radius: 1;
4991 z-index: 2.9;
4992}
4993node[place=city] {
4994 icon-image: "place/settlement/city.png";
4995 set icon_z0;
4996 text: auto;
4997 set text_z0;
4998 font-size: 10;
4999 font-weight: bold;
5000 text-color:black;
5001 text-halo-color: white;
5002 text-halo-radius: 1;
5003 z-index: 2.8;
5004}
5005node[place=town] {
5006 icon-image: "place/settlement/town.png";
5007 set icon_z0;
5008 text: auto;
5009 set text_z0;
5010 font-size: 10;
5011 font-weight: bold;
5012 text-color:black;
5013 text-halo-color: white;
5014 text-halo-radius: 1;
5015 z-index: 2.7;
5016}
5017node[place=suburb] {
5018 icon-image: "place/settlement/suburb.png";
5019 set icon_z0;
5020 text: auto;
5021 set text_z0;
5022 font-size: 10;
5023 font-weight: bold;
5024 text-color:black;
5025 text-halo-color: white;
5026 text-halo-radius: 1;
5027 z-index: 2.6;
5028}
5029node[place=village] {
5030 icon-image: "place/settlement/village.png";
5031 set icon_z0;
5032 text: auto;
5033 set text_z0;
5034 font-size: 10;
5035 font-weight: bold;
5036 text-color:black;
5037 text-halo-color: white;
5038 text-halo-radius: 1;
5039 z-index: 2.5;
5040}
5041node[place=neighbourhood] {
5042 icon-image: "place/settlement/neighbourhood.png";
5043 set icon_z0;
5044 text: auto;
5045 set text_z0;
5046 font-size: 10;
5047 font-weight: bold;
5048 text-color:black;
5049 text-halo-color: white;
5050 text-halo-radius: 1;
5051 z-index: 2.4;
5052}
5053node[place=hamlet] {
5054 icon-image: "place/settlement/hamlet.png";
5055 set icon_z0;
5056 text: auto;
5057 set text_z0;
5058 font-size: 10;
5059 font-weight: bold;
5060 text-color:black;
5061 text-halo-color: white;
5062 text-halo-radius: 1;
5063 z-index: 2.3;
5064}
5065node[place=isolated_dwelling] {
5066 icon-image: "place/settlement/isolated_dwelling.png";
5067 set icon_z0;
5068 text: auto;
5069 set text_z0;
5070 font-size: 10;
5071 font-weight: bold;
5072 text-color:black;
5073 text-halo-color: white;
5074 text-halo-radius: 1;
5075 z-index: 2.2;
5076}
5077node[place=farm] {
5078 icon-image: "place/settlement/farm.png";
5079 set icon_z0;
5080 text: auto;
5081 set text_z0;
5082 font-size: 10;
5083 font-weight: bold;
5084 text-color:black;
5085 text-halo-color: white;
5086 text-halo-radius: 1;
5087 z-index: 2.1;
5088}
5089node|z15-[place=locality],
5090node|z-14[place=locality][!setting("hide_icons")] {
5091 icon-image: "place/locality.png";
5092 text: auto;
5093 font-size: 10;
5094 font-weight: bold;
5095 text-color:black;
5096 text-halo-color: white;
5097 text-halo-radius: 1;
5098}
5099node[place=island] {
5100 icon-image: "place/island.png";
5101 set icon_z0;
5102 text: auto;
5103 set text_z0;
5104 font-size: 10;
5105 font-weight: bold;
5106 text-color:black;
5107 text-halo-color: white;
5108 text-halo-radius: 1;
5109}
5110node[place=islet] {
5111 icon-image: "place/islet.png";
5112 set icon_z0;
5113 text: auto;
5114 set text_z0;
5115 font-size: 10;
5116 font-weight: bold;
5117 text-color:black;
5118 text-halo-color: white;
5119 text-halo-radius: 1;
5120}
5121
5122/***************************/
5123/* "work in progress" tags */
5124/***************************/
5125
5126node|z16-[fixme]::core_note_fixme,
5127node|z-15[fixme][!setting("hide_icons")]::core_note_fixme,
5128node|z16-[FIXME]::core_note_fixme,
5129node|z-15[FIXME][!setting("hide_icons")]::core_note_fixme {
5130 object-z-index: 10;
5131 icon-image: "misc/fixme-annotation.png";
5132}
5133node|z16-[note]::core_note_fixme,
5134node|z-15[note][!setting("hide_icons")]::core_note_fixme {
5135 object-z-index: 10;
5136 icon-image: "misc/note-annotation.png";
5137}
5138node|z16-[note][fixme]::core_note_fixme,
5139node|z-15[note][fixme][!setting("hide_icons")]::core_note_fixme,
5140node|z16-[note][FIXME]::core_note_fixme,
5141node|z-15[note][FIXME][!setting("hide_icons")]::core_note_fixme {
5142 icon-image: "misc/note-fixme-annotation.png";
5143}
5144
5145/* special display of unreviewed tiger data (USA) */
5146way["tiger:reviewed"=no]::core_tiger {
5147 major-z-index: -10;
5148 width: 11;
5149 color: tiger_data#808000;
5150 opacity: 0.6;
5151}
5152
5153/****************************************/
5154/* zoom levels and general node display */
5155/****************************************/
5156
5157/*
5158Summary of different zoom levels:
5159 (any zoom) place=* (except locality) and a few natural icons with their text is shown
5160 |z-15 untagged way nodes are hidden completely
5161 |z15 place=locality icon
5162 |z16- fixme=* and note=* symbols; place=locality text
5163 |z17- normal POI icons (without text),
5164 street name along highway=* ways
5165 |z18- text for normal POI icons is shown
5166
5167 * text size and node size is adapted according to zoom level (see style source below)
5168 * maxspeed icons should not be distinguishable from POIs with "icon-image" property
5169
5170*/
5171
5172node {
5173 text: auto;
5174}
5175node|z-16[setting("hide_icons")],
5176node|z17-[!is_prop_set("icon-image")][setting("hide_icons")]!.maxspeedclass,
5177node[!is_prop_set("icon-image")][!setting("hide_icons")]!.maxspeedclass {
5178 symbol-size: 2;
5179 symbol-shape: square;
5180 symbol-stroke-color: node_standard#ffff00;
5181 major-z-index: 4.95; /* put node squares above line text */
5182}
5183way > node|z-15[setting("shrink_nodes")]!:tagged {
5184 symbol-shape: none;
5185}
5186node:connection {
5187 symbol-stroke-color: node_connection#ffff00;
5188}
5189node:tagged {
5190 symbol-stroke-color: none;
5191 symbol-fill-color: node_tagged#00ffff;
5192}
5193
5194way > node|z16[setting("shrink_nodes")]!:tagged { symbol-size: 1; }
5195
5196node|z17[setting("shrink_nodes")] { symbol-size: 4; }
5197way > node|z17[setting("shrink_nodes")] { symbol-size: 2; }
5198node|z17[setting("shrink_nodes")]:connection { symbol-size: 4; }
5199
5200node|z18[setting("shrink_nodes")] { symbol-size: 4; }
5201way > node|z18[setting("shrink_nodes")] { symbol-size: 3; }
5202node|z18[setting("shrink_nodes")]:connection { symbol-size: 5; }
5203
5204node|z19-[setting("shrink_nodes")] { symbol-size: 4; }
5205way > node|z19-[setting("shrink_nodes")] { symbol-size: 4; }
5206node|z19-[setting("shrink_nodes")]:connection { symbol-size: 6; }
5207
5208node[!setting("shrink_nodes")] { symbol-size: 4; }
5209way > node[!setting("shrink_nodes")] { symbol-size: 4; }
5210node[!setting("shrink_nodes")]:connection { symbol-size: 6; }
5211
5212node:selected {
5213 symbol-shape: square;
5214 symbol-size: 6;
5215 symbol-fill-color: node_selected#ff0000;
5216 symbol-stroke-color: node_selected#ff0000;
5217}
5218
5219node|z-16[setting("hide_icons")].icon_z17!.icon_z0,
5220relation|z-16[type=restriction][setting("hide_icons")] {
5221 icon-image: none;
5222}
5223node|z-17[setting("hide_icons")]!.text_z0 {
5224 text: none;
5225}
5226node|z16-17[setting("hide_icons")][place=locality] {
5227 text: auto;
5228}
5229
5230node|z19,area|z19 { font-size: 9; }
5231node|z20-,area|z20- { font-size: 10; }
5232
5233/*******************/
5234/* way text labels */
5235/*******************/
5236
5237way|z17-[highway^=motorway][setting("highway_labels")],
5238way|z17-[highway^=trunk][setting("highway_labels")],
5239way|z17-[highway^=primary][setting("highway_labels")],
5240way|z17-[highway^=secondary][setting("highway_labels")],
5241way|z17-[highway^=tertiary][setting("highway_labels")],
5242way|z17-[highway=unclassified][setting("highway_labels")],
5243way|z17-[highway=residential][setting("highway_labels")],
5244way|z17-[highway=living_street][setting("highway_labels")],
5245way|z17-[highway=escape][setting("highway_labels")],
5246way|z17-[highway=pedestrian][!area?][setting("highway_labels")],
5247way|z17-[highway=steps][setting("highway_labels")],
5248way|z17-[highway=footway][setting("highway_labels")],
5249way|z17-[highway=path][setting("highway_labels")],
5250way|z17-[highway=service][setting("highway_labels")],
5251way|z17-[highway=track][setting("highway_labels")],
5252way|z17-[highway=cycleway][setting("highway_labels")],
5253way|z17-[highway=bridleway][setting("highway_labels")],
5254way|z17-[highway=bus_guideway][setting("highway_labels")],
5255way|z17-[highway=raceway][setting("highway_labels")],
5256way|z17-[highway=construction][setting("highway_labels")],
5257way|z17-[highway=road][setting("highway_labels")] {
5258 text: auto;
5259 text-color: black;
5260 font-size: 9;
5261 text-position: line;
5262 text-halo-opacity: 1;
5263 text-halo-radius: 1.5;
5264}
5265way|z17-[highway^=motorway][setting("highway_labels")] {
5266 text-halo-color: motorway#809bc0;
5267}
5268way|z17-[highway^=trunk][setting("highway_labels")] {
5269 text-halo-color: trunk#7fc97f;
5270}
5271way|z17-[highway^=primary][setting("highway_labels")] {
5272 text-halo-color: primary#fb805f;
5273}
5274way|z17-[highway^=secondary][setting("highway_labels")] {
5275 text-halo-color: secondary#fdbf6f;
5276}
5277way|z17-[highway^=tertiary][setting("highway_labels")] {
5278 text-halo-color: tertiary#f7f496;
5279}
5280way|z17-[highway=unclassified][setting("highway_labels")],
5281way|z17-[highway=residential][setting("highway_labels")],
5282way|z17-[highway=living_street][setting("highway_labels")],
5283way|z17-[highway=escape][setting("highway_labels")] {
5284 text-halo-color: street#c0c0c0;
5285}
5286way|z17-[highway=pedestrian][!area?][setting("highway_labels")],
5287way|z17-[highway=steps][setting("highway_labels")],
5288way|z17-[highway=footway][setting("highway_labels")],
5289way|z17-[highway=path][setting("highway_labels")] {
5290 text-halo-color: foot#00ff00;
5291}
5292way|z17-[highway=service][setting("highway_labels")] {
5293 text-halo-color: service#809bc0;
5294}
5295way|z17-[highway=track][setting("highway_labels")] {
5296 text-halo-color: highway_track#6e541c;
5297}
5298way|z17-[highway=cycleway][setting("highway_labels")],
5299way|z17-[highway=path][setting("highway_labels")].cyclecolor {
5300 text-halo-color: bicycle#b100ff;
5301}
5302way|z17-[highway=bridleway][setting("highway_labels")] {
5303 text-halo-color: horse#a18559;
5304}
5305way|z17-[highway=bus_guideway][setting("highway_labels")] {
5306 text-halo-color: rail#404040;
5307}
5308way|z17-[highway=raceway][setting("highway_labels")] {
5309 text-halo-color: raceway#ff80ff;
5310}
5311way|z17-[highway=construction][setting("highway_labels")] {
5312 text-halo-color: construction#ffff00;
5313}
5314way|z17-[highway=road][setting("highway_labels")] {
5315 text-halo-color: highway_road#770000;
5316}
5317way|z17-[highway][railway=platform][setting("highway_labels")] {
5318 text-halo-color: rail#404040;
5319}
5320way|z17-[highway][public_transport=platform][setting("highway_labels")] {
5321 text-halo-color: service#809bc0;
5322}
5323way|z18[highway][setting("highway_labels")] {
5324 font-size: 10;
5325}
5326way|z19[highway][setting("highway_labels")] {
5327 font-size: 11;
5328}
5329way|z20-[highway][setting("highway_labels")] {
5330 font-size: 12;
5331}
5332
5333/*************/
5334/* Area fill */
5335/*************/
5336
5337/* small extent for unclosed area (see below for closed) */
5338area[setting("partial_fill")] {
5339 fill-extent: 15;
5340}
5341
5342/* Turn partial fill off and use plain fill, when the partial fill covers about
5343 100% of the area. This reduces artifacts (typically for incomplete multipolygons).
5344 Switching between full and partial fill while drawing an area might be irritating,
5345 so only do this at low zoom. */
5346area|z-13[setting("partial_fill")] {
5347 fill-extent-threshold: 1.0;
5348}
5349
5350/* Larger extent for closed areas.
5351 Turn partial fill off, when it covers more than about 50% of the area. This avoids
5352 areas with small unfilled patches in the center. */
5353area[setting("partial_fill")]:closed2 {
5354 fill-extent: 25;
5355 fill-extent-threshold: JOSM_pref("draw.area.extent_threshold", 0.5);
5356}
5357
Note: See TracBrowser for help on using the repository browser.