source: josm/trunk/styles/standard/elemstyles.mapcss@ 14338

Last change on this file since 14338 was 14299, checked in by Klumbumbus, 6 years ago

fix #16792 - fix rendering of power=switchgear from node to area, add a warning; allow mulitipolygon for power=switchgear, generator:source=hydro and generator:source=tidal in presets

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