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