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

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

fix #17138 - Add shop=swimming_pool (icon derived from presets/sport/swimming, PD and CC0 licensed)

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