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

Last change on this file since 17471 was 17468, checked in by Klumbumbus, 3 years ago

fix #20338 - Deprecate amenity=embassy in favor of office=diplomatic (icon derived from office=government and amenity=embassy icons, PD and CC0 licensed)

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