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

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