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

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

see #11006 - adjust public transport icons, see also [o32342]

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