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

Last change on this file since 14874 was 14874, 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=interior_decoration],
1971area[shop=car_parts],
1972area[shop=video_games],
1973area[shop=bed],
1974area[shop=beauty],
1975area[shop=cosmetics],
1976area[shop=perfumery],
1977area[shop=tea],
1978area[shop=coffee],
1979area[shop=antiques],
1980area[shop=music],
1981area[shop=funeral_directors],
1982area[shop=wine],
1983area[shop=farm],
1984area[shop=tattoo],
1985area[shop=art],
1986area[shop=bag] {
1987 fill-color: shop#00005f;
1988}
1989node[shop=supermarket] {
1990 icon-image: "presets/shop/supermarket.svg";
1991 set icon_z17;
1992}
1993node[shop=convenience] {
1994 icon-image: "presets/shop/convenience.svg";
1995 set icon_z17;
1996}
1997node[shop=bakery] {
1998 icon-image: "presets/shop/groceries/bakery.svg";
1999 set icon_z17;
2000}
2001node[shop=butcher] {
2002 icon-image: "presets/shop/groceries/butcher.svg";
2003 set icon_z17;
2004}
2005node[shop=bicycle] {
2006 icon-image: "presets/shop/bicycle.svg";
2007 set icon_z17;
2008}
2009node[shop=doityourself] {
2010 icon-image: "presets/shop/diy_store.svg";
2011 set icon_z17;
2012}
2013node[shop=dry_cleaning],
2014node[shop=laundry] {
2015 icon-image: "presets/shop/laundry.svg";
2016 set icon_z17;
2017}
2018node[shop=outdoor] {
2019 icon-image: "presets/shop/outdoor.svg";
2020 set icon_z17;
2021}
2022node[shop=kiosk] {
2023 icon-image: "presets/shop/kiosk.svg";
2024 set icon_z17;
2025}
2026node[shop=beverages] {
2027 icon-image: "presets/shop/beverages.svg";
2028 set icon_z17;
2029}
2030node[shop=alcohol] {
2031 icon-image: "presets/shop/alcohol.svg";
2032 set icon_z17;
2033}
2034node[shop=books] {
2035 icon-image: "presets/shop/book.svg";
2036 set icon_z17;
2037}
2038node[shop=boutique] {
2039 icon-image: "presets/shop/boutique.svg";
2040 set icon_z17;
2041}
2042node[shop=car] {
2043 icon-image: "presets/shop/vehicle.svg";
2044 set icon_z17;
2045}
2046node[shop=car_repair] {
2047 icon-image: "presets/vehicle/repair_shop.svg";
2048 set icon_z17;
2049}
2050node[shop=tyres] {
2051 icon-image: "presets/vehicle/tyres.svg";
2052 set icon_z17;
2053}
2054node[shop=chemist] {
2055 icon-image: "presets/shop/chemist.svg";
2056 set icon_z17;
2057}
2058node[shop=tobacco] {
2059 icon-image: "presets/shop/tobacco.svg";
2060 set icon_z17;
2061}
2062node[shop=clothes] {
2063 icon-image: "presets/shop/clothes.svg";
2064 set icon_z17;
2065}
2066node[shop=computer] {
2067 icon-image: "presets/shop/computer.svg";
2068 set icon_z17;
2069}
2070node[shop=confectionery] {
2071 icon-image: "presets/shop/groceries/confectionery.svg";
2072 set icon_z17;
2073}
2074node[shop=pastry] {
2075 icon-image: "presets/shop/groceries/pastry.svg";
2076 set icon_z17;
2077}
2078node[shop=copyshop] {
2079 icon-image: "presets/shop/copyshop.svg";
2080 set icon_z17;
2081}
2082node[shop=curtain] {
2083 icon-image: "presets/shop/curtain.svg";
2084 set icon_z17;
2085}
2086node[shop=cycle_repair] {
2087 icon-image: "presets/shop/bicycle.svg";
2088 set icon_z17;
2089}
2090node[shop=department_store] {
2091 icon-image: "presets/shop/mall.svg";
2092 set icon_z17;
2093}
2094node[shop=deli] {
2095 icon-image: "presets/shop/groceries/deli.svg";
2096 set icon_z17;
2097}
2098node[shop=electronics] {
2099 icon-image: "presets/shop/electronics.svg";
2100 set icon_z17;
2101}
2102node[shop=erotic] {
2103 icon-image: "presets/shop/erotic.svg";
2104 set icon_z17;
2105}
2106node[shop=furniture] {
2107 icon-image: "presets/shop/furniture.svg";
2108 set icon_z17;
2109}
2110node[shop=fabric] {
2111 icon-image: "presets/shop/fabric.svg";
2112 set icon_z17;
2113}
2114node[shop=florist] {
2115 icon-image: "presets/shop/florist.svg";
2116 set icon_z17;
2117}
2118node[shop=frame] {
2119 icon-image: "presets/shop/frame.svg";
2120 set icon_z17;
2121}
2122node[shop=gas] {
2123 icon-image: "presets/shop/gas.svg";
2124 set icon_z17;
2125}
2126node[shop=gift] {
2127 icon-image: "presets/shop/present.svg";
2128 set icon_z17;
2129}
2130node[shop=greengrocer] {
2131 icon-image: "presets/shop/groceries/greengrocer.svg";
2132 set icon_z17;
2133}
2134node[shop=garden_centre] {
2135 icon-image: "presets/shop/garden_centre.svg";
2136 set icon_z17;
2137}
2138node[shop=hairdresser] {
2139 icon-image: "presets/shop/hairdresser.svg";
2140 set icon_z17;
2141}
2142node[shop=hardware] {
2143 icon-image: "presets/shop/hardware.svg";
2144 set icon_z17;
2145}
2146node[shop=hearing_aids] {
2147 icon-image: "presets/shop/hearing_aids.svg";
2148 set icon_z17;
2149}
2150node[shop=hifi] {
2151 icon-image: "presets/shop/hifi.svg";
2152 set icon_z17;
2153}
2154node[shop=houseware] {
2155 icon-image: "presets/shop/houseware.svg";
2156 set icon_z17;
2157}
2158node[shop=jewelry] {
2159 icon-image: "presets/shop/jewelry.svg";
2160 set icon_z17;
2161}
2162node[shop=kitchen] {
2163 icon-image: "presets/shop/kitchen.svg";
2164 set icon_z17;
2165}
2166node[shop=mall] {
2167 icon-image: "presets/shop/mall.svg";
2168 set icon_z17;
2169}
2170node[shop=massage] {
2171 icon-image: "presets/shop/massage.svg";
2172 set icon_z17;
2173}
2174node[shop=mobile_phone] {
2175 icon-image: "presets/shop/mobile_phone.svg";
2176 set icon_z17;
2177}
2178node[shop=motorcycle] {
2179 icon-image: "presets/vehicle/motorbike.svg";
2180 set icon_z17;
2181}
2182node[shop=musical_instrument] {
2183 icon-image: "presets/shop/musical_instrument.svg";
2184 set icon_z17;
2185}
2186node[shop=newsagent] {
2187 icon-image: "presets/shop/news.svg";
2188 set icon_z17;
2189}
2190node[shop=optician] {
2191 icon-image: "presets/shop/optician.svg";
2192 set icon_z17;
2193}
2194node[shop=medical_supply] {
2195 icon-image: "presets/shop/medical_supply.svg";
2196 set icon_z17;
2197}
2198node[shop=paint] {
2199 icon-image: "presets/shop/paint.svg";
2200 set icon_z17;
2201}
2202node[shop=pawnbroker] {
2203 icon-image: "presets/shop/pawnbroker.svg";
2204 set icon_z17;
2205}
2206node[shop=seafood] {
2207 icon-image: "presets/shop/groceries/seafood.svg";
2208 set icon_z17;
2209}
2210node[shop=dairy] {
2211 icon-image: "presets/shop/groceries/dairy.svg";
2212 set icon_z17;
2213}
2214node[shop=cheese] {
2215 icon-image: "presets/shop/groceries/cheese.svg";
2216 set icon_z17;
2217}
2218node[shop=shoes] {
2219 icon-image: "presets/shop/shoes.svg";
2220 set icon_z17;
2221}
2222node[shop=sports] {
2223 icon-image: "presets/sport/multi.svg";
2224 set icon_z17;
2225}
2226node[shop=stationery] {
2227 icon-image: "presets/shop/stationery.svg";
2228 set icon_z17;
2229}
2230node[shop=tailor] {
2231 icon-image: "presets/shop/tailor.svg";
2232 set icon_z17;
2233}
2234node[shop=travel_agency] {
2235 icon-image: "presets/shop/travel_agency.svg";
2236 set icon_z17;
2237}
2238node[shop=toys] {
2239 icon-image: "presets/shop/toys.svg";
2240 set icon_z17;
2241}
2242node[shop=vacuum_cleaner] {
2243 icon-image: "presets/shop/vacuum_cleaner.svg";
2244 set icon_z17;
2245}
2246node[shop=variety_store] {
2247 icon-image: "presets/shop/variety_store.svg";
2248 set icon_z17;
2249}
2250node[shop=charity] {
2251 icon-image: "presets/shop/charity.svg";
2252 set icon_z17;
2253}
2254node[shop=video] {
2255 icon-image: "presets/shop/video.svg";
2256 set icon_z17;
2257}
2258node[shop=bookmaker] {
2259 icon-image: "presets/shop/lottery.svg";
2260 set icon_z17;
2261}
2262node[shop=lottery] {
2263 icon-image: "presets/shop/lottery.svg";
2264 set icon_z17;
2265}
2266node[shop=pet] {
2267 icon-image: "presets/shop/pet.svg";
2268 set icon_z17;
2269}
2270node[shop=photo] {
2271 icon-image: "presets/shop/photo.svg";
2272 set icon_z17;
2273}
2274node[shop=ticket] {
2275 icon-image: "presets/shop/ticket.svg";
2276 set icon_z17;
2277}
2278node[shop=interior_decoration] {
2279 icon-image: "presets/shop/interior_decoration.svg";
2280 set icon_z17;
2281}
2282node[shop=car_parts] {
2283 icon-image: "presets/vehicle/car_parts.svg";
2284 set icon_z17;
2285}
2286node[shop=video_games] {
2287 icon-image: "presets/shop/video_games.svg";
2288 set icon_z17;
2289}
2290node[shop=bed] {
2291 icon-image: "presets/shop/bed.svg";
2292 set icon_z17;
2293}
2294node[shop=beauty] {
2295 icon-image: "presets/shop/beauty.svg";
2296 set icon_z17;
2297}
2298node[shop=cosmetics] {
2299 icon-image: "presets/shop/cosmetics.svg";
2300 set icon_z17;
2301}
2302node[shop=perfumery] {
2303 icon-image: "presets/shop/perfumery.svg";
2304 set icon_z17;
2305}
2306node[shop=tea] {
2307 icon-image: "presets/shop/groceries/tea.svg";
2308 set icon_z17;
2309}
2310node[shop=coffee] {
2311 icon-image: "presets/shop/groceries/coffee.svg";
2312 set icon_z17;
2313}
2314node[shop=antiques] {
2315 icon-image: "presets/shop/antique.svg";
2316 set icon_z17;
2317}
2318node[shop=music] {
2319 icon-image: "presets/shop/music.svg";
2320 set icon_z17;
2321}
2322node[shop=funeral_directors] {
2323 icon-image: "presets/shop/funeral_directors.svg";
2324 set icon_z17;
2325}
2326node[shop=wine] {
2327 icon-image: "presets/shop/wine.svg";
2328 set icon_z17;
2329}
2330node[shop=farm] {
2331 icon-image: "presets/shop/groceries/farm.svg";
2332 set icon_z17;
2333}
2334node[shop=tattoo] {
2335 icon-image: "presets/shop/tattoo.svg";
2336 set icon_z17;
2337}
2338node[shop=art] {
2339 icon-image: "presets/shop/art.svg";
2340 set icon_z17;
2341}
2342node[shop=bag] {
2343 icon-image: "presets/shop/bag.svg";
2344 set icon_z17;
2345}
2346
2347/******************/
2348/* emergency tags */
2349/******************/
2350area[emergency=ambulance_station],
2351area[emergency=water_tank] {
2352 fill-color: emergency#eeeeee;
2353}
2354node[emergency=ambulance_station] {
2355 icon-image: "presets/emergency/ambulance_station.svg";
2356 set icon_z17;
2357}
2358node[emergency=water_tank] {
2359 icon-image: "presets/emergency/water_tank.svg";
2360 set icon_z17;
2361}
2362node[emergency=phone] {
2363 icon-image: "presets/vehicle/emergency_phone.svg";
2364 set icon_z17;
2365}
2366node[emergency=defibrillator] {
2367 icon-image: "presets/emergency/aed.svg";
2368 set icon_z17;
2369}
2370node[emergency=fire_hydrant] {
2371 icon-image: "presets/service/fire_hydrant.svg";
2372 set icon_z17;
2373}
2374node[emergency=fire_extinguisher] {
2375 icon-image: "presets/emergency/fire_extinguisher.svg";
2376 set icon_z17;
2377}
2378node[emergency=fire_hose] {
2379 icon-image: "presets/emergency/fire_hose.svg";
2380 set icon_z17;
2381}
2382node[emergency=assembly_point] {
2383 icon-image: "presets/emergency/assembly_point.svg";
2384 set icon_z17;
2385}
2386node[emergency=siren] {
2387 icon-image: "presets/emergency/siren.svg";
2388 set icon_z17;
2389}
2390
2391/****************/
2392/* amenity tags */
2393/****************/
2394
2395area[amenity=pub],
2396area[amenity=biergarten],
2397area[amenity=nightclub],
2398area[amenity=stripclub],
2399area[amenity=casino],
2400area[amenity=brothel],
2401area[amenity=cafe],
2402area[amenity=restaurant],
2403area[amenity=food_court],
2404area[amenity=fast_food],
2405area[amenity=bar],
2406area[amenity=ice_cream] {
2407 fill-color: amenity#ecba52;
2408}
2409node[amenity=pub] {
2410 icon-image: "presets/food/pub.svg";
2411 set icon_z17;
2412}
2413node[amenity=biergarten] {
2414 icon-image: "presets/food/biergarten.svg";
2415 set icon_z17;
2416}
2417node[amenity=nightclub] {
2418 icon-image: "presets/leisure/nightclub.svg";
2419 set icon_z17;
2420}
2421node[amenity=stripclub] {
2422 icon-image: "presets/leisure/stripclub.svg";
2423 set icon_z17;
2424}
2425node[amenity=casino] {
2426 icon-image: "presets/leisure/casino.svg";
2427 set icon_z17;
2428}
2429node[amenity=brothel] {
2430 icon-image: "presets/leisure/brothel.svg";
2431 set icon_z17;
2432}
2433node[amenity=cafe] {
2434 icon-image: "presets/food/cafe.svg";
2435 set icon_z17;
2436}
2437node[amenity=restaurant] {
2438 icon-image: "presets/food/restaurant.svg";
2439 set icon_z17;
2440}
2441node[amenity=food_court] {
2442 icon-image: "presets/food/food_court.svg";
2443 set icon_z17;
2444}
2445node[amenity=fast_food] {
2446 icon-image: "presets/food/fast_food.svg";
2447 set icon_z17;
2448}
2449node[amenity=bar] {
2450 icon-image: "presets/food/bar.svg";
2451 set icon_z17;
2452}
2453node[amenity=ice_cream] {
2454 icon-image: "presets/food/ice_cream.svg";
2455 set icon_z17;
2456}
2457area[amenity=bicycle_parking]:closed {
2458 fill-color: amenity_traffic#f7efb7;
2459}
2460way[amenity=bicycle_parking] {
2461 width: 2;
2462 color: amenity_traffic#f7efb7;
2463}
2464area[amenity=parking_space] {
2465 fill-color: parking_space#f7efb8;
2466}
2467area[amenity=parking],
2468area[amenity=motorcycle_parking],
2469area[amenity=bicycle_rental],
2470area[amenity=bicycle_repair_station],
2471area[amenity=car_rental],
2472area[amenity=car_sharing],
2473area[amenity=car_wash],
2474area[amenity=taxi],
2475area[amenity=fuel] {
2476 fill-color: amenity_traffic#f7efb7;
2477}
2478node[amenity=parking_space] {
2479 icon-image: "presets/vehicle/parking/parking_space.svg";
2480 set icon_z17;
2481}
2482node[amenity=parking] {
2483 icon-image: "presets/vehicle/parking/parking.svg";
2484 set icon_z17;
2485}
2486node[amenity=parking_entrance] {
2487 icon-image: "presets/vehicle/parking/parking.svg";
2488 set icon_z17;
2489}
2490node[amenity=parking_entrance][parking=multi-storey],
2491node[amenity=parking][parking=multi-storey] {
2492 icon-image: "presets/vehicle/parking/multi-storey.svg";
2493 set icon_z17;
2494}
2495node[amenity=parking_entrance][parking=underground],
2496node[amenity=parking][parking=underground] {
2497 icon-image: "presets/vehicle/parking/underground.svg";
2498 set icon_z17;
2499}
2500node[amenity=motorcycle_parking] {
2501 icon-image: "presets/vehicle/parking/motorbike.svg";
2502 set icon_z17;
2503}
2504node[amenity=bicycle_parking] {
2505 icon-image: "presets/vehicle/parking/bicycle.svg";
2506 set icon_z17;
2507}
2508node[park_ride][park_ride!=no] {
2509 icon-image: "presets/vehicle/parking/park_ride.svg";
2510 set icon_z17;
2511}
2512node[amenity=parking_space][wheelchair?] {
2513 icon-image: "presets/vehicle/parking/handicapped.svg";
2514 set icon_z17;
2515}
2516node[amenity=bicycle_rental] {
2517 icon-image: "presets/vehicle/bicycle_rental.svg";
2518 set icon_z17;
2519}
2520node[amenity=bicycle_repair_station] {
2521 icon-image: "presets/vehicle/bicycle_repair_station.svg";
2522 set icon_z17;
2523}
2524node[amenity=car_rental] {
2525 icon-image: "presets/vehicle/car_rental.svg";
2526 set icon_z17;
2527}
2528node[amenity=car_sharing] {
2529 icon-image: "presets/vehicle/car_sharing.svg";
2530 set icon_z17;
2531}
2532node[amenity=car_wash] {
2533 icon-image: "presets/vehicle/car_wash.svg";
2534 set icon_z17;
2535}
2536node[amenity=taxi] {
2537 icon-image: "presets/transport/taxi.svg";
2538 set icon_z17;
2539}
2540node[amenity=fuel] {
2541 icon-image: "presets/vehicle/fuel.svg";
2542 set icon_z17;
2543}
2544node[amenity=charging_station] {
2545 icon-image: "presets/vehicle/charging_station.svg";
2546 set icon_z17;
2547}
2548node[amenity=grit_bin] {
2549 icon-image: "presets/misc/grit_bin.svg";
2550 set icon_z17;
2551}
2552node[amenity=telephone] {
2553 icon-image: "presets/service/telephone.svg";
2554 set icon_z17;
2555}
2556node[amenity=clock] {
2557 icon-image: "presets/service/clock.svg";
2558 set icon_z17;
2559}
2560node[amenity=photo_booth] {
2561 icon-image: "presets/service/photo_booth.svg";
2562 set icon_z17;
2563}
2564area[amenity=toilets],
2565area[amenity=shower],
2566area[amenity=internet_cafe],
2567area[amenity=recycling],
2568area[amenity=sanitary_dump_station] {
2569 fill-color: amenity_light#f7efb7;
2570}
2571node[amenity=toilets] {
2572 icon-image: "presets/service/toilets.svg";
2573 set icon_z17;
2574}
2575node[amenity=shower] {
2576 icon-image: "presets/service/shower.svg";
2577 set icon_z17;
2578}
2579node[amenity=internet_cafe] {
2580 icon-image: "presets/service/internet_cafe.svg";
2581 set icon_z17;
2582}
2583node[amenity=recycling] {
2584 icon-image: "presets/service/recycling/recycling.svg";
2585 set icon_z17;
2586}
2587node[amenity=recycling][recycling_type=container] {
2588 icon-image: "presets/service/recycling/recycling_container.svg";
2589}
2590node[amenity=recycling][recycling_type=centre] {
2591 icon-image: "presets/service/recycling/recycling_centre.svg";
2592}
2593node[amenity=waste_basket] {
2594 icon-image: "presets/service/recycling/waste_basket.svg";
2595 set icon_z17;
2596}
2597node[amenity=waste_disposal] {
2598 icon-image: "presets/service/recycling/waste_disposal.svg";
2599 set icon_z17;
2600}
2601node[amenity=sanitary_dump_station] {
2602 icon-image: "presets/service/recycling/sanitary_dump_station.svg";
2603 set icon_z17;
2604}
2605area[amenity=townhall],
2606area[amenity=embassy],
2607area[amenity=community_centre] {
2608 fill-color: amenity_light#f7efb7;
2609}
2610node[amenity=townhall] {
2611 icon-image: "presets/service/townhall.svg";
2612 set icon_z17;
2613}
2614node[amenity=embassy] {
2615 icon-image: "presets/service/embassy.svg";
2616 set icon_z17;
2617}
2618node[amenity=community_centre] {
2619 icon-image: "presets/service/community_centre.svg";
2620 set icon_z17;
2621}
2622area[amenity=water_point],
2623area[amenity=fountain] {
2624 fill-color: light_water#00005f;
2625}
2626node[amenity=drinking_water] {
2627 icon-image: "presets/food/drinking_water.svg";
2628 set icon_z17;
2629}
2630node[amenity=water_point] {
2631 icon-image: "presets/accommodation/water.svg";
2632 set icon_z17;
2633}
2634node[amenity=fountain] {
2635 icon-image: "presets/misc/fountain.svg";
2636 set icon_z17;
2637}
2638area[amenity=place_of_worship],
2639area[amenity=grave_yard],
2640area[amenity=crematorium],
2641area[amenity=post_office],
2642area[amenity=studio],
2643area[amenity=school],
2644area[amenity=university],
2645area[amenity=college],
2646area[amenity=kindergarten],
2647area[amenity=driving_school] {
2648 fill-color: amenity_light#f7efb7;
2649}
2650node[amenity=place_of_worship] {
2651 icon-image: "presets/religion/religion.svg";
2652 set icon_z17;
2653}
2654node[amenity=place_of_worship][religion=bahai] {
2655 icon-image: "presets/religion/bahai.svg";
2656 set icon_z17;
2657}
2658node[amenity=place_of_worship][religion=buddhist] {
2659 icon-image: "presets/religion/buddhism.svg";
2660 set icon_z17;
2661}
2662node[amenity=place_of_worship][religion=caodaism][!is_prop_set(icon-image)] {
2663 icon-image: "presets/misc/no_icon.svg";
2664 set icon_z17;
2665}
2666node[amenity=place_of_worship][religion=christian] {
2667 icon-image: "presets/religion/church.svg";
2668 set icon_z17;
2669}
2670node[amenity=place_of_worship][religion=confucian] {
2671 icon-image: "presets/religion/confucian.svg";
2672 set icon_z17;
2673}
2674node[amenity=place_of_worship][religion=hindu] {
2675 icon-image: "presets/religion/hinduism.svg";
2676 set icon_z17;
2677}
2678node[amenity=place_of_worship][religion=jain] {
2679 icon-image: "presets/religion/jainism.svg";
2680 set icon_z17;
2681}
2682node[amenity=place_of_worship][religion=jewish] {
2683 icon-image: "presets/religion/jewish.svg";
2684 set icon_z17;
2685}
2686node[amenity=place_of_worship][religion=muslim] {
2687 icon-image: "presets/religion/muslim.svg";
2688 set icon_z17;
2689}
2690node[amenity=place_of_worship][religion=shinto] {
2691 icon-image: "presets/religion/shinto.svg";
2692 set icon_z17;
2693}
2694node[amenity=place_of_worship][religion=sikh] {
2695 icon-image: "presets/religion/sikhism.svg";
2696 set icon_z17;
2697}
2698node[amenity=place_of_worship][religion=spiritualist][!is_prop_set(icon-image)] {
2699 icon-image: "presets/misc/no_icon.svg";
2700 set icon_z17;
2701}
2702node[amenity=place_of_worship][religion=taoist] {
2703 icon-image: "presets/religion/taoism.svg";
2704 set icon_z17;
2705}
2706node[amenity=place_of_worship][religion=tenrikyo] {
2707 icon-image: "presets/religion/tenrikyo.svg";
2708 set icon_z17;
2709}
2710node[amenity=place_of_worship][religion=unitarian_universalist][!is_prop_set(icon-image)] {
2711 icon-image: "presets/misc/no_icon.svg";
2712 set icon_z17;
2713}
2714node[amenity=place_of_worship][religion=zoroastrian][!is_prop_set(icon-image)] {
2715 icon-image: "presets/misc/no_icon.svg";
2716 set icon_z17;
2717}
2718node[amenity=grave_yard] {
2719 icon-image: "presets/landuse/graveyard.svg";
2720 set icon_z17;
2721}
2722node[amenity=crematorium][!is_prop_set(icon-image)] {
2723 icon-image: "presets/misc/no_icon.svg";
2724 set icon_z17;
2725}
2726node[amenity=post_office] {
2727 icon-image: "presets/service/post_office.svg";
2728 set icon_z17;
2729}
2730node[amenity=post_box] {
2731 icon-image: "presets/service/post_box.svg";
2732 set icon_z17;
2733}
2734node[amenity=studio] {
2735 icon-image: "presets/service/studio.svg";
2736 set icon_z17;
2737}
2738node[amenity=school] {
2739 icon-image: "presets/education/school.svg";
2740 set icon_z17;
2741}
2742node[amenity=university] {
2743 icon-image: "presets/education/university.svg";
2744 set icon_z17;
2745}
2746node[amenity=college] {
2747 icon-image: "presets/education/college.svg";
2748 set icon_z17;
2749}
2750node[amenity=kindergarten] {
2751 icon-image: "presets/education/kindergarten.svg";
2752 set icon_z17;
2753}
2754node[amenity=driving_school] {
2755 icon-image: "presets/education/driving_school.svg";
2756 set icon_z17;
2757}
2758area[amenity=pharmacy],
2759area[amenity=hospital],
2760area[amenity=clinic],
2761area[amenity=nursing_home],
2762area[amenity=social_facility],
2763area[amenity=baby_hatch],
2764area[amenity=doctors],
2765area[amenity=dentist],
2766area[amenity=veterinary] {
2767 fill-color: health#eeeeee;
2768}
2769node[amenity=pharmacy] {
2770 icon-image: "presets/health/pharmacy.svg";
2771 set icon_z17;
2772}
2773node[amenity=hospital] {
2774 icon-image: "presets/health/hospital.svg";
2775 set icon_z17;
2776}
2777node[amenity=clinic] {
2778 icon-image: "presets/health/clinic.svg";
2779 set icon_z17;
2780}
2781node[amenity=social_facility][social_facility=nursing_home],
2782node[amenity=nursing_home] {
2783 icon-image: "presets/social_facility/nursing_home.svg";
2784 set icon_z17;
2785}
2786node[amenity=social_facility][social_facility=group_home] {
2787 icon-image: "presets/social_facility/group_home.svg";
2788 set icon_z17;
2789}
2790node[amenity=social_facility][social_facility=assisted_living] {
2791 icon-image: "presets/social_facility/assisted_living.svg";
2792 set icon_z17;
2793}
2794node[amenity=social_facility][social_facility=outreach] {
2795 icon-image: "presets/social_facility/outreach.svg";
2796 set icon_z17;
2797}
2798node[amenity=social_facility][social_facility=shelter] {
2799 icon-image: "presets/social_facility/shelter.svg";
2800 set icon_z17;
2801}
2802node[amenity=social_facility][social_facility=food_bank] {
2803 icon-image: "presets/social_facility/food_bank.svg";
2804 set icon_z17;
2805}
2806node[amenity=baby_hatch] {
2807 icon-image: "presets/health/baby_hatch.svg";
2808 set icon_z17;
2809}
2810node[amenity=doctors] {
2811 icon-image: "presets/health/doctors.svg";
2812 set icon_z17;
2813}
2814node[amenity=dentist] {
2815 icon-image: "presets/health/dentist.svg";
2816 set icon_z17;
2817}
2818node[amenity=veterinary] {
2819 icon-image: "presets/health/veterinary.svg";
2820 set icon_z17;
2821}
2822area[amenity=library],
2823area[amenity=police],
2824area[amenity=ranger_station],
2825area[amenity=fire_station],
2826area[amenity=bus_station],
2827area[amenity=ferry_terminal],
2828area[amenity=theatre],
2829area[amenity=cinema],
2830area[amenity=arts_centre],
2831area[amenity=courthouse],
2832area[amenity=prison],
2833area[amenity=bank],
2834area[amenity=bureau_de_change],
2835area[amenity=bbq],
2836area[amenity=watering_place] {
2837 fill-color: amenity_light#f7efb7;
2838}
2839node[amenity=library] {
2840 icon-image: "presets/education/library.svg";
2841 set icon_z17;
2842}
2843node[amenity=police] {
2844 icon-image: "presets/service/police.svg";
2845 set icon_z17;
2846}
2847node[amenity=ranger_station] {
2848 icon-image: "presets/service/ranger_station.svg";
2849 set icon_z17;
2850}
2851node[amenity=fire_station] {
2852 icon-image: "presets/service/firebrigade.svg";
2853 set icon_z17;
2854}
2855node[amenity=bus_station] {
2856 icon-image: "presets/transport/bus_old.svg";
2857 set icon_z17;
2858}
2859node[amenity=ferry_terminal] {
2860 icon-image: "presets/nautical/ferry.svg";
2861 set icon_z17;
2862}
2863node[amenity=theatre] {
2864 icon-image: "presets/leisure/theater.svg";
2865 set icon_z17;
2866}
2867node[amenity=cinema] {
2868 icon-image: "presets/leisure/cinema.svg";
2869 set icon_z17;
2870}
2871node[amenity=arts_centre] {
2872 icon-image: "presets/sightseeing/arts_centre.svg";
2873 set icon_z17;
2874}
2875node[amenity=courthouse] {
2876 icon-image: "presets/service/courthouse.svg";
2877 set icon_z17;
2878}
2879node[amenity=prison] {
2880 icon-image: "presets/service/prison.svg";
2881 set icon_z17;
2882}
2883node[amenity=bank] {
2884 icon-image: "presets/money/bank.svg";
2885 set icon_z17;
2886}
2887node[amenity=bureau_de_change] {
2888 icon-image: "presets/money/exchange.svg";
2889 set icon_z17;
2890}
2891node[amenity=atm] {
2892 icon-image: "presets/money/atm.svg";
2893 set icon_z17;
2894}
2895way[amenity=bench] {
2896 width: 2;
2897 color: amenity_light#f7efb7;
2898}
2899node[amenity=bench] {
2900 icon-image: "presets/leisure/bench.svg";
2901 set icon_z17;
2902}
2903node[amenity=bbq] {
2904 icon-image: "presets/leisure/bbq.svg";
2905 set icon_z17;
2906}
2907node[amenity=compressed_air] {
2908 icon-image: "presets/vehicle/compressed_air.svg";
2909 set icon_z17;
2910}
2911node[amenity=watering_place] {
2912 icon-image: "presets/misc/watering_place.svg";
2913 set icon_z17;
2914}
2915area[amenity=shelter],
2916area[amenity=marketplace],
2917area[amenity=wlan] {
2918 fill-color: amenity_light#f7efb7;
2919}
2920node[amenity=shelter] {
2921 icon-image: "presets/accommodation/shelter.svg";
2922 set icon_z17;
2923}
2924node[amenity=shelter][shelter_type=public_transport] {
2925 icon-image: "presets/accommodation/shelter_public_transport.svg";
2926 set icon_z17;
2927}
2928node[amenity=shelter][shelter_type=picnic_shelter] {
2929 icon-image: "presets/accommodation/shelter_picnic.svg";
2930 set icon_z17;
2931}
2932node[amenity=shelter][shelter_type=basic_hut] {
2933 icon-image: "presets/accommodation/basic_hut.svg";
2934 set icon_z17;
2935}
2936node[amenity=shelter][shelter_type=lean_to] {
2937 icon-image: "presets/accommodation/shelter_lean_to.svg";
2938 set icon_z17;
2939}
2940node[amenity=hunting_stand] {
2941 icon-image: "presets/landmark/hunting_stand.svg";
2942 set icon_z17;
2943}
2944node[amenity=marketplace] {
2945 icon-image: "presets/shop/marketplace.svg";
2946 set icon_z17;
2947}
2948node[amenity=vending_machine] {
2949 icon-image: "presets/transport/ticket-machine.svg";
2950 set icon_z17;
2951}
2952node[vending=excrement_bags] {
2953 icon-image: "presets/service/excrement_bags.svg";
2954 set icon_z17;
2955}
2956
2957/**************/
2958/* craft tags */
2959/**************/
2960
2961area[craft=carpenter],
2962area[craft=shoemaker],
2963area[craft=photographer],
2964area[craft=metal_construction],
2965area[craft=electrician],
2966area[craft=brewery],
2967area[craft=plumber],
2968area[craft=sawmill],
2969area[craft=gardener],
2970area[craft=winery],
2971area[craft=hvac],
2972area[craft=painter],
2973area[craft=stonemason],
2974area[craft=handicraft],
2975area[craft=pottery],
2976area[craft=key_cutter],
2977area[craft=caterer],
2978area[craft=roofer],
2979area[craft=beekeeper],
2980area[craft=blacksmith],
2981area[craft=locksmith],
2982area[craft=window_construction],
2983area[craft=upholsterer],
2984area[craft=tiler] {
2985 fill-color: craft#999900;
2986}
2987node[craft=carpenter][!is_prop_set(icon-image)] {
2988 icon-image: "presets/misc/no_icon.svg";
2989 set icon_z17;
2990}
2991node[craft=shoemaker][!is_prop_set(icon-image)] {
2992 icon-image: "presets/misc/no_icon.svg";
2993 set icon_z17;
2994}
2995node[craft=photographer][!is_prop_set(icon-image)] {
2996 icon-image: "presets/misc/no_icon.svg";
2997 set icon_z17;
2998}
2999node[craft=metal_construction][!is_prop_set(icon-image)] {
3000 icon-image: "presets/misc/no_icon.svg";
3001 set icon_z17;
3002}node[craft=electrician] {
3003 icon-image: "presets/craft/electrician.svg";
3004 set icon_z17;
3005}
3006node[craft=brewery][!is_prop_set(icon-image)] {
3007 icon-image: "presets/misc/no_icon.svg";
3008 set icon_z17;
3009}
3010node[craft=plumber] {
3011 icon-image: "presets/craft/plumber.svg";
3012 set icon_z17;
3013}
3014node[craft=sawmill][!is_prop_set(icon-image)] {
3015 icon-image: "presets/misc/no_icon.svg";
3016 set icon_z17;
3017}
3018node[craft=gardener][!is_prop_set(icon-image)] {
3019 icon-image: "presets/misc/no_icon.svg";
3020 set icon_z17;
3021}
3022node[craft=winery][!is_prop_set(icon-image)] {
3023 icon-image: "presets/misc/no_icon.svg";
3024 set icon_z17;
3025}
3026node[craft=hvac][!is_prop_set(icon-image)] {
3027 icon-image: "presets/misc/no_icon.svg";
3028 set icon_z17;
3029}
3030node[craft=painter] {
3031 icon-image: "presets/craft/painter.svg";
3032 set icon_z17;
3033}
3034node[craft=stonemason][!is_prop_set(icon-image)] {
3035 icon-image: "presets/misc/no_icon.svg";
3036 set icon_z17;
3037}
3038node[craft=handicraft][!is_prop_set(icon-image)] {
3039 icon-image: "presets/misc/no_icon.svg";
3040 set icon_z17;
3041}
3042node[craft=pottery] {
3043 icon-image: "presets/craft/pottery.svg";
3044 set icon_z17;
3045}
3046node[craft=key_cutter] {
3047 icon-image: "presets/craft/key_cutter.svg";
3048 set icon_z17;
3049}
3050node[craft=caterer][!is_prop_set(icon-image)] {
3051 icon-image: "presets/misc/no_icon.svg";
3052 set icon_z17;
3053}
3054node[craft=roofer] {
3055 icon-image: "presets/craft/roofer.svg";
3056 set icon_z17;
3057}
3058node[craft=beekeeper] {
3059 icon-image: "presets/craft/beekeeper.svg";
3060 set icon_z17;
3061}
3062node[craft=blacksmith][!is_prop_set(icon-image)] {
3063 icon-image: "presets/misc/no_icon.svg";
3064 set icon_z17;
3065}
3066node[craft=locksmith] {
3067 icon-image: "presets/craft/locksmith.svg";
3068 set icon_z17;
3069}
3070node[craft=window_construction] {
3071 icon-image: "presets/craft/window_construction.svg";
3072 set icon_z17;
3073}
3074node[craft=upholsterer][!is_prop_set(icon-image)] {
3075 icon-image: "presets/misc/no_icon.svg";
3076 set icon_z17;
3077}
3078node[craft=tiler] {
3079 icon-image: "presets/craft/tiler.svg";
3080 set icon_z17;
3081}
3082
3083/****************/
3084/* tourism tags */
3085/****************/
3086
3087area[tourism=hotel],
3088area[tourism=motel],
3089area[tourism=guest_house],
3090area[tourism=apartment],
3091area[tourism=hostel],
3092area[tourism=chalet],
3093area[tourism=alpine_hut],
3094area[tourism=wilderness_hut],
3095area[tourism=camp_site],
3096area[tourism=caravan_site] {
3097 fill-color: hotel#feced0;
3098}
3099node[tourism=hotel] {
3100 icon-image: "presets/accommodation/hotel.svg";
3101 set icon_z17;
3102}
3103node[tourism=motel] {
3104 icon-image: "presets/accommodation/motel.svg";
3105 set icon_z17;
3106}
3107node[tourism=guest_house] {
3108 icon-image: "presets/accommodation/guest_house.svg";
3109 set icon_z17;
3110}
3111node[tourism=apartment] {
3112 icon-image: "presets/accommodation/apartment.svg";
3113 set icon_z17;
3114}
3115node[tourism=hostel] {
3116 icon-image: "presets/accommodation/hostel.svg";
3117 set icon_z17;
3118}
3119node[tourism=chalet] {
3120 icon-image: "presets/accommodation/chalet.svg";
3121 set icon_z17;
3122}
3123node[tourism=alpine_hut] {
3124 icon-image: "presets/accommodation/alpine_hut.svg";
3125 set icon_z17;
3126}
3127node[tourism=wilderness_hut] {
3128 icon-image: "presets/accommodation/wilderness_hut.svg";
3129 set icon_z17;
3130}
3131node[tourism=camp_site] {
3132 icon-image: "presets/accommodation/camping.svg";
3133 set icon_z17;
3134}
3135node[tourism=caravan_site] {
3136 icon-image: "presets/accommodation/caravan.svg";
3137 set icon_z17;
3138}
3139area[tourism=attraction]:closed {
3140 fill-color: tourism#e180a2;
3141}
3142way[tourism=attraction] {
3143 width: 2;
3144 color: tourism#e180a2;
3145}
3146node[tourism=attraction] {
3147 icon-image: "presets/sightseeing/attraction.svg";
3148 set icon_z17;
3149}
3150area[tourism=picnic_site],
3151area[tourism=viewpoint],
3152area[tourism=theme_park],
3153area[tourism=zoo],
3154area[tourism=museum] {
3155 fill-color: tourism#e180a2;
3156}
3157node[tourism=picnic_site] {
3158 icon-image: "presets/leisure/picnic.svg";
3159 set icon_z17;
3160}
3161node[tourism=viewpoint] {
3162 icon-image: "presets/sightseeing/viewpoint.svg";
3163 set icon_z17;
3164}
3165node[tourism=theme_park] {
3166 icon-image: "presets/leisure/theme_park.svg";
3167 set icon_z17;
3168}
3169node[tourism=zoo] {
3170 icon-image: "presets/leisure/zoo.svg";
3171 set icon_z17;
3172}
3173area[tourism=artwork]:closed {
3174 fill-color: tourism#e180a2;
3175}
3176way[tourism=artwork] {
3177 width: 2;
3178 color: tourism#e180a2;
3179}
3180node[tourism=artwork] {
3181 icon-image: "presets/sightseeing/arts_centre.svg";
3182 set icon_z17;
3183}
3184node[tourism=museum] {
3185 icon-image: "presets/sightseeing/museum.svg";
3186 set icon_z17;
3187}
3188
3189/********************/
3190/* attraction tags */
3191/********************/
3192
3193area[attraction=animal] {
3194 fill-color: attraction#ffbfd3;
3195 color: attraction#ffbfd3; /* color explizitly needed here to overwrite the color already set by (a lot of wrongly tagged) tourism=attraction */
3196}
3197node[attraction=animal] {
3198 icon-image: "presets/attraction/animal.svg";
3199 set icon_z17;
3200}
3201
3202/********************/
3203/* information tags */
3204/********************/
3205
3206area[tourism=information] {
3207 fill-color: tourism#e180a2;
3208}
3209node[tourism=information] {
3210 icon-image: "presets/misc/information/information.svg";
3211 set icon_z17;
3212}
3213node[tourism=information][information=guidepost] {
3214 icon-image: "presets/misc/information/guidepost.svg";
3215 set icon_z17;
3216}
3217area[tourism=information][information=office] {
3218 fill-color: tourism#e180a2;
3219}
3220node[tourism=information][information=office] {
3221 icon-image: "presets/misc/information/informationoffice.svg";
3222 set icon_z17;
3223}
3224node[tourism=information][information=map] {
3225 icon-image: "presets/misc/information/map.svg";
3226 set icon_z17;
3227}
3228node[tourism=information][information=board] {
3229 icon-image: "presets/misc/information/board.svg";
3230 set icon_z17;
3231}
3232
3233/*****************/
3234/* historic tags */
3235/*****************/
3236
3237area[historic=castle],
3238area[historic=monument],
3239area[historic=memorial],
3240area[historic=tomb],
3241area[historic=archaeological_site],
3242area[historic=ruins],
3243area[historic=battlefield],
3244area[geological=palaeontological_site],
3245area[historic=wayside_cross],
3246area[historic=wayside_shrine],
3247area[historic=boundary_stone] {
3248 fill-color: historic#663300;
3249}
3250node[historic=castle] {
3251 icon-image: "presets/sightseeing/castle.svg";
3252 set icon_z17;
3253}
3254node[historic=monument] {
3255 icon-image: "presets/sightseeing/monument.svg";
3256 set icon_z17;
3257}
3258node[historic=memorial] {
3259 icon-image: "presets/sightseeing/memorial.svg";
3260 set icon_z17;
3261}
3262node[historic=archaeological_site] {
3263 icon-image: "presets/sightseeing/archaeological.svg";
3264 set icon_z17;
3265}
3266node[historic=ruins] {
3267 icon-image: "presets/sightseeing/ruins.svg";
3268 set icon_z17;
3269}
3270node[historic=battlefield] {
3271 icon-image: "presets/sightseeing/battlefield.svg";
3272 set icon_z17;
3273}
3274node[geological=palaeontological_site] {
3275 icon-image: "presets/sightseeing/palaeontological_site.svg";
3276 set icon_z17;
3277}
3278node[historic=wayside_cross] {
3279 icon-image: "presets/religion/wayside_cross.svg";
3280 set icon_z17;
3281}
3282node[historic=wayside_shrine] {
3283 icon-image: "presets/religion/wayside_shrine.svg";
3284 set icon_z17;
3285}
3286node[historic=boundary_stone] {
3287 icon-image: "presets/landmark/boundary_stone.svg";
3288 set icon_z17;
3289}
3290area[cemetery=grave] {
3291 fill-color: grave#663300;
3292}
3293node[cemetery=grave] {
3294 icon-image: "presets/misc/grave.svg";
3295 set icon_z17;
3296}
3297node[historic=tomb] {
3298 icon-image: "presets/misc/tomb.svg";
3299 set icon_z17;
3300}
3301
3302/****************/
3303/* landuse tags */
3304/****************/
3305
3306area[landuse],
3307area[leisure],
3308area[amenity],
3309area[place],
3310area[natural],
3311area[man_made] {
3312 z-index: -2; /* put areas that can have other areas inside (e.g. building) a little lower, see #9606 */
3313}
3314area[landuse=farmland] {
3315 fill-color: farmland#b8e0b1;
3316}
3317area[landuse=meadow] {
3318 fill-color: meadow#b1e0b6;
3319}
3320area[landuse=vineyard],
3321area[landuse=orchard] {
3322 fill-color: green#b1e0c2;
3323}
3324area[landuse=quarry] {
3325 fill-color: quarry#888888;
3326}
3327area[landuse=landfill] {
3328 fill-color: landfill#663300;
3329}
3330area[landuse=basin],
3331area[landuse=reservoir] {
3332 fill-color: basin#0000bf;
3333}
3334area[landuse=forest] {
3335 fill-color: forest#b1efc8;
3336}
3337area[landuse=allotments] {
3338 fill-color: allotments#5dbf80;
3339}
3340area[landuse=greenhouse_horticulture],
3341area[landuse=plant_nursery] {
3342 fill-color: green#b1e0c2;
3343}
3344area[landuse=salt_pond] {
3345 fill-color: salt_pond#eeeeee;
3346}
3347area[landuse=aquaculture] {
3348 fill-color: aquaculture#189dff;
3349}
3350area[landuse=grass] {
3351 fill-color: grass#97ca96;
3352}
3353area[landuse=residential] {
3354 fill-color: residential#f0f0f0;
3355}
3356area[landuse=garages] {
3357 fill-color: garages#d6c8aa;
3358}
3359area[landuse=farmyard] {
3360 fill-color: farmyard#f0f0f0;
3361}
3362area[landuse=retail],
3363area[landuse=commercial] {
3364 fill-color: retail#ffc4ee;
3365}
3366area[landuse=industrial] {
3367 fill-color: industrial#ecd8ff;
3368}
3369area[landuse=brownfield] {
3370 fill-color: brownfield#ecba32;
3371}
3372area[landuse=greenfield] {
3373 fill-color: greenfield#b1ec5c;
3374}
3375area[landuse=railway] {
3376 fill-color: railland#888888;
3377}
3378area[landuse=construction] {
3379 fill-color: construction#ffff00;
3380}
3381way[landuse=construction] {
3382 width: 1;
3383 color: construction#ffff00;
3384 dashes: 9,9;
3385}
3386area[landuse=military] {
3387 fill-color: military#b62c2c;
3388}
3389area[landuse=religious] {
3390 fill-color: religious#ffd454;
3391}
3392area[landuse=cemetery] {
3393 fill-color: cemetery#b1efc8;
3394}
3395area[landuse=village_green] {
3396 fill-color: green#b1e0c2;
3397}
3398area[landuse=recreation_ground] {
3399 fill-color: green#b1e0c2;
3400}
3401node[landuse] {
3402 icon-image: "presets/misc/deprecated.svg";
3403 set icon_z17;
3404}
3405
3406/*****************/
3407/* military tags */
3408/*****************/
3409
3410area[military=airfield],
3411area[military=bunker],
3412area[military=barracks],
3413area[military=danger_area],
3414area[military=range] {
3415 fill-color: military#b62c2c;
3416}
3417node[military=airfield] {
3418 icon-image: "presets/transport/airport/airfield.svg";
3419 set icon_z17;
3420}
3421node[military=bunker] {
3422 icon-image: "presets/landmark/bunker.svg";
3423 set icon_z17;
3424}
3425node[military=barracks][!is_prop_set(icon-image)] {
3426 icon-image: "presets/misc/no_icon.svg";
3427 set icon_z17;
3428}
3429node[military=danger_area] {
3430 icon-image: "presets/misc/danger.svg";
3431 set icon_z17;
3432}
3433node[military=range] {
3434 icon-image: "presets/sport/range.svg";
3435 set icon_z17;
3436}
3437
3438/****************/
3439/* railway tags */
3440/****************/
3441
3442area[railway=station] {
3443 fill-color: railwaypoint#f7efb7;
3444}
3445node[railway=station] {
3446 icon-image: "presets/transport/railway_station.svg";
3447 set icon_z17;
3448}
3449node[railway=halt] {
3450 icon-image: "presets/transport/railway_halt.svg";
3451 set icon_z17;
3452}
3453node[railway=tram_stop] {
3454 icon-image: "presets/transport/tram.svg";
3455 set icon_z17;
3456}
3457node[railway=subway_entrance] {
3458 icon-image: "presets/transport/underground.svg";
3459 set icon_z17;
3460}
3461node[railway=crossing] {
3462 icon-image: "presets/transport/railway/crossing.svg";
3463 set icon_z17;
3464}
3465node[railway=level_crossing] {
3466 icon-image: "presets/transport/railway/level_crossing.svg";
3467 set icon_z17;
3468}
3469way[railway=rail] {
3470 width: 2;
3471 color: rail#404040;
3472 dashes: 9,9;
3473 dashes-background-color: raildashed#ffffff;
3474}
3475way[railway=rail][service=crossover],
3476way[railway=rail][service=siding] {
3477 width: 1;
3478}
3479way[railway=rail][service=yard],
3480way[railway=rail][service=spur] {
3481 width: 1;
3482 color: railyard#552200;
3483}
3484/* draw tram on top of other way (highway=*) or
3485 as a standalone style */
3486way[highway][railway=tram]::core_railway,
3487way[!highway][railway=tram] {
3488 object-z-index: 1;
3489 modifier: false; /* don't draw default way if there is no line on default layer */
3490 width: 1;
3491 color: railover#202020;
3492 dashes: 9,9;
3493 casing-width: 1;
3494 casing-color: otherrail#808080;
3495 casing-linecap: round;
3496 casing-dashes: 9,9;
3497}
3498way[highway][railway=tram][service=crossover]::core_railway,
3499way[!highway][railway=tram][service=crossover],
3500way[highway][railway=tram][service=siding]::core_railway,
3501way[!highway][railway=tram][service=siding],
3502way[highway][railway=tram][service=yard]::core_railway,
3503way[!highway][railway=tram][service=yard],
3504way[highway][railway=tram][service=spur]::core_railway,
3505way[!highway][railway=tram][service=spur] {
3506 dashes: 6,6;
3507 casing-dashes: 6,6;
3508}
3509
3510way[railway=light_rail] {
3511 width: 2;
3512 color: otherrail#808080;
3513 dashes: 9,9;
3514}
3515way[railway=subway] {
3516 width: 1;
3517 color: subway#606060;
3518 dashes: 9,9;
3519}
3520way[railway=preserved] {
3521 width: 1;
3522 color: oldrail#404040;
3523 dashes: 9,9;
3524}
3525way[railway=light_rail][service=crossover],
3526way[railway=light_rail][service=siding],
3527way[railway=light_rail][service=yard],
3528way[railway=light_rail][service=spur],
3529way[railway=subway][service=crossover],
3530way[railway=subway][service=siding],
3531way[railway=subway][service=yard],
3532way[railway=subway][service=spur],
3533way[railway=preserved][service=crossover],
3534way[railway=preserved][service=siding],
3535way[railway=preserved][service=yard],
3536way[railway=preserved][service=spur] {
3537 dashes: 6,6;
3538}
3539/* disused often appears together with highway=xy */
3540/* -> draw on separate layer with higher z-index, but use */
3541/* modifier: false; to suppress default line when used alone. */
3542/* use default layer when used without highway=* to display bridge correctly */
3543way[railway=disused][highway]::core_railway,
3544way[railway=disused][!highway],
3545way[railway=abandoned][highway]::core_railway,
3546way[railway=abandoned][!highway] {
3547 width: 1;
3548 modifier: false;
3549 z-index: 1;
3550 color: oldrail#404040;
3551 dashes: 9,9;
3552}
3553way[railway=narrow_gauge],
3554way[railway=monorail] {
3555 width: 1;
3556 color: rail#404040;
3557 dashes: 9,9;
3558}
3559way[railway=narrow_gauge][service=crossover],
3560way[railway=narrow_gauge][service=siding],
3561way[railway=narrow_gauge][service=yard],
3562way[railway=narrow_gauge][service=spur],
3563way[railway=monorail][service=crossover],
3564way[railway=monorail][service=siding],
3565way[railway=monorail][service=yard],
3566way[railway=monorail][service=spur] {
3567 dashes: 6,6;
3568}
3569area[railway=turntable] {
3570 fill-color: rail#404040;
3571}
3572node[railway=turntable] {
3573 icon-image: "presets/transport/railway/turntable.svg";
3574 set icon_z17;
3575}
3576node[railway=buffer_stop] {
3577 icon-image: "presets/transport/railway/buffer_stop.svg";
3578 set icon_z17;
3579}
3580area[railway=platform]:closed {
3581 fill-color: rail#404040;
3582}
3583way[railway=platform] {
3584 width: 2;
3585 color: rail#404040;
3586}
3587way[railway=funicular] {
3588 width: 1;
3589 color: rail#404040;
3590 dashes: 9,9;
3591}
3592node[railway=switch] {
3593 icon-image: "presets/transport/railway/switch.svg";
3594 set icon_z17;
3595}
3596node[railway=signal] {
3597 icon-image: "presets/transport/railway/signal.svg";
3598 set icon_z17;
3599}
3600node[railway=milestone] {
3601 icon-image: "presets/transport/railway/milestone.svg";
3602 set icon_z17;
3603}
3604node[railway=rail], node[railway=tram], node[railway=light_rail],
3605node[railway=subway], node[railway=preserved],
3606node[railway=disused], node[railway=abandoned],
3607node[railway=narrow_gauge], node[railway=monorail],
3608node[railway=platform], node[railway=funicular],
3609node[service=yard], node[service=siding], node[service=spur] {
3610 icon-image: "presets/misc/deprecated.svg";
3611 set icon_z17;
3612}
3613way[railway=construction][!highway] {
3614 width: 1;
3615 color: construction#ffff00;
3616 dashes: 9,9;
3617}
3618way[railway=construction][construction=rail] {
3619 width: 2;
3620 color: rail#404040;
3621 dashes: 9,9;
3622 dashes-background-color: construction#ffff00;
3623}
3624way[railway=construction][construction=light_rail] {
3625 width: 2;
3626}
3627way[railway=construction][construction=tram][highway]::core_railway,
3628way[railway=construction][construction=tram][!highway] {
3629 z-index: 1;
3630 width: 1;
3631 color: railover#202020;
3632 dashes: 9,9;
3633 casing-width: 1;
3634 casing-color: construction#ffff00;
3635 casing-linecap: round;
3636 casing-dashes: 9,9;
3637}
3638
3639/****************/
3640/* aeroway tags */
3641/****************/
3642
3643area[aeroway=aerodrome] {
3644 fill-color: aeroway#660000;
3645 width: 2;
3646 dashes: 9,9;
3647}
3648node[aeroway=aerodrome][military!=airfield] {
3649 icon-image: "presets/transport/airport.svg";
3650 set icon_z17;
3651}
3652area[aeroway=terminal] {
3653 fill-color: terminal#bb0000;
3654}
3655node[aeroway=terminal] {
3656 icon-image: "presets/transport/airport/terminal.svg";
3657 set icon_z17;
3658}
3659area[aeroway=helipad] {
3660 fill-color: aeroway_dark#330000;
3661}
3662node[aeroway=helipad] {
3663 icon-image: "presets/transport/airport/helipad.svg";
3664 set icon_z17;
3665}
3666area[aeroway=runway]:closed {
3667 fill-color: aeroway_dark#330000;
3668}
3669way[aeroway=runway] {
3670 width: 3;
3671 color: aeroway_dark#330000;
3672}
3673area[aeroway=taxiway]:closed {
3674 fill-color: aeroway#660000;
3675}
3676way[aeroway=taxiway] {
3677 width: 2;
3678 color: aeroway#660000;
3679}
3680way[aeroway=parking_position] {
3681 width: 1;
3682 color: aeroway#660000;
3683}
3684node[aeroway=parking_position] {
3685 icon-image: "presets/transport/airport/parking_position.svg";
3686 set icon_z17;
3687}
3688area[aeroway=apron],
3689area[aeroway=hangar] {
3690 fill-color: aeroway_light#990000;
3691}
3692node[aeroway=apron],
3693node[aeroway=runway],
3694node[aeroway=taxiway] {
3695 icon-image: "presets/misc/deprecated.svg";
3696 set icon_z17;
3697}
3698node[aeroway=holding_position] {
3699 icon-image: "presets/transport/airport/holding_position.svg";
3700 set icon_z17;
3701}
3702node[aeroway=hangar] {
3703 icon-image: "presets/transport/airport/hangar.svg";
3704 set icon_z17;
3705}
3706node[aeroway=gate] {
3707 icon-image: "presets/transport/airport/gate.svg";
3708 set icon_z17;
3709}
3710node[airmark=beacon] {
3711 icon-image: "presets/transport/airport/airmark_beacon.svg";
3712 set icon_z17;
3713}
3714node[aeroway=navigationaid] {
3715 icon-image: "presets/transport/airport/navigationaid.svg";
3716 set icon_z17;
3717}
3718node[aeroway=windsock] {
3719 icon-image: "presets/transport/airport/windsock.svg";
3720 set icon_z17;
3721}
3722
3723/******************/
3724/* aerialway tags */
3725/******************/
3726
3727way[aerialway=cable_car],
3728way[aerialway=gondola] {
3729 width: 1;
3730 color: aerialway#663300;
3731 dashes: 9,9;
3732}
3733way[aerialway=chair_lift] {
3734 width: 1;
3735 color: aerialway#663300;
3736 dashes: 6,6;
3737}
3738way[aerialway=mixed_lift] {
3739 width: 1;
3740 color: aerialway#663300;
3741 dashes: 6,6,9,6;
3742}
3743way[aerialway=j-bar],
3744way[aerialway=t-bar],
3745way[aerialway=platter],
3746way[aerialway=rope_tow],
3747way[aerialway=drag_lift] {
3748 width: 1;
3749 color: aerialway#663300;
3750 dashes: 3,3;
3751}
3752way[aerialway=magic_carpet] {
3753 width: 1;
3754 color: aerialway#663300;
3755 dashes: 3,3;
3756}
3757way[aerialway=goods] {
3758 width: 1;
3759 color: aerialway#663300;
3760 dashes: 2,2;
3761}
3762area[aerialway=station] {
3763 fill-color: aerialway#663300;
3764}
3765node[aerialway=station] {
3766 icon-image: "presets/transport/aerialway/station.svg";
3767 set icon_z17;
3768}
3769node[aerialway=pylon] {
3770 icon-image: "presets/transport/aerialway/pylon.svg";
3771 set icon_z17;
3772}
3773node[aerialway=cable_car],
3774node[aerialway=gondola],
3775node[aerialway=chair_lift],
3776node[aerialway=mixed_lift],
3777node[aerialway=drag_lift],
3778node[aerialway=t-bar],
3779node[aerialway=j-bar],
3780node[aerialway=platter],
3781node[aerialway=magic_carpet],
3782node[aerialway=rope_tow],
3783node[aerialway=goods] {
3784 icon-image: "presets/misc/deprecated.svg";
3785 set icon_z17;
3786}
3787
3788/*************************/
3789/* public_transport tags */
3790/*************************/
3791
3792node[highway=bus_stop] {
3793 icon-image: "presets/transport/bus_small.svg";
3794 set icon_z17;
3795}
3796node[public_transport=stop_position] {
3797 icon-image: "presets/transport/stop_position.svg";
3798 set icon_z17;
3799}
3800node[public_transport=stop_position][share_taxi=yes] {
3801 icon-image: "presets/transport/share_taxi.svg";
3802 set icon_z17;
3803}
3804node[public_transport=stop_position][bus=yes] {
3805 icon-image: "presets/transport/bus.svg";
3806 set icon_z17;
3807}
3808node[public_transport=stop_position][train=yes] {
3809 icon-image: "presets/transport/train.svg";
3810 set icon_z17;
3811}
3812node[public_transport=stop_position][light_rail=yes] {
3813 icon-image: "presets/transport/railway/light_rail.svg";
3814 set icon_z17;
3815}
3816node[public_transport=stop_position][tram=yes] {
3817 icon-image: "presets/transport/railway/tram.svg";
3818 set icon_z17;
3819}
3820node[public_transport=stop_position][subway=yes] {
3821 icon-image: "presets/transport/railway/subway.svg";
3822 set icon_z17;
3823}
3824node[public_transport=stop_position][monorail=yes] {
3825 icon-image: "presets/transport/railway/monorail.svg";
3826 set icon_z17;
3827}
3828node[public_transport=stop_position][trolleybus=yes] {
3829 icon-image: "presets/transport/trolleybus.svg";
3830 set icon_z17;
3831}
3832node[public_transport=stop_position][funicular=yes] {
3833 icon-image: "presets/transport/railway/funicular.svg";
3834 set icon_z17;
3835}
3836node[public_transport=stop_position][aerialway=yes] {
3837 icon-image: "presets/transport/aerialway/station.svg";
3838 set icon_z17;
3839}
3840node[public_transport=stop_position][ferry=yes] {
3841 icon-image: "presets/nautical/ferry.svg";
3842 set icon_z17;
3843}
3844area[public_transport=platform]:closed {
3845 fill-color: service#809bc0;
3846}
3847way[public_transport=platform]!:closed {
3848 width: 3;
3849 color: service#809bc0;
3850 dashes: 12,3;
3851}
3852node[public_transport=platform] {
3853 icon-image: "presets/transport/platform.svg";
3854 set icon_z17;
3855}
3856area[public_transport=station] {
3857 fill-color: railwaypoint#f7efb7;
3858}
3859node[public_transport=station] {
3860 icon-image: "presets/transport/station.svg";
3861 set icon_z17;
3862}
3863
3864/**************/
3865/* sport tags */
3866/**************/
3867
3868area[sport="9pin"],
3869area[sport="10pin"],
3870area[sport=soccer],
3871area[sport=australian_football],
3872area[sport=american_football],
3873area[sport=canadian_football],
3874area[sport=gaelic_games],
3875area[sport=rugby_league],
3876area[sport=rugby_union] {
3877 fill-color: sport#bde3cb;
3878}
3879node[sport="9pin"] {
3880 icon-image: "presets/sport/9pin.svg";
3881 set icon_z17;
3882}
3883node[sport="10pin"] {
3884 icon-image: "presets/sport/10pin.svg";
3885 set icon_z17;
3886}
3887node[sport=soccer],
3888node[sport=gaelic_games] {
3889 icon-image: "presets/sport/soccer.svg";
3890 set icon_z17;
3891}
3892node[sport=australian_football],
3893node[sport=american_football],
3894node[sport=canadian_football],
3895node[sport=rugby_league],
3896node[sport=rugby_union] {
3897 icon-image: "presets/sport/football.svg";
3898 set icon_z17;
3899}
3900area[sport=baseball],
3901area[sport=basketball],
3902area[sport=boules],
3903area[sport=bowls],
3904area[sport=canoe],
3905area[sport=chess],
3906area[sport=climbing]:closed,
3907area[sport=cricket],
3908area[sport=croquet] {
3909 fill-color: sport#bde3cb;
3910}
3911node[sport=baseball] {
3912 icon-image: "presets/sport/baseball.svg";
3913 set icon_z17;
3914}
3915node[sport=basketball] {
3916 icon-image: "presets/sport/basketball.svg";
3917 set icon_z17;
3918}
3919node[sport=boules] {
3920 icon-image: "presets/sport/boule.svg";
3921 set icon_z17;
3922}
3923node[sport=bowls] {
3924 icon-image: "presets/sport/boule.svg";
3925 set icon_z17;
3926}
3927node[sport=canoe] {
3928 icon-image: "presets/sport/canoe.svg";
3929 set icon_z17;
3930}
3931node[sport=chess] {
3932 icon-image: "presets/sport/chess.svg";
3933 set icon_z17;
3934}
3935node[sport=climbing] {
3936 icon-image: "presets/sport/climbing.svg";
3937 set icon_z17;
3938}
3939node[sport=cricket] {
3940 icon-image: "presets/sport/cricket.svg";
3941 set icon_z17;
3942}
3943node[sport=croquet] {
3944 icon-image: "presets/sport/croquet.svg";
3945 set icon_z17;
3946}
3947area[sport=cycling],
3948area[sport=dog_racing],
3949area[sport=equestrian],
3950area[sport=golf],
3951area[sport=gymnastics],
3952area[sport=field_hockey],
3953area[sport=ice_hockey],
3954area[sport=horse_racing],
3955area[sport=karting][highway!=raceway],
3956area[sport=karting][highway=raceway][area=yes],
3957area[sport=motocross][highway!=raceway],
3958area[sport=motocross][highway=raceway][area=yes],
3959area[sport=motor][highway!=raceway],
3960area[sport=motor][highway=raceway][area=yes] {
3961 fill-color: sport#bde3cb;
3962}
3963node[sport=cycling] {
3964 icon-image: "presets/sport/cycling.svg";
3965 set icon_z17;
3966}
3967node[sport=dog_racing] {
3968 icon-image: "presets/sport/dog_racing.svg";
3969 set icon_z17;
3970}
3971node[sport=equestrian] {
3972 icon-image: "presets/sport/equestrian.svg";
3973 set icon_z17;
3974}
3975node[sport=golf] {
3976 icon-image: "presets/sport/golf.svg";
3977 set icon_z17;
3978}
3979node[sport=gymnastics] {
3980 icon-image: "presets/sport/gymnastics.svg";
3981 set icon_z17;
3982}
3983node[sport=field_hockey] {
3984 icon-image: "presets/sport/field_hockey.svg";
3985 set icon_z17;
3986}
3987node[sport=ice_hockey] {
3988 icon-image: "presets/sport/ice_hockey.svg";
3989 set icon_z17;
3990}
3991node[sport=horse_racing] {
3992 icon-image: "presets/sport/riding.svg";
3993 set icon_z17;
3994}
3995node[sport=karting] {
3996 icon-image: "presets/sport/karting.svg";
3997 set icon_z17;
3998}
3999node[sport=motocross] {
4000 icon-image: "presets/sport/motocross.svg";
4001 set icon_z17;
4002}
4003node[sport=motor] {
4004 icon-image: "presets/sport/motor.svg";
4005 set icon_z17;
4006}
4007area[sport=athletics] {
4008 fill-color: sport_athletics#cfebd7;
4009}
4010node[sport=athletics] {
4011 icon-image: "presets/sport/athletics.svg";
4012 set icon_z17;
4013}
4014area[sport=running] {
4015 fill-color: sport_running#cfebd8;
4016}
4017node[sport=running] {
4018 icon-image: "presets/sport/running.svg";
4019 set icon_z17;
4020}
4021area[sport=multi] {
4022 fill-color: sport_multi#cfebd9;
4023}
4024node[sport=multi] {
4025 icon-image: "presets/sport/multi.svg";
4026 set icon_z17;
4027}
4028area[sport=pelota],
4029area[sport=racquet],
4030area[sport=ice_skating],
4031area[sport=roller_skating],
4032area[sport=skateboard] {
4033 fill-color: sport#bde3cb;
4034}
4035node[sport=pelota] {
4036 icon-image: "presets/sport/pelota.svg";
4037 set icon_z17;
4038}
4039node[sport=racquet] {
4040 icon-image: "presets/sport/racquetball.svg";
4041 set icon_z17;
4042}
4043node[sport=ice_skating] {
4044 icon-image: "presets/sport/ice_skating.svg";
4045 set icon_z17;
4046}
4047node[sport=roller_skating] {
4048 icon-image: "presets/sport/roller_skating.svg";
4049 set icon_z17;
4050}
4051node[sport=skating] {
4052 icon-image: "presets/misc/deprecated.svg";
4053 set icon_z17;
4054}
4055node[sport=skateboard] {
4056 icon-image: "presets/sport/skateboard.svg";
4057 set icon_z17;
4058}
4059area[sport=swimming] {
4060 fill-color: swimming_pool#51c4ef;
4061}
4062node[sport=swimming] {
4063 icon-image: "presets/sport/swimming.svg";
4064 set icon_z17;
4065}
4066area[sport=table_tennis],
4067area[sport=tennis],
4068area[sport=paintball] {
4069 fill-color: sport#bde3cb;
4070}
4071node[sport=table_tennis] {
4072 icon-image: "presets/sport/table_tennis.svg";
4073 set icon_z17;
4074}
4075node[sport=tennis] {
4076 icon-image: "presets/sport/tennis.svg";
4077 set icon_z17;
4078}
4079node[sport=paintball][!is_prop_set(icon-image)] {
4080 icon-image: "presets/misc/no_icon.svg";
4081 set icon_z17;
4082}
4083area[sport=squash],
4084area[sport=shooting],
4085area[sport=volleyball],
4086area[sport=beachvolleyball],
4087area[sport=billiards],
4088area[sport=bowling],
4089area[sport=handball],
4090area[sport=rowing],
4091area[sport=sailing],
4092area[sport=scuba_diving],
4093area[sport=badminton] {
4094 fill-color: sport#bde3cb;
4095}
4096node[sport=squash][!is_prop_set(icon-image)] {
4097 icon-image: "presets/misc/no_icon.svg";
4098 set icon_z17;
4099}
4100node[sport=shooting] {
4101 icon-image: "presets/sport/range.svg";
4102 set icon_z17;
4103}
4104node[sport=volleyball] {
4105 icon-image: "presets/sport/volleyball.svg";
4106 set icon_z17;
4107}
4108node[sport=beachvolleyball] {
4109 icon-image: "presets/sport/beachvolleyball.svg";
4110 set icon_z17;
4111}
4112node[sport=billiards] {
4113 icon-image: "presets/sport/billiards.svg";
4114 set icon_z17;
4115}
4116node[sport=bowling] {
4117 icon-image: "presets/sport/9pin.svg";
4118 set icon_z17;
4119}
4120node[sport=handball] {
4121 icon-image: "presets/sport/handball.svg";
4122 set icon_z17;
4123}
4124node[sport=rowing] {
4125 icon-image: "presets/sport/rowing.svg";
4126 set icon_z17;
4127}
4128node[sport=sailing][!is_prop_set(icon-image)] {
4129 icon-image: "presets/misc/no_icon.svg";
4130 set icon_z17;
4131}
4132node[sport=scuba_diving] {
4133 icon-image: "presets/sport/scuba_diving.svg";
4134 set icon_z17;
4135}
4136node[sport=badminton][!is_prop_set(icon-image)] {
4137 icon-image: "presets/misc/no_icon.svg";
4138 set icon_z17;
4139}
4140area[sport=archery],
4141area[sport=fishing],
4142area[sport=model_aerodrome],
4143area[sport=rc_car] {
4144 fill-color: sport#bde3cb;
4145}
4146node[sport=archery] {
4147 icon-image: "presets/sport/archery.svg";
4148 set icon_z17;
4149}
4150node[sport=fishing] {
4151 icon-image: "presets/sport/fishing.svg";
4152 set icon_z17;
4153}
4154node[sport=model_aerodrome] {
4155 icon-image: "presets/transport/airport.svg";
4156 set icon_z17;
4157}
4158node[sport=rc_car] {
4159 icon-image: "presets/sport/rc_car.svg";
4160 set icon_z17;
4161}
4162
4163/****************/
4164/* natural tags */
4165/****************/
4166
4167area[natural=spring] {
4168 fill-color: light_water#00005f;
4169}
4170node[natural=spring] {
4171 icon-image: "presets/landmark/spring.svg";
4172 set icon_z17;
4173}
4174node[natural=saddle] {
4175 icon-image: "presets/landmark/saddle.svg";
4176 set icon_z0;
4177 set text_z0;
4178}
4179node[natural=peak] {
4180 icon-image: "presets/landmark/peak.svg";
4181 set icon_z0;
4182 set text_z0;
4183}
4184node[natural=peak][tourism=viewpoint] {
4185 icon-image: "presets/sightseeing/peak_viewpoint.svg";
4186 set icon_z0;
4187 set text_z0;
4188}
4189area[natural=glacier] {
4190 fill-color: glacier#ffffff;
4191}
4192node[natural=volcano] {
4193 icon-image: "presets/landmark/volcano.svg";
4194 set icon_z0;
4195 set text_z0;
4196}
4197area[natural=cliff]:closed {
4198 fill-color: natural#002f00;
4199}
4200way[natural=cliff] {
4201 repeat-image: "presets/misc/cliff_pattern.svg";
4202 repeat-image-align: top;
4203 width: 1;
4204 color: #b2b2b2;
4205}
4206node[natural=cliff] {
4207 icon-image: "presets/misc/cliff.svg";
4208 set icon_z17;
4209}
4210way[natural=ridge] {
4211 width: 1;
4212 color: natural#002f00;
4213}
4214way[natural=valley] {
4215 width: 1;
4216 color: natural#002f00;
4217}
4218area[natural=scree] {
4219 fill-color: scree#c3c3c3;
4220}
4221area[natural=shingle] {
4222 fill-color: shingle#c3c3c3;
4223}
4224area[natural=scrub] {
4225 fill-color: scrub#007000;
4226}
4227area[natural=fell] {
4228 fill-color: natural#002f00;
4229}
4230area[natural=heath] {
4231 fill-color: heath#ffffc0;
4232}
4233way[natural=tree_row] {
4234 width: 2;
4235 color: woodarea#008000;
4236}
4237area[natural=wood] {
4238 fill-color: woodarea#008000;
4239}
4240area[natural=grassland] {
4241 fill-color: green#b1e0c2;
4242}
4243area[natural=wetland] {
4244 fill-color: marsh#4f4ff3;
4245}
4246area[natural=water] {
4247 fill-color: water#0000ff;
4248}
4249area[natural=water][intermittent=yes] {
4250 width: 2;
4251 dashes: 15, 5;
4252}
4253way[natural=coastline] {
4254 width: 2;
4255 color: water#0000ff;
4256 right-casing-color: water#0000ff;
4257 right-casing-width: 8;
4258 right-casing-opacity: 0.35;
4259}
4260area[natural=mud] {
4261 fill-color: mud#cba762;
4262}
4263area[natural=beach] {
4264 fill-color: beach#f8dba2;
4265}
4266area[natural=sand] {
4267 fill-color: sand#f8dba2;
4268}
4269area[natural=bare_rock] {
4270 fill-color: bare_rock#f8f8c7;
4271}
4272area[natural=rock] {
4273 fill-color: stone#f8f8c7;
4274}
4275node[natural=rock] {
4276 icon-image: "presets/misc/rock.svg";
4277 set icon_z17;
4278}
4279area[natural=stone] {
4280 fill-color: stone#f8f8c7;
4281}
4282node[natural=stone] {
4283 icon-image: "presets/misc/stone.svg";
4284 set icon_z17;
4285}
4286area[natural=bay],
4287area[natural=cape],
4288area[natural=cave_entrance] {
4289 fill-color: natural#002f00;
4290}
4291node[natural=bay] {
4292 icon-image: "presets/nautical/bay.svg";
4293 set icon_z17;
4294}
4295node[natural=cape] {
4296 icon-image: "presets/nautical/cape.svg";
4297 set icon_z17;
4298}
4299area[natural=reef] {
4300 fill-color: reef#80c9ff;
4301}
4302node[natural=reef] {
4303 icon-image: "presets/landmark/reef.svg";
4304 set icon_z17;
4305}
4306node[natural=cave_entrance] {
4307 icon-image: "presets/landmark/cave_entrance.svg";
4308 set icon_z17;
4309}
4310node[natural=tree] {
4311 icon-image: "presets/landmark/trees.svg";
4312 set icon_z17;
4313}
4314node[natural=tree][type=conifer],
4315node[natural=tree][leaf_type=needleleaved] {
4316 icon-image: "presets/landmark/trees_conifer.svg";
4317 set icon_z17;
4318}
4319node[natural=tree][type=broad_leaved],
4320node[natural=tree][leaf_type=broadleaved] {
4321 icon-image: "presets/landmark/trees_broad_leaved.svg";
4322 set icon_z17;
4323}
4324node[natural=glacier],
4325node[natural=scree],
4326node[natural=shingle],
4327node[natural=scrub],
4328node[natural=fell],
4329node[natural=heath],
4330node[natural=tree_row],
4331node[natural=wood],
4332node[natural=grassland],
4333node[natural=wetland],
4334node[natural=water],
4335node[natural=coastline],
4336node[natural=mud],
4337node[natural=beach],
4338node[natural=sand],
4339node[natural=land],
4340node[natural=bare_rock],
4341node[natural=ridge],
4342node[natural=valley] {
4343 icon-image: "presets/misc/deprecated.svg";
4344 set icon_z17;
4345}
4346/*****************/
4347/* waterway tags */
4348/*****************/
4349
4350way[waterway=river] {
4351 width: 2;
4352 color: water#0000ff;
4353}
4354area[waterway=riverbank] {
4355 fill-color: riverbank#0000cf;
4356 width: 1;
4357 color: riverbank#0000cf;
4358}
4359way[waterway=pressurised],
4360way[waterway=canal] {
4361 width: 2;
4362 color: water#0000ff;
4363}
4364way[waterway=river][lock=yes],
4365way[waterway=canal][lock=yes] {
4366 casing-width: 2;
4367 casing-color: lock#303030;
4368 casing-dashes: 5,20;
4369}
4370way[waterway=pressurised][tunnel] {
4371 casing-width: 1;
4372 casing-color: tunnel#964B00;
4373}
4374way[waterway=pressurised][man_made=pipeline] {
4375 casing-width: 1;
4376 casing-color: pipeline#660000;
4377}
4378way[waterway=stream] {
4379 width: 1;
4380 color: stream#6600cc;
4381}
4382way[waterway=ditch],
4383way[waterway=drain] {
4384 width: 1;
4385 color: water#0000ff;
4386}
4387way[waterway=river][intermittent=yes],
4388area[waterway=riverbank][intermittent=yes],
4389way[waterway=canal][intermittent=yes],
4390way[waterway=stream][intermittent=yes],
4391way[waterway=ditch][intermittent=yes],
4392way[waterway=drain][intermittent=yes] {
4393 dashes: 15, 5;
4394}
4395area[waterway=dock] {
4396 fill-color: dock#0000cf;
4397}
4398node[waterway=dock] {
4399 icon-image: "presets/nautical/boatyard.svg";
4400 set icon_z17;
4401}
4402way[waterway=lock_gate] {
4403 width: 3;
4404 color: lock_gate#303030;
4405}
4406node[waterway=lock_gate] {
4407 icon-image: "presets/nautical/lock_gate.svg";
4408 set icon_z17;
4409}
4410node[waterway=turning_point] {
4411 icon-image: "presets/nautical/turning.svg";
4412 set icon_z17;
4413}
4414area[waterway=boatyard] {
4415 fill-color: manmade#d8d8d8;
4416}
4417node[waterway=boatyard] {
4418 icon-image: "presets/nautical/boatyard.svg";
4419 set icon_z17;
4420}
4421node[waterway=water_point],
4422node[waterway=waste_disposal],
4423node[waterway=mooring] {
4424 icon-image: "presets/misc/deprecated.svg";
4425 set icon_z17;
4426}
4427node[mooring] {
4428 icon-image: "presets/nautical/marina.svg";
4429 set icon_z17;
4430}
4431area[waterway=fuel] {
4432 fill-color: amenity_traffic#f7efb7;
4433}
4434node[waterway=fuel] {
4435 icon-image: "presets/nautical/marine_fuel.svg";
4436 set icon_z17;
4437}
4438way[waterway=weir] {
4439 width: 2;
4440 color: manmade#d8d8d8;
4441}
4442node[waterway=weir] {
4443 icon-image: "presets/nautical/weir.svg";
4444 set icon_z17;
4445}
4446area[waterway=dam]:closed {
4447 fill-color: manmade#d8d8d8;
4448}
4449way[waterway=dam] {
4450 width: 2;
4451 color: manmade#d8d8d8;
4452}
4453node[waterway=dam] {
4454 icon-image: "presets/nautical/dam.svg";
4455 set icon_z17;
4456}
4457/* it's not possible to have both line and area, line seems more likely */
4458way[waterway=waterfall] {
4459 width: 2;
4460 color: manmade#d8d8d8;
4461}
4462node[waterway=waterfall] {
4463 icon-image: "presets/nautical/waterfall.svg";
4464 set icon_z17;
4465}
4466node[waterway=river], node[waterway=riverbank],
4467node[waterway=canal], node[waterway=wadi],
4468node[waterway=stream],
4469node[waterway=ditch], node[waterway=drain] {
4470 icon-image: "presets/misc/deprecated.svg";
4471 set icon_z17;
4472}
4473
4474/**************/
4475/* route tags */
4476/**************/
4477
4478way[route=ferry] {
4479 width: 1;
4480 color: ferry#809bc0;
4481 dashes: 9,9;
4482}
4483node[route=bus],
4484node[route=ferry],
4485node[route=flight],
4486node[route=ncn],
4487node[route=subsea],
4488node[route=ski],
4489node[route=tour],
4490node[route=pub_crawl] {
4491 icon-image: "presets/misc/deprecated.svg";
4492 set icon_z17;
4493}
4494
4495/*******************/
4496/* properties tags */
4497/*******************/
4498
4499node[mountain_pass?] {
4500 icon-image: "presets/landmark/mountain_pass.svg";
4501 set icon_z0;
4502 set text_z0;
4503}
4504
4505/*****************/
4506/* boundary tags */
4507/*****************/
4508
4509relation[boundary=protected_area] > way::core_boundary,
4510relation[boundary=administrative] > way::core_boundary,
4511relation[boundary=postal_code] > way::core_boundary,
4512relation[boundary=political] > way::core_boundary,
4513relation[boundary=maritime] > way::core_boundary,
4514relation[boundary=national_park] > way::core_boundary,
4515way[boundary=protected_area]::core_boundary,
4516way[boundary=administrative]::core_boundary,
4517way[boundary=postal_code]::core_boundary,
4518way[boundary=political]::core_boundary,
4519way[boundary=maritime]::core_boundary,
4520way[boundary=national_park]::core_boundary {
4521 z-index: 2;
4522 modifier: false;
4523 width: 1;
4524 color: boundary#FF6600;
4525 dashes: 9,9;
4526}
4527/* admin_level >=9 use the default width of 1 defined above */
4528way[boundary=administrative][admin_level=7]::core_boundary,
4529relation[boundary=administrative][admin_level=7] > way::core_boundary,
4530way[boundary=administrative][admin_level=8]::core_boundary,
4531relation[boundary=administrative][admin_level=8] > way::core_boundary {
4532 width: 2;
4533}
4534way[boundary=administrative][admin_level=5]::core_boundary,
4535relation[boundary=administrative][admin_level=5] > way::core_boundary,
4536way[boundary=administrative][admin_level=6]::core_boundary,
4537relation[boundary=administrative][admin_level=6] > way::core_boundary {
4538 width: 3;
4539}
4540way[boundary=administrative][admin_level=3]::core_boundary,
4541relation[boundary=administrative][admin_level=3] > way::core_boundary,
4542way[boundary=administrative][admin_level=4]::core_boundary,
4543relation[boundary=administrative][admin_level=4] > way::core_boundary {
4544 width: 4;
4545}
4546way[boundary=administrative][admin_level=1]::core_boundary,
4547relation[boundary=administrative][admin_level=1] > way::core_boundary,
4548way[boundary=administrative][admin_level=2]::core_boundary,
4549relation[boundary=administrative][admin_level=2] > way::core_boundary {
4550 width: 5;
4551}
4552node[boundary=national],
4553node[boundary=administrative],
4554node[boundary=postal_code],
4555node[boundary=political],
4556node[boundary=national_park] {
4557 icon-image: "presets/misc/deprecated.svg";
4558 set icon_z17;
4559}
4560
4561/******************/
4562/* maxspeed nodes */
4563/******************/
4564node[traffic_sign][maxspeed=none][!is_prop_set(icon-image)] {
4565 icon-image: "presets/vehicle/restriction/maxspeed_none.svg";
4566 set icon_z17;
4567}
4568node[traffic_sign][maxspeed=~/^[0-9]+$/][!is_prop_set(icon-image)] {
4569 maxspeedprop: tag(maxspeed);
4570 set maxspeedclass;
4571}
4572node[traffic_sign][maxspeed=signals][!is_prop_set(icon-image)] {
4573 maxspeedprop: " ?";
4574 set maxspeedclass;
4575}
4576node[traffic_sign][maxspeed=~/^[0-9]+ mph/][!is_prop_set(icon-image)] {
4577 maxspeedprop: get(split(" mph",tag(maxspeed)),0);
4578 set maxspeedclass;
4579}
4580node[traffic_sign][maxspeed=~/[0-9]+ km\/h/][!is_prop_set(icon-image)] {
4581 maxspeedprop: get(split(" km/h",tag(maxspeed)),0);
4582 set maxspeedclass;
4583}
4584node[traffic_sign][maxspeed=~/[0-9]+ knots/][!is_prop_set(icon-image)] {
4585 maxspeedprop: get(split(" knots",tag(maxspeed)),0);
4586 set maxspeedclass;
4587}
4588node[prop(maxspeedclass, default)][!is_prop_set(icon-image, default)]::core_maxnodebg {
4589 /* background (white) */
4590 symbol-shape: circle;
4591 symbol-size: 17;
4592 symbol-fill-color: white;
4593 major-z-index: 4.2;
4594}
4595node[traffic_sign][maxspeed]["maxspeed:variable"]["maxspeed:variable"!="no"]::core_maxnodebg,
4596node[traffic_sign][maxspeed=signals]::core_maxnodebg {
4597 /* background (black) */
4598 symbol-fill-color: black;
4599}
4600node[prop(maxspeedclass, default)]::core_maxnodefg {
4601 /* foreground (black text and red circle) */
4602 symbol-shape: circle;
4603 symbol-size: 15;
4604 symbol-stroke-color: crimson;
4605 symbol-stroke-width: 2;
4606 text: prop(maxspeedprop, default);
4607 font-size: 8;
4608 font-weight: bold;
4609 text-color: black;
4610 text-anchor-horizontal: center;
4611 text-anchor-vertical: center;
4612 text-offset-x: 0;
4613 text-offset-y: -1;
4614 major-z-index: 4.2;
4615}
4616node[traffic_sign][maxspeed]["maxspeed:variable"]["maxspeed:variable"!="no"]::core_maxnodefg,
4617node[traffic_sign][maxspeed=signals]::core_maxnodefg {
4618 /* foreground (white text) */
4619 text-color: white;
4620}
4621node|z-16[prop(maxspeedclass, default)][setting("hide_icons")]::core_maxnodebg {
4622 symbol-shape: none;
4623}
4624node|z-16[prop(maxspeedclass, default)][setting("hide_icons")]::core_maxnodefg {
4625 text: none;
4626 symbol-shape: none;
4627}
4628
4629/**************/
4630/* place tags */
4631/**************/
4632
4633area[setting("place_fill_colour")][place=continent],
4634area[setting("place_fill_colour")][place=country],
4635area[setting("place_fill_colour")][place=state],
4636area[setting("place_fill_colour")][place=region],
4637area[setting("place_fill_colour")][place=county],
4638area[setting("place_fill_colour")][place=city],
4639area[setting("place_fill_colour")][place=town],
4640area[setting("place_fill_colour")][place=village],
4641area[setting("place_fill_colour")][place=hamlet],
4642area[setting("place_fill_colour")][place=farm],
4643area[setting("place_fill_colour")][place=isolated_dwelling],
4644area[setting("place_fill_colour")][place=neighbourhood],
4645area[setting("place_fill_colour")][place=suburb],
4646area[setting("place_fill_colour")][place=locality],
4647area[place=island],
4648area[place=islet] {
4649 fill-color: place#8de3cb;
4650 set place;
4651}
4652node[place=continent],
4653node[place=country],
4654node[place=state],
4655node[place=region],
4656node[place=county],
4657node[place=city],
4658node[place=town],
4659node[place=suburb],
4660node[place=village],
4661node[place=quarter],
4662node[place=neighbourhood],
4663node[place=hamlet],
4664node[place=isolated_dwelling],
4665node[place=farm],
4666node[place=island],
4667node[place=islet] {
4668 set icon_z0;
4669 set text_z0;
4670 font-weight: bold;
4671 text-color:black;
4672 text-halo-color: white;
4673 text-halo-radius: 1;
4674 set place;
4675}
4676
4677node[place=continent],
4678node[place=country],
4679node[place=state],
4680node[place=region],
4681node[place=county] {
4682 icon-image: "presets/place/capital.svg";
4683 z-index: 2.9;
4684}
4685node[place=city] {
4686 icon-image: "presets/place/city.svg";
4687 z-index: 2.8;
4688}
4689node[place=town] {
4690 icon-image: "presets/place/town.svg";
4691 z-index: 2.7;
4692}
4693node[place=suburb] {
4694 icon-image: "presets/place/suburb.svg";
4695 z-index: 2.6;
4696}
4697node[place=village] {
4698 icon-image: "presets/place/village.svg";
4699 z-index: 2.5;
4700}
4701node[place=quarter] {
4702 icon-image: "presets/place/quarter.svg";
4703 z-index: 2.5;
4704}
4705node[place=neighbourhood] {
4706 icon-image: "presets/place/neighbourhood.svg";
4707 z-index: 2.4;
4708}
4709node[place=hamlet] {
4710 icon-image: "presets/place/hamlet.svg";
4711 z-index: 2.3;
4712}
4713node[place=isolated_dwelling] {
4714 icon-image: "presets/place/isolated_dwelling.svg";
4715 z-index: 2.2;
4716}
4717node[place=farm] {
4718 icon-image: "presets/place/farm.svg";
4719 z-index: 2.1;
4720}
4721node|z15-[place=locality],
4722node|z-14[place=locality][!setting("hide_icons")] {
4723 icon-image: "presets/place/locality.svg";
4724 font-weight: bold;
4725 text-color: black;
4726 text-halo-color: white;
4727 text-halo-radius: 1;
4728}
4729node[place=island] {
4730 icon-image: "presets/place/island.svg";
4731}
4732node[place=islet] {
4733 icon-image: "presets/place/islet.svg";
4734}
4735
4736area[place=square] {
4737 fill-color: place#8de3cb;
4738}
4739node[place=square] {
4740 icon-image: "presets/place/square.svg";
4741 set icon_z17;
4742}
4743
4744/***************************/
4745/* "work in progress" tags */
4746/***************************/
4747
4748node|z16-[fixme]::core_note_fixme,
4749node|z-15[fixme][!setting("hide_icons")]::core_note_fixme,
4750node|z16-[FIXME]::core_note_fixme,
4751node|z-15[FIXME][!setting("hide_icons")]::core_note_fixme {
4752 object-z-index: 10;
4753 icon-image: "presets/misc/fixme_annotation.svg";
4754}
4755node|z16-[note]::core_note_fixme,
4756node|z-15[note][!setting("hide_icons")]::core_note_fixme {
4757 object-z-index: 10;
4758 icon-image: "presets/misc/note_annotation.svg";
4759}
4760node|z16-[note][fixme]::core_note_fixme,
4761node|z-15[note][fixme][!setting("hide_icons")]::core_note_fixme,
4762node|z16-[note][FIXME]::core_note_fixme,
4763node|z-15[note][FIXME][!setting("hide_icons")]::core_note_fixme {
4764 icon-image: "presets/misc/note_fixme_annotation.svg";
4765}
4766
4767/****************************************/
4768/* zoom levels and general node display */
4769/****************************************/
4770
4771/*
4772Summary of different zoom levels:
4773 (any zoom) place=* (except locality and square) and a few natural icons with their text is shown
4774 |z-14 tagged way nodes are hidden completely
4775 |z-15 untagged way nodes are hidden completely
4776 |z15 place=locality icon
4777 |z16- fixme=* and note=* symbols; place=locality text
4778 |z17- normal POI icons (without text),
4779 street name along highway=* ways
4780 |z18- text for normal POI icons is shown
4781
4782 * 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
4783 * all these zoom features are modifiable via style settings
4784 * maxspeed icons should not be distinguishable from POIs with "icon-image" property
4785
4786*/
4787
4788node|z-16[setting("hide_icons")],
4789node|z17-[!is_prop_set("icon-image")][setting("hide_icons")]!.maxspeedclass,
4790node[!is_prop_set("icon-image")][!setting("hide_icons")]!.maxspeedclass {
4791 symbol-size: 2;
4792 symbol-shape: square;
4793 symbol-stroke-color: node_standard#ffff00;
4794 major-z-index: 4.95; /* put node squares above line text */
4795}
4796way > node|z-15[setting("shrink_nodes")]!:tagged {
4797 symbol-shape: none;
4798}
4799node:connection {
4800 symbol-stroke-color: node_connection#ffff00;
4801}
4802node:tagged {
4803 symbol-stroke-color: none;
4804 symbol-fill-color: node_tagged#00ffff;
4805}
4806way > 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 */
4807 symbol-shape: none;
4808}
4809
4810way > node|z16[setting("shrink_nodes")]!:tagged { symbol-size: 1; }
4811
4812node|z17[setting("shrink_nodes")] { symbol-size: 4; }
4813way > node|z17[setting("shrink_nodes")] { symbol-size: 2; }
4814node|z17[setting("shrink_nodes")]:connection { symbol-size: 4; }
4815
4816node|z18[setting("shrink_nodes")] { symbol-size: 4; }
4817way > node|z18[setting("shrink_nodes")] { symbol-size: 3; }
4818node|z18[setting("shrink_nodes")]:connection { symbol-size: 5; }
4819
4820node|z19-[setting("shrink_nodes")] { symbol-size: 4; }
4821way > node|z19-[setting("shrink_nodes")] { symbol-size: 4; }
4822node|z19-[setting("shrink_nodes")]:connection { symbol-size: 6; }
4823
4824node[!setting("shrink_nodes")] { symbol-size: 4; }
4825way > node[!setting("shrink_nodes")] { symbol-size: 4; }
4826node[!setting("shrink_nodes")]:connection { symbol-size: 6; }
4827
4828node:selected {
4829 symbol-shape: square;
4830 symbol-size: 6;
4831 symbol-fill-color: node_selected#ff0000;
4832 symbol-stroke-color: node_selected#ff0000;
4833}
4834
4835node|z-16[setting("hide_icons")].icon_z17!.icon_z0,
4836relation|z-16[type=restriction][setting("hide_icons")] {
4837 icon-image: none;
4838}
4839node|z-17[setting("hide_icons")]!.text_z0 {
4840 text: none;
4841}
4842node|z16-17[setting("hide_icons")][place=locality] {
4843 text: auto;
4844}
4845
4846node|z-18,area|z-18 { font-size: 8; }
4847node|z19,area|z19 { font-size: 9; }
4848node|z20-,area|z20- { font-size: 11; }
4849
4850node.place, way.place, area.place { font-size: 11; }
4851
4852
4853/*******************/
4854/* way text labels */
4855/*******************/
4856
4857way|z18-[highway=motorway][setting("highway_labels")],
4858way|z18-[highway=motorway_link][setting("highway_labels")],
4859way|z18-[highway=trunk][setting("highway_labels")],
4860way|z18-[highway=trunk_link][setting("highway_labels")],
4861way|z18-[highway=primary][setting("highway_labels")],
4862way|z18-[highway=primary_link][setting("highway_labels")],
4863way|z18-[highway=secondary][setting("highway_labels")],
4864way|z18-[highway=secondary_link][setting("highway_labels")],
4865way|z18-[highway=tertiary][setting("highway_labels")],
4866way|z18-[highway=tertiary_link][setting("highway_labels")],
4867way|z18-[highway=unclassified][setting("highway_labels")],
4868way|z18-[highway=residential][setting("highway_labels")],
4869way|z18-[highway=living_street][setting("highway_labels")],
4870way|z18-[highway=escape][setting("highway_labels")],
4871way|z18-[highway=pedestrian][!area?][setting("highway_labels")],
4872way|z18-[highway=steps][setting("highway_labels")],
4873way|z18-[highway=footway][setting("highway_labels")],
4874way|z18-[highway=path][setting("highway_labels")],
4875way|z18-[highway=service][setting("highway_labels")],
4876way|z18-[highway=track][setting("highway_labels")],
4877way|z18-[highway=cycleway][setting("highway_labels")],
4878way|z18-[highway=bridleway][setting("highway_labels")],
4879way|z18-[highway=bus_guideway][setting("highway_labels")],
4880way|z18-[highway=raceway][setting("highway_labels")],
4881way|z18-[highway=construction][setting("highway_labels")],
4882way|z18-[highway=road][setting("highway_labels")] {
4883 text: auto;
4884 text-color: black;
4885 font-size: 10;
4886 text-position: line;
4887 text-halo-opacity: 1;
4888 text-halo-radius: 1.5;
4889}
4890way|z18-[highway=motorway][setting("highway_labels")],
4891way|z18-[highway=motorway_link][setting("highway_labels")] {
4892 text-halo-color: motorway#809bc0;
4893}
4894way|z18-[highway=trunk][setting("highway_labels")],
4895way|z18-[highway=trunk_link][setting("highway_labels")] {
4896 text-halo-color: trunk#7fc97f;
4897}
4898way|z18-[highway=primary][setting("highway_labels")],
4899way|z18-[highway=primary_link][setting("highway_labels")] {
4900 text-halo-color: primary#fb805f;
4901}
4902way|z18-[highway=secondary][setting("highway_labels")],
4903way|z18-[highway=secondary_link][setting("highway_labels")] {
4904 text-halo-color: secondary#fdbf6f;
4905}
4906way|z18-[highway=tertiary][setting("highway_labels")],
4907way|z18-[highway=tertiary_link][setting("highway_labels")] {
4908 text-halo-color: tertiary#f7f496;
4909}
4910way|z18-[highway=unclassified][setting("highway_labels")],
4911way|z18-[highway=residential][setting("highway_labels")],
4912way|z18-[highway=living_street][setting("highway_labels")],
4913way|z18-[highway=escape][setting("highway_labels")] {
4914 text-halo-color: street#c0c0c0;
4915}
4916way|z18-[highway=pedestrian][!area?][setting("highway_labels")],
4917way|z18-[highway=steps][setting("highway_labels")],
4918way|z18-[highway=footway][setting("highway_labels")],
4919way|z18-[highway=path][setting("highway_labels")] {
4920 text-halo-color: foot#00ff00;
4921}
4922way|z18-[highway=service][setting("highway_labels")] {
4923 text-halo-color: service#809bc0;
4924}
4925way|z18-[highway=track][setting("highway_labels")] {
4926 text-halo-color: highway_track#6e541c;
4927}
4928way|z18-[highway=cycleway][setting("highway_labels")],
4929way|z18-[highway=path][setting("highway_labels")].cyclecolor {
4930 text-halo-color: bicycle#b100ff;
4931}
4932way|z18-[highway=bridleway][setting("highway_labels")] {
4933 text-halo-color: horse#a18559;
4934}
4935way|z18-[highway=bus_guideway][setting("highway_labels")] {
4936 text-halo-color: rail#404040;
4937}
4938way|z18-[highway=raceway][setting("highway_labels")] {
4939 text-halo-color: raceway#ff80ff;
4940}
4941way|z18-[highway=construction][setting("highway_labels")] {
4942 text-halo-color: construction#ffff00;
4943}
4944way|z18-[highway=road][setting("highway_labels")] {
4945 text-halo-color: highway_road#770000;
4946}
4947way|z18-[highway][railway=platform][setting("highway_labels")] {
4948 text-halo-color: rail#404040;
4949}
4950way|z18-[highway][public_transport=platform][setting("highway_labels")] {
4951 text-halo-color: service#809bc0;
4952}
4953way|z19[highway][setting("highway_labels")] {
4954 font-size: 11;
4955}
4956way|z20-[highway][setting("highway_labels")] {
4957 font-size: 12;
4958}
4959
4960/*************/
4961/* Area fill */
4962/*************/
4963
4964/* small extent for unclosed area (see below for closed) */
4965area[setting("partial_fill")] {
4966 fill-extent: 15;
4967}
4968
4969/* Turn partial fill off and use plain fill, when the partial fill covers about
4970 100% of the area. This reduces artifacts (typically for incomplete multipolygons).
4971 Switching between full and partial fill while drawing an area might be irritating,
4972 so only do this at low zoom. */
4973area|z-13[setting("partial_fill")] {
4974 fill-extent-threshold: 1.0;
4975}
4976
4977/* Larger extent for closed areas.
4978 Turn partial fill off, when it covers more than about 50% of the area. This avoids
4979 areas with small unfilled patches in the center. */
4980area[setting("partial_fill")]:closed2 {
4981 fill-extent: 25;
4982 fill-extent-threshold: JOSM_pref("draw.area.extent_threshold", 0.5);
4983}
4984
Note: See TracBrowser for help on using the repository browser.