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

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

fix #19672 - Add amenity=monastery, historic=monastery and building=monastery, icons derived from presets/sightseeing/city_gate, PD and CC0 licensed

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