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

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