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

Last change on this file since 14701 was 14575, checked in by Klumbumbus, 6 years ago

fix #17120 - add shop=gas (patch by naoliv, icon by naoliv, modified, CC0 and PD licensed)

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