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

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

fix #19431 - Add amenity=language_school, icon derived from importaudio, PD and CC0 licensed

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