Files
gpx.studio/website/src/lib/assets/custom/bikerouter-gravel.json

1864 lines
51 KiB
JSON
Raw Normal View History

{
"_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"
}