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

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

fix #17950 - add police=* preset (Non-public police facility) (icon derived from internal police icon, which was resized as well, CC0 and PD licensed) and warn about police=yes and police=* together with amenity=police

  • Property svn:eol-style set to native
File size: 124.8 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=phone] {
2453 icon-image: "presets/vehicle/emergency_phone.svg";
2454 set icon_z17;
2455}
2456node[emergency=defibrillator] {
2457 icon-image: "presets/emergency/aed.svg";
2458 set icon_z17;
2459}
2460node[emergency=fire_hydrant] {
2461 icon-image: "presets/service/fire_hydrant.svg";
2462 set icon_z17;
2463}
2464node[emergency=fire_extinguisher] {
2465 icon-image: "presets/emergency/fire_extinguisher.svg";
2466 set icon_z17;
2467}
2468node[emergency=fire_hose] {
2469 icon-image: "presets/emergency/fire_hose.svg";
2470 set icon_z17;
2471}
2472node[emergency=assembly_point] {
2473 icon-image: "presets/emergency/assembly_point.svg";
2474 set icon_z17;
2475}
2476node[emergency=siren] {
2477 icon-image: "presets/emergency/siren.svg";
2478 set icon_z17;
2479}
2480
2481/****************/
2482/* police tags */
2483/****************/
2484
2485area[police=barracks],
2486area[police=car_pound],
2487area[police=checkpoint],
2488area[police=detention],
2489area[police=naval_base],
2490area[police=offices],
2491area[police=range],
2492area[police=storage],
2493area[police=training_area],
2494area[police=yes] {
2495 fill-color: police#ecba52;
2496}
2497node[police=barracks],
2498node[police=car_pound],
2499node[police=checkpoint],
2500node[police=detention],
2501node[police=naval_base],
2502node[police=offices],
2503node[police=range],
2504node[police=storage],
2505node[police=training_node],
2506node[police=yes] {
2507 icon-image: "presets/service/police_non_public.svg";
2508 set icon_z17;
2509}
2510
2511/****************/
2512/* amenity tags */
2513/****************/
2514
2515area[amenity=pub],
2516area[amenity=biergarten],
2517area[amenity=nightclub],
2518area[amenity=stripclub],
2519area[amenity=casino],
2520area[amenity=brothel],
2521area[amenity=cafe],
2522area[amenity=restaurant],
2523area[amenity=food_court],
2524area[amenity=fast_food],
2525area[amenity=bar],
2526area[amenity=ice_cream] {
2527 fill-color: amenity#ecba52;
2528}
2529node[amenity=pub] {
2530 icon-image: "presets/food/pub.svg";
2531 set icon_z17;
2532}
2533node[amenity=biergarten] {
2534 icon-image: "presets/food/biergarten.svg";
2535 set icon_z17;
2536}
2537node[amenity=nightclub] {
2538 icon-image: "presets/leisure/nightclub.svg";
2539 set icon_z17;
2540}
2541node[amenity=stripclub] {
2542 icon-image: "presets/leisure/stripclub.svg";
2543 set icon_z17;
2544}
2545node[amenity=casino] {
2546 icon-image: "presets/leisure/casino.svg";
2547 set icon_z17;
2548}
2549node[amenity=brothel] {
2550 icon-image: "presets/leisure/brothel.svg";
2551 set icon_z17;
2552}
2553node[amenity=cafe] {
2554 icon-image: "presets/food/cafe.svg";
2555 set icon_z17;
2556}
2557node[amenity=restaurant] {
2558 icon-image: "presets/food/restaurant.svg";
2559 set icon_z17;
2560}
2561node[amenity=food_court] {
2562 icon-image: "presets/food/food_court.svg";
2563 set icon_z17;
2564}
2565node[amenity=fast_food] {
2566 icon-image: "presets/food/fast_food.svg";
2567 set icon_z17;
2568}
2569node[amenity=bar] {
2570 icon-image: "presets/food/bar.svg";
2571 set icon_z17;
2572}
2573node[amenity=ice_cream] {
2574 icon-image: "presets/food/ice_cream.svg";
2575 set icon_z17;
2576}
2577area[amenity=bicycle_parking]:closed {
2578 fill-color: amenity_traffic#f7efb7;
2579}
2580way[amenity=bicycle_parking] {
2581 width: 2;
2582 color: amenity_traffic#f7efb7;
2583}
2584area[amenity=parking_space] {
2585 fill-color: parking_space#f7efb8;
2586}
2587area[amenity=parking],
2588area[amenity=motorcycle_parking],
2589area[amenity=bicycle_rental],
2590area[amenity=bicycle_repair_station],
2591area[amenity=car_rental],
2592area[amenity=car_pooling],
2593area[amenity=car_sharing],
2594area[amenity=car_wash],
2595area[amenity=taxi],
2596area[amenity=fuel] {
2597 fill-color: amenity_traffic#f7efb7;
2598}
2599node[amenity=parking_space] {
2600 icon-image: "presets/vehicle/parking/parking_space.svg";
2601 set icon_z17;
2602}
2603node[amenity=parking] {
2604 icon-image: "presets/vehicle/parking/parking.svg";
2605 set icon_z17;
2606}
2607node[amenity=parking_entrance] {
2608 icon-image: "presets/vehicle/parking/parking.svg";
2609 set icon_z17;
2610}
2611node[amenity=parking_entrance][parking=multi-storey],
2612node[amenity=parking][parking=multi-storey] {
2613 icon-image: "presets/vehicle/parking/multi-storey.svg";
2614 set icon_z17;
2615}
2616node[amenity=parking_entrance][parking=underground],
2617node[amenity=parking][parking=underground] {
2618 icon-image: "presets/vehicle/parking/underground.svg";
2619 set icon_z17;
2620}
2621node[amenity=motorcycle_parking] {
2622 icon-image: "presets/vehicle/parking/motorbike.svg";
2623 set icon_z17;
2624}
2625node[amenity=bicycle_parking] {
2626 icon-image: "presets/vehicle/parking/bicycle.svg";
2627 set icon_z17;
2628}
2629node[park_ride][park_ride!=no] {
2630 icon-image: "presets/vehicle/parking/park_ride.svg";
2631 set icon_z17;
2632}
2633node[amenity=parking_space][wheelchair?] {
2634 icon-image: "presets/vehicle/parking/handicapped.svg";
2635 set icon_z17;
2636}
2637node[amenity=bicycle_rental] {
2638 icon-image: "presets/vehicle/bicycle_rental.svg";
2639 set icon_z17;
2640}
2641node[amenity=bicycle_repair_station] {
2642 icon-image: "presets/vehicle/bicycle_repair_station.svg";
2643 set icon_z17;
2644}
2645node[amenity=car_rental] {
2646 icon-image: "presets/vehicle/car_rental.svg";
2647 set icon_z17;
2648}
2649node[amenity=car_pooling] {
2650 icon-image: "presets/vehicle/car_pooling.svg";
2651 set icon_z17;
2652}
2653node[amenity=car_sharing] {
2654 icon-image: "presets/vehicle/car_sharing.svg";
2655 set icon_z17;
2656}
2657node[amenity=car_wash] {
2658 icon-image: "presets/vehicle/car_wash.svg";
2659 set icon_z17;
2660}
2661node[amenity=taxi] {
2662 icon-image: "presets/transport/taxi.svg";
2663 set icon_z17;
2664}
2665node[amenity=fuel] {
2666 icon-image: "presets/vehicle/fuel.svg";
2667 set icon_z17;
2668}
2669node[amenity=charging_station] {
2670 icon-image: "presets/vehicle/charging_station.svg";
2671 set icon_z17;
2672}
2673node[amenity=grit_bin] {
2674 icon-image: "presets/misc/grit_bin.svg";
2675 set icon_z17;
2676}
2677node[amenity=telephone] {
2678 icon-image: "presets/service/telephone.svg";
2679 set icon_z17;
2680}
2681node[amenity=clock] {
2682 icon-image: "presets/service/clock.svg";
2683 set icon_z17;
2684}
2685node[amenity=photo_booth] {
2686 icon-image: "presets/service/photo_booth.svg";
2687 set icon_z17;
2688}
2689area[amenity=toilets],
2690area[amenity=shower],
2691area[amenity=internet_cafe],
2692area[amenity=recycling],
2693area[amenity=sanitary_dump_station] {
2694 fill-color: amenity_light#f7efb7;
2695}
2696node[amenity=toilets] {
2697 icon-image: "presets/service/toilets.svg";
2698 set icon_z17;
2699}
2700node[amenity=shower] {
2701 icon-image: "presets/service/shower.svg";
2702 set icon_z17;
2703}
2704node[amenity=internet_cafe] {
2705 icon-image: "presets/service/internet_cafe.svg";
2706 set icon_z17;
2707}
2708node[amenity=recycling] {
2709 icon-image: "presets/service/recycling/recycling.svg";
2710 set icon_z17;
2711}
2712node[amenity=recycling][recycling_type=container] {
2713 icon-image: "presets/service/recycling/recycling_container.svg";
2714}
2715node[amenity=recycling][recycling_type=centre] {
2716 icon-image: "presets/service/recycling/recycling_centre.svg";
2717}
2718node[amenity=waste_basket] {
2719 icon-image: "presets/service/recycling/waste_basket.svg";
2720 set icon_z17;
2721}
2722node[amenity=waste_disposal] {
2723 icon-image: "presets/service/recycling/waste_disposal.svg";
2724 set icon_z17;
2725}
2726node[amenity=sanitary_dump_station] {
2727 icon-image: "presets/service/recycling/sanitary_dump_station.svg";
2728 set icon_z17;
2729}
2730area[amenity=townhall],
2731area[amenity=embassy],
2732area[amenity=community_centre] {
2733 fill-color: amenity_light#f7efb7;
2734}
2735node[amenity=townhall] {
2736 icon-image: "presets/service/townhall.svg";
2737 set icon_z17;
2738}
2739node[amenity=embassy] {
2740 icon-image: "presets/service/embassy.svg";
2741 set icon_z17;
2742}
2743node[amenity=community_centre] {
2744 icon-image: "presets/service/community_centre.svg";
2745 set icon_z17;
2746}
2747area[amenity=water_point],
2748area[amenity=fountain] {
2749 fill-color: light_water#00005f;
2750}
2751node[amenity=drinking_water] {
2752 icon-image: "presets/food/drinking_water.svg";
2753 set icon_z17;
2754}
2755node[amenity=water_point] {
2756 icon-image: "presets/accommodation/water.svg";
2757 set icon_z17;
2758}
2759node[amenity=fountain] {
2760 icon-image: "presets/misc/fountain.svg";
2761 set icon_z17;
2762}
2763area[amenity=place_of_worship],
2764area[amenity=grave_yard],
2765area[amenity=crematorium],
2766area[amenity=post_office],
2767area[amenity=studio],
2768area[amenity=school],
2769area[amenity=university],
2770area[amenity=college],
2771area[amenity=kindergarten],
2772area[amenity=driving_school] {
2773 fill-color: amenity_light#f7efb7;
2774}
2775node[amenity=place_of_worship] {
2776 icon-image: "presets/religion/religion.svg";
2777 set icon_z17;
2778}
2779node[amenity=place_of_worship][religion=bahai] {
2780 icon-image: "presets/religion/bahai.svg";
2781 set icon_z17;
2782}
2783node[amenity=place_of_worship][religion=buddhist] {
2784 icon-image: "presets/religion/buddhism.svg";
2785 set icon_z17;
2786}
2787node[amenity=place_of_worship][religion=caodaism][!is_prop_set(icon-image)] {
2788 icon-image: "presets/misc/no_icon.svg";
2789 set icon_z17;
2790}
2791node[amenity=place_of_worship][religion=christian] {
2792 icon-image: "presets/religion/church.svg";
2793 set icon_z17;
2794}
2795node[amenity=place_of_worship][religion=confucian] {
2796 icon-image: "presets/religion/confucian.svg";
2797 set icon_z17;
2798}
2799node[amenity=place_of_worship][religion=hindu] {
2800 icon-image: "presets/religion/hinduism.svg";
2801 set icon_z17;
2802}
2803node[amenity=place_of_worship][religion=jain] {
2804 icon-image: "presets/religion/jainism.svg";
2805 set icon_z17;
2806}
2807node[amenity=place_of_worship][religion=jewish] {
2808 icon-image: "presets/religion/jewish.svg";
2809 set icon_z17;
2810}
2811node[amenity=place_of_worship][religion=muslim] {
2812 icon-image: "presets/religion/muslim.svg";
2813 set icon_z17;
2814}
2815node[amenity=place_of_worship][religion=shinto] {
2816 icon-image: "presets/religion/shinto.svg";
2817 set icon_z17;
2818}
2819node[amenity=place_of_worship][religion=sikh] {
2820 icon-image: "presets/religion/sikhism.svg";
2821 set icon_z17;
2822}
2823node[amenity=place_of_worship][religion=spiritualist][!is_prop_set(icon-image)] {
2824 icon-image: "presets/misc/no_icon.svg";
2825 set icon_z17;
2826}
2827node[amenity=place_of_worship][religion=taoist] {
2828 icon-image: "presets/religion/taoism.svg";
2829 set icon_z17;
2830}
2831node[amenity=place_of_worship][religion=tenrikyo] {
2832 icon-image: "presets/religion/tenrikyo.svg";
2833 set icon_z17;
2834}
2835node[amenity=place_of_worship][religion=unitarian_universalist][!is_prop_set(icon-image)] {
2836 icon-image: "presets/misc/no_icon.svg";
2837 set icon_z17;
2838}
2839node[amenity=place_of_worship][religion=zoroastrian][!is_prop_set(icon-image)] {
2840 icon-image: "presets/misc/no_icon.svg";
2841 set icon_z17;
2842}
2843node[amenity=grave_yard] {
2844 icon-image: "presets/landuse/graveyard.svg";
2845 set icon_z17;
2846}
2847node[amenity=crematorium][!is_prop_set(icon-image)] {
2848 icon-image: "presets/misc/no_icon.svg";
2849 set icon_z17;
2850}
2851node[amenity=post_office] {
2852 icon-image: "presets/service/post_office.svg";
2853 set icon_z17;
2854}
2855node[amenity=post_box] {
2856 icon-image: "presets/service/post_box.svg";
2857 set icon_z17;
2858}
2859node[amenity=studio] {
2860 icon-image: "presets/service/studio.svg";
2861 set icon_z17;
2862}
2863node[amenity=school] {
2864 icon-image: "presets/education/school.svg";
2865 set icon_z17;
2866}
2867node[amenity=university] {
2868 icon-image: "presets/education/university.svg";
2869 set icon_z17;
2870}
2871node[amenity=college] {
2872 icon-image: "presets/education/college.svg";
2873 set icon_z17;
2874}
2875node[amenity=kindergarten] {
2876 icon-image: "presets/education/kindergarten.svg";
2877 set icon_z17;
2878}
2879node[amenity=driving_school] {
2880 icon-image: "presets/education/driving_school.svg";
2881 set icon_z17;
2882}
2883area[amenity=pharmacy],
2884area[amenity=hospital],
2885area[amenity=clinic],
2886area[amenity=nursing_home],
2887area[amenity=social_facility],
2888area[amenity=baby_hatch],
2889area[amenity=doctors],
2890area[amenity=dentist],
2891area[amenity=veterinary] {
2892 fill-color: health#eeeeee;
2893}
2894node[amenity=pharmacy] {
2895 icon-image: "presets/health/pharmacy.svg";
2896 set icon_z17;
2897}
2898node[amenity=hospital] {
2899 icon-image: "presets/health/hospital.svg";
2900 set icon_z17;
2901}
2902node[amenity=clinic] {
2903 icon-image: "presets/health/clinic.svg";
2904 set icon_z17;
2905}
2906node[amenity=social_facility][social_facility=nursing_home],
2907node[amenity=nursing_home] {
2908 icon-image: "presets/social_facility/nursing_home.svg";
2909 set icon_z17;
2910}
2911node[amenity=social_facility][social_facility=group_home] {
2912 icon-image: "presets/social_facility/group_home.svg";
2913 set icon_z17;
2914}
2915node[amenity=social_facility][social_facility=assisted_living] {
2916 icon-image: "presets/social_facility/assisted_living.svg";
2917 set icon_z17;
2918}
2919node[amenity=social_facility][social_facility=outreach] {
2920 icon-image: "presets/social_facility/outreach.svg";
2921 set icon_z17;
2922}
2923node[amenity=social_facility][social_facility=shelter] {
2924 icon-image: "presets/social_facility/shelter.svg";
2925 set icon_z17;
2926}
2927node[amenity=social_facility][social_facility=food_bank] {
2928 icon-image: "presets/social_facility/food_bank.svg";
2929 set icon_z17;
2930}
2931node[amenity=baby_hatch] {
2932 icon-image: "presets/health/baby_hatch.svg";
2933 set icon_z17;
2934}
2935node[amenity=doctors] {
2936 icon-image: "presets/health/doctors.svg";
2937 set icon_z17;
2938}
2939node[amenity=dentist] {
2940 icon-image: "presets/health/dentist.svg";
2941 set icon_z17;
2942}
2943node[amenity=veterinary] {
2944 icon-image: "presets/health/veterinary.svg";
2945 set icon_z17;
2946}
2947area[amenity=library],
2948area[amenity=police],
2949area[amenity=ranger_station],
2950area[amenity=fire_station],
2951area[amenity=bus_station],
2952area[amenity=ferry_terminal],
2953area[amenity=theatre],
2954area[amenity=cinema],
2955area[amenity=arts_centre],
2956area[amenity=courthouse],
2957area[amenity=prison],
2958area[amenity=bank],
2959area[amenity=bureau_de_change],
2960area[amenity=money_transfer],
2961area[amenity=bbq],
2962area[amenity=watering_place] {
2963 fill-color: amenity_light#f7efb7;
2964}
2965node[amenity=library] {
2966 icon-image: "presets/education/library.svg";
2967 set icon_z17;
2968}
2969node[amenity=police] {
2970 icon-image: "presets/service/police.svg";
2971 set icon_z17;
2972}
2973node[amenity=ranger_station] {
2974 icon-image: "presets/service/ranger_station.svg";
2975 set icon_z17;
2976}
2977node[amenity=fire_station] {
2978 icon-image: "presets/service/firebrigade.svg";
2979 set icon_z17;
2980}
2981node[amenity=bus_station] {
2982 icon-image: "presets/transport/bus_old.svg";
2983 set icon_z17;
2984}
2985node[amenity=ferry_terminal] {
2986 icon-image: "presets/nautical/ferry.svg";
2987 set icon_z17;
2988}
2989node[amenity=theatre] {
2990 icon-image: "presets/leisure/theater.svg";
2991 set icon_z17;
2992}
2993node[amenity=cinema] {
2994 icon-image: "presets/leisure/cinema.svg";
2995 set icon_z17;
2996}
2997node[amenity=arts_centre] {
2998 icon-image: "presets/sightseeing/arts_centre.svg";
2999 set icon_z17;
3000}
3001node[amenity=courthouse] {
3002 icon-image: "presets/service/courthouse.svg";
3003 set icon_z17;
3004}
3005node[amenity=prison] {
3006 icon-image: "presets/service/prison.svg";
3007 set icon_z17;
3008}
3009node[amenity=bank] {
3010 icon-image: "presets/money/bank.svg";
3011 set icon_z17;
3012}
3013node[amenity=bureau_de_change] {
3014 icon-image: "presets/money/exchange.svg";
3015 set icon_z17;
3016}
3017node[amenity=money_transfer] {
3018 icon-image: "presets/money/money_transfer.svg";
3019 set icon_z17;
3020}
3021node[amenity=atm] {
3022 icon-image: "presets/money/atm.svg";
3023 set icon_z17;
3024}
3025way[amenity=bench] {
3026 width: 2;
3027 color: amenity_light#f7efb7;
3028}
3029node[amenity=bench] {
3030 icon-image: "presets/leisure/bench.svg";
3031 set icon_z17;
3032}
3033node[amenity=bbq] {
3034 icon-image: "presets/leisure/bbq.svg";
3035 set icon_z17;
3036}
3037node[amenity=compressed_air] {
3038 icon-image: "presets/vehicle/compressed_air.svg";
3039 set icon_z17;
3040}
3041node[amenity=watering_place] {
3042 icon-image: "presets/misc/watering_place.svg";
3043 set icon_z17;
3044}
3045area[amenity=shelter],
3046area[amenity=marketplace],
3047area[amenity=wlan] {
3048 fill-color: amenity_light#f7efb7;
3049}
3050node[amenity=shelter] {
3051 icon-image: "presets/accommodation/shelter.svg";
3052 set icon_z17;
3053}
3054node[amenity=shelter][shelter_type=public_transport] {
3055 icon-image: "presets/accommodation/shelter_public_transport.svg";
3056 set icon_z17;
3057}
3058node[amenity=shelter][shelter_type=picnic_shelter] {
3059 icon-image: "presets/accommodation/shelter_picnic.svg";
3060 set icon_z17;
3061}
3062node[amenity=shelter][shelter_type=basic_hut] {
3063 icon-image: "presets/accommodation/basic_hut.svg";
3064 set icon_z17;
3065}
3066node[amenity=shelter][shelter_type=lean_to] {
3067 icon-image: "presets/accommodation/shelter_lean_to.svg";
3068 set icon_z17;
3069}
3070node[amenity=hunting_stand] {
3071 icon-image: "presets/landmark/hunting_stand.svg";
3072 set icon_z17;
3073}
3074node[amenity=marketplace] {
3075 icon-image: "presets/shop/marketplace.svg";
3076 set icon_z17;
3077}
3078node[amenity=vending_machine] {
3079 icon-image: "presets/transport/ticket-machine.svg";
3080 set icon_z17;
3081}
3082node[vending=excrement_bags] {
3083 icon-image: "presets/service/excrement_bags.svg";
3084 set icon_z17;
3085}
3086
3087/**************/
3088/* craft tags */
3089/**************/
3090
3091area[craft=carpenter],
3092area[craft=shoemaker],
3093area[craft=photographer],
3094area[craft=metal_construction],
3095area[craft=electrician],
3096area[craft=brewery],
3097area[craft=plumber],
3098area[craft=sawmill],
3099area[craft=gardener],
3100area[craft=winery],
3101area[craft=hvac],
3102area[craft=painter],
3103area[craft=stonemason],
3104area[craft=handicraft],
3105area[craft=pottery],
3106area[craft=key_cutter],
3107area[craft=caterer],
3108area[craft=roofer],
3109area[craft=beekeeper],
3110area[craft=blacksmith],
3111area[craft=locksmith],
3112area[craft=window_construction],
3113area[craft=upholsterer],
3114area[craft=tiler] {
3115 fill-color: craft#999900;
3116}
3117node[craft=carpenter][!is_prop_set(icon-image)] {
3118 icon-image: "presets/misc/no_icon.svg";
3119 set icon_z17;
3120}
3121node[craft=shoemaker][!is_prop_set(icon-image)] {
3122 icon-image: "presets/misc/no_icon.svg";
3123 set icon_z17;
3124}
3125node[craft=photographer][!is_prop_set(icon-image)] {
3126 icon-image: "presets/misc/no_icon.svg";
3127 set icon_z17;
3128}
3129node[craft=metal_construction][!is_prop_set(icon-image)] {
3130 icon-image: "presets/misc/no_icon.svg";
3131 set icon_z17;
3132}node[craft=electrician] {
3133 icon-image: "presets/craft/electrician.svg";
3134 set icon_z17;
3135}
3136node[craft=brewery][!is_prop_set(icon-image)] {
3137 icon-image: "presets/misc/no_icon.svg";
3138 set icon_z17;
3139}
3140node[craft=plumber] {
3141 icon-image: "presets/craft/plumber.svg";
3142 set icon_z17;
3143}
3144node[craft=sawmill] {
3145 icon-image: "presets/craft/sawmill.svg";
3146 set icon_z17;
3147}
3148node[craft=gardener][!is_prop_set(icon-image)] {
3149 icon-image: "presets/misc/no_icon.svg";
3150 set icon_z17;
3151}
3152node[craft=winery][!is_prop_set(icon-image)] {
3153 icon-image: "presets/misc/no_icon.svg";
3154 set icon_z17;
3155}
3156node[craft=hvac] {
3157 icon-image: "presets/craft/hvac.svg";
3158 set icon_z17;
3159}
3160node[craft=painter] {
3161 icon-image: "presets/craft/painter.svg";
3162 set icon_z17;
3163}
3164node[craft=stonemason][!is_prop_set(icon-image)] {
3165 icon-image: "presets/misc/no_icon.svg";
3166 set icon_z17;
3167}
3168node[craft=handicraft][!is_prop_set(icon-image)] {
3169 icon-image: "presets/misc/no_icon.svg";
3170 set icon_z17;
3171}
3172node[craft=pottery] {
3173 icon-image: "presets/craft/pottery.svg";
3174 set icon_z17;
3175}
3176node[craft=key_cutter] {
3177 icon-image: "presets/craft/key_cutter.svg";
3178 set icon_z17;
3179}
3180node[craft=caterer][!is_prop_set(icon-image)] {
3181 icon-image: "presets/misc/no_icon.svg";
3182 set icon_z17;
3183}
3184node[craft=roofer] {
3185 icon-image: "presets/craft/roofer.svg";
3186 set icon_z17;
3187}
3188node[craft=beekeeper] {
3189 icon-image: "presets/craft/beekeeper.svg";
3190 set icon_z17;
3191}
3192node[craft=blacksmith][!is_prop_set(icon-image)] {
3193 icon-image: "presets/misc/no_icon.svg";
3194 set icon_z17;
3195}
3196node[craft=locksmith] {
3197 icon-image: "presets/craft/locksmith.svg";
3198 set icon_z17;
3199}
3200node[craft=window_construction] {
3201 icon-image: "presets/craft/window_construction.svg";
3202 set icon_z17;
3203}
3204node[craft=upholsterer][!is_prop_set(icon-image)] {
3205 icon-image: "presets/misc/no_icon.svg";
3206 set icon_z17;
3207}
3208node[craft=tiler] {
3209 icon-image: "presets/craft/tiler.svg";
3210 set icon_z17;
3211}
3212
3213/****************/
3214/* tourism tags */
3215/****************/
3216
3217area[tourism=hotel],
3218area[tourism=motel],
3219area[tourism=guest_house],
3220area[tourism=apartment],
3221area[tourism=hostel],
3222area[tourism=chalet],
3223area[tourism=alpine_hut],
3224area[tourism=wilderness_hut],
3225area[tourism=camp_site],
3226area[tourism=caravan_site] {
3227 fill-color: hotel#feced0;
3228}
3229node[tourism=hotel] {
3230 icon-image: "presets/accommodation/hotel.svg";
3231 set icon_z17;
3232}
3233node[tourism=motel] {
3234 icon-image: "presets/accommodation/motel.svg";
3235 set icon_z17;
3236}
3237node[tourism=guest_house] {
3238 icon-image: "presets/accommodation/guest_house.svg";
3239 set icon_z17;
3240}
3241node[tourism=apartment] {
3242 icon-image: "presets/accommodation/apartment.svg";
3243 set icon_z17;
3244}
3245node[tourism=hostel] {
3246 icon-image: "presets/accommodation/hostel.svg";
3247 set icon_z17;
3248}
3249node[tourism=chalet] {
3250 icon-image: "presets/accommodation/chalet.svg";
3251 set icon_z17;
3252}
3253node[tourism=alpine_hut] {
3254 icon-image: "presets/accommodation/alpine_hut.svg";
3255 set icon_z17;
3256}
3257node[tourism=wilderness_hut] {
3258 icon-image: "presets/accommodation/wilderness_hut.svg";
3259 set icon_z17;
3260}
3261node[tourism=camp_site] {
3262 icon-image: "presets/accommodation/camping.svg";
3263 set icon_z17;
3264}
3265node[tourism=caravan_site] {
3266 icon-image: "presets/accommodation/caravan.svg";
3267 set icon_z17;
3268}
3269area[tourism=attraction]:closed {
3270 fill-color: tourism#e180a2;
3271}
3272way[tourism=attraction] {
3273 width: 2;
3274 color: tourism#e180a2;
3275}
3276node[tourism=attraction] {
3277 icon-image: "presets/sightseeing/attraction.svg";
3278 set icon_z17;
3279}
3280area[tourism=picnic_site],
3281area[tourism=viewpoint],
3282area[tourism=theme_park],
3283area[tourism=zoo],
3284area[tourism=museum] {
3285 fill-color: tourism#e180a2;
3286}
3287node[tourism=picnic_site] {
3288 icon-image: "presets/leisure/picnic.svg";
3289 set icon_z17;
3290}
3291node[tourism=viewpoint] {
3292 icon-image: "presets/sightseeing/viewpoint.svg";
3293 set icon_z17;
3294}
3295node[tourism=theme_park] {
3296 icon-image: "presets/leisure/theme_park.svg";
3297 set icon_z17;
3298}
3299node[tourism=zoo] {
3300 icon-image: "presets/leisure/zoo.svg";
3301 set icon_z17;
3302}
3303area[tourism=artwork]:closed {
3304 fill-color: tourism#e180a2;
3305}
3306way[tourism=artwork] {
3307 width: 2;
3308 color: tourism#e180a2;
3309}
3310node[tourism=artwork] {
3311 icon-image: "presets/sightseeing/arts_centre.svg";
3312 set icon_z17;
3313}
3314node[tourism=museum] {
3315 icon-image: "presets/sightseeing/museum.svg";
3316 set icon_z17;
3317}
3318
3319/********************/
3320/* attraction tags */
3321/********************/
3322
3323area[attraction=animal] {
3324 fill-color: attraction#ffbfd3;
3325 color: attraction#ffbfd3; /* color explizitly needed here to overwrite the color already set by (a lot of wrongly tagged) tourism=attraction */
3326}
3327node[attraction=animal] {
3328 icon-image: "presets/attraction/animal.svg";
3329 set icon_z17;
3330}
3331
3332/********************/
3333/* information tags */
3334/********************/
3335
3336area[tourism=information] {
3337 fill-color: tourism#e180a2;
3338}
3339node[tourism=information] {
3340 icon-image: "presets/misc/information/information.svg";
3341 set icon_z17;
3342}
3343node[tourism=information][information=guidepost] {
3344 icon-image: "presets/misc/information/guidepost.svg";
3345 set icon_z17;
3346}
3347area[tourism=information][information=office] {
3348 fill-color: tourism#e180a2;
3349}
3350node[tourism=information][information=office] {
3351 icon-image: "presets/misc/information/informationoffice.svg";
3352 set icon_z17;
3353}
3354node[tourism=information][information=map] {
3355 icon-image: "presets/misc/information/map.svg";
3356 set icon_z17;
3357}
3358node[tourism=information][information=board] {
3359 icon-image: "presets/misc/information/board.svg";
3360 set icon_z17;
3361}
3362
3363/*****************/
3364/* historic tags */
3365/*****************/
3366
3367area[historic=castle],
3368area[historic=monument],
3369area[historic=memorial],
3370area[historic=tomb],
3371area[historic=archaeological_site],
3372area[historic=ruins],
3373area[historic=battlefield],
3374area[geological=palaeontological_site],
3375area[historic=wayside_cross],
3376area[historic=wayside_shrine],
3377area[historic=boundary_stone] {
3378 fill-color: historic#663300;
3379}
3380node[historic=castle] {
3381 icon-image: "presets/sightseeing/castle.svg";
3382 set icon_z17;
3383}
3384node[historic=monument] {
3385 icon-image: "presets/sightseeing/monument.svg";
3386 set icon_z17;
3387}
3388node[historic=memorial] {
3389 icon-image: "presets/sightseeing/memorial.svg";
3390 set icon_z17;
3391}
3392node[historic=archaeological_site] {
3393 icon-image: "presets/sightseeing/archaeological.svg";
3394 set icon_z17;
3395}
3396node[historic=ruins] {
3397 icon-image: "presets/sightseeing/ruins.svg";
3398 set icon_z17;
3399}
3400node[historic=battlefield] {
3401 icon-image: "presets/sightseeing/battlefield.svg";
3402 set icon_z17;
3403}
3404node[geological=palaeontological_site] {
3405 icon-image: "presets/sightseeing/palaeontological_site.svg";
3406 set icon_z17;
3407}
3408node[historic=wayside_cross] {
3409 icon-image: "presets/religion/wayside_cross.svg";
3410 set icon_z17;
3411}
3412node[historic=wayside_shrine] {
3413 icon-image: "presets/religion/wayside_shrine.svg";
3414 set icon_z17;
3415}
3416node[historic=boundary_stone] {
3417 icon-image: "presets/landmark/boundary_stone.svg";
3418 set icon_z17;
3419}
3420area[cemetery=grave] {
3421 fill-color: grave#663300;
3422}
3423node[cemetery=grave] {
3424 icon-image: "presets/misc/grave.svg";
3425 set icon_z17;
3426}
3427area[cemetery=sector] {
3428 fill-color: cemetery_sector#dbf8e6;
3429}
3430node[cemetery=sector] {
3431 icon-image: "presets/misc/cemetery_sector.svg";
3432 set icon_z17;
3433}
3434node[historic=tomb] {
3435 icon-image: "presets/misc/tomb.svg";
3436 set icon_z17;
3437}
3438
3439/****************/
3440/* landuse tags */
3441/****************/
3442
3443area[landuse],
3444area[leisure],
3445area[amenity],
3446area[place],
3447area[natural],
3448area[man_made] {
3449 z-index: -2; /* put areas that can have other areas inside (e.g. building) a little lower, see #9606 */
3450}
3451area[landuse=farmland] {
3452 fill-color: farmland#b8e0b1;
3453}
3454area[landuse=meadow] {
3455 fill-color: meadow#b1e0b6;
3456}
3457area[landuse=vineyard],
3458area[landuse=orchard] {
3459 fill-color: green#b1e0c2;
3460}
3461area[landuse=quarry] {
3462 fill-color: quarry#888888;
3463}
3464area[landuse=landfill] {
3465 fill-color: landfill#663300;
3466}
3467area[landuse=basin],
3468area[landuse=reservoir] {
3469 fill-color: basin#0000bf;
3470}
3471area[landuse=forest] {
3472 fill-color: forest#b1efc8;
3473}
3474area[landuse=allotments] {
3475 fill-color: allotments#5dbf80;
3476}
3477area[landuse=greenhouse_horticulture],
3478area[landuse=plant_nursery] {
3479 fill-color: green#b1e0c2;
3480}
3481area[landuse=salt_pond] {
3482 fill-color: salt_pond#eeeeee;
3483}
3484area[landuse=aquaculture] {
3485 fill-color: aquaculture#189dff;
3486}
3487area[landuse=grass] {
3488 fill-color: grass#97ca96;
3489}
3490area[landuse=residential] {
3491 fill-color: residential#f0f0f0;
3492}
3493area[landuse=garages] {
3494 fill-color: garages#d6c8aa;
3495}
3496area[landuse=farmyard] {
3497 fill-color: farmyard#f0f0f0;
3498}
3499area[landuse=retail],
3500area[landuse=commercial] {
3501 fill-color: retail#ffc4ee;
3502}
3503area[landuse=industrial] {
3504 fill-color: industrial#ecd8ff;
3505}
3506area[landuse=brownfield] {
3507 fill-color: brownfield#ecba32;
3508}
3509area[landuse=greenfield] {
3510 fill-color: greenfield#b1ec5c;
3511}
3512area[landuse=railway] {
3513 fill-color: railland#888888;
3514}
3515area[landuse=construction] {
3516 fill-color: construction#ffff00;
3517}
3518way[landuse=construction] {
3519 width: 1;
3520 color: construction#ffff00;
3521 dashes: 9,9;
3522}
3523area[landuse=military] {
3524 fill-color: military#b62c2c;
3525}
3526area[landuse=religious] {
3527 fill-color: religious#ffd454;
3528}
3529area[landuse=cemetery] {
3530 fill-color: cemetery#b1efc8;
3531}
3532area[landuse=village_green] {
3533 fill-color: green#b1e0c2;
3534}
3535area[landuse=recreation_ground] {
3536 fill-color: green#b1e0c2;
3537}
3538node[landuse] {
3539 icon-image: "presets/misc/deprecated.svg";
3540 set icon_z17;
3541}
3542
3543/*****************/
3544/* military tags */
3545/*****************/
3546
3547area[military=airfield],
3548area[military=bunker],
3549area[military=barracks],
3550area[military=danger_area],
3551area[military=range] {
3552 fill-color: military#b62c2c;
3553}
3554node[military=airfield] {
3555 icon-image: "presets/transport/airport/airfield.svg";
3556 set icon_z17;
3557}
3558node[military=bunker] {
3559 icon-image: "presets/landmark/bunker.svg";
3560 set icon_z17;
3561}
3562node[military=barracks][!is_prop_set(icon-image)] {
3563 icon-image: "presets/misc/no_icon.svg";
3564 set icon_z17;
3565}
3566node[military=danger_area] {
3567 icon-image: "presets/misc/danger.svg";
3568 set icon_z17;
3569}
3570node[military=range] {
3571 icon-image: "presets/sport/range.svg";
3572 set icon_z17;
3573}
3574
3575/****************/
3576/* railway tags */
3577/****************/
3578
3579area[railway=station] {
3580 fill-color: railwaypoint#f7efb7;
3581}
3582node[railway=station] {
3583 icon-image: "presets/transport/railway_station.svg";
3584 set icon_z17;
3585}
3586node[railway=halt] {
3587 icon-image: "presets/transport/railway_halt.svg";
3588 set icon_z17;
3589}
3590node[railway=tram_stop] {
3591 icon-image: "presets/transport/tram.svg";
3592 set icon_z17;
3593}
3594node[railway=subway_entrance] {
3595 icon-image: "presets/transport/underground.svg";
3596 set icon_z17;
3597}
3598node[railway=crossing] {
3599 icon-image: "presets/transport/railway/crossing.svg";
3600 set icon_z17;
3601}
3602node[railway=level_crossing] {
3603 icon-image: "presets/transport/railway/level_crossing.svg";
3604 set icon_z17;
3605}
3606way[railway=rail] {
3607 width: 2;
3608 color: rail#404040;
3609 dashes: 9,9;
3610 dashes-background-color: raildashed#ffffff;
3611}
3612way[railway=rail][service=crossover],
3613way[railway=rail][service=siding] {
3614 width: 1;
3615}
3616way[railway=rail][service=yard],
3617way[railway=rail][service=spur] {
3618 width: 1;
3619 color: railyard#552200;
3620}
3621/* draw tram on top of other way (highway=*) or
3622 as a standalone style */
3623way[highway][railway=tram]::core_railway,
3624way[!highway][railway=tram] {
3625 object-z-index: 1;
3626 modifier: false; /* don't draw default way if there is no line on default layer */
3627 width: 1;
3628 color: railover#202020;
3629 dashes: 9,9;
3630 casing-width: 1;
3631 casing-color: otherrail#808080;
3632 casing-linecap: round;
3633 casing-dashes: 9,9;
3634}
3635way[highway][railway=tram][service=crossover]::core_railway,
3636way[!highway][railway=tram][service=crossover],
3637way[highway][railway=tram][service=siding]::core_railway,
3638way[!highway][railway=tram][service=siding],
3639way[highway][railway=tram][service=yard]::core_railway,
3640way[!highway][railway=tram][service=yard],
3641way[highway][railway=tram][service=spur]::core_railway,
3642way[!highway][railway=tram][service=spur] {
3643 dashes: 6,6;
3644 casing-dashes: 6,6;
3645}
3646
3647way[railway=light_rail] {
3648 width: 2;
3649 color: otherrail#808080;
3650 dashes: 9,9;
3651}
3652way[railway=subway] {
3653 width: 1;
3654 color: subway#606060;
3655 dashes: 9,9;
3656}
3657way[railway=preserved] {
3658 width: 1;
3659 color: oldrail#404040;
3660 dashes: 9,9;
3661}
3662way[railway=light_rail][service=crossover],
3663way[railway=light_rail][service=siding],
3664way[railway=light_rail][service=yard],
3665way[railway=light_rail][service=spur],
3666way[railway=subway][service=crossover],
3667way[railway=subway][service=siding],
3668way[railway=subway][service=yard],
3669way[railway=subway][service=spur],
3670way[railway=preserved][service=crossover],
3671way[railway=preserved][service=siding],
3672way[railway=preserved][service=yard],
3673way[railway=preserved][service=spur] {
3674 dashes: 6,6;
3675}
3676/* disused often appears together with highway=xy */
3677/* -> draw on separate layer with higher z-index, but use */
3678/* modifier: false; to suppress default line when used alone. */
3679/* use default layer when used without highway=* to display bridge correctly */
3680way[railway=disused][highway]::core_railway,
3681way[railway=disused][!highway],
3682way[railway=abandoned][highway]::core_railway,
3683way[railway=abandoned][!highway] {
3684 width: 1;
3685 modifier: false;
3686 z-index: 1;
3687 color: oldrail#404040;
3688 dashes: 9,9;
3689}
3690way[railway=narrow_gauge],
3691way[railway=monorail] {
3692 width: 1;
3693 color: rail#404040;
3694 dashes: 9,9;
3695}
3696way[railway=narrow_gauge][service=crossover],
3697way[railway=narrow_gauge][service=siding],
3698way[railway=narrow_gauge][service=yard],
3699way[railway=narrow_gauge][service=spur],
3700way[railway=monorail][service=crossover],
3701way[railway=monorail][service=siding],
3702way[railway=monorail][service=yard],
3703way[railway=monorail][service=spur] {
3704 dashes: 6,6;
3705}
3706area[railway=turntable] {
3707 fill-color: rail#404040;
3708}
3709node[railway=turntable] {
3710 icon-image: "presets/transport/railway/turntable.svg";
3711 set icon_z17;
3712}
3713node[railway=buffer_stop] {
3714 icon-image: "presets/transport/railway/buffer_stop.svg";
3715 set icon_z17;
3716}
3717area[railway=platform]:closed {
3718 fill-color: rail#404040;
3719}
3720way[railway=platform] {
3721 width: 2;
3722 color: rail#404040;
3723}
3724way[railway=funicular] {
3725 width: 1;
3726 color: rail#404040;
3727 dashes: 9,9;
3728}
3729node[railway=switch] {
3730 icon-image: "presets/transport/railway/switch.svg";
3731 set icon_z17;
3732}
3733node[railway=railway_crossing] {
3734 icon-image: "presets/transport/railway/railway_crossing.svg";
3735 set icon_z17;
3736}
3737node[railway=signal] {
3738 icon-image: "presets/transport/railway/signal.svg";
3739 set icon_z17;
3740}
3741node[railway=milestone] {
3742 icon-image: "presets/transport/railway/milestone.svg";
3743 set icon_z17;
3744}
3745node[railway=rail], node[railway=tram], node[railway=light_rail],
3746node[railway=subway], node[railway=preserved],
3747node[railway=disused], node[railway=abandoned],
3748node[railway=narrow_gauge], node[railway=monorail],
3749node[railway=platform], node[railway=funicular],
3750node[service=yard], node[service=siding], node[service=spur] {
3751 icon-image: "presets/misc/deprecated.svg";
3752 set icon_z17;
3753}
3754way[railway=construction][!highway] {
3755 width: 1;
3756 color: construction#ffff00;
3757 dashes: 9,9;
3758}
3759way[railway=construction][construction=rail] {
3760 width: 2;
3761 color: rail#404040;
3762 dashes: 9,9;
3763 dashes-background-color: construction#ffff00;
3764}
3765way[railway=construction][construction=light_rail] {
3766 width: 2;
3767}
3768way[railway=construction][construction=tram][highway]::core_railway,
3769way[railway=construction][construction=tram][!highway] {
3770 z-index: 1;
3771 width: 1;
3772 color: railover#202020;
3773 dashes: 9,9;
3774 casing-width: 1;
3775 casing-color: construction#ffff00;
3776 casing-linecap: round;
3777 casing-dashes: 9,9;
3778}
3779
3780/****************/
3781/* aeroway tags */
3782/****************/
3783
3784area[aeroway=aerodrome] {
3785 fill-color: aeroway#660000;
3786 width: 2;
3787 dashes: 9,9;
3788}
3789node[aeroway=aerodrome][military!=airfield] {
3790 icon-image: "presets/transport/airport.svg";
3791 set icon_z17;
3792}
3793area[aeroway=terminal] {
3794 fill-color: terminal#bb0000;
3795}
3796node[aeroway=terminal] {
3797 icon-image: "presets/transport/airport/terminal.svg";
3798 set icon_z17;
3799}
3800area[aeroway=helipad] {
3801 fill-color: aeroway_dark#330000;
3802}
3803node[aeroway=helipad] {
3804 icon-image: "presets/transport/airport/helipad.svg";
3805 set icon_z17;
3806}
3807area[aeroway=runway]:closed {
3808 fill-color: aeroway_dark#330000;
3809}
3810way[aeroway=runway] {
3811 width: 3;
3812 color: aeroway_dark#330000;
3813}
3814area[aeroway=taxiway]:closed {
3815 fill-color: aeroway#660000;
3816}
3817way[aeroway=taxiway] {
3818 width: 2;
3819 color: aeroway#660000;
3820}
3821way[aeroway=parking_position] {
3822 width: 1;
3823 color: aeroway#660000;
3824}
3825node[aeroway=parking_position] {
3826 icon-image: "presets/transport/airport/parking_position.svg";
3827 set icon_z17;
3828}
3829area[aeroway=apron],
3830area[aeroway=hangar] {
3831 fill-color: aeroway_light#990000;
3832}
3833node[aeroway=apron],
3834node[aeroway=runway],
3835node[aeroway=taxiway] {
3836 icon-image: "presets/misc/deprecated.svg";
3837 set icon_z17;
3838}
3839node[aeroway=holding_position] {
3840 icon-image: "presets/transport/airport/holding_position.svg";
3841 set icon_z17;
3842}
3843node[aeroway=hangar] {
3844 icon-image: "presets/transport/airport/hangar.svg";
3845 set icon_z17;
3846}
3847node[aeroway=gate] {
3848 icon-image: "presets/transport/airport/gate.svg";
3849 set icon_z17;
3850}
3851node[airmark=beacon] {
3852 icon-image: "presets/transport/airport/airmark_beacon.svg";
3853 set icon_z17;
3854}
3855node[aeroway=navigationaid] {
3856 icon-image: "presets/transport/airport/navigationaid.svg";
3857 set icon_z17;
3858}
3859node[aeroway=windsock] {
3860 icon-image: "presets/transport/airport/windsock.svg";
3861 set icon_z17;
3862}
3863
3864/******************/
3865/* aerialway tags */
3866/******************/
3867
3868way[aerialway=cable_car],
3869way[aerialway=gondola] {
3870 width: 1;
3871 color: aerialway#663300;
3872 dashes: 9,9;
3873}
3874way[aerialway=chair_lift] {
3875 width: 1;
3876 color: aerialway#663300;
3877 dashes: 6,6;
3878}
3879way[aerialway=mixed_lift] {
3880 width: 1;
3881 color: aerialway#663300;
3882 dashes: 6,6,9,6;
3883}
3884way[aerialway=j-bar],
3885way[aerialway=t-bar],
3886way[aerialway=platter],
3887way[aerialway=rope_tow],
3888way[aerialway=drag_lift] {
3889 width: 1;
3890 color: aerialway#663300;
3891 dashes: 3,3;
3892}
3893way[aerialway=magic_carpet] {
3894 width: 1;
3895 color: aerialway#663300;
3896 dashes: 3,3;
3897}
3898way[aerialway=goods] {
3899 width: 1;
3900 color: aerialway#663300;
3901 dashes: 2,2;
3902}
3903area[aerialway=station] {
3904 fill-color: aerialway#663300;
3905}
3906node[aerialway=station] {
3907 icon-image: "presets/transport/aerialway/station.svg";
3908 set icon_z17;
3909}
3910node[aerialway=pylon] {
3911 icon-image: "presets/transport/aerialway/pylon.svg";
3912 set icon_z17;
3913}
3914node[aerialway=cable_car],
3915node[aerialway=gondola],
3916node[aerialway=chair_lift],
3917node[aerialway=mixed_lift],
3918node[aerialway=drag_lift],
3919node[aerialway=t-bar],
3920node[aerialway=j-bar],
3921node[aerialway=platter],
3922node[aerialway=magic_carpet],
3923node[aerialway=rope_tow],
3924node[aerialway=goods] {
3925 icon-image: "presets/misc/deprecated.svg";
3926 set icon_z17;
3927}
3928
3929/*************************/
3930/* public_transport tags */
3931/*************************/
3932
3933node[highway=bus_stop] {
3934 icon-image: "presets/transport/bus_small.svg";
3935 set icon_z17;
3936}
3937node[public_transport=stop_position] {
3938 icon-image: "presets/transport/stop_position.svg";
3939 set icon_z17;
3940}
3941node[public_transport=stop_position][share_taxi=yes] {
3942 icon-image: "presets/transport/share_taxi.svg";
3943 set icon_z17;
3944}
3945node[public_transport=stop_position][bus=yes] {
3946 icon-image: "presets/transport/bus.svg";
3947 set icon_z17;
3948}
3949node[public_transport=stop_position][train=yes] {
3950 icon-image: "presets/transport/train.svg";
3951 set icon_z17;
3952}
3953node[public_transport=stop_position][light_rail=yes] {
3954 icon-image: "presets/transport/railway/light_rail.svg";
3955 set icon_z17;
3956}
3957node[public_transport=stop_position][tram=yes] {
3958 icon-image: "presets/transport/railway/tram.svg";
3959 set icon_z17;
3960}
3961node[public_transport=stop_position][subway=yes] {
3962 icon-image: "presets/transport/railway/subway.svg";
3963 set icon_z17;
3964}
3965node[public_transport=stop_position][monorail=yes] {
3966 icon-image: "presets/transport/railway/monorail.svg";
3967 set icon_z17;
3968}
3969node[public_transport=stop_position][trolleybus=yes] {
3970 icon-image: "presets/transport/trolleybus.svg";
3971 set icon_z17;
3972}
3973node[public_transport=stop_position][funicular=yes] {
3974 icon-image: "presets/transport/railway/funicular.svg";
3975 set icon_z17;
3976}
3977node[public_transport=stop_position][aerialway=yes] {
3978 icon-image: "presets/transport/aerialway/station.svg";
3979 set icon_z17;
3980}
3981node[public_transport=stop_position][ferry=yes] {
3982 icon-image: "presets/nautical/ferry.svg";
3983 set icon_z17;
3984}
3985area[public_transport=platform]:closed {
3986 fill-color: service#809bc0;
3987}
3988way[public_transport=platform]!:closed {
3989 width: 3;
3990 color: service#809bc0;
3991 dashes: 12,3;
3992}
3993node[public_transport=platform] {
3994 icon-image: "presets/transport/platform.svg";
3995 set icon_z17;
3996}
3997area[public_transport=station] {
3998 fill-color: railwaypoint#f7efb7;
3999}
4000node[public_transport=station] {
4001 icon-image: "presets/transport/station.svg";
4002 set icon_z17;
4003}
4004
4005/**************/
4006/* sport tags */
4007/**************/
4008
4009area[sport="9pin"],
4010area[sport="10pin"],
4011area[sport=soccer],
4012area[sport=australian_football],
4013area[sport=american_football],
4014area[sport=canadian_football],
4015area[sport=gaelic_games],
4016area[sport=rugby_league],
4017area[sport=rugby_union] {
4018 fill-color: sport#bde3cb;
4019}
4020node[sport="9pin"] {
4021 icon-image: "presets/sport/9pin.svg";
4022 set icon_z17;
4023}
4024node[sport="10pin"] {
4025 icon-image: "presets/sport/10pin.svg";
4026 set icon_z17;
4027}
4028node[sport=soccer],
4029node[sport=gaelic_games] {
4030 icon-image: "presets/sport/soccer.svg";
4031 set icon_z17;
4032}
4033node[sport=australian_football],
4034node[sport=american_football],
4035node[sport=canadian_football],
4036node[sport=rugby_league],
4037node[sport=rugby_union] {
4038 icon-image: "presets/sport/football.svg";
4039 set icon_z17;
4040}
4041area[sport=baseball],
4042area[sport=basketball],
4043area[sport=boules],
4044area[sport=bowls],
4045area[sport=canoe],
4046area[sport=chess],
4047area[sport=climbing]:closed,
4048area[sport=cricket],
4049area[sport=croquet] {
4050 fill-color: sport#bde3cb;
4051}
4052node[sport=baseball] {
4053 icon-image: "presets/sport/baseball.svg";
4054 set icon_z17;
4055}
4056node[sport=basketball] {
4057 icon-image: "presets/sport/basketball.svg";
4058 set icon_z17;
4059}
4060node[sport=boules] {
4061 icon-image: "presets/sport/boule.svg";
4062 set icon_z17;
4063}
4064node[sport=bowls] {
4065 icon-image: "presets/sport/boule.svg";
4066 set icon_z17;
4067}
4068node[sport=canoe] {
4069 icon-image: "presets/sport/canoe.svg";
4070 set icon_z17;
4071}
4072node[sport=chess] {
4073 icon-image: "presets/sport/chess.svg";
4074 set icon_z17;
4075}
4076node[sport=climbing] {
4077 icon-image: "presets/sport/climbing.svg";
4078 set icon_z17;
4079}
4080node[sport=cricket] {
4081 icon-image: "presets/sport/cricket.svg";
4082 set icon_z17;
4083}
4084node[sport=croquet] {
4085 icon-image: "presets/sport/croquet.svg";
4086 set icon_z17;
4087}
4088area[sport=cycling],
4089area[sport=dog_racing],
4090area[sport=equestrian],
4091area[sport=golf],
4092area[sport=gymnastics],
4093area[sport=field_hockey],
4094area[sport=ice_hockey],
4095area[sport=horse_racing],
4096area[sport=karting][highway!=raceway],
4097area[sport=karting][highway=raceway][area=yes],
4098area[sport=motocross][highway!=raceway],
4099area[sport=motocross][highway=raceway][area=yes],
4100area[sport=motor][highway!=raceway],
4101area[sport=motor][highway=raceway][area=yes] {
4102 fill-color: sport#bde3cb;
4103}
4104node[sport=cycling] {
4105 icon-image: "presets/sport/cycling.svg";
4106 set icon_z17;
4107}
4108node[sport=dog_racing] {
4109 icon-image: "presets/sport/dog_racing.svg";
4110 set icon_z17;
4111}
4112node[sport=equestrian] {
4113 icon-image: "presets/sport/equestrian.svg";
4114 set icon_z17;
4115}
4116node[sport=golf] {
4117 icon-image: "presets/sport/golf.svg";
4118 set icon_z17;
4119}
4120node[sport=gymnastics] {
4121 icon-image: "presets/sport/gymnastics.svg";
4122 set icon_z17;
4123}
4124node[sport=field_hockey] {
4125 icon-image: "presets/sport/field_hockey.svg";
4126 set icon_z17;
4127}
4128node[sport=ice_hockey] {
4129 icon-image: "presets/sport/ice_hockey.svg";
4130 set icon_z17;
4131}
4132node[sport=horse_racing] {
4133 icon-image: "presets/sport/riding.svg";
4134 set icon_z17;
4135}
4136node[sport=karting] {
4137 icon-image: "presets/sport/karting.svg";
4138 set icon_z17;
4139}
4140node[sport=motocross] {
4141 icon-image: "presets/sport/motocross.svg";
4142 set icon_z17;
4143}
4144node[sport=motor] {
4145 icon-image: "presets/sport/motor.svg";
4146 set icon_z17;
4147}
4148area[sport=athletics] {
4149 fill-color: sport_athletics#cfebd7;
4150}
4151node[sport=athletics] {
4152 icon-image: "presets/sport/athletics.svg";
4153 set icon_z17;
4154}
4155area[sport=running] {
4156 fill-color: sport_running#cfebd8;
4157}
4158node[sport=running] {
4159 icon-image: "presets/sport/running.svg";
4160 set icon_z17;
4161}
4162area[sport=multi] {
4163 fill-color: sport_multi#cfebd9;
4164}
4165node[sport=multi] {
4166 icon-image: "presets/sport/multi.svg";
4167 set icon_z17;
4168}
4169area[sport=pelota],
4170area[sport=racquet],
4171area[sport=ice_skating],
4172area[sport=roller_skating],
4173area[sport=skateboard] {
4174 fill-color: sport#bde3cb;
4175}
4176node[sport=pelota] {
4177 icon-image: "presets/sport/pelota.svg";
4178 set icon_z17;
4179}
4180node[sport=racquet] {
4181 icon-image: "presets/sport/racquetball.svg";
4182 set icon_z17;
4183}
4184node[sport=ice_skating] {
4185 icon-image: "presets/sport/ice_skating.svg";
4186 set icon_z17;
4187}
4188node[sport=roller_skating] {
4189 icon-image: "presets/sport/roller_skating.svg";
4190 set icon_z17;
4191}
4192node[sport=skating] {
4193 icon-image: "presets/misc/deprecated.svg";
4194 set icon_z17;
4195}
4196node[sport=skateboard] {
4197 icon-image: "presets/sport/skateboard.svg";
4198 set icon_z17;
4199}
4200area[sport=swimming] {
4201 fill-color: swimming_pool#51c4ef;
4202}
4203node[sport=swimming] {
4204 icon-image: "presets/sport/swimming.svg";
4205 set icon_z17;
4206}
4207area[sport=table_tennis],
4208area[sport=tennis],
4209area[sport=paintball] {
4210 fill-color: sport#bde3cb;
4211}
4212node[sport=table_tennis] {
4213 icon-image: "presets/sport/table_tennis.svg";
4214 set icon_z17;
4215}
4216node[sport=tennis] {
4217 icon-image: "presets/sport/tennis.svg";
4218 set icon_z17;
4219}
4220node[sport=paintball][!is_prop_set(icon-image)] {
4221 icon-image: "presets/misc/no_icon.svg";
4222 set icon_z17;
4223}
4224area[sport=squash],
4225area[sport=shooting],
4226area[sport=volleyball],
4227area[sport=beachvolleyball],
4228area[sport=billiards],
4229area[sport=bowling],
4230area[sport=handball],
4231area[sport=rowing],
4232area[sport=sailing],
4233area[sport=scuba_diving],
4234area[sport=badminton] {
4235 fill-color: sport#bde3cb;
4236}
4237node[sport=squash][!is_prop_set(icon-image)] {
4238 icon-image: "presets/misc/no_icon.svg";
4239 set icon_z17;
4240}
4241node[sport=shooting] {
4242 icon-image: "presets/sport/range.svg";
4243 set icon_z17;
4244}
4245node[sport=volleyball] {
4246 icon-image: "presets/sport/volleyball.svg";
4247 set icon_z17;
4248}
4249node[sport=beachvolleyball] {
4250 icon-image: "presets/sport/beachvolleyball.svg";
4251 set icon_z17;
4252}
4253node[sport=billiards] {
4254 icon-image: "presets/sport/billiards.svg";
4255 set icon_z17;
4256}
4257node[sport=bowling] {
4258 icon-image: "presets/sport/9pin.svg";
4259 set icon_z17;
4260}
4261node[sport=handball] {
4262 icon-image: "presets/sport/handball.svg";
4263 set icon_z17;
4264}
4265node[sport=rowing] {
4266 icon-image: "presets/sport/rowing.svg";
4267 set icon_z17;
4268}
4269node[sport=sailing][!is_prop_set(icon-image)] {
4270 icon-image: "presets/misc/no_icon.svg";
4271 set icon_z17;
4272}
4273node[sport=scuba_diving] {
4274 icon-image: "presets/sport/scuba_diving.svg";
4275 set icon_z17;
4276}
4277node[sport=badminton][!is_prop_set(icon-image)] {
4278 icon-image: "presets/misc/no_icon.svg";
4279 set icon_z17;
4280}
4281area[sport=archery],
4282area[sport=fishing],
4283area[sport=model_aerodrome],
4284area[sport=rc_car] {
4285 fill-color: sport#bde3cb;
4286}
4287node[sport=archery] {
4288 icon-image: "presets/sport/archery.svg";
4289 set icon_z17;
4290}
4291node[sport=fishing] {
4292 icon-image: "presets/sport/fishing.svg";
4293 set icon_z17;
4294}
4295node[sport=model_aerodrome] {
4296 icon-image: "presets/transport/airport.svg";
4297 set icon_z17;
4298}
4299node[sport=rc_car] {
4300 icon-image: "presets/sport/rc_car.svg";
4301 set icon_z17;
4302}
4303
4304/****************/
4305/* natural tags */
4306/****************/
4307
4308area[natural=spring] {
4309 fill-color: light_water#00005f;
4310}
4311node[natural=spring] {
4312 icon-image: "presets/landmark/spring.svg";
4313 set icon_z17;
4314}
4315node[natural=saddle] {
4316 icon-image: "presets/landmark/saddle.svg";
4317 set icon_z0;
4318 set text_z0;
4319}
4320node[natural=peak] {
4321 icon-image: "presets/landmark/peak.svg";
4322 set icon_z0;
4323 set text_z0;
4324}
4325node[natural=peak][tourism=viewpoint] {
4326 icon-image: "presets/sightseeing/peak_viewpoint.svg";
4327 set icon_z0;
4328 set text_z0;
4329}
4330area[natural=glacier] {
4331 fill-color: glacier#ffffff;
4332}
4333node[natural=volcano] {
4334 icon-image: "presets/landmark/volcano.svg";
4335 set icon_z0;
4336 set text_z0;
4337}
4338area[natural=cliff]:closed {
4339 fill-color: natural#002f00;
4340}
4341way[natural=cliff] {
4342 repeat-image: "presets/misc/cliff_pattern.svg";
4343 repeat-image-align: top;
4344 width: 1;
4345 color: #b2b2b2;
4346}
4347node[natural=cliff] {
4348 icon-image: "presets/misc/cliff.svg";
4349 set icon_z17;
4350}
4351way[natural=ridge] {
4352 width: 1;
4353 color: natural#002f00;
4354}
4355way[natural=valley] {
4356 width: 1;
4357 color: natural#002f00;
4358}
4359area[natural=scree] {
4360 fill-color: scree#c3c3c3;
4361}
4362area[natural=shingle] {
4363 fill-color: shingle#c3c3c3;
4364}
4365area[natural=scrub] {
4366 fill-color: scrub#007000;
4367}
4368area[natural=fell] {
4369 fill-color: natural#002f00;
4370}
4371area[natural=heath] {
4372 fill-color: heath#ffffc0;
4373}
4374way[natural=tree_row] {
4375 width: 2;
4376 color: woodarea#008000;
4377}
4378area[natural=wood] {
4379 fill-color: woodarea#008000;
4380}
4381area[natural=grassland] {
4382 fill-color: green#b1e0c2;
4383}
4384area[natural=wetland] {
4385 fill-color: marsh#4f4ff3;
4386}
4387area[natural=water] {
4388 fill-color: water#0000ff;
4389}
4390area[natural=water][intermittent=yes] {
4391 width: 2;
4392 dashes: 15, 5;
4393}
4394way[natural=coastline] {
4395 width: 2;
4396 color: water#0000ff;
4397 right-casing-color: water#0000ff;
4398 right-casing-width: 8;
4399 right-casing-opacity: 0.35;
4400}
4401area[natural=mud] {
4402 fill-color: mud#cba762;
4403}
4404area[natural=beach] {
4405 fill-color: beach#f8dba2;
4406}
4407area[natural=sand] {
4408 fill-color: sand#f8dba2;
4409}
4410area[natural=bare_rock] {
4411 fill-color: bare_rock#f8f8c7;
4412}
4413area[natural=rock] {
4414 fill-color: stone#f8f8c7;
4415}
4416node[natural=rock] {
4417 icon-image: "presets/misc/rock.svg";
4418 set icon_z17;
4419}
4420area[natural=stone] {
4421 fill-color: stone#f8f8c7;
4422}
4423node[natural=stone] {
4424 icon-image: "presets/misc/stone.svg";
4425 set icon_z17;
4426}
4427area[natural=bay]:closed {
4428 fill-color: natural#002f00;
4429}
4430way[natural=bay] {
4431 width: 2;
4432 color: natural#002f00;
4433}
4434node[natural=bay] {
4435 icon-image: "presets/nautical/bay.svg";
4436 set icon_z17;
4437}
4438area[natural=strait]:closed {
4439 fill-color: natural#002f00;
4440}
4441way[natural=strait] {
4442 width: 2;
4443 color: natural#002f00;
4444}
4445node[natural=strait] {
4446 icon-image: "presets/nautical/strait.svg";
4447 set icon_z17;
4448}
4449area[natural=cape],
4450area[natural=cave_entrance] {
4451 fill-color: natural#002f00;
4452}
4453node[natural=cape] {
4454 icon-image: "presets/nautical/cape.svg";
4455 set icon_z17;
4456}
4457node[natural=cave_entrance] {
4458 icon-image: "presets/landmark/cave_entrance.svg";
4459 set icon_z17;
4460}
4461area[natural=reef] {
4462 fill-color: reef#80c9ff;
4463}
4464node[natural=reef] {
4465 icon-image: "presets/landmark/reef.svg";
4466 set icon_z17;
4467}
4468node[natural=tree] {
4469 icon-image: "presets/landmark/trees.svg";
4470 set icon_z17;
4471}
4472node[natural=tree][leaf_type=needleleaved] {
4473 icon-image: "presets/landmark/trees_conifer.svg";
4474 set icon_z17;
4475}
4476node[natural=tree][leaf_type=broadleaved] {
4477 icon-image: "presets/landmark/trees_broad_leaved.svg";
4478 set icon_z17;
4479}
4480node[natural=glacier],
4481node[natural=scree],
4482node[natural=shingle],
4483node[natural=scrub],
4484node[natural=fell],
4485node[natural=heath],
4486node[natural=tree_row],
4487node[natural=wood],
4488node[natural=grassland],
4489node[natural=wetland],
4490node[natural=water],
4491node[natural=coastline],
4492node[natural=mud],
4493node[natural=beach],
4494node[natural=sand],
4495node[natural=land],
4496node[natural=bare_rock],
4497node[natural=ridge],
4498node[natural=valley] {
4499 icon-image: "presets/misc/deprecated.svg";
4500 set icon_z17;
4501}
4502/*****************/
4503/* waterway tags */
4504/*****************/
4505
4506way[waterway=river] {
4507 width: 2;
4508 color: water#0000ff;
4509}
4510area[waterway=riverbank] {
4511 fill-color: riverbank#0000cf;
4512 width: 1;
4513 color: riverbank#0000cf;
4514}
4515way[waterway=pressurised],
4516way[waterway=canal] {
4517 width: 2;
4518 color: water#0000ff;
4519}
4520way[waterway=river][lock=yes],
4521way[waterway=canal][lock=yes] {
4522 casing-width: 2;
4523 casing-color: lock#303030;
4524 casing-dashes: 5,20;
4525}
4526way[waterway=pressurised][tunnel] {
4527 casing-width: 1;
4528 casing-color: tunnel#964B00;
4529}
4530way[waterway=pressurised][man_made=pipeline] {
4531 casing-width: 1;
4532 casing-color: pipeline#660000;
4533}
4534way[waterway=stream] {
4535 width: 1;
4536 color: stream#6600cc;
4537}
4538way[waterway=ditch],
4539way[waterway=drain] {
4540 width: 1;
4541 color: water#0000ff;
4542}
4543way[waterway=river][intermittent=yes],
4544area[waterway=riverbank][intermittent=yes],
4545way[waterway=canal][intermittent=yes],
4546way[waterway=stream][intermittent=yes],
4547way[waterway=ditch][intermittent=yes],
4548way[waterway=drain][intermittent=yes] {
4549 dashes: 15, 5;
4550}
4551area[waterway=dock] {
4552 fill-color: dock#0000cf;
4553}
4554node[waterway=dock] {
4555 icon-image: "presets/nautical/boatyard.svg";
4556 set icon_z17;
4557}
4558way[waterway=lock_gate] {
4559 width: 3;
4560 color: lock_gate#303030;
4561}
4562node[waterway=lock_gate] {
4563 icon-image: "presets/nautical/lock_gate.svg";
4564 set icon_z17;
4565}
4566node[waterway=turning_point] {
4567 icon-image: "presets/nautical/turning.svg";
4568 set icon_z17;
4569}
4570area[waterway=boatyard] {
4571 fill-color: manmade#d8d8d8;
4572}
4573node[waterway=boatyard] {
4574 icon-image: "presets/nautical/boatyard.svg";
4575 set icon_z17;
4576}
4577node[waterway=water_point],
4578node[waterway=waste_disposal],
4579node[waterway=mooring] {
4580 icon-image: "presets/misc/deprecated.svg";
4581 set icon_z17;
4582}
4583node[mooring] {
4584 icon-image: "presets/nautical/marina.svg";
4585 set icon_z17;
4586}
4587area[waterway=fuel] {
4588 fill-color: amenity_traffic#f7efb7;
4589}
4590node[waterway=fuel] {
4591 icon-image: "presets/nautical/marine_fuel.svg";
4592 set icon_z17;
4593}
4594way[waterway=weir] {
4595 width: 2;
4596 color: manmade#d8d8d8;
4597}
4598node[waterway=weir] {
4599 icon-image: "presets/nautical/weir.svg";
4600 set icon_z17;
4601}
4602area[waterway=dam]:closed {
4603 fill-color: manmade#d8d8d8;
4604}
4605way[waterway=dam] {
4606 width: 2;
4607 color: manmade#d8d8d8;
4608}
4609node[waterway=dam] {
4610 icon-image: "presets/nautical/dam.svg";
4611 set icon_z17;
4612}
4613/* it's not possible to have both line and area, line seems more likely */
4614way[waterway=waterfall] {
4615 width: 2;
4616 color: manmade#d8d8d8;
4617}
4618node[waterway=waterfall] {
4619 icon-image: "presets/nautical/waterfall.svg";
4620 set icon_z17;
4621}
4622node[waterway=river], node[waterway=riverbank],
4623node[waterway=canal], node[waterway=wadi],
4624node[waterway=stream],
4625node[waterway=ditch], node[waterway=drain] {
4626 icon-image: "presets/misc/deprecated.svg";
4627 set icon_z17;
4628}
4629
4630/**************/
4631/* route tags */
4632/**************/
4633
4634way[route=ferry] {
4635 width: 1;
4636 color: ferry#809bc0;
4637 dashes: 9,9;
4638}
4639node[route=bus],
4640node[route=ferry],
4641node[route=flight],
4642node[route=ncn],
4643node[route=subsea],
4644node[route=ski],
4645node[route=tour],
4646node[route=pub_crawl] {
4647 icon-image: "presets/misc/deprecated.svg";
4648 set icon_z17;
4649}
4650
4651/*******************/
4652/* properties tags */
4653/*******************/
4654
4655node[mountain_pass?] {
4656 icon-image: "presets/landmark/mountain_pass.svg";
4657 set icon_z0;
4658 set text_z0;
4659}
4660
4661/*****************/
4662/* boundary tags */
4663/*****************/
4664
4665relation[boundary=protected_area] > way::core_boundary,
4666relation[boundary=administrative] > way::core_boundary,
4667relation[boundary=postal_code] > way::core_boundary,
4668relation[boundary=political] > way::core_boundary,
4669relation[boundary=maritime] > way::core_boundary,
4670relation[boundary=national_park] > way::core_boundary,
4671way[boundary=protected_area]::core_boundary,
4672way[boundary=administrative]::core_boundary,
4673way[boundary=postal_code]::core_boundary,
4674way[boundary=political]::core_boundary,
4675way[boundary=maritime]::core_boundary,
4676way[boundary=national_park]::core_boundary {
4677 z-index: 2;
4678 modifier: false;
4679 width: 1;
4680 color: boundary#FF6600;
4681 dashes: 9,9;
4682}
4683/* admin_level >=9 use the default width of 1 defined above */
4684way[boundary=administrative][admin_level=7]::core_boundary,
4685relation[boundary=administrative][admin_level=7] > way::core_boundary,
4686way[boundary=administrative][admin_level=8]::core_boundary,
4687relation[boundary=administrative][admin_level=8] > way::core_boundary {
4688 width: 2;
4689}
4690way[boundary=administrative][admin_level=5]::core_boundary,
4691relation[boundary=administrative][admin_level=5] > way::core_boundary,
4692way[boundary=administrative][admin_level=6]::core_boundary,
4693relation[boundary=administrative][admin_level=6] > way::core_boundary {
4694 width: 3;
4695}
4696way[boundary=administrative][admin_level=3]::core_boundary,
4697relation[boundary=administrative][admin_level=3] > way::core_boundary,
4698way[boundary=administrative][admin_level=4]::core_boundary,
4699relation[boundary=administrative][admin_level=4] > way::core_boundary {
4700 width: 4;
4701}
4702way[boundary=administrative][admin_level=1]::core_boundary,
4703relation[boundary=administrative][admin_level=1] > way::core_boundary,
4704way[boundary=administrative][admin_level=2]::core_boundary,
4705relation[boundary=administrative][admin_level=2] > way::core_boundary {
4706 width: 5;
4707}
4708node[boundary=national],
4709node[boundary=administrative],
4710node[boundary=postal_code],
4711node[boundary=political],
4712node[boundary=national_park] {
4713 icon-image: "presets/misc/deprecated.svg";
4714 set icon_z17;
4715}
4716
4717/******************/
4718/* maxspeed nodes */
4719/******************/
4720node[traffic_sign][maxspeed=none][!is_prop_set(icon-image)] {
4721 icon-image: "presets/vehicle/restriction/maxspeed_none.svg";
4722 set icon_z17;
4723}
4724node[traffic_sign][maxspeed=~/^[0-9]+$/][!is_prop_set(icon-image)] {
4725 maxspeedprop: tag(maxspeed);
4726 set maxspeedclass;
4727}
4728node[traffic_sign][maxspeed=signals][!is_prop_set(icon-image)] {
4729 maxspeedprop: " ?";
4730 set maxspeedclass;
4731}
4732node[traffic_sign][maxspeed=~/^[0-9]+ mph/][!is_prop_set(icon-image)] {
4733 maxspeedprop: get(split(" mph",tag(maxspeed)),0);
4734 set maxspeedclass;
4735}
4736node[traffic_sign][maxspeed=~/[0-9]+ km\/h/][!is_prop_set(icon-image)] {
4737 maxspeedprop: get(split(" km/h",tag(maxspeed)),0);
4738 set maxspeedclass;
4739}
4740node[traffic_sign][maxspeed=~/[0-9]+ knots/][!is_prop_set(icon-image)] {
4741 maxspeedprop: get(split(" knots",tag(maxspeed)),0);
4742 set maxspeedclass;
4743}
4744node[prop(maxspeedclass, default)][!is_prop_set(icon-image, default)]::core_maxnodebg {
4745 /* background (white) */
4746 symbol-shape: circle;
4747 symbol-size: 17;
4748 symbol-fill-color: white;
4749 major-z-index: 4.2;
4750}
4751node[traffic_sign][maxspeed]["maxspeed:variable"]["maxspeed:variable"!="no"]::core_maxnodebg,
4752node[traffic_sign][maxspeed=signals]::core_maxnodebg {
4753 /* background (black) */
4754 symbol-fill-color: black;
4755}
4756node[prop(maxspeedclass, default)]::core_maxnodefg {
4757 /* foreground (black text and red circle) */
4758 symbol-shape: circle;
4759 symbol-size: 15;
4760 symbol-stroke-color: crimson;
4761 symbol-stroke-width: 2;
4762 text: prop(maxspeedprop, default);
4763 font-size: 8;
4764 font-weight: bold;
4765 text-color: black;
4766 text-anchor-horizontal: center;
4767 text-anchor-vertical: center;
4768 text-offset-x: 0;
4769 text-offset-y: -1;
4770 major-z-index: 4.2;
4771}
4772node[traffic_sign][maxspeed]["maxspeed:variable"]["maxspeed:variable"!="no"]::core_maxnodefg,
4773node[traffic_sign][maxspeed=signals]::core_maxnodefg {
4774 /* foreground (white text) */
4775 text-color: white;
4776}
4777node|z-16[prop(maxspeedclass, default)][setting("hide_icons")]::core_maxnodebg {
4778 symbol-shape: none;
4779}
4780node|z-16[prop(maxspeedclass, default)][setting("hide_icons")]::core_maxnodefg {
4781 text: none;
4782 symbol-shape: none;
4783}
4784
4785/**************/
4786/* place tags */
4787/**************/
4788
4789area[setting("place_fill_colour")][place=continent],
4790area[setting("place_fill_colour")][place=country],
4791area[setting("place_fill_colour")][place=state],
4792area[setting("place_fill_colour")][place=region],
4793area[setting("place_fill_colour")][place=county],
4794area[setting("place_fill_colour")][place=city],
4795area[setting("place_fill_colour")][place=town],
4796area[setting("place_fill_colour")][place=village],
4797area[setting("place_fill_colour")][place=hamlet],
4798area[setting("place_fill_colour")][place=farm],
4799area[setting("place_fill_colour")][place=isolated_dwelling],
4800area[setting("place_fill_colour")][place=neighbourhood],
4801area[setting("place_fill_colour")][place=suburb],
4802area[setting("place_fill_colour")][place=locality],
4803area[place=island],
4804area[place=islet] {
4805 fill-color: place#8de3cb;
4806 set place;
4807}
4808node[place=continent],
4809node[place=country],
4810node[place=state],
4811node[place=region],
4812node[place=county],
4813node[place=city],
4814node[place=town],
4815node[place=suburb],
4816node[place=village],
4817node[place=quarter],
4818node[place=neighbourhood],
4819node[place=hamlet],
4820node[place=isolated_dwelling],
4821node[place=farm],
4822node[place=island],
4823node[place=islet] {
4824 set icon_z0;
4825 set text_z0;
4826 font-weight: bold;
4827 text-color:black;
4828 text-halo-color: white;
4829 text-halo-radius: 1;
4830 set place;
4831}
4832
4833node[place=continent],
4834node[place=country],
4835node[place=state],
4836node[place=region],
4837node[place=county] {
4838 icon-image: "presets/place/capital.svg";
4839 z-index: 2.9;
4840}
4841node[place=city] {
4842 icon-image: "presets/place/city.svg";
4843 z-index: 2.8;
4844}
4845node[place=town] {
4846 icon-image: "presets/place/town.svg";
4847 z-index: 2.7;
4848}
4849node[place=suburb] {
4850 icon-image: "presets/place/suburb.svg";
4851 z-index: 2.6;
4852}
4853node[place=village] {
4854 icon-image: "presets/place/village.svg";
4855 z-index: 2.5;
4856}
4857node[place=quarter] {
4858 icon-image: "presets/place/quarter.svg";
4859 z-index: 2.5;
4860}
4861node[place=neighbourhood] {
4862 icon-image: "presets/place/neighbourhood.svg";
4863 z-index: 2.4;
4864}
4865node[place=hamlet] {
4866 icon-image: "presets/place/hamlet.svg";
4867 z-index: 2.3;
4868}
4869node[place=isolated_dwelling] {
4870 icon-image: "presets/place/isolated_dwelling.svg";
4871 z-index: 2.2;
4872}
4873node[place=farm] {
4874 icon-image: "presets/place/farm.svg";
4875 z-index: 2.1;
4876}
4877node|z15-[place=locality],
4878node|z-14[place=locality][!setting("hide_icons")] {
4879 icon-image: "presets/place/locality.svg";
4880 font-weight: bold;
4881 text-color: black;
4882 text-halo-color: white;
4883 text-halo-radius: 1;
4884}
4885node[place=island] {
4886 icon-image: "presets/place/island.svg";
4887}
4888node[place=islet] {
4889 icon-image: "presets/place/islet.svg";
4890}
4891
4892area[place=square] {
4893 fill-color: place#8de3cb;
4894}
4895node[place=square] {
4896 icon-image: "presets/place/square.svg";
4897 set icon_z17;
4898}
4899
4900/***************************/
4901/* "work in progress" tags */
4902/***************************/
4903
4904node|z16-[fixme]::core_note_fixme,
4905node|z-15[fixme][!setting("hide_icons")]::core_note_fixme,
4906node|z16-[FIXME]::core_note_fixme,
4907node|z-15[FIXME][!setting("hide_icons")]::core_note_fixme {
4908 object-z-index: 10;
4909 icon-image: "presets/misc/fixme_annotation.svg";
4910}
4911node|z16-[note]::core_note_fixme,
4912node|z-15[note][!setting("hide_icons")]::core_note_fixme {
4913 object-z-index: 10;
4914 icon-image: "presets/misc/note_annotation.svg";
4915}
4916node|z16-[note][fixme]::core_note_fixme,
4917node|z-15[note][fixme][!setting("hide_icons")]::core_note_fixme,
4918node|z16-[note][FIXME]::core_note_fixme,
4919node|z-15[note][FIXME][!setting("hide_icons")]::core_note_fixme {
4920 icon-image: "presets/misc/note_fixme_annotation.svg";
4921}
4922
4923/****************************************/
4924/* zoom levels and general node display */
4925/****************************************/
4926
4927/*
4928Summary of different zoom levels:
4929 (any zoom) place=* (except locality and square) and a few natural icons with their text is shown
4930 |z-14 tagged way nodes are hidden completely
4931 |z-15 untagged way nodes are hidden completely
4932 |z15 place=locality icon
4933 |z16- fixme=* and note=* symbols; place=locality text
4934 |z17- normal POI icons (without text),
4935 street name along highway=* ways
4936 |z18- text for normal POI icons is shown
4937
4938 * 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
4939 * all these zoom features are modifiable via style settings
4940 * maxspeed icons should not be distinguishable from POIs with "icon-image" property
4941
4942*/
4943
4944node|z-16[setting("hide_icons")],
4945node|z17-[!is_prop_set("icon-image")][setting("hide_icons")]!.maxspeedclass,
4946node[!is_prop_set("icon-image")][!setting("hide_icons")]!.maxspeedclass {
4947 symbol-size: 2;
4948 symbol-shape: square;
4949 symbol-stroke-color: node_standard#ffff00;
4950 major-z-index: 4.95; /* put node squares above line text */
4951}
4952way > node|z-15[setting("shrink_nodes")]!:tagged {
4953 symbol-shape: none;
4954}
4955node:connection {
4956 symbol-stroke-color: node_connection#ffff00;
4957}
4958node:tagged {
4959 symbol-stroke-color: none;
4960 symbol-fill-color: node_tagged#00ffff;
4961}
4962node:tagged[!is_prop_set("icon-image")]!.maxspeedclass {
4963 symbol-fill-color: node_tagged_without_icon#00ffff; /* by default same color as above but user configurable */
4964}
4965way > 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 */
4966 symbol-shape: none;
4967}
4968
4969way > node|z16[setting("shrink_nodes")]!:tagged { symbol-size: 1; }
4970
4971node|z17[setting("shrink_nodes")] { symbol-size: 4; }
4972way > node|z17[setting("shrink_nodes")] { symbol-size: 2; }
4973node|z17[setting("shrink_nodes")]:connection { symbol-size: 4; }
4974
4975node|z18[setting("shrink_nodes")] { symbol-size: 4; }
4976way > node|z18[setting("shrink_nodes")] { symbol-size: 3; }
4977node|z18[setting("shrink_nodes")]:connection { symbol-size: 5; }
4978
4979node|z19-[setting("shrink_nodes")] { symbol-size: 4; }
4980way > node|z19-[setting("shrink_nodes")] { symbol-size: 4; }
4981node|z19-[setting("shrink_nodes")]:connection { symbol-size: 6; }
4982
4983node[!setting("shrink_nodes")] { symbol-size: 4; }
4984way > node[!setting("shrink_nodes")] { symbol-size: 4; }
4985node[!setting("shrink_nodes")]:connection { symbol-size: 6; }
4986
4987node:selected {
4988 symbol-shape: square;
4989 symbol-size: 6;
4990 symbol-fill-color: node_selected#ff0000;
4991 symbol-stroke-color: node_selected#ff0000;
4992}
4993
4994node|z-16[setting("hide_icons")].icon_z17!.icon_z0,
4995relation|z-16[type=restriction][setting("hide_icons")] {
4996 icon-image: none;
4997}
4998node|z-17[setting("hide_icons")]!.text_z0 {
4999 text: none;
5000}
5001node|z16-17[setting("hide_icons")][place=locality] {
5002 text: auto;
5003}
5004
5005node|z-18,area|z-18 { font-size: 8; }
5006node|z19,area|z19 { font-size: 9; }
5007node|z20-,area|z20- { font-size: 11; }
5008
5009node.place, way.place, area.place { font-size: 11; }
5010
5011
5012/*******************/
5013/* way text labels */
5014/*******************/
5015
5016way|z18-[highway=motorway][setting("highway_labels")],
5017way|z18-[highway=motorway_link][setting("highway_labels")],
5018way|z18-[highway=trunk][setting("highway_labels")],
5019way|z18-[highway=trunk_link][setting("highway_labels")],
5020way|z18-[highway=primary][setting("highway_labels")],
5021way|z18-[highway=primary_link][setting("highway_labels")],
5022way|z18-[highway=secondary][setting("highway_labels")],
5023way|z18-[highway=secondary_link][setting("highway_labels")],
5024way|z18-[highway=tertiary][setting("highway_labels")],
5025way|z18-[highway=tertiary_link][setting("highway_labels")],
5026way|z18-[highway=unclassified][setting("highway_labels")],
5027way|z18-[highway=residential][setting("highway_labels")],
5028way|z18-[highway=living_street][setting("highway_labels")],
5029way|z18-[highway=escape][setting("highway_labels")],
5030way|z18-[highway=pedestrian][!area?][setting("highway_labels")],
5031way|z18-[highway=steps][setting("highway_labels")],
5032way|z18-[highway=footway][setting("highway_labels")],
5033way|z18-[highway=path][setting("highway_labels")],
5034way|z18-[highway=service][setting("highway_labels")],
5035way|z18-[highway=track][setting("highway_labels")],
5036way|z18-[highway=cycleway][setting("highway_labels")],
5037way|z18-[highway=bridleway][setting("highway_labels")],
5038way|z18-[highway=bus_guideway][setting("highway_labels")],
5039way|z18-[highway=raceway][setting("highway_labels")],
5040way|z18-[highway=construction][setting("highway_labels")],
5041way|z18-[highway=road][setting("highway_labels")] {
5042 text: auto;
5043 text-color: black;
5044 font-size: 10;
5045 text-position: line;
5046 text-halo-opacity: 1;
5047 text-halo-radius: 1.5;
5048}
5049way|z18-[highway=motorway][setting("highway_labels")],
5050way|z18-[highway=motorway_link][setting("highway_labels")] {
5051 text-halo-color: motorway#809bc0;
5052}
5053way|z18-[highway=trunk][setting("highway_labels")],
5054way|z18-[highway=trunk_link][setting("highway_labels")] {
5055 text-halo-color: trunk#7fc97f;
5056}
5057way|z18-[highway=primary][setting("highway_labels")],
5058way|z18-[highway=primary_link][setting("highway_labels")] {
5059 text-halo-color: primary#fb805f;
5060}
5061way|z18-[highway=secondary][setting("highway_labels")],
5062way|z18-[highway=secondary_link][setting("highway_labels")] {
5063 text-halo-color: secondary#fdbf6f;
5064}
5065way|z18-[highway=tertiary][setting("highway_labels")],
5066way|z18-[highway=tertiary_link][setting("highway_labels")] {
5067 text-halo-color: tertiary#f7f496;
5068}
5069way|z18-[highway=unclassified][setting("highway_labels")],
5070way|z18-[highway=residential][setting("highway_labels")],
5071way|z18-[highway=living_street][setting("highway_labels")],
5072way|z18-[highway=escape][setting("highway_labels")] {
5073 text-halo-color: street#c0c0c0;
5074}
5075way|z18-[highway=pedestrian][!area?][setting("highway_labels")],
5076way|z18-[highway=steps][setting("highway_labels")],
5077way|z18-[highway=footway][setting("highway_labels")],
5078way|z18-[highway=path][setting("highway_labels")] {
5079 text-halo-color: foot#00ff00;
5080}
5081way|z18-[highway=service][setting("highway_labels")] {
5082 text-halo-color: service#809bc0;
5083}
5084way|z18-[highway=track][setting("highway_labels")] {
5085 text-halo-color: highway_track#6e541c;
5086}
5087way|z18-[highway=cycleway][setting("highway_labels")],
5088way|z18-[highway=path][setting("highway_labels")].cyclecolor {
5089 text-halo-color: bicycle#b100ff;
5090}
5091way|z18-[highway=bridleway][setting("highway_labels")] {
5092 text-halo-color: horse#a18559;
5093}
5094way|z18-[highway=bus_guideway][setting("highway_labels")] {
5095 text-halo-color: rail#404040;
5096}
5097way|z18-[highway=raceway][setting("highway_labels")] {
5098 text-halo-color: raceway#ff80ff;
5099}
5100way|z18-[highway=construction][setting("highway_labels")] {
5101 text-halo-color: construction#ffff00;
5102}
5103way|z18-[highway=road][setting("highway_labels")] {
5104 text-halo-color: highway_road#770000;
5105}
5106way|z18-[highway][railway=platform][setting("highway_labels")] {
5107 text-halo-color: rail#404040;
5108}
5109way|z18-[highway][public_transport=platform][setting("highway_labels")] {
5110 text-halo-color: service#809bc0;
5111}
5112way|z19[highway][setting("highway_labels")] {
5113 font-size: 11;
5114}
5115way|z20-[highway][setting("highway_labels")] {
5116 font-size: 12;
5117}
5118
5119/*************/
5120/* Area fill */
5121/*************/
5122
5123/* small extent for unclosed area (see below for closed) */
5124area[setting("partial_fill")] {
5125 fill-extent: 15;
5126}
5127
5128/* Turn partial fill off and use plain fill, when the partial fill covers about
5129 100% of the area. This reduces artifacts (typically for incomplete multipolygons).
5130 Switching between full and partial fill while drawing an area might be irritating,
5131 so only do this at low zoom. */
5132area|z-13[setting("partial_fill")] {
5133 fill-extent-threshold: 1.0;
5134}
5135
5136/* Larger extent for closed areas.
5137 Turn partial fill off, when it covers more than about 50% of the area. This avoids
5138 areas with small unfilled patches in the center. */
5139area[setting("partial_fill")]:closed2 {
5140 fill-extent: 25;
5141 fill-extent-threshold: JOSM_pref("draw.area.extent_threshold", 0.5);
5142}
5143
Note: See TracBrowser for help on using the repository browser.