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

Last change on this file since 17124 was 17124, checked in by Klumbumbus, 4 years ago

fix #19304 - Add shop=frozen_food, icon from https://wiki.openstreetmap.org/wiki/File:FrozenFood_symbol.svg, modified, PD and CC0 licensed

  • Property svn:eol-style set to native
File size: 134.8 KB
Line 
1/*
2Main JOSM map paint style.
3
4Originally in XML format, migrated to MapCSS.
5Documentation of MapCSS format:
6
7 https://josm.openstreetmap.de/wiki/Help/Styles/MapCSSImplementation
8
9*/
10
11meta {
12 icon: "logo_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=place_of_worship],
3016area[amenity=monastery],
3017area[amenity=grave_yard],
3018area[amenity=crematorium],
3019area[amenity=post_office],
3020area[amenity=studio],
3021area[landuse=school],
3022area[amenity=school],
3023area[amenity=university],
3024area[amenity=college],
3025area[amenity=kindergarten],
3026area[amenity=language_school],
3027area[amenity=driving_school] {
3028 fill-color: amenity_light#f7efb7;
3029}
3030node[amenity=place_of_worship] {
3031 icon-image: "presets/religion/religion.svg";
3032 set icon_z17;
3033}
3034node[amenity=place_of_worship][religion=bahai] {
3035 icon-image: "presets/religion/bahai.svg";
3036 set icon_z17;
3037}
3038node[amenity=place_of_worship][religion=buddhist] {
3039 icon-image: "presets/religion/buddhism.svg";
3040 set icon_z17;
3041}
3042node[amenity=place_of_worship][religion=caodaism][!is_prop_set(icon-image)] {
3043 icon-image: "presets/misc/no_icon.svg";
3044 set icon_z17;
3045}
3046node[amenity=place_of_worship][religion=christian] {
3047 icon-image: "presets/religion/church.svg";
3048 set icon_z17;
3049}
3050node[amenity=place_of_worship][religion=confucian] {
3051 icon-image: "presets/religion/confucian.svg";
3052 set icon_z17;
3053}
3054node[amenity=place_of_worship][religion=hindu] {
3055 icon-image: "presets/religion/hinduism.svg";
3056 set icon_z17;
3057}
3058node[amenity=place_of_worship][religion=jain] {
3059 icon-image: "presets/religion/jainism.svg";
3060 set icon_z17;
3061}
3062node[amenity=place_of_worship][religion=jewish] {
3063 icon-image: "presets/religion/jewish.svg";
3064 set icon_z17;
3065}
3066node[amenity=place_of_worship][religion=muslim] {
3067 icon-image: "presets/religion/muslim.svg";
3068 set icon_z17;
3069}
3070node[amenity=place_of_worship][religion=shinto] {
3071 icon-image: "presets/religion/shinto.svg";
3072 set icon_z17;
3073}
3074node[amenity=place_of_worship][religion=sikh] {
3075 icon-image: "presets/religion/sikhism.svg";
3076 set icon_z17;
3077}
3078node[amenity=place_of_worship][religion=spiritualist][!is_prop_set(icon-image)] {
3079 icon-image: "presets/misc/no_icon.svg";
3080 set icon_z17;
3081}
3082node[amenity=place_of_worship][religion=taoist] {
3083 icon-image: "presets/religion/taoism.svg";
3084 set icon_z17;
3085}
3086node[amenity=place_of_worship][religion=tenrikyo] {
3087 icon-image: "presets/religion/tenrikyo.svg";
3088 set icon_z17;
3089}
3090node[amenity=place_of_worship][religion=unitarian_universalist][!is_prop_set(icon-image)] {
3091 icon-image: "presets/misc/no_icon.svg";
3092 set icon_z17;
3093}
3094node[amenity=place_of_worship][religion=zoroastrian][!is_prop_set(icon-image)] {
3095 icon-image: "presets/misc/no_icon.svg";
3096 set icon_z17;
3097}
3098node[amenity=monastery] {
3099 icon-image: "presets/religion/monastery.svg";
3100 set icon_z17;
3101}
3102node[amenity=grave_yard] {
3103 icon-image: "presets/landuse/graveyard.svg";
3104 set icon_z17;
3105}
3106node[amenity=crematorium][!is_prop_set(icon-image)] {
3107 icon-image: "presets/misc/no_icon.svg";
3108 set icon_z17;
3109}
3110node[amenity=post_office] {
3111 icon-image: "presets/service/post_office.svg";
3112 set icon_z17;
3113}
3114node[amenity=post_box] {
3115 icon-image: "presets/service/post_box.svg";
3116 set icon_z17;
3117}
3118node[amenity=studio] {
3119 icon-image: "presets/service/studio.svg";
3120 set icon_z17;
3121}
3122node[amenity=school] {
3123 icon-image: "presets/education/school.svg";
3124 set icon_z17;
3125}
3126node[amenity=university] {
3127 icon-image: "presets/education/university.svg";
3128 set icon_z17;
3129}
3130node[amenity=college] {
3131 icon-image: "presets/education/college.svg";
3132 set icon_z17;
3133}
3134node[amenity=kindergarten] {
3135 icon-image: "presets/education/kindergarten.svg";
3136 set icon_z17;
3137}
3138node[amenity=language_school] {
3139 icon-image: "presets/education/language_school.svg";
3140 set icon_z17;
3141}
3142node[amenity=driving_school] {
3143 icon-image: "presets/education/driving_school.svg";
3144 set icon_z17;
3145}
3146area[amenity=pharmacy],
3147area[amenity=hospital],
3148area[amenity=clinic],
3149area[amenity=nursing_home],
3150area[amenity=social_facility],
3151area[amenity=baby_hatch],
3152area[amenity=doctors],
3153area[amenity=dentist],
3154area[amenity=veterinary] {
3155 fill-color: health#eeeeee;
3156}
3157node[amenity=pharmacy] {
3158 icon-image: "presets/health/pharmacy.svg";
3159 set icon_z17;
3160}
3161node[amenity=hospital] {
3162 icon-image: "presets/health/hospital.svg";
3163 set icon_z17;
3164}
3165node[amenity=clinic] {
3166 icon-image: "presets/health/clinic.svg";
3167 set icon_z17;
3168}
3169node[amenity=social_facility][social_facility=nursing_home],
3170node[amenity=nursing_home] {
3171 icon-image: "presets/social_facility/nursing_home.svg";
3172 set icon_z17;
3173}
3174node[amenity=social_facility][social_facility=group_home] {
3175 icon-image: "presets/social_facility/group_home.svg";
3176 set icon_z17;
3177}
3178node[amenity=social_facility][social_facility=assisted_living] {
3179 icon-image: "presets/social_facility/assisted_living.svg";
3180 set icon_z17;
3181}
3182node[amenity=social_facility][social_facility=outreach] {
3183 icon-image: "presets/social_facility/outreach.svg";
3184 set icon_z17;
3185}
3186node[amenity=social_facility][social_facility=shelter] {
3187 icon-image: "presets/social_facility/shelter.svg";
3188 set icon_z17;
3189}
3190node[amenity=social_facility][social_facility=food_bank] {
3191 icon-image: "presets/social_facility/food_bank.svg";
3192 set icon_z17;
3193}
3194node[amenity=baby_hatch] {
3195 icon-image: "presets/health/baby_hatch.svg";
3196 set icon_z17;
3197}
3198node[amenity=doctors] {
3199 icon-image: "presets/health/doctors.svg";
3200 set icon_z17;
3201}
3202node[amenity=dentist] {
3203 icon-image: "presets/health/dentist.svg";
3204 set icon_z17;
3205}
3206node[amenity=veterinary] {
3207 icon-image: "presets/health/veterinary.svg";
3208 set icon_z17;
3209}
3210area[amenity=library],
3211area[amenity=public_bookcase],
3212area[amenity=police],
3213area[amenity=ranger_station],
3214area[amenity=fire_station],
3215area[amenity=bus_station],
3216area[amenity=ferry_terminal],
3217area[amenity=theatre],
3218area[amenity=cinema],
3219area[amenity=dive_centre],
3220area[amenity=public_bath],
3221area[amenity=arts_centre],
3222area[amenity=courthouse],
3223area[amenity=prison],
3224area[amenity=bank],
3225area[amenity=bureau_de_change],
3226area[amenity=money_transfer],
3227area[amenity=bbq],
3228area[amenity=watering_place] {
3229 fill-color: amenity_light#f7efb7;
3230}
3231node[amenity=library] {
3232 icon-image: "presets/education/library.svg";
3233 set icon_z17;
3234}
3235node[amenity=public_bookcase] {
3236 icon-image: "presets/education/public_bookcase.svg";
3237 set icon_z17;
3238}
3239node[amenity=police] {
3240 icon-image: "presets/service/police.svg";
3241 set icon_z17;
3242}
3243node[amenity=ranger_station] {
3244 icon-image: "presets/service/ranger_station.svg";
3245 set icon_z17;
3246}
3247node[amenity=fire_station] {
3248 icon-image: "presets/service/firebrigade.svg";
3249 set icon_z17;
3250}
3251node[amenity=bus_station] {
3252 icon-image: "presets/transport/bus_old.svg";
3253 set icon_z17;
3254}
3255node[amenity=ferry_terminal] {
3256 icon-image: "presets/nautical/ferry.svg";
3257 set icon_z17;
3258}
3259node[amenity=theatre] {
3260 icon-image: "presets/leisure/theater.svg";
3261 set icon_z17;
3262}
3263node[amenity=cinema] {
3264 icon-image: "presets/leisure/cinema.svg";
3265 set icon_z17;
3266}
3267node[amenity=dive_centre] {
3268 icon-image: "presets/leisure/dive_centre.svg";
3269 set icon_z17;
3270}
3271node[amenity=public_bath] {
3272 icon-image: "presets/leisure/public_bath.svg";
3273 set icon_z17;
3274}
3275node[amenity=arts_centre] {
3276 icon-image: "presets/sightseeing/arts_centre.svg";
3277 set icon_z17;
3278}
3279node[amenity=courthouse] {
3280 icon-image: "presets/service/courthouse.svg";
3281 set icon_z17;
3282}
3283node[amenity=prison] {
3284 icon-image: "presets/service/prison.svg";
3285 set icon_z17;
3286}
3287node[amenity=bank] {
3288 icon-image: "presets/money/bank.svg";
3289 set icon_z17;
3290}
3291node[amenity=bureau_de_change] {
3292 icon-image: "presets/money/exchange.svg";
3293 set icon_z17;
3294}
3295node[amenity=money_transfer] {
3296 icon-image: "presets/money/money_transfer.svg";
3297 set icon_z17;
3298}
3299node[amenity=atm] {
3300 icon-image: "presets/money/atm.svg";
3301 set icon_z17;
3302}
3303way[amenity=bench] {
3304 width: 2;
3305 color: amenity_light#f7efb7;
3306}
3307node[amenity=bench] {
3308 icon-image: "presets/leisure/bench.svg";
3309 set icon_z17;
3310}
3311node[amenity=bbq] {
3312 icon-image: "presets/leisure/bbq.svg";
3313 set icon_z17;
3314}
3315node[amenity=compressed_air] {
3316 icon-image: "presets/vehicle/compressed_air.svg";
3317 set icon_z17;
3318}
3319node[amenity=watering_place] {
3320 icon-image: "presets/misc/watering_place.svg";
3321 set icon_z17;
3322}
3323area[amenity=shelter],
3324area[amenity=marketplace],
3325area[amenity=wlan] {
3326 fill-color: amenity_light#f7efb7;
3327}
3328node[amenity=shelter] {
3329 icon-image: "presets/accommodation/shelter.svg";
3330 set icon_z17;
3331}
3332node[amenity=shelter][shelter_type=public_transport] {
3333 icon-image: "presets/accommodation/shelter_public_transport.svg";
3334 set icon_z17;
3335}
3336node[amenity=shelter][shelter_type=picnic_shelter] {
3337 icon-image: "presets/accommodation/shelter_picnic.svg";
3338 set icon_z17;
3339}
3340node[amenity=shelter][shelter_type=basic_hut] {
3341 icon-image: "presets/accommodation/basic_hut.svg";
3342 set icon_z17;
3343}
3344node[amenity=shelter][shelter_type=lean_to] {
3345 icon-image: "presets/accommodation/shelter_lean_to.svg";
3346 set icon_z17;
3347}
3348node[amenity=hunting_stand] {
3349 icon-image: "presets/landmark/hunting_stand.svg";
3350 set icon_z17;
3351}
3352node[amenity=marketplace] {
3353 icon-image: "presets/shop/marketplace.svg";
3354 set icon_z17;
3355}
3356node[amenity=vending_machine] {
3357 icon-image: "presets/transport/ticket-machine.svg";
3358 set icon_z17;
3359}
3360node[vending=excrement_bags] {
3361 icon-image: "presets/service/excrement_bags.svg";
3362 set icon_z17;
3363}
3364
3365/**************/
3366/* craft tags */
3367/**************/
3368
3369area[craft=carpenter],
3370area[craft=shoemaker],
3371area[craft=photographer],
3372area[craft=metal_construction],
3373area[craft=electrician],
3374area[craft=brewery],
3375area[craft=plumber],
3376area[craft=sawmill],
3377area[craft=gardener],
3378area[craft=winery],
3379area[craft=hvac],
3380area[craft=painter],
3381area[craft=stonemason],
3382area[craft=handicraft],
3383area[craft=pottery],
3384area[craft=key_cutter],
3385area[craft=caterer],
3386area[craft=roofer],
3387area[craft=beekeeper],
3388area[craft=blacksmith],
3389area[craft=locksmith],
3390area[craft=window_construction],
3391area[craft=upholsterer],
3392area[craft=tiler] {
3393 fill-color: craft#999900;
3394}
3395node[craft=carpenter] {
3396 icon-image: "presets/craft/carpenter.svg";
3397 set icon_z17;
3398}
3399node[craft=shoemaker] {
3400 icon-image: "presets/craft/shoemaker.svg";
3401 set icon_z17;
3402}
3403node[craft=photographer] {
3404 icon-image: "presets/craft/photographer.svg";
3405 set icon_z17;
3406}
3407node[craft=metal_construction] {
3408 icon-image: "presets/craft/metal_construction.svg";
3409 set icon_z17;
3410}node[craft=electrician] {
3411 icon-image: "presets/craft/electrician.svg";
3412 set icon_z17;
3413}
3414node[craft=brewery] {
3415 icon-image: "presets/craft/brewery.svg";
3416 set icon_z17;
3417}
3418node[craft=plumber] {
3419 icon-image: "presets/craft/plumber.svg";
3420 set icon_z17;
3421}
3422node[craft=sawmill] {
3423 icon-image: "presets/craft/sawmill.svg";
3424 set icon_z17;
3425}
3426node[craft=gardener] {
3427 icon-image: "presets/craft/gardener.svg";
3428 set icon_z17;
3429}
3430node[craft=winery] {
3431 icon-image: "presets/craft/winery.svg";
3432 set icon_z17;
3433}
3434node[craft=hvac] {
3435 icon-image: "presets/craft/hvac.svg";
3436 set icon_z17;
3437}
3438node[craft=painter] {
3439 icon-image: "presets/craft/painter.svg";
3440 set icon_z17;
3441}
3442node[craft=stonemason] {
3443 icon-image: "presets/craft/stonemason.svg";
3444 set icon_z17;
3445}
3446node[craft=handicraft] {
3447 icon-image: "presets/craft/handicraft.svg";
3448 set icon_z17;
3449}
3450node[craft=pottery] {
3451 icon-image: "presets/craft/pottery.svg";
3452 set icon_z17;
3453}
3454node[craft=key_cutter] {
3455 icon-image: "presets/craft/key_cutter.svg";
3456 set icon_z17;
3457}
3458node[craft=caterer] {
3459 icon-image: "presets/craft/caterer.svg";
3460 set icon_z17;
3461}
3462node[craft=roofer] {
3463 icon-image: "presets/craft/roofer.svg";
3464 set icon_z17;
3465}
3466node[craft=beekeeper] {
3467 icon-image: "presets/craft/beekeeper.svg";
3468 set icon_z17;
3469}
3470node[craft=blacksmith] {
3471 icon-image: "presets/craft/blacksmith.svg";
3472 set icon_z17;
3473}
3474node[craft=locksmith] {
3475 icon-image: "presets/craft/locksmith.svg";
3476 set icon_z17;
3477}
3478node[craft=window_construction] {
3479 icon-image: "presets/craft/window_construction.svg";
3480 set icon_z17;
3481}
3482node[craft=upholsterer] {
3483 icon-image: "presets/craft/upholsterer.svg";
3484 set icon_z17;
3485}
3486node[craft=tiler] {
3487 icon-image: "presets/craft/tiler.svg";
3488 set icon_z17;
3489}
3490
3491/****************/
3492/* tourism tags */
3493/****************/
3494
3495area[tourism=hotel],
3496area[tourism=motel],
3497area[tourism=guest_house],
3498area[tourism=apartment],
3499area[tourism=hostel],
3500area[tourism=chalet],
3501area[tourism=alpine_hut],
3502area[tourism=wilderness_hut],
3503area[tourism=camp_site],
3504area[tourism=camp_pitch],
3505area[tourism=caravan_site] {
3506 fill-color: hotel#feced0;
3507}
3508node[tourism=hotel] {
3509 icon-image: "presets/accommodation/hotel.svg";
3510 set icon_z17;
3511}
3512node[tourism=motel] {
3513 icon-image: "presets/accommodation/motel.svg";
3514 set icon_z17;
3515}
3516node[tourism=guest_house] {
3517 icon-image: "presets/accommodation/guest_house.svg";
3518 set icon_z17;
3519}
3520node[tourism=apartment] {
3521 icon-image: "presets/accommodation/apartment.svg";
3522 set icon_z17;
3523}
3524node[tourism=hostel] {
3525 icon-image: "presets/accommodation/hostel.svg";
3526 set icon_z17;
3527}
3528node[tourism=chalet] {
3529 icon-image: "presets/accommodation/chalet.svg";
3530 set icon_z17;
3531}
3532node[tourism=alpine_hut] {
3533 icon-image: "presets/accommodation/alpine_hut.svg";
3534 set icon_z17;
3535}
3536node[tourism=wilderness_hut] {
3537 icon-image: "presets/accommodation/wilderness_hut.svg";
3538 set icon_z17;
3539}
3540node[tourism=camp_site] {
3541 icon-image: "presets/accommodation/camping.svg";
3542 set icon_z17;
3543}
3544node[tourism=camp_pitch] {
3545 icon-image: "presets/accommodation/camp_pitch.svg";
3546 set icon_z17;
3547}
3548node[tourism=caravan_site] {
3549 icon-image: "presets/accommodation/caravan.svg";
3550 set icon_z17;
3551}
3552area[tourism=attraction]:closed {
3553 fill-color: tourism#e180a2;
3554}
3555way[tourism=attraction] {
3556 width: 2;
3557 color: tourism#e180a2;
3558}
3559node[tourism=attraction] {
3560 icon-image: "presets/sightseeing/attraction.svg";
3561 set icon_z17;
3562}
3563area[tourism=picnic_site],
3564area[tourism=viewpoint],
3565area[tourism=theme_park],
3566area[tourism=zoo],
3567area[tourism=museum] {
3568 fill-color: tourism#e180a2;
3569}
3570node[tourism=picnic_site] {
3571 icon-image: "presets/leisure/picnic.svg";
3572 set icon_z17;
3573}
3574node[tourism=viewpoint] {
3575 icon-image: "presets/sightseeing/viewpoint.svg";
3576 set icon_z17;
3577}
3578node[tourism=theme_park] {
3579 icon-image: "presets/leisure/theme_park.svg";
3580 set icon_z17;
3581}
3582node[tourism=zoo] {
3583 icon-image: "presets/leisure/zoo.svg";
3584 set icon_z17;
3585}
3586area[tourism=artwork]:closed {
3587 fill-color: tourism#e180a2;
3588}
3589way[tourism=artwork] {
3590 width: 2;
3591 color: tourism#e180a2;
3592}
3593node[tourism=artwork] {
3594 icon-image: "presets/sightseeing/arts_centre.svg";
3595 set icon_z17;
3596}
3597node[tourism=museum] {
3598 icon-image: "presets/sightseeing/museum.svg";
3599 set icon_z17;
3600}
3601
3602/********************/
3603/* attraction tags */
3604/********************/
3605
3606area[attraction=animal] {
3607 fill-color: attraction#ffbfd3;
3608 color: attraction#ffbfd3; /* color explizitly needed here to overwrite the color already set by (a lot of wrongly tagged) tourism=attraction */
3609}
3610node[attraction=animal] {
3611 icon-image: "presets/attraction/animal.svg";
3612 set icon_z17;
3613}
3614
3615/********************/
3616/* information tags */
3617/********************/
3618
3619area[tourism=information] {
3620 fill-color: tourism#e180a2;
3621}
3622node[tourism=information] {
3623 icon-image: "presets/misc/information/information.svg";
3624 set icon_z17;
3625}
3626node[tourism=information][information=guidepost] {
3627 icon-image: "presets/misc/information/guidepost.svg";
3628 set icon_z17;
3629}
3630node[tourism=information][information=route_marker] {
3631 icon-image: "presets/misc/information/route_marker.svg";
3632 set icon_z17;
3633}
3634node[tourism=information][information=audioguide] {
3635 icon-image: "presets/misc/information/audioguide.svg";
3636 set icon_z17;
3637}
3638area[tourism=information][information=office] {
3639 fill-color: tourism#e180a2;
3640}
3641node[tourism=information][information=office] {
3642 icon-image: "presets/misc/information/informationoffice.svg";
3643 set icon_z17;
3644}
3645node[tourism=information][information=map] {
3646 icon-image: "presets/misc/information/map.svg";
3647 set icon_z17;
3648}
3649node[tourism=information][information=board] {
3650 icon-image: "presets/misc/information/board.svg";
3651 set icon_z17;
3652}
3653
3654/*****************/
3655/* historic tags */
3656/*****************/
3657
3658area[historic=castle],
3659area[historic=fort],
3660area[historic=monument],
3661area[historic=memorial],
3662area[historic=tomb],
3663area[historic=archaeological_site],
3664area[historic=ruins],
3665area[historic=battlefield],
3666area[geological=palaeontological_site],
3667area[historic=city_gate],
3668area[historic=manor],
3669area[historic=church],
3670area[historic=monastery],
3671area[historic=charcoal_pile],
3672area[historic=mine],
3673area[historic=mine_shaft],
3674area[historic=shieling],
3675area[historic=wayside_cross],
3676area[historic=wayside_shrine],
3677area[historic=boundary_stone],
3678area[historic=milestone] {
3679 fill-color: historic#663300;
3680}
3681node[historic=fort] {
3682 icon-image: "presets/sightseeing/fort.svg";
3683 set icon_z17;
3684}
3685node[historic=castle] {
3686 icon-image: "presets/sightseeing/castle.svg";
3687 set icon_z17;
3688}
3689node[historic=monument] {
3690 icon-image: "presets/sightseeing/monument.svg";
3691 set icon_z17;
3692}
3693node[historic=memorial] {
3694 icon-image: "presets/sightseeing/memorial.svg";
3695 set icon_z17;
3696}
3697node[historic=archaeological_site] {
3698 icon-image: "presets/sightseeing/archaeological.svg";
3699 set icon_z17;
3700}
3701node[historic=ruins] {
3702 icon-image: "presets/sightseeing/ruins.svg";
3703 set icon_z17;
3704}
3705node[historic=battlefield] {
3706 icon-image: "presets/sightseeing/battlefield.svg";
3707 set icon_z17;
3708}
3709node[geological=palaeontological_site] {
3710 icon-image: "presets/sightseeing/palaeontological_site.svg";
3711 set icon_z17;
3712}
3713area[historic=citywalls]:closed {
3714 fill-color: historic#663300;
3715}
3716way[historic=citywalls] {
3717 width: 2;
3718 color: historic#663300;
3719}
3720node[historic=city_gate] {
3721 icon-image: "presets/sightseeing/city_gate.svg";
3722 set icon_z17;
3723}
3724node[historic=manor] {
3725 icon-image: "presets/sightseeing/manor.svg";
3726 set icon_z17;
3727}
3728node[historic=church] {
3729 icon-image: "presets/religion/historic_church.svg";
3730 set icon_z17;
3731}
3732node[historic=monastery] {
3733 icon-image: "presets/sightseeing/monastery.svg";
3734 set icon_z17;
3735}
3736node[historic=charcoal_pile] {
3737 icon-image: "presets/misc/charcoal_pile.svg";
3738 set icon_z17;
3739}
3740node[historic=mine],
3741node[historic=mine_shaft] {
3742 icon-image: "presets/landmark/historic_mine.svg";
3743 set icon_z17;
3744}
3745node[historic=shieling] {
3746 icon-image: "presets/landmark/shieling.svg";
3747 set icon_z17;
3748}
3749node[historic=wayside_cross] {
3750 icon-image: "presets/religion/wayside_cross.svg";
3751 set icon_z17;
3752}
3753node[historic=wayside_shrine] {
3754 icon-image: "presets/religion/wayside_shrine.svg";
3755 set icon_z17;
3756}
3757node[historic=boundary_stone] {
3758 icon-image: "presets/landmark/boundary_stone.svg";
3759 set icon_z17;
3760}
3761node[historic=milestone] {
3762 icon-image: "presets/landmark/milestone.svg";
3763 set icon_z17;
3764}
3765area[cemetery=grave] {
3766 fill-color: grave#663300;
3767}
3768node[cemetery=grave] {
3769 icon-image: "presets/misc/grave.svg";
3770 set icon_z17;
3771}
3772area[cemetery=sector] {
3773 fill-color: cemetery_sector#dbf8e6;
3774}
3775node[cemetery=sector] {
3776 icon-image: "presets/misc/cemetery_sector.svg";
3777 set icon_z17;
3778}
3779node[historic=tomb] {
3780 icon-image: "presets/misc/tomb.svg";
3781 set icon_z17;
3782}
3783
3784/****************/
3785/* landuse tags */
3786/****************/
3787
3788area[landuse],
3789area[leisure],
3790area[amenity],
3791area[place],
3792area[natural],
3793area[man_made] {
3794 z-index: -2; /* put areas that can have other areas inside (e.g. building) a little lower, see #9606 */
3795}
3796area[landuse=farmland] {
3797 fill-color: farmland#b8e0b1;
3798}
3799area[landuse=meadow] {
3800 fill-color: meadow#b1e0b6;
3801}
3802area[landuse=vineyard],
3803area[landuse=orchard] {
3804 fill-color: green#b1e0c2;
3805}
3806area[landuse=quarry] {
3807 fill-color: quarry#888888;
3808}
3809area[landuse=landfill] {
3810 fill-color: landfill#663300;
3811}
3812area[landuse=basin],
3813area[landuse=reservoir] {
3814 fill-color: basin#0000bf;
3815}
3816area[landuse=forest] {
3817 fill-color: forest#b1efc8;
3818}
3819area[landuse=allotments] {
3820 fill-color: allotments#5dbf80;
3821}
3822area[landuse=greenhouse_horticulture],
3823area[landuse=plant_nursery] {
3824 fill-color: green#b1e0c2;
3825}
3826area[landuse=salt_pond] {
3827 fill-color: salt_pond#eeeeee;
3828}
3829area[landuse=aquaculture] {
3830 fill-color: aquaculture#189dff;
3831}
3832area[landuse=flowerbed] {
3833 fill-color: flowerbed#91c956;
3834}
3835area[landuse=grass] {
3836 fill-color: grass#97ca96;
3837}
3838area[landuse=residential] {
3839 fill-color: residential#f0f0f0;
3840}
3841area[landuse=garages] {
3842 fill-color: garages#d6c8aa;
3843}
3844area[landuse=farmyard] {
3845 fill-color: farmyard#f0f0f0;
3846}
3847area[landuse=retail],
3848area[landuse=commercial] {
3849 fill-color: retail#ffc4ee;
3850}
3851area[landuse=industrial] {
3852 fill-color: industrial#ecd8ff;
3853}
3854area[landuse=brownfield] {
3855 fill-color: brownfield#ecba32;
3856}
3857area[landuse=greenfield] {
3858 fill-color: greenfield#b1ec5c;
3859}
3860area[landuse=railway] {
3861 fill-color: railland#888888;
3862}
3863area[landuse=construction] {
3864 fill-color: construction#ffff00;
3865 width: 1;
3866 dashes: 9,9;
3867}
3868area[landuse=military] {
3869 fill-color: military#b62c2c;
3870}
3871area[landuse=religious] {
3872 fill-color: religious#ffd454;
3873}
3874area[landuse=cemetery] {
3875 fill-color: cemetery#b1efc8;
3876}
3877area[landuse=village_green] {
3878 fill-color: green#b1e0c2;
3879}
3880area[landuse=recreation_ground] {
3881 fill-color: green#b1e0c2;
3882}
3883node[landuse] {
3884 icon-image: "presets/misc/deprecated.svg";
3885 set icon_z17;
3886}
3887
3888/*****************/
3889/* military tags */
3890/*****************/
3891
3892area[military=airfield],
3893area[military=bunker],
3894area[military=barracks],
3895area[military=danger_area],
3896area[military=range] {
3897 fill-color: military#b62c2c;
3898}
3899node[military=airfield] {
3900 icon-image: "presets/transport/airport/airfield.svg";
3901 set icon_z17;
3902}
3903node[military=bunker] {
3904 icon-image: "presets/landmark/bunker.svg";
3905 set icon_z17;
3906}
3907node[military=barracks][!is_prop_set(icon-image)] {
3908 icon-image: "presets/misc/no_icon.svg";
3909 set icon_z17;
3910}
3911node[military=danger_area] {
3912 icon-image: "presets/misc/danger.svg";
3913 set icon_z17;
3914}
3915node[military=range] {
3916 icon-image: "presets/sport/range.svg";
3917 set icon_z17;
3918}
3919
3920/****************/
3921/* railway tags */
3922/****************/
3923
3924area[railway=station] {
3925 fill-color: railwaypoint#f7efb7;
3926}
3927node[railway=station] {
3928 icon-image: "presets/transport/railway_station.svg";
3929 set icon_z17;
3930}
3931node[railway=halt] {
3932 icon-image: "presets/transport/railway_halt.svg";
3933 set icon_z17;
3934}
3935node[railway=tram_stop] {
3936 icon-image: "presets/transport/tram.svg";
3937 set icon_z17;
3938}
3939node[railway=subway_entrance] {
3940 icon-image: "presets/transport/underground.svg";
3941 set icon_z17;
3942}
3943node[railway=crossing] {
3944 icon-image: "presets/transport/railway/crossing.svg";
3945 set icon_z17;
3946}
3947node[railway=level_crossing] {
3948 icon-image: "presets/transport/railway/level_crossing.svg";
3949 set icon_z17;
3950}
3951way[railway=rail] {
3952 width: 2;
3953 color: rail#404040;
3954 dashes: 9,9;
3955 dashes-background-color: raildashed#ffffff;
3956}
3957way[railway=rail][service=crossover],
3958way[railway=rail][service=siding] {
3959 width: 1;
3960}
3961way[railway=rail][service=yard],
3962way[railway=rail][service=spur] {
3963 width: 1;
3964 color: railyard#552200;
3965}
3966/* draw tram and light_rail on top of other way (highway=*) or
3967 as a standalone style */
3968way[highway][railway=tram]::core_railway,
3969way[!highway][railway=tram] {
3970 z-index: 1;
3971 modifier: false; /* don't draw default way if there is no line on default layer */
3972 width: 1;
3973 color: railover#202020;
3974 dashes: 9,9;
3975 casing-width: 1;
3976 casing-color: otherrail#808080;
3977 casing-linecap: round;
3978 casing-dashes: 9,9;
3979}
3980way[highway][railway=tram][service=crossover]::core_railway,
3981way[!highway][railway=tram][service=crossover],
3982way[highway][railway=tram][service=siding]::core_railway,
3983way[!highway][railway=tram][service=siding],
3984way[highway][railway=tram][service=yard]::core_railway,
3985way[!highway][railway=tram][service=yard],
3986way[highway][railway=tram][service=spur]::core_railway,
3987way[!highway][railway=tram][service=spur] {
3988 dashes: 6,6;
3989 casing-dashes: 6,6;
3990}
3991
3992way[highway][railway=light_rail]::core_railway,
3993way[!highway][railway=light_rail] {
3994 z-index: 1;
3995 modifier: false; /* don't draw default way if there is no line on default layer */
3996 width: 2;
3997 color: otherrail#808080;
3998 dashes: 9,9;
3999}
4000way[railway=subway] {
4001 width: 1;
4002 color: subway#606060;
4003 dashes: 9,9;
4004}
4005way[railway=preserved] {
4006 width: 1;
4007 color: oldrail#404040;
4008 dashes: 9,9;
4009}
4010way[railway=light_rail][service=crossover],
4011way[railway=light_rail][service=siding],
4012way[railway=light_rail][service=yard],
4013way[railway=light_rail][service=spur],
4014way[railway=subway][service=crossover],
4015way[railway=subway][service=siding],
4016way[railway=subway][service=yard],
4017way[railway=subway][service=spur],
4018way[railway=preserved][service=crossover],
4019way[railway=preserved][service=siding],
4020way[railway=preserved][service=yard],
4021way[railway=preserved][service=spur] {
4022 dashes: 6,6;
4023}
4024/* disused often appears together with highway=xy */
4025/* -> draw on separate layer with higher z-index, but use */
4026/* modifier: false; to suppress default line when used alone. */
4027/* use default layer when used without highway=* to display bridge correctly */
4028way[railway=disused][highway]::core_railway,
4029way[railway=disused][!highway],
4030way[railway=abandoned][highway]::core_railway,
4031way[railway=abandoned][!highway] {
4032 width: 1;
4033 modifier: false;
4034 z-index: 1;
4035 color: oldrail#404040;
4036 dashes: 9,9;
4037}
4038way[railway=narrow_gauge],
4039way[railway=monorail] {
4040 width: 1;
4041 color: rail#404040;
4042 dashes: 9,9;
4043}
4044way[railway=narrow_gauge][service=crossover],
4045way[railway=narrow_gauge][service=siding],
4046way[railway=narrow_gauge][service=yard],
4047way[railway=narrow_gauge][service=spur],
4048way[railway=monorail][service=crossover],
4049way[railway=monorail][service=siding],
4050way[railway=monorail][service=yard],
4051way[railway=monorail][service=spur] {
4052 dashes: 6,6;
4053}
4054area[railway=turntable] {
4055 fill-color: rail#404040;
4056}
4057node[railway=turntable] {
4058 icon-image: "presets/transport/railway/turntable.svg";
4059 set icon_z17;
4060}
4061node[railway=buffer_stop] {
4062 icon-image: "presets/transport/railway/buffer_stop.svg";
4063 set icon_z17;
4064}
4065area[railway=platform]:closed {
4066 fill-color: rail#404040;
4067}
4068way[railway=platform] {
4069 width: 2;
4070 color: rail#404040;
4071}
4072way[railway=funicular] {
4073 width: 1;
4074 color: rail#404040;
4075 dashes: 9,9;
4076}
4077node[railway=switch] {
4078 icon-image: "presets/transport/railway/switch.svg";
4079 set icon_z17;
4080}
4081node[railway=railway_crossing] {
4082 icon-image: "presets/transport/railway/railway_crossing.svg";
4083 set icon_z17;
4084}
4085node[railway=signal] {
4086 icon-image: "presets/transport/railway/signal.svg";
4087 set icon_z17;
4088}
4089node[railway=milestone] {
4090 icon-image: "presets/transport/railway/milestone.svg";
4091 set icon_z17;
4092}
4093node[railway=rail], node[railway=tram], node[railway=light_rail],
4094node[railway=subway], node[railway=preserved],
4095node[railway=disused], node[railway=abandoned],
4096node[railway=narrow_gauge], node[railway=monorail],
4097node[railway=platform], node[railway=funicular],
4098node[service=yard], node[service=siding], node[service=spur] {
4099 icon-image: "presets/misc/deprecated.svg";
4100 set icon_z17;
4101}
4102way[railway=construction][!highway] {
4103 width: 1;
4104 color: construction#ffff00;
4105 dashes: 9,9;
4106}
4107way[railway=construction][construction=rail] {
4108 width: 2;
4109 color: rail#404040;
4110 dashes: 9,9;
4111 dashes-background-color: construction#ffff00;
4112}
4113way[railway=construction][construction=light_rail][highway]::core_railway,
4114way[railway=construction][construction=light_rail][!highway] {
4115 z-index: 1;
4116 width: 2;
4117 dashes: 9,9;
4118 color: construction#ffff00;
4119}
4120way[railway=construction][construction=tram][highway]::core_railway,
4121way[railway=construction][construction=tram][!highway] {
4122 z-index: 1;
4123 width: 1;
4124 color: railover#202020;
4125 dashes: 9,9;
4126 casing-width: 1;
4127 casing-color: construction#ffff00;
4128 casing-linecap: round;
4129 casing-dashes: 9,9;
4130}
4131
4132/****************/
4133/* aeroway tags */
4134/****************/
4135
4136area[aeroway=aerodrome] {
4137 fill-color: aeroway#660000;
4138 width: 2;
4139 dashes: 9,9;
4140}
4141node[aeroway=aerodrome][military!=airfield] {
4142 icon-image: "presets/transport/airport.svg";
4143 set icon_z17;
4144}
4145area[aeroway=terminal] {
4146 fill-color: terminal#bb0000;
4147}
4148node[aeroway=terminal] {
4149 icon-image: "presets/transport/airport/terminal.svg";
4150 set icon_z17;
4151}
4152area[aeroway=helipad] {
4153 fill-color: aeroway_dark#330000;
4154}
4155node[aeroway=helipad] {
4156 icon-image: "presets/transport/airport/helipad.svg";
4157 set icon_z17;
4158}
4159area[aeroway=runway]:closed {
4160 fill-color: aeroway_dark#330000;
4161}
4162way[aeroway=runway] {
4163 width: 3;
4164 color: aeroway_dark#330000;
4165}
4166area[aeroway=taxiway]:closed {
4167 fill-color: aeroway#660000;
4168}
4169way[aeroway=taxiway] {
4170 width: 2;
4171 color: aeroway#660000;
4172}
4173way[aeroway=parking_position] {
4174 width: 1;
4175 color: aeroway#660000;
4176}
4177node[aeroway=parking_position] {
4178 icon-image: "presets/transport/airport/parking_position.svg";
4179 set icon_z17;
4180}
4181area[aeroway=apron],
4182area[aeroway=hangar] {
4183 fill-color: aeroway_light#990000;
4184}
4185node[aeroway=apron],
4186node[aeroway=runway],
4187node[aeroway=taxiway] {
4188 icon-image: "presets/misc/deprecated.svg";
4189 set icon_z17;
4190}
4191node[aeroway=holding_position] {
4192 icon-image: "presets/transport/airport/holding_position.svg";
4193 set icon_z17;
4194}
4195node[aeroway=hangar] {
4196 icon-image: "presets/transport/airport/hangar.svg";
4197 set icon_z17;
4198}
4199node[aeroway=gate] {
4200 icon-image: "presets/transport/airport/gate.svg";
4201 set icon_z17;
4202}
4203node[airmark=beacon] {
4204 icon-image: "presets/transport/airport/airmark_beacon.svg";
4205 set icon_z17;
4206}
4207node[aeroway=navigationaid] {
4208 icon-image: "presets/transport/airport/navigationaid.svg";
4209 set icon_z17;
4210}
4211node[aeroway=navigationaid][navigationaid=papi] {
4212 icon-image: "presets/transport/airport/papi.svg";
4213 set icon_z17;
4214}
4215node[aeroway=navigationaid][navigationaid=vasi] {
4216 icon-image: "presets/transport/airport/vasi.svg";
4217 set icon_z17;
4218}
4219node[aeroway=windsock] {
4220 icon-image: "presets/transport/airport/windsock.svg";
4221 set icon_z17;
4222}
4223
4224/******************/
4225/* aerialway tags */
4226/******************/
4227
4228way[aerialway=cable_car],
4229way[aerialway=gondola] {
4230 width: 1;
4231 color: aerialway#663300;
4232 dashes: 9,9;
4233}
4234way[aerialway=chair_lift] {
4235 width: 1;
4236 color: aerialway#663300;
4237 dashes: 6,6;
4238}
4239way[aerialway=mixed_lift] {
4240 width: 1;
4241 color: aerialway#663300;
4242 dashes: 6,6,9,6;
4243}
4244way[aerialway=j-bar],
4245way[aerialway=t-bar],
4246way[aerialway=platter],
4247way[aerialway=rope_tow],
4248way[aerialway=drag_lift] {
4249 width: 1;
4250 color: aerialway#663300;
4251 dashes: 3,3;
4252}
4253way[aerialway=magic_carpet] {
4254 width: 1;
4255 color: aerialway#663300;
4256 dashes: 3,3;
4257}
4258way[aerialway=goods] {
4259 width: 1;
4260 color: aerialway#663300;
4261 dashes: 2,2;
4262}
4263way[aerialway=zip_line] {
4264 width: 1;
4265 color: aerialway#663300;
4266 dashes: 3,3;
4267}
4268area[aerialway=station] {
4269 fill-color: aerialway#663300;
4270}
4271node[aerialway=station] {
4272 icon-image: "presets/transport/aerialway/station.svg";
4273 set icon_z17;
4274}
4275node[aerialway=pylon] {
4276 icon-image: "presets/transport/aerialway/pylon.svg";
4277 set icon_z17;
4278}
4279node[aerialway=cable_car],
4280node[aerialway=gondola],
4281node[aerialway=chair_lift],
4282node[aerialway=mixed_lift],
4283node[aerialway=drag_lift],
4284node[aerialway=t-bar],
4285node[aerialway=j-bar],
4286node[aerialway=platter],
4287node[aerialway=magic_carpet],
4288node[aerialway=rope_tow],
4289node[aerialway=goods],
4290node[aerialway=zip_line] {
4291 icon-image: "presets/misc/deprecated.svg";
4292 set icon_z17;
4293}
4294
4295/*************************/
4296/* public_transport tags */
4297/*************************/
4298
4299node[highway=bus_stop] {
4300 icon-image: "presets/transport/bus_small.svg";
4301 set icon_z17;
4302}
4303node[public_transport=stop_position] {
4304 icon-image: "presets/transport/stop_position.svg";
4305 set icon_z17;
4306}
4307node[public_transport=stop_position][share_taxi=yes] {
4308 icon-image: "presets/transport/share_taxi.svg";
4309 set icon_z17;
4310}
4311node[public_transport=stop_position][bus=yes] {
4312 icon-image: "presets/transport/bus.svg";
4313 set icon_z17;
4314}
4315node[public_transport=stop_position][train=yes] {
4316 icon-image: "presets/transport/train.svg";
4317 set icon_z17;
4318}
4319node[public_transport=stop_position][light_rail=yes] {
4320 icon-image: "presets/transport/railway/light_rail.svg";
4321 set icon_z17;
4322}
4323node[public_transport=stop_position][tram=yes] {
4324 icon-image: "presets/transport/railway/tram.svg";
4325 set icon_z17;
4326}
4327node[public_transport=stop_position][subway=yes] {
4328 icon-image: "presets/transport/railway/subway.svg";
4329 set icon_z17;
4330}
4331node[public_transport=stop_position][monorail=yes] {
4332 icon-image: "presets/transport/railway/monorail.svg";
4333 set icon_z17;
4334}
4335node[public_transport=stop_position][trolleybus=yes] {
4336 icon-image: "presets/transport/trolleybus.svg";
4337 set icon_z17;
4338}
4339node[public_transport=stop_position][funicular=yes] {
4340 icon-image: "presets/transport/railway/funicular.svg";
4341 set icon_z17;
4342}
4343node[public_transport=stop_position][aerialway=yes] {
4344 icon-image: "presets/transport/aerialway/station.svg";
4345 set icon_z17;
4346}
4347node[public_transport=stop_position][ferry=yes] {
4348 icon-image: "presets/nautical/ferry.svg";
4349 set icon_z17;
4350}
4351area[public_transport=platform]:closed {
4352 fill-color: service#809bc0;
4353}
4354way[public_transport=platform]!:closed {
4355 width: 3;
4356 color: service#809bc0;
4357 dashes: 12,3;
4358}
4359node[public_transport=platform] {
4360 icon-image: "presets/transport/platform.svg";
4361 set icon_z17;
4362}
4363area[public_transport=station] {
4364 fill-color: railwaypoint#f7efb7;
4365}
4366node[public_transport=station] {
4367 icon-image: "presets/transport/station.svg";
4368 set icon_z17;
4369}
4370
4371/**************/
4372/* sport tags */
4373/**************/
4374
4375area[sport="9pin"],
4376area[sport="10pin"],
4377area[sport=soccer],
4378area[sport=australian_football],
4379area[sport=american_football],
4380area[sport=canadian_football],
4381area[sport=gaelic_games],
4382area[sport=rugby_league],
4383area[sport=rugby_union] {
4384 fill-color: sport#bde3cb;
4385}
4386node[sport="9pin"] {
4387 icon-image: "presets/sport/9pin.svg";
4388 set icon_z17;
4389}
4390node[sport="10pin"] {
4391 icon-image: "presets/sport/10pin.svg";
4392 set icon_z17;
4393}
4394node[sport=soccer],
4395node[sport=gaelic_games] {
4396 icon-image: "presets/sport/soccer.svg";
4397 set icon_z17;
4398}
4399node[sport=australian_football],
4400node[sport=american_football],
4401node[sport=canadian_football],
4402node[sport=rugby_league],
4403node[sport=rugby_union] {
4404 icon-image: "presets/sport/football.svg";
4405 set icon_z17;
4406}
4407area[sport=baseball],
4408area[sport=basketball],
4409area[sport=boules],
4410area[sport=bowls],
4411area[sport=canoe],
4412area[sport=chess],
4413area[sport=climbing]:closed,
4414area[sport=cricket],
4415area[sport=croquet] {
4416 fill-color: sport#bde3cb;
4417}
4418node[sport=baseball] {
4419 icon-image: "presets/sport/baseball.svg";
4420 set icon_z17;
4421}
4422node[sport=basketball] {
4423 icon-image: "presets/sport/basketball.svg";
4424 set icon_z17;
4425}
4426node[sport=boules] {
4427 icon-image: "presets/sport/boule.svg";
4428 set icon_z17;
4429}
4430node[sport=bowls] {
4431 icon-image: "presets/sport/boule.svg";
4432 set icon_z17;
4433}
4434node[sport=canoe] {
4435 icon-image: "presets/sport/canoe.svg";
4436 set icon_z17;
4437}
4438node[sport=chess] {
4439 icon-image: "presets/sport/chess.svg";
4440 set icon_z17;
4441}
4442node[sport=climbing] {
4443 icon-image: "presets/sport/climbing.svg";
4444 set icon_z17;
4445}
4446node[sport=cricket] {
4447 icon-image: "presets/sport/cricket.svg";
4448 set icon_z17;
4449}
4450node[sport=croquet] {
4451 icon-image: "presets/sport/croquet.svg";
4452 set icon_z17;
4453}
4454area[sport=cycling],
4455area[sport=dog_racing],
4456area[sport=equestrian],
4457area[sport=golf],
4458area[sport=gymnastics],
4459area[sport=field_hockey],
4460area[sport=ice_hockey],
4461area[sport=curling],
4462area[sport=horse_racing],
4463area[sport=karting][highway!=raceway],
4464area[sport=karting][highway=raceway][area=yes],
4465area[sport=motocross][highway!=raceway],
4466area[sport=motocross][highway=raceway][area=yes],
4467area[sport=motor][highway!=raceway],
4468area[sport=motor][highway=raceway][area=yes] {
4469 fill-color: sport#bde3cb;
4470}
4471node[sport=cycling] {
4472 icon-image: "presets/sport/cycling.svg";
4473 set icon_z17;
4474}
4475node[sport=dog_racing] {
4476 icon-image: "presets/sport/dog_racing.svg";
4477 set icon_z17;
4478}
4479node[sport=equestrian] {
4480 icon-image: "presets/sport/equestrian.svg";
4481 set icon_z17;
4482}
4483node[sport=golf] {
4484 icon-image: "presets/sport/golf.svg";
4485 set icon_z17;
4486}
4487node[sport=gymnastics] {
4488 icon-image: "presets/sport/gymnastics.svg";
4489 set icon_z17;
4490}
4491node[sport=field_hockey] {
4492 icon-image: "presets/sport/field_hockey.svg";
4493 set icon_z17;
4494}
4495node[sport=ice_hockey] {
4496 icon-image: "presets/sport/ice_hockey.svg";
4497 set icon_z17;
4498}
4499node[sport=curling] {
4500 icon-image: "presets/sport/curling.svg";
4501 set icon_z17;
4502}
4503node[sport=horse_racing] {
4504 icon-image: "presets/sport/riding.svg";
4505 set icon_z17;
4506}
4507node[sport=karting] {
4508 icon-image: "presets/sport/karting.svg";
4509 set icon_z17;
4510}
4511node[sport=motocross] {
4512 icon-image: "presets/sport/motocross.svg";
4513 set icon_z17;
4514}
4515node[sport=motor] {
4516 icon-image: "presets/sport/motor.svg";
4517 set icon_z17;
4518}
4519area[sport=athletics] {
4520 fill-color: sport_athletics#cfebd7;
4521}
4522node[sport=athletics] {
4523 icon-image: "presets/sport/athletics.svg";
4524 set icon_z17;
4525}
4526area[sport=running] {
4527 fill-color: sport_running#cfebd8;
4528}
4529node[sport=running] {
4530 icon-image: "presets/sport/running.svg";
4531 set icon_z17;
4532}
4533area[sport=multi] {
4534 fill-color: sport_multi#cfebd9;
4535}
4536node[sport=multi] {
4537 icon-image: "presets/sport/multi.svg";
4538 set icon_z17;
4539}
4540area[sport=pelota],
4541area[sport=racquet],
4542area[sport=ice_skating],
4543area[sport=roller_skating],
4544area[sport=skateboard] {
4545 fill-color: sport#bde3cb;
4546}
4547node[sport=pelota] {
4548 icon-image: "presets/sport/pelota.svg";
4549 set icon_z17;
4550}
4551node[sport=racquet] {
4552 icon-image: "presets/sport/racquetball.svg";
4553 set icon_z17;
4554}
4555node[sport=ice_skating] {
4556 icon-image: "presets/sport/ice_skating.svg";
4557 set icon_z17;
4558}
4559node[sport=roller_skating] {
4560 icon-image: "presets/sport/roller_skating.svg";
4561 set icon_z17;
4562}
4563node[sport=skating] {
4564 icon-image: "presets/misc/deprecated.svg";
4565 set icon_z17;
4566}
4567node[sport=skateboard] {
4568 icon-image: "presets/sport/skateboard.svg";
4569 set icon_z17;
4570}
4571area[sport=swimming] {
4572 fill-color: swimming_pool#51c4ef;
4573}
4574node[sport=swimming] {
4575 icon-image: "presets/sport/swimming.svg";
4576 set icon_z17;
4577}
4578area[sport=table_tennis],
4579area[sport=tennis],
4580area[sport=paintball] {
4581 fill-color: sport#bde3cb;
4582}
4583node[sport=table_tennis] {
4584 icon-image: "presets/sport/table_tennis.svg";
4585 set icon_z17;
4586}
4587node[sport=tennis] {
4588 icon-image: "presets/sport/tennis.svg";
4589 set icon_z17;
4590}
4591node[sport=paintball][!is_prop_set(icon-image)] {
4592 icon-image: "presets/misc/no_icon.svg";
4593 set icon_z17;
4594}
4595area[sport=squash],
4596area[sport=shooting],
4597area[sport=volleyball],
4598area[sport=beachvolleyball],
4599area[sport=billiards],
4600area[sport=bowling],
4601area[sport=handball],
4602area[sport=rowing],
4603area[sport=sailing],
4604area[sport=scuba_diving],
4605area[sport=badminton] {
4606 fill-color: sport#bde3cb;
4607}
4608node[sport=squash][!is_prop_set(icon-image)] {
4609 icon-image: "presets/misc/no_icon.svg";
4610 set icon_z17;
4611}
4612node[sport=shooting] {
4613 icon-image: "presets/sport/range.svg";
4614 set icon_z17;
4615}
4616node[sport=volleyball] {
4617 icon-image: "presets/sport/volleyball.svg";
4618 set icon_z17;
4619}
4620node[sport=beachvolleyball] {
4621 icon-image: "presets/sport/beachvolleyball.svg";
4622 set icon_z17;
4623}
4624node[sport=billiards] {
4625 icon-image: "presets/sport/billiards.svg";
4626 set icon_z17;
4627}
4628node[sport=bowling] {
4629 icon-image: "presets/sport/9pin.svg";
4630 set icon_z17;
4631}
4632node[sport=handball] {
4633 icon-image: "presets/sport/handball.svg";
4634 set icon_z17;
4635}
4636node[sport=rowing] {
4637 icon-image: "presets/sport/rowing.svg";
4638 set icon_z17;
4639}
4640node[sport=sailing][!is_prop_set(icon-image)] {
4641 icon-image: "presets/misc/no_icon.svg";
4642 set icon_z17;
4643}
4644node[sport=scuba_diving] {
4645 icon-image: "presets/sport/scuba_diving.svg";
4646 set icon_z17;
4647}
4648node[sport=badminton][!is_prop_set(icon-image)] {
4649 icon-image: "presets/misc/no_icon.svg";
4650 set icon_z17;
4651}
4652area[sport=archery],
4653area[sport=fishing],
4654area[sport=model_aerodrome],
4655area[sport=rc_car] {
4656 fill-color: sport#bde3cb;
4657}
4658node[sport=archery] {
4659 icon-image: "presets/sport/archery.svg";
4660 set icon_z17;
4661}
4662node[sport=fishing] {
4663 icon-image: "presets/sport/fishing.svg";
4664 set icon_z17;
4665}
4666node[sport=model_aerodrome] {
4667 icon-image: "presets/transport/airport.svg";
4668 set icon_z17;
4669}
4670node[sport=rc_car] {
4671 icon-image: "presets/sport/rc_car.svg";
4672 set icon_z17;
4673}
4674
4675/****************/
4676/* natural tags */
4677/****************/
4678
4679area[natural=spring] {
4680 fill-color: light_water#00005f;
4681}
4682node[natural=spring] {
4683 icon-image: "presets/landmark/spring.svg";
4684 set icon_z17;
4685}
4686node[natural=saddle] {
4687 icon-image: "presets/landmark/saddle.svg";
4688 set icon_z0;
4689 set text_z0;
4690}
4691node[natural=peak] {
4692 icon-image: "presets/landmark/peak.svg";
4693 set icon_z0;
4694 set text_z0;
4695}
4696node[natural=peak][tourism=viewpoint] {
4697 icon-image: "presets/sightseeing/peak_viewpoint.svg";
4698 set icon_z0;
4699 set text_z0;
4700}
4701area[natural=glacier] {
4702 fill-color: glacier#ffffff;
4703}
4704node[natural=volcano] {
4705 icon-image: "presets/landmark/volcano.svg";
4706 set icon_z0;
4707 set text_z0;
4708}
4709area[natural=cliff]:closed {
4710 fill-color: natural#002f00;
4711}
4712way[natural=cliff] {
4713 repeat-image: "presets/misc/cliff_pattern.svg";
4714 repeat-image-align: top;
4715 repeat-image-offset: 0.5;
4716 width: 1;
4717 color: #b2b2b2;
4718}
4719node[natural=cliff] {
4720 icon-image: "presets/misc/cliff.svg";
4721 set icon_z17;
4722}
4723way[natural=ridge] {
4724 width: 1;
4725 color: natural#002f00;
4726}
4727way[natural=valley] {
4728 width: 1;
4729 color: natural#002f00;
4730}
4731area[natural=scree] {
4732 fill-color: scree#c3c3c3;
4733}
4734area[natural=shingle] {
4735 fill-color: shingle#c3c3c3;
4736}
4737area[natural=scrub] {
4738 fill-color: scrub#007000;
4739}
4740area[natural=fell] {
4741 fill-color: natural#002f00;
4742}
4743area[natural=heath] {
4744 fill-color: heath#ffffc0;
4745}
4746way[natural=tree_row] {
4747 width: 2;
4748 color: woodarea#008000;
4749}
4750area[natural=wood] {
4751 fill-color: woodarea#008000;
4752}
4753area[natural=grassland] {
4754 fill-color: green#b1e0c2;
4755}
4756area[natural=wetland] {
4757 fill-color: marsh#4f4ff3;
4758}
4759area[natural=water] {
4760 fill-color: water#0000ff;
4761}
4762area[natural=water][intermittent=yes] {
4763 width: 2;
4764 dashes: 15, 5;
4765}
4766way[natural=coastline] {
4767 width: 2;
4768 color: water#0000ff;
4769 right-casing-color: water#0000ff;
4770 right-casing-width: 8;
4771 right-casing-opacity: 0.35;
4772}
4773area[natural=mud] {
4774 fill-color: mud#cba762;
4775}
4776area[natural=beach] {
4777 fill-color: beach#f8dba2;
4778}
4779area[natural=sand] {
4780 fill-color: sand#f8dba2;
4781}
4782area[natural=bare_rock] {
4783 fill-color: bare_rock#f8f8c7;
4784}
4785area[natural=rock] {
4786 fill-color: stone#f8f8c7;
4787}
4788node[natural=rock] {
4789 icon-image: "presets/misc/rock.svg";
4790 set icon_z17;
4791}
4792area[natural=stone] {
4793 fill-color: stone#f8f8c7;
4794}
4795node[natural=stone] {
4796 icon-image: "presets/misc/stone.svg";
4797 set icon_z17;
4798}
4799area[natural=bay]:closed {
4800 fill-color: natural#002f00;
4801}
4802way[natural=bay] {
4803 width: 2;
4804 color: natural#002f00;
4805}
4806node[natural=bay] {
4807 icon-image: "presets/nautical/bay.svg";
4808 set icon_z17;
4809}
4810area[natural=strait]:closed {
4811 fill-color: natural#002f00;
4812}
4813way[natural=strait] {
4814 width: 2;
4815 color: natural#002f00;
4816}
4817node[natural=strait] {
4818 icon-image: "presets/nautical/strait.svg";
4819 set icon_z17;
4820}
4821area[natural=cape],
4822area[natural=sinkhole],
4823area[natural=cave_entrance] {
4824 fill-color: natural#002f00;
4825}
4826node[natural=cape] {
4827 icon-image: "presets/nautical/cape.svg";
4828 set icon_z17;
4829}
4830node[natural=sinkhole] {
4831 icon-image: "presets/landmark/sinkhole.svg";
4832 set icon_z17;
4833}
4834node[natural=sinkhole][sinkhole=bluehole] {
4835 icon-image: "presets/landmark/bluehole.svg";
4836 set icon_z17;
4837}
4838node[natural=sinkhole][sinkhole=doline] {
4839 icon-image: "presets/landmark/doline.svg";
4840 set icon_z17;
4841}
4842node[natural=sinkhole][sinkhole=estavelle] {
4843 icon-image: "presets/landmark/estavelle.svg";
4844 set icon_z17;
4845}
4846node[natural=sinkhole][sinkhole=pit] {
4847 icon-image: "presets/landmark/pit.svg";
4848 set icon_z17;
4849}
4850node[natural=sinkhole][sinkhole=ponor] {
4851 icon-image: "presets/landmark/ponor.svg";
4852 set icon_z17;
4853}
4854node[natural=cave_entrance] {
4855 icon-image: "presets/landmark/cave_entrance.svg";
4856 set icon_z17;
4857}
4858area[natural=reef] {
4859 fill-color: reef#80c9ff;
4860}
4861node[natural=reef] {
4862 icon-image: "presets/landmark/reef.svg";
4863 set icon_z17;
4864}
4865node[natural=tree] {
4866 icon-image: "presets/landmark/trees.svg";
4867 set icon_z17;
4868}
4869node[natural=tree][leaf_type=needleleaved] {
4870 icon-image: "presets/landmark/trees_conifer.svg";
4871 set icon_z17;
4872}
4873node[natural=tree][leaf_type=broadleaved] {
4874 icon-image: "presets/landmark/trees_broad_leaved.svg";
4875 set icon_z17;
4876}
4877node[natural=glacier],
4878node[natural=scree],
4879node[natural=shingle],
4880node[natural=scrub],
4881node[natural=fell],
4882node[natural=heath],
4883node[natural=tree_row],
4884node[natural=wood],
4885node[natural=grassland],
4886node[natural=wetland],
4887node[natural=water],
4888node[natural=coastline],
4889node[natural=mud],
4890node[natural=beach],
4891node[natural=sand],
4892node[natural=land],
4893node[natural=bare_rock],
4894node[natural=ridge],
4895node[natural=valley] {
4896 icon-image: "presets/misc/deprecated.svg";
4897 set icon_z17;
4898}
4899/*****************/
4900/* waterway tags */
4901/*****************/
4902
4903way[waterway=river] {
4904 width: 2;
4905 color: water#0000ff;
4906}
4907area[waterway=riverbank] {
4908 fill-color: riverbank#0000cf;
4909 width: 1;
4910 color: riverbank#0000cf;
4911}
4912way[waterway=pressurised],
4913way[waterway=canal] {
4914 width: 2;
4915 color: water#0000ff;
4916}
4917way[waterway=river][lock=yes],
4918way[waterway=canal][lock=yes] {
4919 casing-width: 2;
4920 casing-color: lock#303030;
4921 casing-dashes: 5,20;
4922}
4923way[waterway=pressurised][tunnel] {
4924 casing-width: 1;
4925 casing-color: tunnel#964B00;
4926}
4927way[waterway=pressurised][man_made=pipeline] {
4928 casing-width: 1;
4929 casing-color: pipeline#660000;
4930}
4931way[waterway=stream] {
4932 width: 1;
4933 color: stream#6600cc;
4934}
4935way[waterway=ditch],
4936way[waterway=drain] {
4937 width: 1;
4938 color: water#0000ff;
4939}
4940way[waterway=tidal_channel] {
4941 width: 1;
4942 color: tidal_channel#0000ff;
4943}
4944way[waterway=river][intermittent=yes],
4945area[waterway=riverbank][intermittent=yes],
4946way[waterway=canal][intermittent=yes],
4947way[waterway=stream][intermittent=yes],
4948way[waterway=ditch][intermittent=yes],
4949way[waterway=drain][intermittent=yes],
4950way[waterway=tidal_channel][intermittent=yes] {
4951 dashes: 15, 5;
4952}
4953area[waterway=dock] {
4954 fill-color: dock#0000cf;
4955}
4956node[waterway=dock] {
4957 icon-image: "presets/nautical/boatyard.svg";
4958 set icon_z17;
4959}
4960way[waterway=lock_gate] {
4961 width: 3;
4962 color: lock_gate#303030;
4963}
4964node[waterway=lock_gate] {
4965 icon-image: "presets/nautical/lock_gate.svg";
4966 set icon_z17;
4967}
4968node[waterway=turning_point] {
4969 icon-image: "presets/nautical/turning.svg";
4970 set icon_z17;
4971}
4972area[waterway=boatyard] {
4973 fill-color: manmade#d8d8d8;
4974}
4975node[waterway=boatyard] {
4976 icon-image: "presets/nautical/boatyard.svg";
4977 set icon_z17;
4978}
4979node[waterway=water_point],
4980node[waterway=waste_disposal],
4981node[waterway=mooring] {
4982 icon-image: "presets/misc/deprecated.svg";
4983 set icon_z17;
4984}
4985node[mooring] {
4986 icon-image: "presets/nautical/marina.svg";
4987 set icon_z17;
4988}
4989area[waterway=fuel] {
4990 fill-color: amenity_traffic#f7efb7;
4991}
4992node[waterway=fuel] {
4993 icon-image: "presets/nautical/marine_fuel.svg";
4994 set icon_z17;
4995}
4996way[waterway=weir] {
4997 width: 2;
4998 color: manmade#d8d8d8;
4999}
5000node[waterway=weir] {
5001 icon-image: "presets/nautical/weir.svg";
5002 set icon_z17;
5003}
5004area[waterway=dam]:closed {
5005 fill-color: manmade#d8d8d8;
5006}
5007way[waterway=dam] {
5008 width: 2;
5009 color: manmade#d8d8d8;
5010}
5011node[waterway=dam] {
5012 icon-image: "presets/nautical/dam.svg";
5013 set icon_z17;
5014}
5015/* it's not possible to have both line and area, line seems more likely */
5016way[waterway=waterfall] {
5017 width: 2;
5018 color: manmade#d8d8d8;
5019}
5020node[waterway=waterfall] {
5021 icon-image: "presets/nautical/waterfall.svg";
5022 set icon_z17;
5023}
5024node[waterway=river], node[waterway=riverbank],
5025node[waterway=canal], node[waterway=wadi],
5026node[waterway=stream],
5027node[waterway=ditch], node[waterway=drain] {
5028 icon-image: "presets/misc/deprecated.svg";
5029 set icon_z17;
5030}
5031
5032/**************/
5033/* route tags */
5034/**************/
5035
5036way[route=ferry] {
5037 width: 1;
5038 color: ferry#809bc0;
5039 dashes: 9,9;
5040}
5041node[route=bus],
5042node[route=ferry],
5043node[route=flight],
5044node[route=ncn],
5045node[route=subsea],
5046node[route=ski],
5047node[route=tour],
5048node[route=pub_crawl] {
5049 icon-image: "presets/misc/deprecated.svg";
5050 set icon_z17;
5051}
5052
5053/*******************/
5054/* properties tags */
5055/*******************/
5056
5057node[mountain_pass?] {
5058 icon-image: "presets/landmark/mountain_pass.svg";
5059 set icon_z0;
5060 set text_z0;
5061}
5062
5063/*****************/
5064/* boundary tags */
5065/*****************/
5066
5067relation[boundary=protected_area] > way::core_boundary,
5068relation[boundary=administrative] > way::core_boundary,
5069relation[boundary=postal_code] > way::core_boundary,
5070relation[boundary=political] > way::core_boundary,
5071relation[boundary=maritime] > way::core_boundary,
5072relation[boundary=national_park] > way::core_boundary,
5073way[boundary=protected_area]::core_boundary,
5074way[boundary=administrative]::core_boundary,
5075way[boundary=postal_code]::core_boundary,
5076way[boundary=political]::core_boundary,
5077way[boundary=maritime]::core_boundary,
5078way[boundary=national_park]::core_boundary {
5079 z-index: 2;
5080 modifier: false;
5081 width: 1;
5082 color: boundary#FF6600;
5083 dashes: 9,9;
5084}
5085/* admin_level >=9 use the default width of 1 defined above */
5086way[boundary=administrative][admin_level=7]::core_boundary,
5087relation[boundary=administrative][admin_level=7] > way::core_boundary,
5088way[boundary=administrative][admin_level=8]::core_boundary,
5089relation[boundary=administrative][admin_level=8] > way::core_boundary {
5090 width: 2;
5091}
5092way[boundary=administrative][admin_level=5]::core_boundary,
5093relation[boundary=administrative][admin_level=5] > way::core_boundary,
5094way[boundary=administrative][admin_level=6]::core_boundary,
5095relation[boundary=administrative][admin_level=6] > way::core_boundary {
5096 width: 3;
5097}
5098way[boundary=administrative][admin_level=3]::core_boundary,
5099relation[boundary=administrative][admin_level=3] > way::core_boundary,
5100way[boundary=administrative][admin_level=4]::core_boundary,
5101relation[boundary=administrative][admin_level=4] > way::core_boundary {
5102 width: 4;
5103}
5104way[boundary=administrative][admin_level=1]::core_boundary,
5105relation[boundary=administrative][admin_level=1] > way::core_boundary,
5106way[boundary=administrative][admin_level=2]::core_boundary,
5107relation[boundary=administrative][admin_level=2] > way::core_boundary {
5108 width: 5;
5109}
5110node[boundary=national],
5111node[boundary=administrative],
5112node[boundary=postal_code],
5113node[boundary=political],
5114node[boundary=national_park] {
5115 icon-image: "presets/misc/deprecated.svg";
5116 set icon_z17;
5117}
5118
5119/******************/
5120/* maxspeed nodes */
5121/******************/
5122node[traffic_sign][maxspeed=none][!is_prop_set(icon-image)] {
5123 icon-image: "presets/vehicle/restriction/maxspeed_none.svg";
5124 set icon_z17;
5125}
5126node[traffic_sign][maxspeed=~/^[0-9]+$/][!is_prop_set(icon-image)] {
5127 maxspeedprop: tag(maxspeed);
5128 set maxspeedclass;
5129}
5130node[traffic_sign][maxspeed=signals][!is_prop_set(icon-image)] {
5131 maxspeedprop: " ?";
5132 set maxspeedclass;
5133}
5134node[traffic_sign][maxspeed=~/^[0-9]+ mph/][!is_prop_set(icon-image)] {
5135 maxspeedprop: get(split(" mph",tag(maxspeed)),0);
5136 set maxspeedclass;
5137}
5138node[traffic_sign][maxspeed=~/[0-9]+ km\/h/][!is_prop_set(icon-image)] {
5139 maxspeedprop: get(split(" km/h",tag(maxspeed)),0);
5140 set maxspeedclass;
5141}
5142node[traffic_sign][maxspeed=~/[0-9]+ knots/][!is_prop_set(icon-image)] {
5143 maxspeedprop: get(split(" knots",tag(maxspeed)),0);
5144 set maxspeedclass;
5145}
5146node[prop(maxspeedclass, default)][!is_prop_set(icon-image, default)]::core_maxnodebg {
5147 /* background (white) */
5148 symbol-shape: circle;
5149 symbol-size: 17;
5150 symbol-fill-color: white;
5151 major-z-index: 4.2;
5152}
5153node[traffic_sign][maxspeed]["maxspeed:variable"]["maxspeed:variable"!="no"]::core_maxnodebg,
5154node[traffic_sign][maxspeed=signals]::core_maxnodebg {
5155 /* background (black) */
5156 symbol-fill-color: black;
5157}
5158node[prop(maxspeedclass, default)]::core_maxnodefg {
5159 /* foreground (black text and red circle) */
5160 symbol-shape: circle;
5161 symbol-size: 15;
5162 symbol-stroke-color: crimson;
5163 symbol-stroke-width: 2;
5164 text: prop(maxspeedprop, default);
5165 font-size: 8;
5166 font-weight: bold;
5167 text-color: black;
5168 text-anchor-horizontal: center;
5169 text-anchor-vertical: center;
5170 text-offset-x: 0;
5171 text-offset-y: -1;
5172 major-z-index: 4.2;
5173}
5174node[traffic_sign][maxspeed]["maxspeed:variable"]["maxspeed:variable"!="no"]::core_maxnodefg,
5175node[traffic_sign][maxspeed=signals]::core_maxnodefg {
5176 /* foreground (white text) */
5177 text-color: white;
5178}
5179node|z-16[prop(maxspeedclass, default)][setting("hide_icons")]::core_maxnodebg {
5180 symbol-shape: none;
5181}
5182node|z-16[prop(maxspeedclass, default)][setting("hide_icons")]::core_maxnodefg {
5183 text: none;
5184 symbol-shape: none;
5185}
5186
5187/**************/
5188/* place tags */
5189/**************/
5190
5191area[setting("place_fill_colour")][place=continent],
5192area[setting("place_fill_colour")][place=country],
5193area[setting("place_fill_colour")][place=state],
5194area[setting("place_fill_colour")][place=region],
5195area[setting("place_fill_colour")][place=county],
5196area[setting("place_fill_colour")][place=city],
5197area[setting("place_fill_colour")][place=town],
5198area[setting("place_fill_colour")][place=village],
5199area[setting("place_fill_colour")][place=hamlet],
5200area[setting("place_fill_colour")][place=farm],
5201area[setting("place_fill_colour")][place=isolated_dwelling],
5202area[setting("place_fill_colour")][place=neighbourhood],
5203area[setting("place_fill_colour")][place=suburb],
5204area[setting("place_fill_colour")][place=locality],
5205area[place=island],
5206area[place=islet] {
5207 fill-color: place#8de3cb;
5208 set place;
5209}
5210node[place=continent],
5211node[place=country],
5212node[place=state],
5213node[place=region],
5214node[place=county],
5215node[place=city],
5216node[place=town],
5217node[place=suburb],
5218node[place=village],
5219node[place=quarter],
5220node[place=neighbourhood],
5221node[place=hamlet],
5222node[place=isolated_dwelling],
5223node[place=farm],
5224node[place=island],
5225node[place=islet] {
5226 set icon_z0;
5227 set text_z0;
5228 font-weight: bold;
5229 text-color:black;
5230 text-halo-color: white;
5231 text-halo-radius: 1;
5232 set place;
5233}
5234
5235node[place=continent],
5236node[place=country],
5237node[place=state],
5238node[place=region],
5239node[place=county] {
5240 icon-image: "presets/place/capital.svg";
5241 z-index: 2.9;
5242}
5243node[place=city] {
5244 icon-image: "presets/place/city.svg";
5245 z-index: 2.8;
5246}
5247node[place=town] {
5248 icon-image: "presets/place/town.svg";
5249 z-index: 2.7;
5250}
5251node[place=suburb] {
5252 icon-image: "presets/place/suburb.svg";
5253 z-index: 2.6;
5254}
5255node[place=village] {
5256 icon-image: "presets/place/village.svg";
5257 z-index: 2.5;
5258}
5259node[place=quarter] {
5260 icon-image: "presets/place/quarter.svg";
5261 z-index: 2.5;
5262}
5263node[place=neighbourhood] {
5264 icon-image: "presets/place/neighbourhood.svg";
5265 z-index: 2.4;
5266}
5267node[place=hamlet] {
5268 icon-image: "presets/place/hamlet.svg";
5269 z-index: 2.3;
5270}
5271node[place=isolated_dwelling] {
5272 icon-image: "presets/place/isolated_dwelling.svg";
5273 z-index: 2.2;
5274}
5275node[place=farm] {
5276 icon-image: "presets/place/farm.svg";
5277 z-index: 2.1;
5278}
5279node|z15-[place=locality],
5280node|z-14[place=locality][!setting("hide_icons")] {
5281 icon-image: "presets/place/locality.svg";
5282 font-weight: bold;
5283 text-color: black;
5284 text-halo-color: white;
5285 text-halo-radius: 1;
5286}
5287node[place=island] {
5288 icon-image: "presets/place/island.svg";
5289}
5290node[place=islet] {
5291 icon-image: "presets/place/islet.svg";
5292}
5293
5294area[place=square] {
5295 fill-color: place#8de3cb;
5296}
5297node[place=square] {
5298 icon-image: "presets/place/square.svg";
5299 set icon_z17;
5300}
5301
5302/***************************/
5303/* "work in progress" tags */
5304/***************************/
5305
5306node|z17-[fixme]::core_note_fixme,
5307node|z-16[fixme][!setting("hide_icons")]::core_note_fixme,
5308node|z17-[FIXME]::core_note_fixme,
5309node|z-16[FIXME][!setting("hide_icons")]::core_note_fixme {
5310 object-z-index: 10;
5311 icon-image: "presets/misc/fixme_annotation.svg";
5312}
5313node|z17-[note][setting("note_annotation")]::core_note_fixme,
5314node|z-16[note][setting("note_annotation")][!setting("hide_icons")]::core_note_fixme {
5315 object-z-index: 10;
5316 icon-image: "presets/misc/note_annotation.svg";
5317}
5318node|z16-[note][fixme][setting("note_annotation")]::core_note_fixme,
5319node|z-16[note][fixme][setting("note_annotation")][!setting("hide_icons")]::core_note_fixme,
5320node|z17-[note][FIXME][setting("note_annotation")]::core_note_fixme,
5321node|z-16[note][FIXME][setting("note_annotation")][!setting("hide_icons")]::core_note_fixme {
5322 icon-image: "presets/misc/note_fixme_annotation.svg";
5323}
5324
5325/****************************************/
5326/* zoom levels and general node display */
5327/****************************************/
5328
5329/*
5330Summary of different zoom levels:
5331 (any zoom) place=* (except locality and square) and a few natural icons with their text is shown
5332 |z-14 tagged way nodes are hidden completely
5333 |z-15 untagged way nodes are hidden completely
5334 |z15 place=locality icon
5335 |z16- place=locality text
5336 |z17- normal POI icons (without text),
5337 street name along highway=* ways
5338 |z18- text for normal POI icons is shown
5339
5340 * 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
5341 * all these zoom features are modifiable via style settings
5342 * maxspeed icons should not be distinguishable from POIs with "icon-image" property
5343
5344*/
5345
5346node|z-16[setting("hide_icons")],
5347node|z17-[!is_prop_set("icon-image")][setting("hide_icons")]!.maxspeedclass,
5348node[!is_prop_set("icon-image")][!setting("hide_icons")]!.maxspeedclass {
5349 symbol-size: 2;
5350 symbol-shape: square;
5351 symbol-stroke-color: node_standard#ffff00;
5352 major-z-index: 4.95; /* put node squares above line text */
5353}
5354way > node|z-15[setting("shrink_nodes")]!:tagged {
5355 symbol-shape: none;
5356}
5357node:connection {
5358 symbol-stroke-color: node_connection#ffff00;
5359}
5360node:tagged {
5361 symbol-stroke-color: none;
5362 symbol-fill-color: node_tagged#00ffff;
5363}
5364node:tagged[!is_prop_set("icon-image")]!.maxspeedclass {
5365 symbol-fill-color: node_tagged_without_icon#00ffff; /* by default same color as above but user configurable */
5366}
5367way > 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 */
5368 symbol-shape: none;
5369}
5370
5371way > node|z16[setting("shrink_nodes")]!:tagged { symbol-size: 1; }
5372
5373node|z17[setting("shrink_nodes")] { symbol-size: 4; }
5374way > node|z17[setting("shrink_nodes")] { symbol-size: 2; }
5375node|z17[setting("shrink_nodes")]:connection { symbol-size: 4; }
5376
5377node|z18[setting("shrink_nodes")] { symbol-size: 4; }
5378way > node|z18[setting("shrink_nodes")] { symbol-size: 3; }
5379node|z18[setting("shrink_nodes")]:connection { symbol-size: 5; }
5380
5381node|z19-[setting("shrink_nodes")] { symbol-size: 4; }
5382way > node|z19-[setting("shrink_nodes")] { symbol-size: 4; }
5383node|z19-[setting("shrink_nodes")]:connection { symbol-size: 6; }
5384
5385node[!setting("shrink_nodes")] { symbol-size: 4; }
5386way > node[!setting("shrink_nodes")] { symbol-size: 4; }
5387node[!setting("shrink_nodes")]:connection { symbol-size: 6; }
5388
5389node:selected {
5390 symbol-shape: square;
5391 symbol-size: 6;
5392 symbol-fill-color: node_selected#ff0000;
5393 symbol-stroke-color: node_selected#ff0000;
5394}
5395
5396node|z-16[setting("hide_icons")].icon_z17!.icon_z0,
5397relation|z-16[type=restriction][setting("hide_icons")] {
5398 icon-image: none;
5399}
5400node|z-17[setting("hide_icons")]!.text_z0 {
5401 text: none;
5402}
5403node|z16-17[setting("hide_icons")][place=locality] {
5404 text: auto;
5405}
5406
5407node|z-18,area|z-18 { font-size: 8; }
5408node|z19,area|z19 { font-size: 9; }
5409node|z20-,area|