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

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