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

Last change on this file since 10493 was 10451, checked in by Klumbumbus, 8 years ago

fix #13008 - deprecate name:botanical in favor of species; remove empty node icons in mapview for barrier=fence|portcullis|drawbridge

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