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

Last change on this file since 15314 was 15314, checked in by Klumbumbus, 5 years ago

fix #18070, see #15483, fix #17022, see #11270 - restore display of tram when tagged together or overlapping with highway, handle light_rail the same as tram, i.e. draw on top of highway and don't warn about missing railway=crossing|level_crossing

  • Property svn:eol-style set to native
File size: 125.2 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][!is_prop_set(icon-image)] {
3122 icon-image: "presets/misc/no_icon.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][!is_prop_set(icon-image)] {
3134 icon-image: "presets/misc/no_icon.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}
3914area[aerialway=station] {
3915 fill-color: aerialway#663300;
3916}
3917node[aerialway=station] {
3918 icon-image: "presets/transport/aerialway/station.svg";
3919 set icon_z17;
3920}
3921node[aerialway=pylon] {
3922 icon-image: "presets/transport/aerialway/pylon.svg";
3923 set icon_z17;
3924}
3925node[aerialway=cable_car],
3926node[aerialway=gondola],
3927node[aerialway=chair_lift],
3928node[aerialway=mixed_lift],
3929node[aerialway=drag_lift],
3930node[aerialway=t-bar],
3931node[aerialway=j-bar],
3932node[aerialway=platter],
3933node[aerialway=magic_carpet],
3934node[aerialway=rope_tow],
3935node[aerialway=goods] {
3936 icon-image: "presets/misc/deprecated.svg";
3937 set icon_z17;
3938}
3939
3940/*************************/
3941/* public_transport tags */
3942/*************************/
3943
3944node[highway=bus_stop] {
3945 icon-image: "presets/transport/bus_small.svg";
3946 set icon_z17;
3947}
3948node[public_transport=stop_position] {
3949 icon-image: "presets/transport/stop_position.svg";
3950 set icon_z17;
3951}
3952node[public_transport=stop_position][share_taxi=yes] {
3953 icon-image: "presets/transport/share_taxi.svg";
3954 set icon_z17;
3955}
3956node[public_transport=stop_position][bus=yes] {
3957 icon-image: "presets/transport/bus.svg";
3958 set icon_z17;
3959}
3960node[public_transport=stop_position][train=yes] {
3961 icon-image: "presets/transport/train.svg";
3962 set icon_z17;
3963}
3964node[public_transport=stop_position][light_rail=yes] {
3965 icon-image: "presets/transport/railway/light_rail.svg";
3966 set icon_z17;
3967}
3968node[public_transport=stop_position][tram=yes] {
3969 icon-image: "presets/transport/railway/tram.svg";
3970 set icon_z17;
3971}
3972node[public_transport=stop_position][subway=yes] {
3973 icon-image: "presets/transport/railway/subway.svg";
3974 set icon_z17;
3975}
3976node[public_transport=stop_position][monorail=yes] {
3977 icon-image: "presets/transport/railway/monorail.svg";
3978 set icon_z17;
3979}
3980node[public_transport=stop_position][trolleybus=yes] {
3981 icon-image: "presets/transport/trolleybus.svg";
3982 set icon_z17;
3983}
3984node[public_transport=stop_position][funicular=yes] {
3985 icon-image: "presets/transport/railway/funicular.svg";
3986 set icon_z17;
3987}
3988node[public_transport=stop_position][aerialway=yes] {
3989 icon-image: "presets/transport/aerialway/station.svg";
3990 set icon_z17;
3991}
3992node[public_transport=stop_position][ferry=yes] {
3993 icon-image: "presets/nautical/ferry.svg";
3994 set icon_z17;
3995}
3996area[public_transport=platform]:closed {
3997 fill-color: service#809bc0;
3998}
3999way[public_transport=platform]!:closed {
4000 width: 3;
4001 color: service#809bc0;
4002 dashes: 12,3;
4003}
4004node[public_transport=platform] {
4005 icon-image: "presets/transport/platform.svg";
4006 set icon_z17;
4007}
4008area[public_transport=station] {
4009 fill-color: railwaypoint#f7efb7;
4010}
4011node[public_transport=station] {
4012 icon-image: "presets/transport/station.svg";
4013 set icon_z17;
4014}
4015
4016/**************/
4017/* sport tags */
4018/**************/
4019
4020area[sport="9pin"],
4021area[sport="10pin"],
4022area[sport=soccer],
4023area[sport=australian_football],
4024area[sport=american_football],
4025area[sport=canadian_football],
4026area[sport=gaelic_games],
4027area[sport=rugby_league],
4028area[sport=rugby_union] {
4029 fill-color: sport#bde3cb;
4030}
4031node[sport="9pin"] {
4032 icon-image: "presets/sport/9pin.svg";
4033 set icon_z17;
4034}
4035node[sport="10pin"] {
4036 icon-image: "presets/sport/10pin.svg";
4037 set icon_z17;
4038}
4039node[sport=soccer],
4040node[sport=gaelic_games] {
4041 icon-image: "presets/sport/soccer.svg";
4042 set icon_z17;
4043}
4044node[sport=australian_football],
4045node[sport=american_football],
4046node[sport=canadian_football],
4047node[sport=rugby_league],
4048node[sport=rugby_union] {
4049 icon-image: "presets/sport/football.svg";
4050 set icon_z17;
4051}
4052area[sport=baseball],
4053area[sport=basketball],
4054area[sport=boules],
4055area[sport=bowls],
4056area[sport=canoe],
4057area[sport=chess],
4058area[sport=climbing]:closed,
4059area[sport=cricket],
4060area[sport=croquet] {
4061 fill-color: sport#bde3cb;
4062}
4063node[sport=baseball] {
4064 icon-image: "presets/sport/baseball.svg";
4065 set icon_z17;
4066}
4067node[sport=basketball] {
4068 icon-image: "presets/sport/basketball.svg";
4069 set icon_z17;
4070}
4071node[sport=boules] {
4072 icon-image: "presets/sport/boule.svg";
4073 set icon_z17;
4074}
4075node[sport=bowls] {
4076 icon-image: "presets/sport/boule.svg";
4077 set icon_z17;
4078}
4079node[sport=canoe] {
4080 icon-image: "presets/sport/canoe.svg";
4081 set icon_z17;
4082}
4083node[sport=chess] {
4084 icon-image: "presets/sport/chess.svg";
4085 set icon_z17;
4086}
4087node[sport=climbing] {
4088 icon-image: "presets/sport/climbing.svg";
4089 set icon_z17;
4090}
4091node[sport=cricket] {
4092 icon-image: "presets/sport/cricket.svg";
4093 set icon_z17;
4094}
4095node[sport=croquet] {
4096 icon-image: "presets/sport/croquet.svg";
4097 set icon_z17;
4098}
4099area[sport=cycling],
4100area[sport=dog_racing],
4101area[sport=equestrian],
4102area[sport=golf],
4103area[sport=gymnastics],
4104area[sport=field_hockey],
4105area[sport=ice_hockey],
4106area[sport=horse_racing],
4107area[sport=karting][highway!=raceway],
4108area[sport=karting][highway=raceway][area=yes],
4109area[sport=motocross][highway!=raceway],
4110area[sport=motocross][highway=raceway][area=yes],
4111area[sport=motor][highway!=raceway],
4112area[sport=motor][highway=raceway][area=yes] {
4113 fill-color: sport#bde3cb;
4114}
4115node[sport=cycling] {
4116 icon-image: "presets/sport/cycling.svg";
4117 set icon_z17;
4118}
4119node[sport=dog_racing] {
4120 icon-image: "presets/sport/dog_racing.svg";
4121 set icon_z17;
4122}
4123node[sport=equestrian] {
4124 icon-image: "presets/sport/equestrian.svg";
4125 set icon_z17;
4126}
4127node[sport=golf] {
4128 icon-image: "presets/sport/golf.svg";
4129 set icon_z17;
4130}
4131node[sport=gymnastics] {
4132 icon-image: "presets/sport/gymnastics.svg";
4133 set icon_z17;
4134}
4135node[sport=field_hockey] {
4136 icon-image: "presets/sport/field_hockey.svg";
4137 set icon_z17;
4138}
4139node[sport=ice_hockey] {
4140 icon-image: "presets/sport/ice_hockey.svg";
4141 set icon_z17;
4142}
4143node[sport=horse_racing] {
4144 icon-image: "presets/sport/riding.svg";
4145 set icon_z17;
4146}
4147node[sport=karting] {
4148 icon-image: "presets/sport/karting.svg";
4149 set icon_z17;
4150}
4151node[sport=motocross] {
4152 icon-image: "presets/sport/motocross.svg";
4153 set icon_z17;
4154}
4155node[sport=motor] {
4156 icon-image: "presets/sport/motor.svg";
4157 set icon_z17;
4158}
4159area[sport=athletics] {
4160 fill-color: sport_athletics#cfebd7;
4161}
4162node[sport=athletics] {
4163 icon-image: "presets/sport/athletics.svg";
4164 set icon_z17;
4165}
4166area[sport=running] {
4167 fill-color: sport_running#cfebd8;
4168}
4169node[sport=running] {
4170 icon-image: "presets/sport/running.svg";
4171 set icon_z17;
4172}
4173area[sport=multi] {
4174 fill-color: sport_multi#cfebd9;
4175}
4176node[sport=multi] {
4177 icon-image: "presets/sport/multi.svg";
4178 set icon_z17;
4179}
4180area[sport=pelota],
4181area[sport=racquet],
4182area[sport=ice_skating],
4183area[sport=roller_skating],
4184area[sport=skateboard] {
4185 fill-color: sport#bde3cb;
4186}
4187node[sport=pelota] {
4188 icon-image: "presets/sport/pelota.svg";
4189 set icon_z17;
4190}
4191node[sport=racquet] {
4192 icon-image: "presets/sport/racquetball.svg";
4193 set icon_z17;
4194}
4195node[sport=ice_skating] {
4196 icon-image: "presets/sport/ice_skating.svg";
4197 set icon_z17;
4198}
4199node[sport=roller_skating] {
4200 icon-image: "presets/sport/roller_skating.svg";
4201 set icon_z17;
4202}
4203node[sport=skating] {
4204 icon-image: "presets/misc/deprecated.svg";
4205 set icon_z17;
4206}
4207node[sport=skateboard] {
4208 icon-image: "presets/sport/skateboard.svg";
4209 set icon_z17;
4210}
4211area[sport=swimming] {
4212 fill-color: swimming_pool#51c4ef;
4213}
4214node[sport=swimming] {
4215 icon-image: "presets/sport/swimming.svg";
4216 set icon_z17;
4217}
4218area[sport=table_tennis],
4219area[sport=tennis],
4220area[sport=paintball] {
4221 fill-color: sport#bde3cb;
4222}
4223node[sport=table_tennis] {
4224 icon-image: "presets/sport/table_tennis.svg";
4225 set icon_z17;
4226}
4227node[sport=tennis] {
4228 icon-image: "presets/sport/tennis.svg";
4229 set icon_z17;
4230}
4231node[sport=paintball][!is_prop_set(icon-image)] {
4232 icon-image: "presets/misc/no_icon.svg";
4233 set icon_z17;
4234}
4235area[sport=squash],
4236area[sport=shooting],
4237area[sport=volleyball],
4238area[sport=beachvolleyball],
4239area[sport=billiards],
4240area[sport=bowling],
4241area[sport=handball],
4242area[sport=rowing],
4243area[sport=sailing],
4244area[sport=scuba_diving],
4245area[sport=badminton] {
4246 fill-color: sport#bde3cb;
4247}
4248node[sport=squash][!is_prop_set(icon-image)] {
4249 icon-image: "presets/misc/no_icon.svg";
4250 set icon_z17;
4251}
4252node[sport=shooting] {
4253 icon-image: "presets/sport/range.svg";
4254 set icon_z17;
4255}
4256node[sport=volleyball] {
4257 icon-image: "presets/sport/volleyball.svg";
4258 set icon_z17;
4259}
4260node[sport=beachvolleyball] {
4261 icon-image: "presets/sport/beachvolleyball.svg";
4262 set icon_z17;
4263}
4264node[sport=billiards] {
4265 icon-image: "presets/sport/billiards.svg";
4266 set icon_z17;
4267}
4268node[sport=bowling] {
4269 icon-image: "presets/sport/9pin.svg";
4270 set icon_z17;
4271}
4272node[sport=handball] {
4273 icon-image: "presets/sport/handball.svg";
4274 set icon_z17;
4275}
4276node[sport=rowing] {
4277 icon-image: "presets/sport/rowing.svg";
4278 set icon_z17;
4279}
4280node[sport=sailing][!is_prop_set(icon-image)] {
4281 icon-image: "presets/misc/no_icon.svg";
4282 set icon_z17;
4283}
4284node[sport=scuba_diving] {
4285 icon-image: "presets/sport/scuba_diving.svg";
4286 set icon_z17;
4287}
4288node[sport=badminton][!is_prop_set(icon-image)] {
4289 icon-image: "presets/misc/no_icon.svg";
4290 set icon_z17;
4291}
4292area[sport=archery],
4293area[sport=fishing],
4294area[sport=model_aerodrome],
4295area[sport=rc_car] {
4296 fill-color: sport#bde3cb;
4297}
4298node[sport=archery] {
4299 icon-image: "presets/sport/archery.svg";
4300 set icon_z17;
4301}
4302node[sport=fishing] {
4303 icon-image: "presets/sport/fishing.svg";
4304 set icon_z17;
4305}
4306node[sport=model_aerodrome] {
4307 icon-image: "presets/transport/airport.svg";
4308 set icon_z17;
4309}
4310node[sport=rc_car] {
4311 icon-image: "presets/sport/rc_car.svg";
4312 set icon_z17;
4313}
4314
4315/****************/
4316/* natural tags */
4317/****************/
4318
4319area[natural=spring] {
4320 fill-color: light_water#00005f;
4321}
4322node[natural=spring] {
4323 icon-image: "presets/landmark/spring.svg";
4324 set icon_z17;
4325}
4326node[natural=saddle] {
4327 icon-image: "presets/landmark/saddle.svg";
4328 set icon_z0;
4329 set text_z0;
4330}
4331node[natural=peak] {
4332 icon-image: "presets/landmark/peak.svg";
4333 set icon_z0;
4334 set text_z0;
4335}
4336node[natural=peak][tourism=viewpoint] {
4337 icon-image: "presets/sightseeing/peak_viewpoint.svg";
4338 set icon_z0;
4339 set text_z0;
4340}
4341area[natural=glacier] {
4342 fill-color: glacier#ffffff;
4343}
4344node[natural=volcano] {
4345 icon-image: "presets/landmark/volcano.svg";
4346 set icon_z0;
4347 set text_z0;
4348}
4349area[natural=cliff]:closed {
4350 fill-color: natural#002f00;
4351}
4352way[natural=cliff] {
4353 repeat-image: "presets/misc/cliff_pattern.svg";
4354 repeat-image-align: top;
4355 width: 1;
4356 color: #b2b2b2;
4357}
4358node[natural=cliff] {
4359 icon-image: "presets/misc/cliff.svg";
4360 set icon_z17;
4361}
4362way[natural=ridge] {
4363 width: 1;
4364 color: natural#002f00;
4365}
4366way[natural=valley] {
4367 width: 1;
4368 color: natural#002f00;
4369}
4370area[natural=scree] {
4371 fill-color: scree#c3c3c3;
4372}
4373area[natural=shingle] {
4374 fill-color: shingle#c3c3c3;
4375}
4376area[natural=scrub] {
4377 fill-color: scrub#007000;
4378}
4379area[natural=fell] {
4380 fill-color: natural#002f00;
4381}
4382area[natural=heath] {
4383 fill-color: heath#ffffc0;
4384}
4385way[natural=tree_row] {
4386 width: 2;
4387 color: woodarea#008000;
4388}
4389area[natural=wood] {
4390 fill-color: woodarea#008000;
4391}
4392area[natural=grassland] {
4393 fill-color: green#b1e0c2;
4394}
4395area[natural=wetland] {
4396 fill-color: marsh#4f4ff3;
4397}
4398area[natural=water] {
4399 fill-color: water#0000ff;
4400}
4401area[natural=water][intermittent=yes] {
4402 width: 2;
4403 dashes: 15, 5;
4404}
4405way[natural=coastline] {
4406 width: 2;
4407 color: water#0000ff;
4408 right-casing-color: water#0000ff;
4409 right-casing-width: 8;
4410 right-casing-opacity: 0.35;
4411}
4412area[natural=mud] {
4413 fill-color: mud#cba762;
4414}
4415area[natural=beach] {
4416 fill-color: beach#f8dba2;
4417}
4418area[natural=sand] {
4419 fill-color: sand#f8dba2;
4420}
4421area[natural=bare_rock] {
4422 fill-color: bare_rock#f8f8c7;
4423}
4424area[natural=rock] {
4425 fill-color: stone#f8f8c7;
4426}
4427node[natural=rock] {
4428 icon-image: "presets/misc/rock.svg";
4429 set icon_z17;
4430}
4431area[natural=stone] {
4432 fill-color: stone#f8f8c7;
4433}
4434node[natural=stone] {
4435 icon-image: "presets/misc/stone.svg";
4436 set icon_z17;
4437}
4438area[natural=bay]:closed {
4439 fill-color: natural#002f00;
4440}
4441way[natural=bay] {
4442 width: 2;
4443 color: natural#002f00;
4444}
4445node[natural=bay] {
4446 icon-image: "presets/nautical/bay.svg";
4447 set icon_z17;
4448}
4449area[natural=strait]:closed {
4450 fill-color: natural#002f00;
4451}
4452way[natural=strait] {
4453 width: 2;
4454 color: natural#002f00;
4455}
4456node[natural=strait] {
4457 icon-image: "presets/nautical/strait.svg";
4458 set icon_z17;
4459}
4460area[natural=cape],
4461area[natural=cave_entrance] {
4462 fill-color: natural#002f00;
4463}
4464node[natural=cape] {
4465 icon-image: "presets/nautical/cape.svg";
4466 set icon_z17;
4467}
4468node[natural=cave_entrance] {
4469 icon-image: "presets/landmark/cave_entrance.svg";
4470 set icon_z17;
4471}
4472area[natural=reef] {
4473 fill-color: reef#80c9ff;
4474}
4475node[natural=reef] {
4476 icon-image: "presets/landmark/reef.svg";
4477 set icon_z17;
4478}
4479node[natural=tree] {
4480 icon-image: "presets/landmark/trees.svg";
4481 set icon_z17;
4482}
4483node[natural=tree][leaf_type=needleleaved] {
4484 icon-image: "presets/landmark/trees_conifer.svg";
4485 set icon_z17;
4486}
4487node[natural=tree][leaf_type=broadleaved] {
4488 icon-image: "presets/landmark/trees_broad_leaved.svg";
4489 set icon_z17;
4490}
4491node[natural=glacier],
4492node[natural=scree],
4493node[natural=shingle],
4494node[natural=scrub],
4495node[natural=fell],
4496node[natural=heath],
4497node[natural=tree_row],
4498node[natural=wood],
4499node[natural=grassland],
4500node[natural=wetland],
4501node[natural=water],
4502node[natural=coastline],
4503node[natural=mud],
4504node[natural=beach],
4505node[natural=sand],
4506node[natural=land],
4507node[natural=bare_rock],
4508node[natural=ridge],
4509node[natural=valley] {
4510 icon-image: "presets/misc/deprecated.svg";
4511 set icon_z17;
4512}
4513/*****************/
4514/* waterway tags */
4515/*****************/
4516
4517way[waterway=river] {
4518 width: 2;
4519 color: water#0000ff;
4520}
4521area[waterway=riverbank] {
4522 fill-color: riverbank#0000cf;
4523 width: 1;
4524 color: riverbank#0000cf;
4525}
4526way[waterway=pressurised],
4527way[waterway=canal] {
4528 width: 2;
4529 color: water#0000ff;
4530}
4531way[waterway=river][lock=yes],
4532way[waterway=canal][lock=yes] {
4533 casing-width: 2;
4534 casing-color: lock#303030;
4535 casing-dashes: 5,20;
4536}
4537way[waterway=pressurised][tunnel] {
4538 casing-width: 1;
4539 casing-color: tunnel#964B00;
4540}
4541way[waterway=pressurised][man_made=pipeline] {
4542 casing-width: 1;
4543 casing-color: pipeline#660000;
4544}
4545way[waterway=stream] {
4546 width: 1;
4547 color: stream#6600cc;
4548}
4549way[waterway=ditch],
4550way[waterway=drain] {
4551 width: 1;
4552 color: water#0000ff;
4553}
4554way[waterway=river][intermittent=yes],
4555area[waterway=riverbank][intermittent=yes],
4556way[waterway=canal][intermittent=yes],
4557way[waterway=stream][intermittent=yes],
4558way[waterway=ditch][intermittent=yes],
4559way[waterway=drain][intermittent=yes] {
4560 dashes: 15, 5;
4561}
4562area[waterway=dock] {
4563 fill-color: dock#0000cf;
4564}
4565node[waterway=dock] {
4566 icon-image: "presets/nautical/boatyard.svg";
4567 set icon_z17;
4568}
4569way[waterway=lock_gate] {
4570 width: 3;
4571 color: lock_gate#303030;
4572}
4573node[waterway=lock_gate] {
4574 icon-image: "presets/nautical/lock_gate.svg";
4575 set icon_z17;
4576}
4577node[waterway=turning_point] {
4578 icon-image: "presets/nautical/turning.svg";
4579 set icon_z17;
4580}
4581area[waterway=boatyard] {
4582 fill-color: manmade#d8d8d8;
4583}
4584node[waterway=boatyard] {
4585 icon-image: "presets/nautical/boatyard.svg";
4586 set icon_z17;
4587}
4588node[waterway=water_point],
4589node[waterway=waste_disposal],
4590node[waterway=mooring] {
4591 icon-image: "presets/misc/deprecated.svg";
4592 set icon_z17;
4593}
4594node[mooring] {
4595 icon-image: "presets/nautical/marina.svg";
4596 set icon_z17;
4597}
4598area[waterway=fuel] {
4599 fill-color: amenity_traffic#f7efb7;
4600}
4601node[waterway=fuel] {
4602 icon-image: "presets/nautical/marine_fuel.svg";
4603 set icon_z17;
4604}
4605way[waterway=weir] {
4606 width: 2;
4607 color: manmade#d8d8d8;
4608}
4609node[waterway=weir] {
4610 icon-image: "presets/nautical/weir.svg";
4611 set icon_z17;
4612}
4613area[waterway=dam]:closed {
4614 fill-color: manmade#d8d8d8;
4615}
4616way[waterway=dam] {
4617 width: 2;
4618 color: manmade#d8d8d8;
4619}
4620node[waterway=dam] {
4621 icon-image: "presets/nautical/dam.svg";
4622 set icon_z17;
4623}
4624/* it's not possible to have both line and area, line seems more likely */
4625way[waterway=waterfall] {
4626 width: 2;
4627 color: manmade#d8d8d8;
4628}
4629node[waterway=waterfall] {
4630 icon-image: "presets/nautical/waterfall.svg";
4631 set icon_z17;
4632}
4633node[waterway=river], node[waterway=riverbank],
4634node[waterway=canal], node[waterway=wadi],
4635node[waterway=stream],
4636node[waterway=ditch], node[waterway=drain] {
4637 icon-image: "presets/misc/deprecated.svg";
4638 set icon_z17;
4639}
4640
4641/**************/
4642/* route tags */
4643/**************/
4644
4645way[route=ferry] {
4646 width: 1;
4647 color: ferry#809bc0;
4648 dashes: 9,9;
4649}
4650node[route=bus],
4651node[route=ferry],
4652node[route=flight],
4653node[route=ncn],
4654node[route=subsea],
4655node[route=ski],
4656node[route=tour],
4657node[route=pub_crawl] {
4658 icon-image: "presets/misc/deprecated.svg";
4659 set icon_z17;
4660}
4661
4662/*******************/
4663/* properties tags */
4664/*******************/
4665
4666node[mountain_pass?] {
4667 icon-image: "presets/landmark/mountain_pass.svg";
4668 set icon_z0;
4669 set text_z0;
4670}
4671
4672/*****************/
4673/* boundary tags */
4674/*****************/
4675
4676relation[boundary=protected_area] > way::core_boundary,
4677relation[boundary=administrative] > way::core_boundary,
4678relation[boundary=postal_code] > way::core_boundary,
4679relation[boundary=political] > way::core_boundary,
4680relation[boundary=maritime] > way::core_boundary,
4681relation[boundary=national_park] > way::core_boundary,
4682way[boundary=protected_area]::core_boundary,
4683way[boundary=administrative]::core_boundary,
4684way[boundary=postal_code]::core_boundary,
4685way[boundary=political]::core_boundary,
4686way[boundary=maritime]::core_boundary,
4687way[boundary=national_park]::core_boundary {
4688 z-index: 2;
4689 modifier: false;
4690 width: 1;
4691 color: boundary#FF6600;
4692 dashes: 9,9;
4693}
4694/* admin_level >=9 use the default width of 1 defined above */
4695way[boundary=administrative][admin_level=7]::core_boundary,
4696relation[boundary=administrative][admin_level=7] > way::core_boundary,
4697way[boundary=administrative][admin_level=8]::core_boundary,
4698relation[boundary=administrative][admin_level=8] > way::core_boundary {
4699 width: 2;
4700}
4701way[boundary=administrative][admin_level=5]::core_boundary,
4702relation[boundary=administrative][admin_level=5] > way::core_boundary,
4703way[boundary=administrative][admin_level=6]::core_boundary,
4704relation[boundary=administrative][admin_level=6] > way::core_boundary {
4705 width: 3;
4706}
4707way[boundary=administrative][admin_level=3]::core_boundary,
4708relation[boundary=administrative][admin_level=3] > way::core_boundary,
4709way[boundary=administrative][admin_level=4]::core_boundary,
4710relation[boundary=administrative][admin_level=4] > way::core_boundary {
4711 width: 4;
4712}
4713way[boundary=administrative][admin_level=1]::core_boundary,
4714relation[boundary=administrative][admin_level=1] > way::core_boundary,
4715way[boundary=administrative][admin_level=2]::core_boundary,
4716relation[boundary=administrative][admin_level=2] > way::core_boundary {
4717 width: 5;
4718}
4719node[boundary=national],
4720node[boundary=administrative],
4721node[boundary=postal_code],
4722node[boundary=political],
4723node[boundary=national_park] {
4724 icon-image: "presets/misc/deprecated.svg";
4725 set icon_z17;
4726}
4727
4728/******************/
4729/* maxspeed nodes */
4730/******************/
4731node[traffic_sign][maxspeed=none][!is_prop_set(icon-image)] {
4732 icon-image: "presets/vehicle/restriction/maxspeed_none.svg";
4733 set icon_z17;
4734}
4735node[traffic_sign][maxspeed=~/^[0-9]+$/][!is_prop_set(icon-image)] {
4736 maxspeedprop: tag(maxspeed);
4737 set maxspeedclass;
4738}
4739node[traffic_sign][maxspeed=signals][!is_prop_set(icon-image)] {
4740 maxspeedprop: " ?";
4741 set maxspeedclass;
4742}
4743node[traffic_sign][maxspeed=~/^[0-9]+ mph/][!is_prop_set(icon-image)] {
4744 maxspeedprop: get(split(" mph",tag(maxspeed)),0);
4745 set maxspeedclass;
4746}
4747node[traffic_sign][maxspeed=~/[0-9]+ km\/h/][!is_prop_set(icon-image)] {
4748 maxspeedprop: get(split(" km/h",tag(maxspeed)),0);
4749 set maxspeedclass;
4750}
4751node[traffic_sign][maxspeed=~/[0-9]+ knots/][!is_prop_set(icon-image)] {
4752 maxspeedprop: get(split(" knots",tag(maxspeed)),0);
4753 set maxspeedclass;
4754}
4755node[prop(maxspeedclass, default)][!is_prop_set(icon-image, default)]::core_maxnodebg {
4756 /* background (white) */
4757 symbol-shape: circle;
4758 symbol-size: 17;
4759 symbol-fill-color: white;
4760 major-z-index: 4.2;
4761}
4762node[traffic_sign][maxspeed]["maxspeed:variable"]["maxspeed:variable"!="no"]::core_maxnodebg,
4763node[traffic_sign][maxspeed=signals]::core_maxnodebg {
4764 /* background (black) */
4765 symbol-fill-color: black;
4766}
4767node[prop(maxspeedclass, default)]::core_maxnodefg {
4768 /* foreground (black text and red circle) */
4769 symbol-shape: circle;
4770 symbol-size: 15;
4771 symbol-stroke-color: crimson;
4772 symbol-stroke-width: 2;
4773 text: prop(maxspeedprop, default);
4774 font-size: 8;
4775 font-weight: bold;
4776 text-color: black;
4777 text-anchor-horizontal: center;
4778 text-anchor-vertical: center;
4779 text-offset-x: 0;
4780 text-offset-y: -1;
4781 major-z-index: 4.2;
4782}
4783node[traffic_sign][maxspeed]["maxspeed:variable"]["maxspeed:variable"!="no"]::core_maxnodefg,
4784node[traffic_sign][maxspeed=signals]::core_maxnodefg {
4785 /* foreground (white text) */
4786 text-color: white;
4787}
4788node|z-16[prop(maxspeedclass, default)][setting("hide_icons")]::core_maxnodebg {
4789 symbol-shape: none;
4790}
4791node|z-16[prop(maxspeedclass, default)][setting("hide_icons")]::core_maxnodefg {
4792 text: none;
4793 symbol-shape: none;
4794}
4795
4796/**************/
4797/* place tags */
4798/**************/
4799
4800area[setting("place_fill_colour")][place=continent],
4801area[setting("place_fill_colour")][place=country],
4802area[setting("place_fill_colour")][place=state],
4803area[setting("place_fill_colour")][place=region],
4804area[setting("place_fill_colour")][place=county],
4805area[setting("place_fill_colour")][place=city],
4806area[setting("place_fill_colour")][place=town],
4807area[setting("place_fill_colour")][place=village],
4808area[setting("place_fill_colour")][place=hamlet],
4809area[setting("place_fill_colour")][place=farm],
4810area[setting("place_fill_colour")][place=isolated_dwelling],
4811area[setting("place_fill_colour")][place=neighbourhood],
4812area[setting("place_fill_colour")][place=suburb],
4813area[setting("place_fill_colour")][place=locality],
4814area[place=island],
4815area[place=islet] {
4816 fill-color: place#8de3cb;
4817 set place;
4818}
4819node[place=continent],
4820node[place=country],
4821node[place=state],
4822node[place=region],
4823node[place=county],
4824node[place=city],
4825node[place=town],
4826node[place=suburb],
4827node[place=village],
4828node[place=quarter],
4829node[place=neighbourhood],
4830node[place=hamlet],
4831node[place=isolated_dwelling],
4832node[place=farm],
4833node[place=island],
4834node[place=islet] {
4835 set icon_z0;
4836 set text_z0;
4837 font-weight: bold;
4838 text-color:black;
4839 text-halo-color: white;
4840 text-halo-radius: 1;
4841 set place;
4842}
4843
4844node[place=continent],
4845node[place=country],
4846node[place=state],
4847node[place=region],
4848node[place=county] {
4849 icon-image: "presets/place/capital.svg";
4850 z-index: 2.9;
4851}
4852node[place=city] {
4853 icon-image: "presets/place/city.svg";
4854 z-index: 2.8;
4855}
4856node[place=town] {
4857 icon-image: "presets/place/town.svg";
4858 z-index: 2.7;
4859}
4860node[place=suburb] {
4861 icon-image: "presets/place/suburb.svg";
4862 z-index: 2.6;
4863}
4864node[place=village] {
4865 icon-image: "presets/place/village.svg";
4866 z-index: 2.5;
4867}
4868node[place=quarter] {
4869 icon-image: "presets/place/quarter.svg";
4870 z-index: 2.5;
4871}
4872node[place=neighbourhood] {
4873 icon-image: "presets/place/neighbourhood.svg";
4874 z-index: 2.4;
4875}
4876node[place=hamlet] {
4877 icon-image: "presets/place/hamlet.svg";
4878 z-index: 2.3;
4879}
4880node[place=isolated_dwelling] {
4881 icon-image: "presets/place/isolated_dwelling.svg";
4882 z-index: 2.2;
4883}
4884node[place=farm] {
4885 icon-image: "presets/place/farm.svg";
4886 z-index: 2.1;
4887}
4888node|z15-[place=locality],
4889node|z-14[place=locality][!setting("hide_icons")] {
4890 icon-image: "presets/place/locality.svg";
4891 font-weight: bold;
4892 text-color: black;
4893 text-halo-color: white;
4894 text-halo-radius: 1;
4895}
4896node[place=island] {
4897 icon-image: "presets/place/island.svg";
4898}
4899node[place=islet] {
4900 icon-image: "presets/place/islet.svg";
4901}
4902
4903area[place=square] {
4904 fill-color: place#8de3cb;
4905}
4906node[place=square] {
4907 icon-image: "presets/place/square.svg";
4908 set icon_z17;
4909}
4910
4911/***************************/
4912/* "work in progress" tags */
4913/***************************/
4914
4915node|z16-[fixme]::core_note_fixme,
4916node|z-15[fixme][!setting("hide_icons")]::core_note_fixme,
4917node|z16-[FIXME]::core_note_fixme,
4918node|z-15[FIXME][!setting("hide_icons")]::core_note_fixme {
4919 object-z-index: 10;
4920 icon-image: "presets/misc/fixme_annotation.svg";
4921}
4922node|z16-[note]::core_note_fixme,
4923node|z-15[note][!setting("hide_icons")]::core_note_fixme {
4924 object-z-index: 10;
4925 icon-image: "presets/misc/note_annotation.svg";
4926}
4927node|z16-[note][fixme]::core_note_fixme,
4928node|z-15[note][fixme][!setting("hide_icons")]::core_note_fixme,
4929node|z16-[note][FIXME]::core_note_fixme,
4930node|z-15[note][FIXME][!setting("hide_icons")]::core_note_fixme {
4931 icon-image: "presets/misc/note_fixme_annotation.svg";
4932}
4933
4934/****************************************/
4935/* zoom levels and general node display */
4936/****************************************/
4937
4938/*
4939Summary of different zoom levels:
4940 (any zoom) place=* (except locality and square) and a few natural icons with their text is shown
4941 |z-14 tagged way nodes are hidden completely
4942 |z-15 untagged way nodes are hidden completely
4943 |z15 place=locality icon
4944 |z16- fixme=* and note=* symbols; place=locality text
4945 |z17- normal POI icons (without text),
4946 street name along highway=* ways
4947 |z18- text for normal POI icons is shown
4948
4949 * 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
4950 * all these zoom features are modifiable via style settings
4951 * maxspeed icons should not be distinguishable from POIs with "icon-image" property
4952
4953*/
4954
4955node|z-16[setting("hide_icons")],
4956node|z17-[!is_prop_set("icon-image")][setting("hide_icons")]!.maxspeedclass,
4957node[!is_prop_set("icon-image")][!setting("hide_icons")]!.maxspeedclass {
4958 symbol-size: 2;
4959 symbol-shape: square;
4960 symbol-stroke-color: node_standard#ffff00;
4961 major-z-index: 4.95; /* put node squares above line text */
4962}
4963way > node|z-15[setting("shrink_nodes")]!:tagged {
4964 symbol-shape: none;
4965}
4966node:connection {
4967 symbol-stroke-color: node_connection#ffff00;
4968}
4969node:tagged {
4970 symbol-stroke-color: none;
4971 symbol-fill-color: node_tagged#00ffff;
4972}
4973node:tagged[!is_prop_set("icon-image")]!.maxspeedclass {
4974 symbol-fill-color: node_tagged_without_icon#00ffff; /* by default same color as above but user configurable */
4975}
4976way > 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 */
4977 symbol-shape: none;
4978}
4979
4980way > node|z16[setting("shrink_nodes")]!:tagged { symbol-size: 1; }
4981
4982node|z17[setting("shrink_nodes")] { symbol-size: 4; }
4983way > node|z17[setting("shrink_nodes")] { symbol-size: 2; }
4984node|z17[setting("shrink_nodes")]:connection { symbol-size: 4; }
4985
4986node|z18[setting("shrink_nodes")] { symbol-size: 4; }
4987way > node|z18[setting("shrink_nodes")] { symbol-size: 3; }
4988node|z18[setting("shrink_nodes")]:connection { symbol-size: 5; }
4989
4990node|z19-[setting("shrink_nodes")] { symbol-size: 4; }
4991way > node|z19-[setting("shrink_nodes")] { symbol-size: 4; }
4992node|z19-[setting("shrink_nodes")]:connection { symbol-size: 6; }
4993
4994node[!setting("shrink_nodes")] { symbol-size: 4; }
4995way > node[!setting("shrink_nodes")] { symbol-size: 4; }
4996node[!setting("shrink_nodes")]:connection { symbol-size: 6; }
4997
4998node:selected {
4999 symbol-shape: square;
5000 symbol-size: 6;
5001 symbol-fill-color: node_selected#ff0000;
5002 symbol-stroke-color: node_selected#ff0000;
5003}
5004
5005node|z-16[setting("hide_icons")].icon_z17!.icon_z0,
5006relation|z-16[type=restriction][setting("hide_icons")] {
5007 icon-image: none;
5008}
5009node|z-17[setting("hide_icons")]!.text_z0 {
5010 text: none;
5011}
5012node|z16-17[setting("hide_icons")][place=locality] {
5013 text: auto;
5014}
5015
5016node|z-18,area|z-18 { font-size: 8; }
5017node|z19,area|z19 { font-size: 9; }
5018node|z20-,area|z20- { font-size: 11; }
5019
5020node.place, way.place, area.place { font-size: 11; }
5021
5022
5023/*******************/
5024/* way text labels */
5025/*******************/
5026
5027way|z18-[highway=motorway][setting("highway_labels")],
5028way|z18-[highway=motorway_link][setting("highway_labels")],
5029way|z18-[highway=trunk][setting("highway_labels")],
5030way|z18-[highway=trunk_link][setting("highway_labels")],
5031way|z18-[highway=primary][setting("highway_labels")],
5032way|z18-[highway=primary_link][setting("highway_labels")],
5033way|z18-[highway=secondary][setting("highway_labels")],
5034way|z18-[highway=secondary_link][setting("highway_labels")],
5035way|z18-[highway=tertiary][setting("highway_labels")],
5036way|z18-[highway=tertiary_link][setting("highway_labels")],
5037way|z18-[highway=unclassified][setting("highway_labels")],
5038way|z18-[highway=residential][setting("highway_labels")],
5039way|z18-[highway=living_street][setting("highway_labels")],
5040way|z18-[highway=escape][setting("highway_labels")],
5041way|z18-[highway=pedestrian][!area?][setting("highway_labels")],
5042way|z18-[highway=steps][setting("highway_labels")],
5043way|z18-[highway=footway][setting("highway_labels")],
5044way|z18-[highway=path][setting("highway_labels")],
5045way|z18-[highway=service][setting("highway_labels")],
5046way|z18-[highway=track][setting("highway_labels")],
5047way|z18-[highway=cycleway][setting("highway_labels")],
5048way|z18-[highway=bridleway][setting("highway_labels")],
5049way|z18-[highway=bus_guideway][setting("highway_labels")],
5050way|z18-[highway=raceway][setting("highway_labels")],
5051way|z18-[highway=construction][setting("highway_labels")],
5052way|z18-[highway=road][setting("highway_labels")] {
5053 text: auto;
5054 text-color: black;
5055 font-size: 10;
5056 text-position: line;
5057 text-halo-opacity: 1;
5058 text-halo-radius: 1.5;
5059}
5060way|z18-[highway=motorway][setting("highway_labels")],
5061way|z18-[highway=motorway_link][setting("highway_labels")] {
5062 text-halo-color: motorway#809bc0;
5063}
5064way|z18-[highway=trunk][setting("highway_labels")],
5065way|z18-[highway=trunk_link][setting("highway_labels")] {
5066 text-halo-color: trunk#7fc97f;
5067}
5068way|z18-[highway=primary][setting("highway_labels")],
5069way|z18-[highway=primary_link][setting("highway_labels")] {
5070 text-halo-color: primary#fb805f;
5071}
5072way|z18-[highway=secondary][setting("highway_labels")],
5073way|z18-[highway=secondary_link][setting("highway_labels")] {
5074 text-halo-color: secondary#fdbf6f;
5075}
5076way|z18-[highway=tertiary][setting("highway_labels")],
5077way|z18-[highway=tertiary_link][setting("highway_labels")] {
5078 text-halo-color: tertiary#f7f496;
5079}
5080way|z18-[highway=unclassified][setting("highway_labels")],
5081way|z18-[highway=residential][setting("highway_labels")],
5082way|z18-[highway=living_street][setting("highway_labels")],
5083way|z18-[highway=escape][setting("highway_labels")] {
5084 text-halo-color: street#c0c0c0;
5085}
5086way|z18-[highway=pedestrian][!area?][setting("highway_labels")],
5087way|z18-[highway=steps][setting("highway_labels")],
5088way|z18-[highway=footway][setting("highway_labels")],
5089way|z18-[highway=path][setting("highway_labels")] {
5090 text-halo-color: foot#00ff00;
5091}
5092way|z18-[highway=service][setting("highway_labels")] {
5093 text-halo-color: service#809bc0;
5094}
5095way|z18-[highway=track][setting("highway_labels")] {
5096 text-halo-color: highway_track#6e541c;
5097}
5098way|z18-[highway=cycleway][setting("highway_labels")],
5099way|z18-[highway=path][setting("highway_labels")].cyclecolor {
5100 text-halo-color: bicycle#b100ff;
5101}
5102way|z18-[highway=bridleway][setting("highway_labels")] {
5103 text-halo-color: horse#a18559;
5104}
5105way|z18-[highway=bus_guideway][setting("highway_labels")] {
5106 text-halo-color: rail#404040;
5107}
5108way|z18-[highway=raceway][setting("highway_labels")] {
5109 text-halo-color: raceway#ff80ff;
5110}
5111way|z18-[highway=construction][setting("highway_labels")] {
5112 text-halo-color: construction#ffff00;
5113}
5114way|z18-[highway=road][setting("highway_labels")] {
5115 text-halo-color: highway_road#770000;
5116}
5117way|z18-[highway][railway=platform][setting("highway_labels")] {
5118 text-halo-color: rail#404040;
5119}
5120way|z18-[highway][public_transport=platform][setting("highway_labels")] {
5121 text-halo-color: service#809bc0;
5122}
5123way|z19[highway][setting("highway_labels")] {
5124 font-size: 11;
5125}
5126way|z20-[highway][setting("highway_labels")] {
5127 font-size: 12;
5128}
5129
5130/*************/
5131/* Area fill */
5132/*************/
5133
5134/* small extent for unclosed area (see below for closed) */
5135area[setting("partial_fill")] {
5136 fill-extent: 15;
5137}
5138
5139/* Turn partial fill off and use plain fill, when the partial fill covers about
5140 100% of the area. This reduces artifacts (typically for incomplete multipolygons).
5141 Switching between full and partial fill while drawing an area might be irritating,
5142 so only do this at low zoom. */
5143area|z-13[setting("partial_fill")] {
5144 fill-extent-threshold: 1.0;
5145}
5146
5147/* Larger extent for closed areas.
5148 Turn partial fill off, when it covers more than about 50% of the area. This avoids
5149 areas with small unfilled patches in the center. */
5150area[setting("partial_fill")]:closed2 {
5151 fill-extent: 25;
5152 fill-extent-threshold: JOSM_pref("draw.area.extent_threshold", 0.5);
5153}
5154
Note: See TracBrowser for help on using the repository browser.