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

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

fix #18335 - Add shop=herbalist (icon from https://openclipart.org/detail/301781/coriander-leav, modified, PD and CC0 licensed)

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