1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
 
area[admin_level=6][official_name="Kreisfreie Stadt Leipzig"]->.a;
rel(pivot.a);out qt;way(r);out geom qt;
 
{{_w=bus|emergency|reserved|shoulder|parking|path|pedestrian|footway|cycleway|island"][layer}}
{{f=["area:highway"]["area:highway"!~"}}
{{t=["area:highway"]["area:highway"~"}}
{{filt_x=[!"path:crossing"][!"footway:crossing"][!"cycleway:crossing"]}}
{{take_x=[~":crossing$"~"unmarked"]}}
 
(rel{{f}}{{_w}}!~"[1-3]"](area.a);
 way{{f}}{{_w}}!~"[1-3]"](area.a);
);out qt;(._;)->.fwl0;
(rel{{t}}{{_w}}!~"[1-3]"]{{filt_x}}(area.a);
 way{{t}}{{_w}}!~"[1-3]"]{{filt_x}}(area.a);
);out qt;(._;)->.twl0;
(rel{{t}}{{_w}}!~"[1-3]"]{{take_x}}(area.a);
 way{{t}}{{_w}}!~"[1-3]"]{{take_x}}(area.a);
);out qt;(._;)->.uml0;
 
(rel{{f}}{{_w}}=1](area.a);
 way{{f}}{{_w}}=1](area.a);
);out qt;(._;)->.fwl1;
(rel{{t}}{{_w}}=1]{{filt_x}}(area.a);
 way{{t}}{{_w}}=1]{{filt_x}}(area.a);
);out qt;(._;)->.twl1;
(rel{{t}}{{_w}}=1]{{take_x}}(area.a);
 way{{t}}{{_w}}=1]{{take_x}}(area.a);
);out qt;(._;)->.uml1;
 
(rel{{f}}{{_w}}=2](area.a);
 way{{f}}{{_w}}=2](area.a);
);out qt;(._;)->.fwl2;
(rel{{t}}{{_w}}=2]{{filt_x}}(area.a);
 way{{t}}{{_w}}=2]{{filt_x}}(area.a);
);out qt;(._;)->.twl2;
(rel{{t}}{{_w}}=2]{{take_x}}(area.a);
 way{{t}}{{_w}}=2]{{take_x}}(area.a);
);out qt;(._;)->.uml2;
 
(rel{{f}}{{_w}}=3](area.a);
 way{{f}}{{_w}}=3](area.a);
);out qt;(._;)->.fwl3;
(rel{{t}}{{_w}}=3]{{filt_x}}(area.a);
 way{{t}}{{_w}}=3]{{filt_x}}(area.a);
);out qt;(._;)->.twl3;
(rel{{t}}{{_w}}=3]{{take_x}}(area.a);
 way{{t}}{{_w}}=3]{{take_x}}(area.a);
);out qt;(._;)->.uml3;
 
(
.fwl0;.twl0;.uml0;
.fwl1;.twl1;.uml1;
.fwl2;.twl2;.uml2;
.fwl3;.twl3;.uml3;
);>;out skel qt;
 
{{style:
area {
  width:0;
}
 
area[area:highway] {
  opacity:0.9;
  fill-color:eval('any(tag("surface:colour"),tag("surface:color"),"#444444")');
  fill-opacity:0.7;
}
 
area[area:highway=~/emergency|reserved|shoulder/] {
  width:1;
  color:white;
  dashes:3,7;
  fill-color:white;
  fill-opacity:0.1;
}
area[area:highway=~/traffic_island/] {
  fill-color:#bfbf99;
}
 
area[area:highway=~/parking/] {
  fill-color:#ffff66;
}
area[area:highway=~/bicycle_parking/] {
  width:1;
  color:#ff7b7b;
  fill-color:#ffcc66;
}
 
area[area:highway=~/pedestrian/] {
  width:2;
  color:#66cc66;
  fill-color:eval('any(tag("surface:colour"),tag("surface:color"),"#66cc66")');
  set .pedestrian;
}
area[area:highway=~/path/][footway],
area[area:highway=~/^(?!.*cycleway.*footway).*footway/] {
  width:2;
  color:#99bb99;
  fill-color:eval('any(tag("surface:colour"),tag("surface:color"),"#99bb99")');
  set .footway;
}
area[area:highway=~/path/][cycleway],
area[area:highway=~/^(?!.*footway.*cycleway).*cycleway/] {
  width:2;
  color:#ff7b7b;
  fill-color:eval('any(tag("surface:colour"),tag("surface:color"),"#ff7b7b")');
  set .cycleway;
}
30 m
Leaflet © OpenStreetMap contributors
1