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

Last change on this file since 11852 was 11585, checked in by Klumbumbus, 7 years ago

fix #14306 - add amenity=internet_cafe to presets and mappaint style, new icon self created, CC0 and PD licensed

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