mirror of
https://github.com/gpxstudio/gpx.studio.git
synced 2025-10-16 04:18:19 +00:00
1864 lines
51 KiB
JSON
1864 lines
51 KiB
JSON
![]() |
{
|
||
|
"_info": "Taken from https://github.com/mjaschen/gravel-overlay, with prior authorization from the author (https://github.com/gpxstudio/gpx.studio/issues/32#issuecomment-2320219804).",
|
||
|
"version": 8,
|
||
|
"name": "Gravel Overlay",
|
||
|
"metadata": {
|
||
|
"mapbox:autocomposite": false,
|
||
|
"mapbox:type": "template",
|
||
|
"maputnik:renderer": "mbgljs",
|
||
|
"openmaptiles:version": "3.x",
|
||
|
"openmaptiles:mapbox:owner": "openmaptiles",
|
||
|
"openmaptiles:mapbox:source:url": "mapbox://openmaptiles.4qljc88t"
|
||
|
},
|
||
|
"sources": {
|
||
|
"openmaptiles": {
|
||
|
"type": "vector",
|
||
|
"url": "https://tiles.bikerouter.de/services/gravel/"
|
||
|
}
|
||
|
},
|
||
|
"sprite": "https://demotiles.maplibre.org/styles/osm-bright-gl-style/sprite",
|
||
|
"glyphs": "https://api.maptiler.com/fonts/{fontstack}/{range}.pbf?key={key}",
|
||
|
"layers": [
|
||
|
{
|
||
|
"id": "background",
|
||
|
"type": "background",
|
||
|
"layout": {
|
||
|
"visibility": "none"
|
||
|
},
|
||
|
"paint": {
|
||
|
"background-color": "rgba(145, 211, 164, 1)"
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
"id": "debug_rail",
|
||
|
"type": "line",
|
||
|
"source": "openmaptiles",
|
||
|
"source-layer": "transportation",
|
||
|
"filter": [
|
||
|
"all",
|
||
|
[
|
||
|
"==",
|
||
|
"$type",
|
||
|
"LineString"
|
||
|
],
|
||
|
[
|
||
|
"in",
|
||
|
"class",
|
||
|
"rail"
|
||
|
]
|
||
|
],
|
||
|
"layout": {
|
||
|
"visibility": "none"
|
||
|
},
|
||
|
"paint": {
|
||
|
"line-color": "rgba(144, 144, 144, 1)"
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
"id": "debug_road",
|
||
|
"type": "line",
|
||
|
"source": "openmaptiles",
|
||
|
"source-layer": "transportation",
|
||
|
"filter": [
|
||
|
"all",
|
||
|
[
|
||
|
"==",
|
||
|
"$type",
|
||
|
"LineString"
|
||
|
],
|
||
|
[
|
||
|
"in",
|
||
|
"class",
|
||
|
"motorway",
|
||
|
"trunk",
|
||
|
"primary",
|
||
|
"secondary",
|
||
|
"tertiary",
|
||
|
"minor",
|
||
|
"residential",
|
||
|
"track",
|
||
|
"path"
|
||
|
]
|
||
|
],
|
||
|
"layout": {
|
||
|
"visibility": "none"
|
||
|
},
|
||
|
"paint": {
|
||
|
"line-color": "rgba(204, 204, 204, 1)",
|
||
|
"line-width": {
|
||
|
"stops": [
|
||
|
[
|
||
|
10,
|
||
|
0.5
|
||
|
],
|
||
|
[
|
||
|
12,
|
||
|
1
|
||
|
]
|
||
|
]
|
||
|
}
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
"id": "tr_X_g45-bg",
|
||
|
"type": "line",
|
||
|
"source": "openmaptiles",
|
||
|
"source-layer": "transportation",
|
||
|
"minzoom": 10,
|
||
|
"filter": [
|
||
|
"all",
|
||
|
[
|
||
|
"==",
|
||
|
[
|
||
|
"geometry-type"
|
||
|
],
|
||
|
"LineString"
|
||
|
],
|
||
|
[
|
||
|
"match",
|
||
|
[
|
||
|
"get",
|
||
|
"class"
|
||
|
],
|
||
|
[
|
||
|
"track"
|
||
|
],
|
||
|
true,
|
||
|
false
|
||
|
],
|
||
|
[
|
||
|
"any",
|
||
|
[
|
||
|
"match",
|
||
|
[
|
||
|
"get",
|
||
|
"tracktype"
|
||
|
],
|
||
|
[
|
||
|
"grade5"
|
||
|
],
|
||
|
true,
|
||
|
false
|
||
|
],
|
||
|
[
|
||
|
"all",
|
||
|
[
|
||
|
"match",
|
||
|
[
|
||
|
"get",
|
||
|
"tracktype"
|
||
|
],
|
||
|
[
|
||
|
"grade4"
|
||
|
],
|
||
|
true,
|
||
|
false
|
||
|
],
|
||
|
[
|
||
|
"match",
|
||
|
[
|
||
|
"get",
|
||
|
"surface"
|
||
|
],
|
||
|
[
|
||
|
"dirt",
|
||
|
"grass",
|
||
|
"mud",
|
||
|
"sand"
|
||
|
],
|
||
|
true,
|
||
|
false
|
||
|
]
|
||
|
]
|
||
|
]
|
||
|
],
|
||
|
"layout": {
|
||
|
"line-cap": "square",
|
||
|
"line-join": "bevel",
|
||
|
"visibility": "visible"
|
||
|
},
|
||
|
"paint": {
|
||
|
"line-color": "rgba(255, 0, 0, 0.7)",
|
||
|
"line-width": {
|
||
|
"base": 1.55,
|
||
|
"stops": [
|
||
|
[
|
||
|
10,
|
||
|
0.4
|
||
|
],
|
||
|
[
|
||
|
12,
|
||
|
1.3
|
||
|
],
|
||
|
[
|
||
|
14,
|
||
|
1.7
|
||
|
]
|
||
|
]
|
||
|
},
|
||
|
"line-dasharray": [
|
||
|
1
|
||
|
],
|
||
|
"line-offset": {
|
||
|
"stops": [
|
||
|
[
|
||
|
12,
|
||
|
0
|
||
|
],
|
||
|
[
|
||
|
13,
|
||
|
1.8
|
||
|
],
|
||
|
[
|
||
|
15,
|
||
|
3
|
||
|
],
|
||
|
[
|
||
|
16,
|
||
|
4
|
||
|
]
|
||
|
],
|
||
|
"base": 1.55
|
||
|
}
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
"id": "tr_X_g45",
|
||
|
"type": "line",
|
||
|
"source": "openmaptiles",
|
||
|
"source-layer": "transportation",
|
||
|
"minzoom": 10,
|
||
|
"filter": [
|
||
|
"all",
|
||
|
[
|
||
|
"==",
|
||
|
[
|
||
|
"geometry-type"
|
||
|
],
|
||
|
"LineString"
|
||
|
],
|
||
|
[
|
||
|
"match",
|
||
|
[
|
||
|
"get",
|
||
|
"class"
|
||
|
],
|
||
|
[
|
||
|
"track"
|
||
|
],
|
||
|
true,
|
||
|
false
|
||
|
],
|
||
|
[
|
||
|
"any",
|
||
|
[
|
||
|
"match",
|
||
|
[
|
||
|
"get",
|
||
|
"tracktype"
|
||
|
],
|
||
|
[
|
||
|
"grade5"
|
||
|
],
|
||
|
true,
|
||
|
false
|
||
|
],
|
||
|
[
|
||
|
"all",
|
||
|
[
|
||
|
"match",
|
||
|
[
|
||
|
"get",
|
||
|
"tracktype"
|
||
|
],
|
||
|
[
|
||
|
"grade4"
|
||
|
],
|
||
|
true,
|
||
|
false
|
||
|
],
|
||
|
[
|
||
|
"match",
|
||
|
[
|
||
|
"get",
|
||
|
"surface"
|
||
|
],
|
||
|
[
|
||
|
"dirt",
|
||
|
"grass",
|
||
|
"mud",
|
||
|
"sand"
|
||
|
],
|
||
|
true,
|
||
|
false
|
||
|
]
|
||
|
]
|
||
|
]
|
||
|
],
|
||
|
"layout": {
|
||
|
"line-cap": "square",
|
||
|
"line-join": "bevel",
|
||
|
"visibility": "visible"
|
||
|
},
|
||
|
"paint": {
|
||
|
"line-color": "rgba(255, 255, 0, 0.7)",
|
||
|
"line-width": {
|
||
|
"base": 1.55,
|
||
|
"stops": [
|
||
|
[
|
||
|
10,
|
||
|
0.4
|
||
|
],
|
||
|
[
|
||
|
12,
|
||
|
1.3
|
||
|
],
|
||
|
[
|
||
|
14,
|
||
|
1.7
|
||
|
]
|
||
|
]
|
||
|
},
|
||
|
"line-dasharray": [
|
||
|
2,
|
||
|
2
|
||
|
],
|
||
|
"line-offset": {
|
||
|
"stops": [
|
||
|
[
|
||
|
12,
|
||
|
0
|
||
|
],
|
||
|
[
|
||
|
13,
|
||
|
1.8
|
||
|
],
|
||
|
[
|
||
|
15,
|
||
|
3
|
||
|
],
|
||
|
[
|
||
|
16,
|
||
|
4
|
||
|
]
|
||
|
],
|
||
|
"base": 1.55
|
||
|
}
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
"id": "tr_B_g3",
|
||
|
"type": "line",
|
||
|
"source": "openmaptiles",
|
||
|
"source-layer": "transportation",
|
||
|
"minzoom": 10,
|
||
|
"filter": [
|
||
|
"all",
|
||
|
[
|
||
|
"==",
|
||
|
[
|
||
|
"geometry-type"
|
||
|
],
|
||
|
"LineString"
|
||
|
],
|
||
|
[
|
||
|
"==",
|
||
|
[
|
||
|
"get",
|
||
|
"class"
|
||
|
],
|
||
|
"track"
|
||
|
],
|
||
|
[
|
||
|
"match",
|
||
|
[
|
||
|
"get",
|
||
|
"tracktype"
|
||
|
],
|
||
|
[
|
||
|
"grade3"
|
||
|
],
|
||
|
true,
|
||
|
false
|
||
|
],
|
||
|
[
|
||
|
"any",
|
||
|
[
|
||
|
"match",
|
||
|
[
|
||
|
"get",
|
||
|
"smoothness"
|
||
|
],
|
||
|
[
|
||
|
"bad",
|
||
|
"good",
|
||
|
"intermediate"
|
||
|
],
|
||
|
true,
|
||
|
false
|
||
|
],
|
||
|
[
|
||
|
"match",
|
||
|
[
|
||
|
"get",
|
||
|
"surface"
|
||
|
],
|
||
|
[
|
||
|
"compacted",
|
||
|
"fine_gravel",
|
||
|
"gravel"
|
||
|
],
|
||
|
true,
|
||
|
false
|
||
|
]
|
||
|
]
|
||
|
],
|
||
|
"layout": {
|
||
|
"line-cap": "butt",
|
||
|
"line-join": "miter",
|
||
|
"visibility": "visible"
|
||
|
},
|
||
|
"paint": {
|
||
|
"line-color": "rgba(235, 6, 158, 1)",
|
||
|
"line-width": {
|
||
|
"base": 1.55,
|
||
|
"stops": [
|
||
|
[
|
||
|
10,
|
||
|
0.4
|
||
|
],
|
||
|
[
|
||
|
12,
|
||
|
1.3
|
||
|
],
|
||
|
[
|
||
|
14,
|
||
|
1.7
|
||
|
]
|
||
|
]
|
||
|
},
|
||
|
"line-offset": {
|
||
|
"stops": [
|
||
|
[
|
||
|
12,
|
||
|
0
|
||
|
],
|
||
|
[
|
||
|
13,
|
||
|
2
|
||
|
],
|
||
|
[
|
||
|
15,
|
||
|
4
|
||
|
],
|
||
|
[
|
||
|
16,
|
||
|
5
|
||
|
]
|
||
|
],
|
||
|
"base": 1.55
|
||
|
},
|
||
|
"line-dasharray": [
|
||
|
3,
|
||
|
1.5
|
||
|
]
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
"id": "tr_A_g2-plain-case",
|
||
|
"type": "line",
|
||
|
"source": "openmaptiles",
|
||
|
"source-layer": "transportation",
|
||
|
"minzoom": 10,
|
||
|
"filter": [
|
||
|
"all",
|
||
|
[
|
||
|
"==",
|
||
|
[
|
||
|
"geometry-type"
|
||
|
],
|
||
|
"LineString"
|
||
|
],
|
||
|
[
|
||
|
"==",
|
||
|
[
|
||
|
"get",
|
||
|
"class"
|
||
|
],
|
||
|
"track"
|
||
|
],
|
||
|
[
|
||
|
"match",
|
||
|
[
|
||
|
"get",
|
||
|
"tracktype"
|
||
|
],
|
||
|
[
|
||
|
"grade2"
|
||
|
],
|
||
|
true,
|
||
|
false
|
||
|
],
|
||
|
[
|
||
|
"!",
|
||
|
[
|
||
|
"has",
|
||
|
"surface"
|
||
|
]
|
||
|
],
|
||
|
[
|
||
|
"!",
|
||
|
[
|
||
|
"has",
|
||
|
"smoothness"
|
||
|
]
|
||
|
]
|
||
|
],
|
||
|
"layout": {
|
||
|
"line-cap": "butt",
|
||
|
"line-join": "miter",
|
||
|
"visibility": "visible"
|
||
|
},
|
||
|
"paint": {
|
||
|
"line-color": "rgba(255, 255, 255, 0.6)",
|
||
|
"line-width": {
|
||
|
"base": 1.55,
|
||
|
"stops": [
|
||
|
[
|
||
|
10,
|
||
|
0.8
|
||
|
],
|
||
|
[
|
||
|
12,
|
||
|
3
|
||
|
],
|
||
|
[
|
||
|
14,
|
||
|
4
|
||
|
]
|
||
|
]
|
||
|
},
|
||
|
"line-offset": {
|
||
|
"stops": [
|
||
|
[
|
||
|
12,
|
||
|
0
|
||
|
],
|
||
|
[
|
||
|
13,
|
||
|
1.5
|
||
|
],
|
||
|
[
|
||
|
15,
|
||
|
3
|
||
|
],
|
||
|
[
|
||
|
16,
|
||
|
4
|
||
|
]
|
||
|
],
|
||
|
"base": 1.55
|
||
|
}
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
"id": "tr_A_g2-plain",
|
||
|
"type": "line",
|
||
|
"source": "openmaptiles",
|
||
|
"source-layer": "transportation",
|
||
|
"minzoom": 10,
|
||
|
"filter": [
|
||
|
"all",
|
||
|
[
|
||
|
"==",
|
||
|
[
|
||
|
"geometry-type"
|
||
|
],
|
||
|
"LineString"
|
||
|
],
|
||
|
[
|
||
|
"==",
|
||
|
[
|
||
|
"get",
|
||
|
"class"
|
||
|
],
|
||
|
"track"
|
||
|
],
|
||
|
[
|
||
|
"match",
|
||
|
[
|
||
|
"get",
|
||
|
"tracktype"
|
||
|
],
|
||
|
[
|
||
|
"grade2"
|
||
|
],
|
||
|
true,
|
||
|
false
|
||
|
],
|
||
|
[
|
||
|
"!",
|
||
|
[
|
||
|
"has",
|
||
|
"surface"
|
||
|
]
|
||
|
],
|
||
|
[
|
||
|
"!",
|
||
|
[
|
||
|
"has",
|
||
|
"smoothness"
|
||
|
]
|
||
|
]
|
||
|
],
|
||
|
"layout": {
|
||
|
"line-cap": "butt",
|
||
|
"line-join": "miter",
|
||
|
"visibility": "visible"
|
||
|
},
|
||
|
"paint": {
|
||
|
"line-color": "rgba(235, 6, 158, 0.6)",
|
||
|
"line-width": {
|
||
|
"base": 1.55,
|
||
|
"stops": [
|
||
|
[
|
||
|
10,
|
||
|
0.5
|
||
|
],
|
||
|
[
|
||
|
12,
|
||
|
1.5
|
||
|
],
|
||
|
[
|
||
|
14,
|
||
|
2
|
||
|
]
|
||
|
]
|
||
|
},
|
||
|
"line-offset": {
|
||
|
"stops": [
|
||
|
[
|
||
|
12,
|
||
|
0
|
||
|
],
|
||
|
[
|
||
|
13,
|
||
|
1.5
|
||
|
],
|
||
|
[
|
||
|
15,
|
||
|
3
|
||
|
],
|
||
|
[
|
||
|
16,
|
||
|
4
|
||
|
]
|
||
|
],
|
||
|
"base": 1.55
|
||
|
},
|
||
|
"line-dasharray": [
|
||
|
5,
|
||
|
1
|
||
|
]
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
"id": "tr_A_g2-case",
|
||
|
"type": "line",
|
||
|
"source": "openmaptiles",
|
||
|
"source-layer": "transportation",
|
||
|
"minzoom": 10,
|
||
|
"filter": [
|
||
|
"all",
|
||
|
[
|
||
|
"==",
|
||
|
[
|
||
|
"geometry-type"
|
||
|
],
|
||
|
"LineString"
|
||
|
],
|
||
|
[
|
||
|
"==",
|
||
|
[
|
||
|
"get",
|
||
|
"class"
|
||
|
],
|
||
|
"track"
|
||
|
],
|
||
|
[
|
||
|
"match",
|
||
|
[
|
||
|
"get",
|
||
|
"tracktype"
|
||
|
],
|
||
|
[
|
||
|
"grade2"
|
||
|
],
|
||
|
true,
|
||
|
false
|
||
|
],
|
||
|
[
|
||
|
"any",
|
||
|
[
|
||
|
"match",
|
||
|
[
|
||
|
"get",
|
||
|
"surface"
|
||
|
],
|
||
|
[
|
||
|
"compacted",
|
||
|
"fine_gravel",
|
||
|
"gravel"
|
||
|
],
|
||
|
true,
|
||
|
false
|
||
|
],
|
||
|
[
|
||
|
"match",
|
||
|
[
|
||
|
"get",
|
||
|
"smoothness"
|
||
|
],
|
||
|
[
|
||
|
"bad",
|
||
|
"good",
|
||
|
"intermediate"
|
||
|
],
|
||
|
true,
|
||
|
false
|
||
|
]
|
||
|
]
|
||
|
],
|
||
|
"layout": {
|
||
|
"line-cap": "butt",
|
||
|
"line-join": "miter",
|
||
|
"visibility": "visible"
|
||
|
},
|
||
|
"paint": {
|
||
|
"line-color": "rgba(255, 255, 255, 1)",
|
||
|
"line-width": {
|
||
|
"base": 1.55,
|
||
|
"stops": [
|
||
|
[
|
||
|
10,
|
||
|
0.8
|
||
|
],
|
||
|
[
|
||
|
12,
|
||
|
3
|
||
|
],
|
||
|
[
|
||
|
14,
|
||
|
4
|
||
|
]
|
||
|
]
|
||
|
},
|
||
|
"line-offset": {
|
||
|
"stops": [
|
||
|
[
|
||
|
12,
|
||
|
0
|
||
|
],
|
||
|
[
|
||
|
13,
|
||
|
2
|
||
|
],
|
||
|
[
|
||
|
15,
|
||
|
4
|
||
|
],
|
||
|
[
|
||
|
16,
|
||
|
5
|
||
|
]
|
||
|
],
|
||
|
"base": 1.55
|
||
|
}
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
"id": "tr_A_g2",
|
||
|
"type": "line",
|
||
|
"source": "openmaptiles",
|
||
|
"source-layer": "transportation",
|
||
|
"minzoom": 10,
|
||
|
"filter": [
|
||
|
"all",
|
||
|
[
|
||
|
"==",
|
||
|
[
|
||
|
"geometry-type"
|
||
|
],
|
||
|
"LineString"
|
||
|
],
|
||
|
[
|
||
|
"==",
|
||
|
[
|
||
|
"get",
|
||
|
"class"
|
||
|
],
|
||
|
"track"
|
||
|
],
|
||
|
[
|
||
|
"match",
|
||
|
[
|
||
|
"get",
|
||
|
"tracktype"
|
||
|
],
|
||
|
[
|
||
|
"grade2"
|
||
|
],
|
||
|
true,
|
||
|
false
|
||
|
],
|
||
|
[
|
||
|
"any",
|
||
|
[
|
||
|
"match",
|
||
|
[
|
||
|
"get",
|
||
|
"surface"
|
||
|
],
|
||
|
[
|
||
|
"compacted",
|
||
|
"fine_gravel",
|
||
|
"gravel"
|
||
|
],
|
||
|
true,
|
||
|
false
|
||
|
],
|
||
|
[
|
||
|
"match",
|
||
|
[
|
||
|
"get",
|
||
|
"smoothness"
|
||
|
],
|
||
|
[
|
||
|
"bad",
|
||
|
"good",
|
||
|
"intermediate"
|
||
|
],
|
||
|
true,
|
||
|
false
|
||
|
]
|
||
|
]
|
||
|
],
|
||
|
"layout": {
|
||
|
"line-cap": "butt",
|
||
|
"line-join": "miter",
|
||
|
"visibility": "visible"
|
||
|
},
|
||
|
"paint": {
|
||
|
"line-color": "rgba(235, 6, 158, 1)",
|
||
|
"line-width": {
|
||
|
"base": 1.55,
|
||
|
"stops": [
|
||
|
[
|
||
|
10,
|
||
|
0.5
|
||
|
],
|
||
|
[
|
||
|
12,
|
||
|
1.5
|
||
|
],
|
||
|
[
|
||
|
14,
|
||
|
2
|
||
|
]
|
||
|
]
|
||
|
},
|
||
|
"line-offset": {
|
||
|
"stops": [
|
||
|
[
|
||
|
12,
|
||
|
0
|
||
|
],
|
||
|
[
|
||
|
13,
|
||
|
2
|
||
|
],
|
||
|
[
|
||
|
15,
|
||
|
4
|
||
|
],
|
||
|
[
|
||
|
16,
|
||
|
5
|
||
|
]
|
||
|
],
|
||
|
"base": 1.55
|
||
|
}
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
"id": "p_X-bg",
|
||
|
"type": "line",
|
||
|
"source": "openmaptiles",
|
||
|
"source-layer": "transportation",
|
||
|
"minzoom": 10,
|
||
|
"filter": [
|
||
|
"all",
|
||
|
[
|
||
|
"==",
|
||
|
"$type",
|
||
|
"LineString"
|
||
|
],
|
||
|
[
|
||
|
"in",
|
||
|
"class",
|
||
|
"path"
|
||
|
],
|
||
|
[
|
||
|
"in",
|
||
|
"smoothness",
|
||
|
"very_bad",
|
||
|
"horrible",
|
||
|
"very_horrible",
|
||
|
"impassable"
|
||
|
],
|
||
|
[
|
||
|
"!in",
|
||
|
"tracktype",
|
||
|
"grade5",
|
||
|
"grade4"
|
||
|
]
|
||
|
],
|
||
|
"layout": {
|
||
|
"line-cap": "square",
|
||
|
"line-join": "bevel",
|
||
|
"visibility": "visible"
|
||
|
},
|
||
|
"paint": {
|
||
|
"line-color": "rgba(255, 0, 0, 0.7)",
|
||
|
"line-width": {
|
||
|
"base": 1.55,
|
||
|
"stops": [
|
||
|
[
|
||
|
10,
|
||
|
0.4
|
||
|
],
|
||
|
[
|
||
|
12,
|
||
|
1.1
|
||
|
],
|
||
|
[
|
||
|
14,
|
||
|
1.5
|
||
|
]
|
||
|
]
|
||
|
},
|
||
|
"line-offset": {
|
||
|
"stops": [
|
||
|
[
|
||
|
12,
|
||
|
0
|
||
|
],
|
||
|
[
|
||
|
13,
|
||
|
1.8
|
||
|
],
|
||
|
[
|
||
|
15,
|
||
|
3
|
||
|
],
|
||
|
[
|
||
|
16,
|
||
|
4
|
||
|
]
|
||
|
],
|
||
|
"base": 1.55
|
||
|
}
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
"id": "p_X",
|
||
|
"type": "line",
|
||
|
"source": "openmaptiles",
|
||
|
"source-layer": "transportation",
|
||
|
"minzoom": 10,
|
||
|
"filter": [
|
||
|
"all",
|
||
|
[
|
||
|
"==",
|
||
|
"$type",
|
||
|
"LineString"
|
||
|
],
|
||
|
[
|
||
|
"in",
|
||
|
"class",
|
||
|
"path"
|
||
|
],
|
||
|
[
|
||
|
"in",
|
||
|
"smoothness",
|
||
|
"very_bad",
|
||
|
"horrible",
|
||
|
"very_horrible",
|
||
|
"impassable"
|
||
|
],
|
||
|
[
|
||
|
"!in",
|
||
|
"tracktype",
|
||
|
"grade5",
|
||
|
"grade4"
|
||
|
]
|
||
|
],
|
||
|
"layout": {
|
||
|
"line-cap": "square",
|
||
|
"line-join": "bevel",
|
||
|
"visibility": "visible"
|
||
|
},
|
||
|
"paint": {
|
||
|
"line-color": "rgba(255, 255, 0, 0.7)",
|
||
|
"line-width": {
|
||
|
"base": 1.55,
|
||
|
"stops": [
|
||
|
[
|
||
|
10,
|
||
|
0.4
|
||
|
],
|
||
|
[
|
||
|
12,
|
||
|
1.1
|
||
|
],
|
||
|
[
|
||
|
14,
|
||
|
1.5
|
||
|
]
|
||
|
]
|
||
|
},
|
||
|
"line-dasharray": [
|
||
|
2,
|
||
|
2
|
||
|
],
|
||
|
"line-offset": {
|
||
|
"stops": [
|
||
|
[
|
||
|
12,
|
||
|
0
|
||
|
],
|
||
|
[
|
||
|
13,
|
||
|
1.8
|
||
|
],
|
||
|
[
|
||
|
15,
|
||
|
3
|
||
|
],
|
||
|
[
|
||
|
16,
|
||
|
4
|
||
|
]
|
||
|
],
|
||
|
"base": 1.55
|
||
|
}
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
"id": "p_B",
|
||
|
"type": "line",
|
||
|
"source": "openmaptiles",
|
||
|
"source-layer": "transportation",
|
||
|
"minzoom": 10,
|
||
|
"filter": [
|
||
|
"all",
|
||
|
[
|
||
|
"==",
|
||
|
"$type",
|
||
|
"LineString"
|
||
|
],
|
||
|
[
|
||
|
"==",
|
||
|
"class",
|
||
|
"path"
|
||
|
],
|
||
|
[
|
||
|
"in",
|
||
|
"smoothness",
|
||
|
"good",
|
||
|
"intermediate",
|
||
|
"bad"
|
||
|
],
|
||
|
[
|
||
|
"!in",
|
||
|
"surface",
|
||
|
"gravel",
|
||
|
"fine_gravel",
|
||
|
"compacted",
|
||
|
"cobblestone",
|
||
|
"sett",
|
||
|
"unhewn_cobblestone",
|
||
|
"paving_stones"
|
||
|
],
|
||
|
[
|
||
|
"!in",
|
||
|
"bicycle",
|
||
|
"no"
|
||
|
],
|
||
|
[
|
||
|
"!in",
|
||
|
"access",
|
||
|
"no"
|
||
|
]
|
||
|
],
|
||
|
"layout": {
|
||
|
"line-cap": "butt",
|
||
|
"line-join": "miter",
|
||
|
"visibility": "visible"
|
||
|
},
|
||
|
"paint": {
|
||
|
"line-color": "rgba(235, 6, 158, 1)",
|
||
|
"line-width": {
|
||
|
"base": 1.55,
|
||
|
"stops": [
|
||
|
[
|
||
|
10,
|
||
|
0.4
|
||
|
],
|
||
|
[
|
||
|
12,
|
||
|
1.1
|
||
|
],
|
||
|
[
|
||
|
14,
|
||
|
1.5
|
||
|
]
|
||
|
]
|
||
|
},
|
||
|
"line-offset": {
|
||
|
"stops": [
|
||
|
[
|
||
|
12,
|
||
|
0
|
||
|
],
|
||
|
[
|
||
|
13,
|
||
|
2
|
||
|
],
|
||
|
[
|
||
|
15,
|
||
|
4
|
||
|
],
|
||
|
[
|
||
|
16,
|
||
|
5
|
||
|
]
|
||
|
],
|
||
|
"base": 1.55
|
||
|
},
|
||
|
"line-dasharray": [
|
||
|
1.5,
|
||
|
1
|
||
|
]
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
"id": "p_A-case",
|
||
|
"type": "line",
|
||
|
"metadata": {
|
||
|
"maputnik:comment": "Gravel surface with ok-ish smoothness"
|
||
|
},
|
||
|
"source": "openmaptiles",
|
||
|
"source-layer": "transportation",
|
||
|
"minzoom": 10,
|
||
|
"filter": [
|
||
|
"all",
|
||
|
[
|
||
|
"==",
|
||
|
[
|
||
|
"geometry-type"
|
||
|
],
|
||
|
"LineString"
|
||
|
],
|
||
|
[
|
||
|
"==",
|
||
|
[
|
||
|
"get",
|
||
|
"class"
|
||
|
],
|
||
|
"path"
|
||
|
],
|
||
|
[
|
||
|
"any",
|
||
|
[
|
||
|
"match",
|
||
|
[
|
||
|
"get",
|
||
|
"surface"
|
||
|
],
|
||
|
[
|
||
|
"compacted",
|
||
|
"fine_gravel"
|
||
|
],
|
||
|
true,
|
||
|
false
|
||
|
],
|
||
|
[
|
||
|
"all",
|
||
|
[
|
||
|
"match",
|
||
|
[
|
||
|
"get",
|
||
|
"surface"
|
||
|
],
|
||
|
[
|
||
|
"gravel"
|
||
|
],
|
||
|
true,
|
||
|
false
|
||
|
],
|
||
|
[
|
||
|
"match",
|
||
|
[
|
||
|
"get",
|
||
|
"smoothness"
|
||
|
],
|
||
|
[
|
||
|
"bad",
|
||
|
"good",
|
||
|
"intermediate"
|
||
|
],
|
||
|
true,
|
||
|
false
|
||
|
]
|
||
|
]
|
||
|
],
|
||
|
[
|
||
|
"match",
|
||
|
[
|
||
|
"get",
|
||
|
"bicycle"
|
||
|
],
|
||
|
[
|
||
|
"no"
|
||
|
],
|
||
|
false,
|
||
|
true
|
||
|
],
|
||
|
[
|
||
|
"match",
|
||
|
[
|
||
|
"get",
|
||
|
"access"
|
||
|
],
|
||
|
[
|
||
|
"no"
|
||
|
],
|
||
|
false,
|
||
|
true
|
||
|
]
|
||
|
],
|
||
|
"layout": {
|
||
|
"line-cap": "butt",
|
||
|
"line-join": "miter",
|
||
|
"visibility": "visible"
|
||
|
},
|
||
|
"paint": {
|
||
|
"line-color": "rgba(255, 255, 255, 1)",
|
||
|
"line-width": {
|
||
|
"base": 1.55,
|
||
|
"stops": [
|
||
|
[
|
||
|
10,
|
||
|
0.7
|
||
|
],
|
||
|
[
|
||
|
12,
|
||
|
2.5
|
||
|
],
|
||
|
[
|
||
|
14,
|
||
|
3.2
|
||
|
]
|
||
|
]
|
||
|
},
|
||
|
"line-offset": {
|
||
|
"stops": [
|
||
|
[
|
||
|
12,
|
||
|
0
|
||
|
],
|
||
|
[
|
||
|
13,
|
||
|
2
|
||
|
],
|
||
|
[
|
||
|
15,
|
||
|
4
|
||
|
],
|
||
|
[
|
||
|
16,
|
||
|
5
|
||
|
]
|
||
|
],
|
||
|
"base": 1.55
|
||
|
}
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
"id": "p_A",
|
||
|
"type": "line",
|
||
|
"metadata": {
|
||
|
"maputnik:comment": "Gravel surface with ok-ish smoothness"
|
||
|
},
|
||
|
"source": "openmaptiles",
|
||
|
"source-layer": "transportation",
|
||
|
"minzoom": 10,
|
||
|
"filter": [
|
||
|
"all",
|
||
|
[
|
||
|
"==",
|
||
|
[
|
||
|
"geometry-type"
|
||
|
],
|
||
|
"LineString"
|
||
|
],
|
||
|
[
|
||
|
"==",
|
||
|
[
|
||
|
"get",
|
||
|
"class"
|
||
|
],
|
||
|
"path"
|
||
|
],
|
||
|
[
|
||
|
"any",
|
||
|
[
|
||
|
"match",
|
||
|
[
|
||
|
"get",
|
||
|
"surface"
|
||
|
],
|
||
|
[
|
||
|
"compacted",
|
||
|
"fine_gravel"
|
||
|
],
|
||
|
true,
|
||
|
false
|
||
|
],
|
||
|
[
|
||
|
"all",
|
||
|
[
|
||
|
"match",
|
||
|
[
|
||
|
"get",
|
||
|
"surface"
|
||
|
],
|
||
|
[
|
||
|
"gravel"
|
||
|
],
|
||
|
true,
|
||
|
false
|
||
|
],
|
||
|
[
|
||
|
"match",
|
||
|
[
|
||
|
"get",
|
||
|
"smoothness"
|
||
|
],
|
||
|
[
|
||
|
"bad",
|
||
|
"good",
|
||
|
"intermediate"
|
||
|
],
|
||
|
true,
|
||
|
false
|
||
|
]
|
||
|
]
|
||
|
],
|
||
|
[
|
||
|
"match",
|
||
|
[
|
||
|
"get",
|
||
|
"bicycle"
|
||
|
],
|
||
|
[
|
||
|
"no"
|
||
|
],
|
||
|
false,
|
||
|
true
|
||
|
],
|
||
|
[
|
||
|
"match",
|
||
|
[
|
||
|
"get",
|
||
|
"access"
|
||
|
],
|
||
|
[
|
||
|
"no"
|
||
|
],
|
||
|
false,
|
||
|
true
|
||
|
]
|
||
|
],
|
||
|
"layout": {
|
||
|
"line-cap": "butt",
|
||
|
"line-join": "miter",
|
||
|
"visibility": "visible"
|
||
|
},
|
||
|
"paint": {
|
||
|
"line-color": "rgba(235, 6, 158, 1)",
|
||
|
"line-width": {
|
||
|
"base": 1.55,
|
||
|
"stops": [
|
||
|
[
|
||
|
10,
|
||
|
0.5
|
||
|
],
|
||
|
[
|
||
|
12,
|
||
|
1.5
|
||
|
],
|
||
|
[
|
||
|
14,
|
||
|
2
|
||
|
]
|
||
|
]
|
||
|
},
|
||
|
"line-offset": {
|
||
|
"stops": [
|
||
|
[
|
||
|
12,
|
||
|
0
|
||
|
],
|
||
|
[
|
||
|
13,
|
||
|
2
|
||
|
],
|
||
|
[
|
||
|
15,
|
||
|
4
|
||
|
],
|
||
|
[
|
||
|
16,
|
||
|
5
|
||
|
]
|
||
|
],
|
||
|
"base": 1.55
|
||
|
}
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
"id": "r_X_cobbles-case",
|
||
|
"type": "line",
|
||
|
"source": "openmaptiles",
|
||
|
"source-layer": "transportation",
|
||
|
"minzoom": 10,
|
||
|
"filter": [
|
||
|
"all",
|
||
|
[
|
||
|
"==",
|
||
|
"$type",
|
||
|
"LineString"
|
||
|
],
|
||
|
[
|
||
|
"in",
|
||
|
"class",
|
||
|
"minor",
|
||
|
"service",
|
||
|
"track",
|
||
|
"path",
|
||
|
"residential"
|
||
|
],
|
||
|
[
|
||
|
"in",
|
||
|
"surface",
|
||
|
"sett",
|
||
|
"cobblestone",
|
||
|
"unhewn_cobblestone"
|
||
|
],
|
||
|
[
|
||
|
"!in",
|
||
|
"service",
|
||
|
"driveway"
|
||
|
]
|
||
|
],
|
||
|
"layout": {
|
||
|
"line-cap": "butt",
|
||
|
"line-join": "miter",
|
||
|
"visibility": "visible"
|
||
|
},
|
||
|
"paint": {
|
||
|
"line-color": "rgba(0, 0, 0, 1)",
|
||
|
"line-width": {
|
||
|
"base": 1.55,
|
||
|
"stops": [
|
||
|
[
|
||
|
10,
|
||
|
0.5
|
||
|
],
|
||
|
[
|
||
|
12,
|
||
|
1.5
|
||
|
],
|
||
|
[
|
||
|
14,
|
||
|
2
|
||
|
]
|
||
|
]
|
||
|
}
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
"id": "r_X_cobbles",
|
||
|
"type": "line",
|
||
|
"source": "openmaptiles",
|
||
|
"source-layer": "transportation",
|
||
|
"minzoom": 10,
|
||
|
"filter": [
|
||
|
"all",
|
||
|
[
|
||
|
"==",
|
||
|
"$type",
|
||
|
"LineString"
|
||
|
],
|
||
|
[
|
||
|
"in",
|
||
|
"class",
|
||
|
"minor",
|
||
|
"service",
|
||
|
"track",
|
||
|
"path",
|
||
|
"residential"
|
||
|
],
|
||
|
[
|
||
|
"in",
|
||
|
"surface",
|
||
|
"sett",
|
||
|
"cobblestone",
|
||
|
"unhewn_cobblestone"
|
||
|
],
|
||
|
[
|
||
|
"!in",
|
||
|
"service",
|
||
|
"driveway"
|
||
|
]
|
||
|
],
|
||
|
"layout": {
|
||
|
"line-cap": "butt",
|
||
|
"line-join": "miter",
|
||
|
"visibility": "visible"
|
||
|
},
|
||
|
"paint": {
|
||
|
"line-color": "rgba(245, 255, 0, 1)",
|
||
|
"line-width": {
|
||
|
"base": 1.55,
|
||
|
"stops": [
|
||
|
[
|
||
|
10,
|
||
|
0.5
|
||
|
],
|
||
|
[
|
||
|
12,
|
||
|
1.5
|
||
|
],
|
||
|
[
|
||
|
14,
|
||
|
2
|
||
|
]
|
||
|
]
|
||
|
},
|
||
|
"line-dasharray": [
|
||
|
1.5,
|
||
|
1
|
||
|
]
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
"id": "r_X-bg",
|
||
|
"type": "line",
|
||
|
"source": "openmaptiles",
|
||
|
"source-layer": "transportation",
|
||
|
"minzoom": 10,
|
||
|
"filter": [
|
||
|
"all",
|
||
|
[
|
||
|
"==",
|
||
|
"$type",
|
||
|
"LineString"
|
||
|
],
|
||
|
[
|
||
|
"in",
|
||
|
"class",
|
||
|
"minor"
|
||
|
],
|
||
|
[
|
||
|
"in",
|
||
|
"smoothness",
|
||
|
"very_bad",
|
||
|
"horrible",
|
||
|
"very_horrible",
|
||
|
"impassable"
|
||
|
],
|
||
|
[
|
||
|
"!in",
|
||
|
"surface",
|
||
|
"sett",
|
||
|
"cobblestone",
|
||
|
"unhewn_cobblestone"
|
||
|
]
|
||
|
],
|
||
|
"layout": {
|
||
|
"line-cap": "square",
|
||
|
"line-join": "bevel",
|
||
|
"visibility": "visible"
|
||
|
},
|
||
|
"paint": {
|
||
|
"line-color": "rgba(255, 0, 0, 0.7)",
|
||
|
"line-width": {
|
||
|
"base": 1.55,
|
||
|
"stops": [
|
||
|
[
|
||
|
10,
|
||
|
0.4
|
||
|
],
|
||
|
[
|
||
|
12,
|
||
|
1.1
|
||
|
],
|
||
|
[
|
||
|
14,
|
||
|
1.5
|
||
|
]
|
||
|
]
|
||
|
}
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
"id": "r_X",
|
||
|
"type": "line",
|
||
|
"source": "openmaptiles",
|
||
|
"source-layer": "transportation",
|
||
|
"minzoom": 10,
|
||
|
"filter": [
|
||
|
"all",
|
||
|
[
|
||
|
"==",
|
||
|
"$type",
|
||
|
"LineString"
|
||
|
],
|
||
|
[
|
||
|
"in",
|
||
|
"class",
|
||
|
"minor"
|
||
|
],
|
||
|
[
|
||
|
"in",
|
||
|
"smoothness",
|
||
|
"very_bad",
|
||
|
"horrible",
|
||
|
"very_horrible",
|
||
|
"impassable"
|
||
|
],
|
||
|
[
|
||
|
"!in",
|
||
|
"surface",
|
||
|
"sett",
|
||
|
"cobblestone",
|
||
|
"unhewn_cobblestone"
|
||
|
]
|
||
|
],
|
||
|
"layout": {
|
||
|
"line-cap": "square",
|
||
|
"line-join": "bevel",
|
||
|
"visibility": "visible"
|
||
|
},
|
||
|
"paint": {
|
||
|
"line-color": "rgba(255, 255, 0, 0.7)",
|
||
|
"line-width": {
|
||
|
"base": 1.55,
|
||
|
"stops": [
|
||
|
[
|
||
|
10,
|
||
|
0.4
|
||
|
],
|
||
|
[
|
||
|
12,
|
||
|
1.1
|
||
|
],
|
||
|
[
|
||
|
14,
|
||
|
1.5
|
||
|
]
|
||
|
]
|
||
|
},
|
||
|
"line-dasharray": [
|
||
|
2,
|
||
|
2
|
||
|
]
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
"id": "r_A_case",
|
||
|
"type": "line",
|
||
|
"source": "openmaptiles",
|
||
|
"source-layer": "transportation",
|
||
|
"minzoom": 10,
|
||
|
"filter": [
|
||
|
"all",
|
||
|
[
|
||
|
"==",
|
||
|
"$type",
|
||
|
"LineString"
|
||
|
],
|
||
|
[
|
||
|
"in",
|
||
|
"class",
|
||
|
"minor",
|
||
|
"residential",
|
||
|
"service"
|
||
|
],
|
||
|
[
|
||
|
"in",
|
||
|
"surface",
|
||
|
"gravel",
|
||
|
"compacted",
|
||
|
"fine_gravel"
|
||
|
],
|
||
|
[
|
||
|
"!in",
|
||
|
"service",
|
||
|
"driveway",
|
||
|
"parking_aisle",
|
||
|
"drive-through",
|
||
|
"emergency_access"
|
||
|
]
|
||
|
],
|
||
|
"layout": {
|
||
|
"line-cap": "square",
|
||
|
"line-join": "bevel",
|
||
|
"visibility": "visible"
|
||
|
},
|
||
|
"paint": {
|
||
|
"line-color": "rgba(255, 255, 255, 1)",
|
||
|
"line-width": {
|
||
|
"base": 1.55,
|
||
|
"stops": [
|
||
|
[
|
||
|
10,
|
||
|
0.8
|
||
|
],
|
||
|
[
|
||
|
12,
|
||
|
3
|
||
|
],
|
||
|
[
|
||
|
14,
|
||
|
4
|
||
|
]
|
||
|
]
|
||
|
}
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
"id": "r_A",
|
||
|
"type": "line",
|
||
|
"source": "openmaptiles",
|
||
|
"source-layer": "transportation",
|
||
|
"minzoom": 10,
|
||
|
"filter": [
|
||
|
"all",
|
||
|
[
|
||
|
"==",
|
||
|
"$type",
|
||
|
"LineString"
|
||
|
],
|
||
|
[
|
||
|
"in",
|
||
|
"class",
|
||
|
"minor",
|
||
|
"residential",
|
||
|
"service"
|
||
|
],
|
||
|
[
|
||
|
"in",
|
||
|
"surface",
|
||
|
"gravel",
|
||
|
"compacted",
|
||
|
"fine_gravel"
|
||
|
],
|
||
|
[
|
||
|
"!in",
|
||
|
"service",
|
||
|
"driveway",
|
||
|
"parking_aisle",
|
||
|
"drive-through",
|
||
|
"emergency_access"
|
||
|
]
|
||
|
],
|
||
|
"layout": {
|
||
|
"line-cap": "square",
|
||
|
"line-join": "bevel",
|
||
|
"visibility": "visible"
|
||
|
},
|
||
|
"paint": {
|
||
|
"line-color": "rgba(235, 6, 158, 1)",
|
||
|
"line-width": {
|
||
|
"base": 1.55,
|
||
|
"stops": [
|
||
|
[
|
||
|
10,
|
||
|
0.5
|
||
|
],
|
||
|
[
|
||
|
12,
|
||
|
1.5
|
||
|
],
|
||
|
[
|
||
|
14,
|
||
|
2
|
||
|
]
|
||
|
]
|
||
|
}
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
"id": "cemetery",
|
||
|
"type": "symbol",
|
||
|
"source": "openmaptiles",
|
||
|
"source-layer": "landuse",
|
||
|
"filter": [
|
||
|
"all",
|
||
|
[
|
||
|
"==",
|
||
|
"class",
|
||
|
"cemetery"
|
||
|
]
|
||
|
],
|
||
|
"layout": {
|
||
|
"icon-image": "cemetery_11",
|
||
|
"icon-rotation-alignment": "map",
|
||
|
"icon-size": 1.5
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
"id": "drinking_water",
|
||
|
"type": "symbol",
|
||
|
"source": "openmaptiles",
|
||
|
"source-layer": "poi",
|
||
|
"minzoom": 9,
|
||
|
"maxzoom": 20,
|
||
|
"filter": [
|
||
|
"any",
|
||
|
[
|
||
|
"==",
|
||
|
"class",
|
||
|
"drinking_water"
|
||
|
],
|
||
|
[
|
||
|
"==",
|
||
|
"subclass",
|
||
|
"drinking_water"
|
||
|
]
|
||
|
],
|
||
|
"layout": {
|
||
|
"icon-image": "drinking_water_11",
|
||
|
"visibility": "visible",
|
||
|
"icon-rotation-alignment": "map",
|
||
|
"icon-size": 1.4
|
||
|
}
|
||
|
}
|
||
|
],
|
||
|
"id": "basic",
|
||
|
"owner": "Marcus Jaschen"
|
||
|
}
|