source: josm/trunk/resources/styles/standard/elemstyles.mapcss@ 17142

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