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