Последняя активность 1 month ago

OverpassQL queries for selecting and/or displaying tracks suitable for Gravel Bikes.

Версия 5d5d9ba4a345e457d0c4d1a81b4d7f6a52346b8c

gravel-and-all-tracks-lds.overpass Исходник
1---
2style:
3 layers:
4 - id: admin4-boundary
5 type: line
6 filter:
7 - all
8 - - any
9 - [==, [get, "admin_level"], "4"]
10 line-cap: round
11 line-color: "#f63c"
12 line-width: 4
13
14 - id: admin6-boundary
15 type: line
16 filter:
17 - all
18 - - any
19 - [==, [get, "admin_level"], "6"]
20 line-cap: round
21 line-color: "#f63c"
22 line-width: 3
23
24 - id: gravel-tracks
25 type: line
26 filter:
27 - all
28 - [==, [get, highway], track]
29 line-cap: round
30 line-width:
31 - case
32 # assume grade3/compacted/bad the same as grade2/compacted/bad;
33 # other grade3 tracks are painted with a thinner stroke (1.5px):
34 - - all
35 - [==, [get, tracktype], grade3]
36 - [==, [get, surface], compacted]
37 - [==, [get, smoothness], bad]
38 - 2
39 - - match
40 - [get, tracktype]
41 - grade2
42 - 2
43 - grade3
44 - 1.5
45 - 1
46
47 line-color:
48 - case
49 - - all
50 - [==, [get, tracktype], grade3]
51 - [==, [get, surface], compacted]
52 - [==, [get, smoothness], bad]
53 - "#448"
54 - - match
55 - [get, tracktype]
56 - grade2
57 - "#448"
58 - grade3
59 - "#66a"
60 - "#0004"
61---
62
63rel(62376) -> .outer;
64
65(
66 .outer;
67);
68
69
70out geom;
71
72.outer map_to_area -> .boundary;
73
74// Select all tracks, apply styles conditionally later:
75way(area.boundary)["highway"="track"];
76
77out geom;
78
gravel-brandenburg.overpass Исходник
1---
2style:
3 layers:
4 - id: bbg-boundary
5 type: line
6 filter:
7 - all
8 - - any
9 - [==, [get, "admin_level"], "4"]
10 line-cap: round
11 line-color: "#f63c"
12 line-width: 4
13 - id: gravel
14 type: line
15 filter:
16 - all
17 - [==, [get, highway], track]
18 line-cap: round
19 line-width:
20 - case
21 - - all
22 - [==, [get, tracktype], grade3]
23 - [==, [get, surface], compacted]
24 - [==, [get, smoothness], bad]
25 - 3
26 - - match
27 - [get, tracktype]
28 - grade2
29 - 3
30 - grade3
31 - 2
32 - 1
33
34 line-color:
35 - case
36 - - all
37 - [==, [get, tracktype], grade3]
38 - [==, [get, surface], compacted]
39 - [==, [get, smoothness], bad]
40 - "#448"
41 - - match
42 - [get, tracktype]
43 - grade2
44 - "#448"
45 - grade3
46 - "#66a"
47 - black
48---
49
50rel(62504) -> .bbg;
51
52(.bbg;);
53
54out geom;
55
56.bbg map_to_area -> .boundary;
57
58way(area.boundary)
59 ["highway"="track"]
60 ["tracktype"~"(grade2|grade3)"]
61 ["surface"~"(compacted|gravel|fine_gravel)"]
62 -> .filtered_tracks;
63
64(
65 way.filtered_tracks["smoothness"~"^(intermediate|bad)"];
66 way.filtered_tracks[!smoothness];
67);
68
69out geom;
70