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

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