From 907b422f5bccab0f54b458535feb8328c1d0caf0 Mon Sep 17 00:00:00 2001 From: Tobias Zwick Date: Sat, 23 Mar 2024 00:05:41 +0100 Subject: [PATCH] adapt/correct road widths --- Main.kt | 24 ++++----- demo/streetcomplete-night.json | 96 +++++++++++++++++----------------- demo/streetcomplete.json | 96 +++++++++++++++++----------------- 3 files changed, 108 insertions(+), 108 deletions(-) diff --git a/Main.kt b/Main.kt index b51d2c7..c8b07d9 100644 --- a/Main.kt +++ b/Main.kt @@ -68,14 +68,14 @@ fun main(args: Array) { val accessToken = argMap["access_token"] ?: "" val languages = argMap["languages"]?.split(",") ?: emptyList() - File("streetcomplete.json").writeText(createStyle( + File("demo/streetcomplete.json").writeText(createStyle( name = "StreetComplete", accessToken = accessToken, languages = languages, colors = themeLight )) - File("streetcomplete-night.json").writeText(createStyle( + File("demo/streetcomplete-night.json").writeText(createStyle( name = "StreetComplete-Night", accessToken = accessToken, languages = languages, @@ -85,7 +85,7 @@ fun main(args: Array) { fun createStyle(name: String, accessToken: String, languages: List, colors: Colors): String { - val pathWidth = listOf(14 to 0.5, 17 to 3.0, 24 to 384.0) // ~1m + val pathWidth = listOf(14 to 0.5, 15.5 to 1.0, 24.5 to 512.0) // ~1m fun coalesceName() = "[" + @@ -102,7 +102,7 @@ fun createStyle(name: String, accessToken: String, languages: List, colo fonts = listOf("Roboto Regular", "Noto Regular"), color = colors.text, outlineColor = colors.textOutline, - outlineWidth = 2.5, + outlineWidth = 2.5, padding = 12, sortKey = "[\"get\", \"scalerank\"]" ) @@ -115,14 +115,14 @@ fun createStyle(name: String, accessToken: String, languages: List, colo val rivers = Waterway("rivers", filters = listOf(tagIn("class", "river", "canal")), color = colors.water, - width = listOf(10 to 1.0, 17 to 6.0, 24 to 512.0), + width = listOf(10 to 1.0, 15.5 to 3.0, 24.5 to 1536.0), minZoom = 10.0 ) val streams = Waterway("streams", filters = listOf(tagIn("class", "stream", "ditch", "drain")), color = colors.water, - width = listOf(16 to 1.0, 24 to 256.0), + width = listOf(15.5 to 1.0, 24.5 to 512.0), minZoom = 10.0 ) @@ -137,42 +137,42 @@ fun createStyle(name: String, accessToken: String, languages: List, colo filters = listOf(tagIs("class", "street_limited"), tagIs("type", "pedestrian")), color = colors.pedestrian, colorOutline = colors.roadOutline, - width = listOf(13 to 1.5, 17 to 8.0, 24 to 1024.0), // ~6m + width = listOf(13 to 1.5, 15.5 to 4.0, 24 to 2048.0), // ~4m minZoom = 14.0 ) val serviceRoads = Road("roads-service", filters = listOf(tagIn("class", "service", "driveway")), color = colors.road, colorOutline = colors.roadOutline, - width = listOf(13 to 0.5, 17 to 6.0, 24 to 768.0), // ~4m + width = listOf(13 to 0.5, 15.5 to 3.0, 24.5 to 1536.0), // ~3m minZoom = 14.0 ) val minorRoads = Road("roads-minor", filters = listOf(tagIn("class", "street", "street_limited"), tagIsNot("type", "pedestrian")), color = colors.road, colorOutline = colors.roadOutline, - width = listOf(11 to 0.5, 17 to 8.0, 24 to 1024.0), // ~6m + width = listOf(11 to 0.5, 15.5 to 4.0, 24.5 to 2048.0), // ~4m minZoom = 12.0 ) val majorRoads = Road("roads-major", filters = listOf(tagIs("class", "main")), color = colors.road, colorOutline = colors.roadOutline, - width = listOf(9 to 1.0, 17 to 12.0, 24 to 1536.0), // ~8m + width = listOf(9 to 1.0, 15.5 to 6.0, 24.5 to 3072.0), // ~6m minZoom = 5.0, ) val motorways = Road("motorways", filters = listOf(tagIs("class", "motorway")), color = colors.motorway, colorOutline = colors.motorwayOutline, - width = listOf(8 to 1.0, 17 to 16.0, 24 to 2048.0), // ~12m + width = listOf(8 to 1.0, 15.5 to 8.0, 24.5 to 4048.0), // ~8m minZoom = 5.0, ) val motorwayLinks = Road("motorway-links", filters = listOf(tagIs("class", "motorway_link")), color = colors.motorway, colorOutline = colors.motorwayOutline, - width = listOf(11 to 1.0, 17 to 8.0, 24 to 1024.0), // ~6m + width = listOf(11 to 1.0, 15.5 to 4.0, 24.5 to 2024.0), // ~4m ) val roads = listOf(pedestrian, serviceRoads, minorRoads, majorRoads, motorways, motorwayLinks) diff --git a/demo/streetcomplete-night.json b/demo/streetcomplete-night.json index 2d38015..8e418ee 100644 --- a/demo/streetcomplete-night.json +++ b/demo/streetcomplete-night.json @@ -31,40 +31,40 @@ { "id": "aeroways", "source": "jawg-streets", "source-layer": "aeroway", "filter": ["==", ["geometry-type"], "LineString"], "type": "line","paint": {"line-color": "#559", "line-width": ["interpolate", ["exponential", 2], ["zoom"], 10, 1, 24, 8192]},"layout": {"line-join": "round"} }, { "id": "buildings", "source": "jawg-streets", "source-layer": "building", "minzoom": 15.0, "type": "fill", "paint": { "fill-color": "rgba(41,92,92,0.8)", "fill-opacity": ["interpolate", ["exponential", 2], ["zoom"], 15, 0, 16, 1]} }, { "id": "buildings-outline", "source": "jawg-streets", "source-layer": "building", "minzoom": 15.5, "type": "line","paint": {"line-color": "rgba(31,82,82,0.8)", "line-width": ["interpolate", ["exponential", 2], ["zoom"], 16, 1, 24, 128], "line-opacity": ["interpolate", ["exponential", 2], ["zoom"], 15.5, 0, 16.0, 1]} }, - { "id": "pedestrian-tunnel-casing", "source": "jawg-streets", "source-layer": "road", "minzoom": 15.5, "filter": ["all", ["==", ["get", "class"], "street_limited"], ["==", ["get", "type"], "pedestrian"], ["==", ["geometry-type"], "LineString"], ["==", ["get", "structure"], "tunnel"]], "type": "line","paint": {"line-color": "#547", "line-width": ["interpolate", ["exponential", 2], ["zoom"], 16, 1, 24, 128], "line-gap-width": ["interpolate", ["exponential", 2], ["zoom"], 13, 1.5, 17, 8.0, 24, 1024.0], "line-dasharray": [4, 4], "line-opacity": ["interpolate", ["exponential", 2], ["zoom"], 15.0, 0, 16, 1]},"layout": {"line-cap": "butt", "line-join": "round"} }, - { "id": "roads-service-tunnel-casing", "source": "jawg-streets", "source-layer": "road", "minzoom": 15.5, "filter": ["all", ["in", ["get", "class"], ["literal", ["service", "driveway"]]], ["==", ["geometry-type"], "LineString"], ["==", ["get", "structure"], "tunnel"]], "type": "line","paint": {"line-color": "#547", "line-width": ["interpolate", ["exponential", 2], ["zoom"], 16, 1, 24, 128], "line-gap-width": ["interpolate", ["exponential", 2], ["zoom"], 13, 0.5, 17, 6.0, 24, 768.0], "line-dasharray": [4, 4], "line-opacity": ["interpolate", ["exponential", 2], ["zoom"], 15.0, 0, 16, 1]},"layout": {"line-cap": "butt", "line-join": "round"} }, - { "id": "roads-minor-tunnel-casing", "source": "jawg-streets", "source-layer": "road", "minzoom": 15.5, "filter": ["all", ["in", ["get", "class"], ["literal", ["street", "street_limited"]]], ["!=", ["get", "type"], "pedestrian"], ["==", ["geometry-type"], "LineString"], ["==", ["get", "structure"], "tunnel"]], "type": "line","paint": {"line-color": "#547", "line-width": ["interpolate", ["exponential", 2], ["zoom"], 16, 1, 24, 128], "line-gap-width": ["interpolate", ["exponential", 2], ["zoom"], 11, 0.5, 17, 8.0, 24, 1024.0], "line-dasharray": [4, 4], "line-opacity": ["interpolate", ["exponential", 2], ["zoom"], 15.0, 0, 16, 1]},"layout": {"line-cap": "butt", "line-join": "round"} }, - { "id": "roads-major-tunnel-casing", "source": "jawg-streets", "source-layer": "road", "minzoom": 15.5, "filter": ["all", ["==", ["get", "class"], "main"], ["==", ["geometry-type"], "LineString"], ["==", ["get", "structure"], "tunnel"]], "type": "line","paint": {"line-color": "#547", "line-width": ["interpolate", ["exponential", 2], ["zoom"], 16, 1, 24, 128], "line-gap-width": ["interpolate", ["exponential", 2], ["zoom"], 9, 1.0, 17, 12.0, 24, 1536.0], "line-dasharray": [4, 4], "line-opacity": ["interpolate", ["exponential", 2], ["zoom"], 15.0, 0, 16, 1]},"layout": {"line-cap": "butt", "line-join": "round"} }, - { "id": "motorways-tunnel-casing", "source": "jawg-streets", "source-layer": "road", "minzoom": 15.5, "filter": ["all", ["==", ["get", "class"], "motorway"], ["==", ["geometry-type"], "LineString"], ["==", ["get", "structure"], "tunnel"]], "type": "line","paint": {"line-color": "#99f", "line-width": ["interpolate", ["exponential", 2], ["zoom"], 16, 1, 24, 128], "line-gap-width": ["interpolate", ["exponential", 2], ["zoom"], 8, 1.0, 17, 16.0, 24, 2048.0], "line-dasharray": [4, 4], "line-opacity": ["interpolate", ["exponential", 2], ["zoom"], 15.0, 0, 16, 1]},"layout": {"line-cap": "butt", "line-join": "round"} }, - { "id": "motorway-links-tunnel-casing", "source": "jawg-streets", "source-layer": "road", "minzoom": 15.5, "filter": ["all", ["==", ["get", "class"], "motorway_link"], ["==", ["geometry-type"], "LineString"], ["==", ["get", "structure"], "tunnel"]], "type": "line","paint": {"line-color": "#99f", "line-width": ["interpolate", ["exponential", 2], ["zoom"], 16, 1, 24, 128], "line-gap-width": ["interpolate", ["exponential", 2], ["zoom"], 11, 1.0, 17, 8.0, 24, 1024.0], "line-dasharray": [4, 4], "line-opacity": ["interpolate", ["exponential", 2], ["zoom"], 15.0, 0, 16, 1]},"layout": {"line-cap": "butt", "line-join": "round"} }, - { "id": "paths-tunnel", "source": "jawg-streets", "source-layer": "road", "filter": ["all", ["==", ["get", "class"], "path"], ["==", ["geometry-type"], "LineString"], ["==", ["get", "structure"], "tunnel"]], "type": "line","paint": {"line-color": "#547", "line-width": ["interpolate", ["exponential", 2], ["zoom"], 14, 0.5, 17, 3.0, 24, 384.0], "line-opacity": 0.25},"layout": {"line-cap": "round", "line-join": "round"} }, - { "id": "steps-tunnel", "source": "jawg-streets", "source-layer": "road", "filter": ["all", ["in", ["get", "class"], ["literal", ["path"]]], ["in", ["get", "type"], ["literal", ["steps"]]], ["==", ["geometry-type"], "LineString"], ["==", ["get", "structure"], "tunnel"]], "type": "line","paint": {"line-color": "#554e7e", "line-width": ["interpolate", ["exponential", 2], ["zoom"], 14, 0.35, 17, 2.0999999999999996, 24, 268.79999999999995], "line-dasharray": [0.6, 0.4], "line-opacity": 0.25} }, - { "id": "pedestrian-tunnel", "source": "jawg-streets", "source-layer": "road", "filter": ["all", ["==", ["get", "class"], "street_limited"], ["==", ["get", "type"], "pedestrian"], ["==", ["geometry-type"], "LineString"], ["==", ["get", "structure"], "tunnel"]], "type": "line","paint": {"line-color": "#554e7e", "line-width": ["interpolate", ["exponential", 2], ["zoom"], 13, 1.5, 17, 8.0, 24, 1024.0], "line-opacity": 0.25},"layout": {"line-cap": "round", "line-join": "round"} }, - { "id": "roads-service-tunnel", "source": "jawg-streets", "source-layer": "road", "filter": ["all", ["in", ["get", "class"], ["literal", ["service", "driveway"]]], ["==", ["geometry-type"], "LineString"], ["==", ["get", "structure"], "tunnel"]], "type": "line","paint": {"line-color": "#559", "line-width": ["interpolate", ["exponential", 2], ["zoom"], 13, 0.5, 17, 6.0, 24, 768.0], "line-opacity": 0.25},"layout": {"line-cap": "round", "line-join": "round"} }, - { "id": "roads-minor-tunnel", "source": "jawg-streets", "source-layer": "road", "filter": ["all", ["in", ["get", "class"], ["literal", ["street", "street_limited"]]], ["!=", ["get", "type"], "pedestrian"], ["==", ["geometry-type"], "LineString"], ["==", ["get", "structure"], "tunnel"]], "type": "line","paint": {"line-color": "#559", "line-width": ["interpolate", ["exponential", 2], ["zoom"], 11, 0.5, 17, 8.0, 24, 1024.0], "line-opacity": 0.25},"layout": {"line-cap": "round", "line-join": "round"} }, - { "id": "roads-major-tunnel", "source": "jawg-streets", "source-layer": "road", "filter": ["all", ["==", ["get", "class"], "main"], ["==", ["geometry-type"], "LineString"], ["==", ["get", "structure"], "tunnel"]], "type": "line","paint": {"line-color": "#559", "line-width": ["interpolate", ["exponential", 2], ["zoom"], 9, 1.0, 17, 12.0, 24, 1536.0], "line-opacity": 0.25},"layout": {"line-cap": "round", "line-join": "round"} }, - { "id": "motorways-tunnel", "source": "jawg-streets", "source-layer": "road", "filter": ["all", ["==", ["get", "class"], "motorway"], ["==", ["geometry-type"], "LineString"], ["==", ["get", "structure"], "tunnel"]], "type": "line","paint": {"line-color": "#669", "line-width": ["interpolate", ["exponential", 2], ["zoom"], 8, 1.0, 17, 16.0, 24, 2048.0], "line-opacity": 0.25},"layout": {"line-cap": "round", "line-join": "round"} }, - { "id": "motorway-links-tunnel", "source": "jawg-streets", "source-layer": "road", "filter": ["all", ["==", ["get", "class"], "motorway_link"], ["==", ["geometry-type"], "LineString"], ["==", ["get", "structure"], "tunnel"]], "type": "line","paint": {"line-color": "#669", "line-width": ["interpolate", ["exponential", 2], ["zoom"], 11, 1.0, 17, 8.0, 24, 1024.0], "line-opacity": 0.25},"layout": {"line-cap": "round", "line-join": "round"} }, - { "id": "paths-tunnel-private", "source": "jawg-streets", "source-layer": "road", "filter": ["all", ["==", ["get", "class"], "path"], ["==", ["geometry-type"], "LineString"], ["in", ["get", "access"], ["literal", ["no", "private", "destination", "customers", "delivery", "agricultural", "forestry", "emergency"]]], ["==", ["get", "structure"], "tunnel"]], "type": "line","paint": {"line-color": "#3d364e", "line-width": ["interpolate", ["exponential", 2], ["zoom"], 14, 0.25, 17, 1.5, 24, 192.0], "line-dasharray": [1, 2]},"layout": {"line-cap": "round", "line-join": "round"} }, - { "id": "roads-service-tunnel-private", "source": "jawg-streets", "source-layer": "road", "filter": ["all", ["in", ["get", "class"], ["literal", ["service", "driveway"]]], ["==", ["geometry-type"], "LineString"], ["in", ["get", "access"], ["literal", ["no", "private", "destination", "customers", "delivery", "agricultural", "forestry", "emergency"]]], ["==", ["get", "structure"], "tunnel"]], "type": "line","paint": {"line-color": "#3d364e", "line-width": ["interpolate", ["exponential", 2], ["zoom"], 13, 0.25, 17, 3.0, 24, 384.0], "line-dasharray": [1, 2]},"layout": {"line-cap": "round", "line-join": "round"} }, - { "id": "pedestrian-casing", "source": "jawg-streets", "source-layer": "road", "minzoom": 15.5, "filter": ["all", ["==", ["get", "class"], "street_limited"], ["==", ["get", "type"], "pedestrian"], ["==", ["geometry-type"], "LineString"], ["!", ["in", ["get", "structure"], ["literal", ["bridge", "tunnel"]]]]], "type": "line","paint": {"line-color": "#547", "line-width": ["interpolate", ["exponential", 2], ["zoom"], 16, 1, 24, 128], "line-gap-width": ["interpolate", ["exponential", 2], ["zoom"], 13, 1.5, 17, 8.0, 24, 1024.0], "line-opacity": ["interpolate", ["exponential", 2], ["zoom"], 15.0, 0, 16, 1]},"layout": {"line-cap": "round", "line-join": "round"} }, - { "id": "roads-service-casing", "source": "jawg-streets", "source-layer": "road", "minzoom": 15.5, "filter": ["all", ["in", ["get", "class"], ["literal", ["service", "driveway"]]], ["==", ["geometry-type"], "LineString"], ["!", ["in", ["get", "structure"], ["literal", ["bridge", "tunnel"]]]]], "type": "line","paint": {"line-color": "#547", "line-width": ["interpolate", ["exponential", 2], ["zoom"], 16, 1, 24, 128], "line-gap-width": ["interpolate", ["exponential", 2], ["zoom"], 13, 0.5, 17, 6.0, 24, 768.0], "line-opacity": ["interpolate", ["exponential", 2], ["zoom"], 15.0, 0, 16, 1]},"layout": {"line-cap": "round", "line-join": "round"} }, - { "id": "roads-minor-casing", "source": "jawg-streets", "source-layer": "road", "minzoom": 15.5, "filter": ["all", ["in", ["get", "class"], ["literal", ["street", "street_limited"]]], ["!=", ["get", "type"], "pedestrian"], ["==", ["geometry-type"], "LineString"], ["!", ["in", ["get", "structure"], ["literal", ["bridge", "tunnel"]]]]], "type": "line","paint": {"line-color": "#547", "line-width": ["interpolate", ["exponential", 2], ["zoom"], 16, 1, 24, 128], "line-gap-width": ["interpolate", ["exponential", 2], ["zoom"], 11, 0.5, 17, 8.0, 24, 1024.0], "line-opacity": ["interpolate", ["exponential", 2], ["zoom"], 15.0, 0, 16, 1]},"layout": {"line-cap": "round", "line-join": "round"} }, - { "id": "roads-major-casing", "source": "jawg-streets", "source-layer": "road", "minzoom": 15.5, "filter": ["all", ["==", ["get", "class"], "main"], ["==", ["geometry-type"], "LineString"], ["!", ["in", ["get", "structure"], ["literal", ["bridge", "tunnel"]]]]], "type": "line","paint": {"line-color": "#547", "line-width": ["interpolate", ["exponential", 2], ["zoom"], 16, 1, 24, 128], "line-gap-width": ["interpolate", ["exponential", 2], ["zoom"], 9, 1.0, 17, 12.0, 24, 1536.0], "line-opacity": ["interpolate", ["exponential", 2], ["zoom"], 15.0, 0, 16, 1]},"layout": {"line-cap": "round", "line-join": "round"} }, - { "id": "motorways-casing", "source": "jawg-streets", "source-layer": "road", "minzoom": 15.5, "filter": ["all", ["==", ["get", "class"], "motorway"], ["==", ["geometry-type"], "LineString"], ["!", ["in", ["get", "structure"], ["literal", ["bridge", "tunnel"]]]]], "type": "line","paint": {"line-color": "#99f", "line-width": ["interpolate", ["exponential", 2], ["zoom"], 16, 1, 24, 128], "line-gap-width": ["interpolate", ["exponential", 2], ["zoom"], 8, 1.0, 17, 16.0, 24, 2048.0], "line-opacity": ["interpolate", ["exponential", 2], ["zoom"], 15.0, 0, 16, 1]},"layout": {"line-cap": "round", "line-join": "round"} }, - { "id": "motorway-links-casing", "source": "jawg-streets", "source-layer": "road", "minzoom": 15.5, "filter": ["all", ["==", ["get", "class"], "motorway_link"], ["==", ["geometry-type"], "LineString"], ["!", ["in", ["get", "structure"], ["literal", ["bridge", "tunnel"]]]]], "type": "line","paint": {"line-color": "#99f", "line-width": ["interpolate", ["exponential", 2], ["zoom"], 16, 1, 24, 128], "line-gap-width": ["interpolate", ["exponential", 2], ["zoom"], 11, 1.0, 17, 8.0, 24, 1024.0], "line-opacity": ["interpolate", ["exponential", 2], ["zoom"], 15.0, 0, 16, 1]},"layout": {"line-cap": "round", "line-join": "round"} }, + { "id": "pedestrian-tunnel-casing", "source": "jawg-streets", "source-layer": "road", "minzoom": 15.5, "filter": ["all", ["==", ["get", "class"], "street_limited"], ["==", ["get", "type"], "pedestrian"], ["==", ["geometry-type"], "LineString"], ["==", ["get", "structure"], "tunnel"]], "type": "line","paint": {"line-color": "#547", "line-width": ["interpolate", ["exponential", 2], ["zoom"], 16, 1, 24, 128], "line-gap-width": ["interpolate", ["exponential", 2], ["zoom"], 13, 1.5, 15.5, 4.0, 24, 2048.0], "line-dasharray": [4, 4], "line-opacity": ["interpolate", ["exponential", 2], ["zoom"], 15.0, 0, 16, 1]},"layout": {"line-cap": "butt", "line-join": "round"} }, + { "id": "roads-service-tunnel-casing", "source": "jawg-streets", "source-layer": "road", "minzoom": 15.5, "filter": ["all", ["in", ["get", "class"], ["literal", ["service", "driveway"]]], ["==", ["geometry-type"], "LineString"], ["==", ["get", "structure"], "tunnel"]], "type": "line","paint": {"line-color": "#547", "line-width": ["interpolate", ["exponential", 2], ["zoom"], 16, 1, 24, 128], "line-gap-width": ["interpolate", ["exponential", 2], ["zoom"], 13, 0.5, 15.5, 3.0, 24.5, 1536.0], "line-dasharray": [4, 4], "line-opacity": ["interpolate", ["exponential", 2], ["zoom"], 15.0, 0, 16, 1]},"layout": {"line-cap": "butt", "line-join": "round"} }, + { "id": "roads-minor-tunnel-casing", "source": "jawg-streets", "source-layer": "road", "minzoom": 15.5, "filter": ["all", ["in", ["get", "class"], ["literal", ["street", "street_limited"]]], ["!=", ["get", "type"], "pedestrian"], ["==", ["geometry-type"], "LineString"], ["==", ["get", "structure"], "tunnel"]], "type": "line","paint": {"line-color": "#547", "line-width": ["interpolate", ["exponential", 2], ["zoom"], 16, 1, 24, 128], "line-gap-width": ["interpolate", ["exponential", 2], ["zoom"], 11, 0.5, 15.5, 4.0, 24.5, 2048.0], "line-dasharray": [4, 4], "line-opacity": ["interpolate", ["exponential", 2], ["zoom"], 15.0, 0, 16, 1]},"layout": {"line-cap": "butt", "line-join": "round"} }, + { "id": "roads-major-tunnel-casing", "source": "jawg-streets", "source-layer": "road", "minzoom": 15.5, "filter": ["all", ["==", ["get", "class"], "main"], ["==", ["geometry-type"], "LineString"], ["==", ["get", "structure"], "tunnel"]], "type": "line","paint": {"line-color": "#547", "line-width": ["interpolate", ["exponential", 2], ["zoom"], 16, 1, 24, 128], "line-gap-width": ["interpolate", ["exponential", 2], ["zoom"], 9, 1.0, 15.5, 6.0, 24.5, 3072.0], "line-dasharray": [4, 4], "line-opacity": ["interpolate", ["exponential", 2], ["zoom"], 15.0, 0, 16, 1]},"layout": {"line-cap": "butt", "line-join": "round"} }, + { "id": "motorways-tunnel-casing", "source": "jawg-streets", "source-layer": "road", "minzoom": 15.5, "filter": ["all", ["==", ["get", "class"], "motorway"], ["==", ["geometry-type"], "LineString"], ["==", ["get", "structure"], "tunnel"]], "type": "line","paint": {"line-color": "#99f", "line-width": ["interpolate", ["exponential", 2], ["zoom"], 16, 1, 24, 128], "line-gap-width": ["interpolate", ["exponential", 2], ["zoom"], 8, 1.0, 15.5, 8.0, 24.5, 4048.0], "line-dasharray": [4, 4], "line-opacity": ["interpolate", ["exponential", 2], ["zoom"], 15.0, 0, 16, 1]},"layout": {"line-cap": "butt", "line-join": "round"} }, + { "id": "motorway-links-tunnel-casing", "source": "jawg-streets", "source-layer": "road", "minzoom": 15.5, "filter": ["all", ["==", ["get", "class"], "motorway_link"], ["==", ["geometry-type"], "LineString"], ["==", ["get", "structure"], "tunnel"]], "type": "line","paint": {"line-color": "#99f", "line-width": ["interpolate", ["exponential", 2], ["zoom"], 16, 1, 24, 128], "line-gap-width": ["interpolate", ["exponential", 2], ["zoom"], 11, 1.0, 15.5, 4.0, 24.5, 2024.0], "line-dasharray": [4, 4], "line-opacity": ["interpolate", ["exponential", 2], ["zoom"], 15.0, 0, 16, 1]},"layout": {"line-cap": "butt", "line-join": "round"} }, + { "id": "paths-tunnel", "source": "jawg-streets", "source-layer": "road", "filter": ["all", ["==", ["get", "class"], "path"], ["==", ["geometry-type"], "LineString"], ["==", ["get", "structure"], "tunnel"]], "type": "line","paint": {"line-color": "#547", "line-width": ["interpolate", ["exponential", 2], ["zoom"], 14, 0.5, 15.5, 1.0, 24.5, 512.0], "line-opacity": 0.25},"layout": {"line-cap": "round", "line-join": "round"} }, + { "id": "steps-tunnel", "source": "jawg-streets", "source-layer": "road", "filter": ["all", ["in", ["get", "class"], ["literal", ["path"]]], ["in", ["get", "type"], ["literal", ["steps"]]], ["==", ["geometry-type"], "LineString"], ["==", ["get", "structure"], "tunnel"]], "type": "line","paint": {"line-color": "#554e7e", "line-width": ["interpolate", ["exponential", 2], ["zoom"], 14, 0.35, 15.5, 0.7, 24.5, 358.4], "line-dasharray": [0.6, 0.4], "line-opacity": 0.25} }, + { "id": "pedestrian-tunnel", "source": "jawg-streets", "source-layer": "road", "filter": ["all", ["==", ["get", "class"], "street_limited"], ["==", ["get", "type"], "pedestrian"], ["==", ["geometry-type"], "LineString"], ["==", ["get", "structure"], "tunnel"]], "type": "line","paint": {"line-color": "#554e7e", "line-width": ["interpolate", ["exponential", 2], ["zoom"], 13, 1.5, 15.5, 4.0, 24, 2048.0], "line-opacity": 0.25},"layout": {"line-cap": "round", "line-join": "round"} }, + { "id": "roads-service-tunnel", "source": "jawg-streets", "source-layer": "road", "filter": ["all", ["in", ["get", "class"], ["literal", ["service", "driveway"]]], ["==", ["geometry-type"], "LineString"], ["==", ["get", "structure"], "tunnel"]], "type": "line","paint": {"line-color": "#559", "line-width": ["interpolate", ["exponential", 2], ["zoom"], 13, 0.5, 15.5, 3.0, 24.5, 1536.0], "line-opacity": 0.25},"layout": {"line-cap": "round", "line-join": "round"} }, + { "id": "roads-minor-tunnel", "source": "jawg-streets", "source-layer": "road", "filter": ["all", ["in", ["get", "class"], ["literal", ["street", "street_limited"]]], ["!=", ["get", "type"], "pedestrian"], ["==", ["geometry-type"], "LineString"], ["==", ["get", "structure"], "tunnel"]], "type": "line","paint": {"line-color": "#559", "line-width": ["interpolate", ["exponential", 2], ["zoom"], 11, 0.5, 15.5, 4.0, 24.5, 2048.0], "line-opacity": 0.25},"layout": {"line-cap": "round", "line-join": "round"} }, + { "id": "roads-major-tunnel", "source": "jawg-streets", "source-layer": "road", "filter": ["all", ["==", ["get", "class"], "main"], ["==", ["geometry-type"], "LineString"], ["==", ["get", "structure"], "tunnel"]], "type": "line","paint": {"line-color": "#559", "line-width": ["interpolate", ["exponential", 2], ["zoom"], 9, 1.0, 15.5, 6.0, 24.5, 3072.0], "line-opacity": 0.25},"layout": {"line-cap": "round", "line-join": "round"} }, + { "id": "motorways-tunnel", "source": "jawg-streets", "source-layer": "road", "filter": ["all", ["==", ["get", "class"], "motorway"], ["==", ["geometry-type"], "LineString"], ["==", ["get", "structure"], "tunnel"]], "type": "line","paint": {"line-color": "#669", "line-width": ["interpolate", ["exponential", 2], ["zoom"], 8, 1.0, 15.5, 8.0, 24.5, 4048.0], "line-opacity": 0.25},"layout": {"line-cap": "round", "line-join": "round"} }, + { "id": "motorway-links-tunnel", "source": "jawg-streets", "source-layer": "road", "filter": ["all", ["==", ["get", "class"], "motorway_link"], ["==", ["geometry-type"], "LineString"], ["==", ["get", "structure"], "tunnel"]], "type": "line","paint": {"line-color": "#669", "line-width": ["interpolate", ["exponential", 2], ["zoom"], 11, 1.0, 15.5, 4.0, 24.5, 2024.0], "line-opacity": 0.25},"layout": {"line-cap": "round", "line-join": "round"} }, + { "id": "paths-tunnel-private", "source": "jawg-streets", "source-layer": "road", "filter": ["all", ["==", ["get", "class"], "path"], ["==", ["geometry-type"], "LineString"], ["in", ["get", "access"], ["literal", ["no", "private", "destination", "customers", "delivery", "agricultural", "forestry", "emergency"]]], ["==", ["get", "structure"], "tunnel"]], "type": "line","paint": {"line-color": "#3d364e", "line-width": ["interpolate", ["exponential", 2], ["zoom"], 14, 0.25, 15.5, 0.5, 24.5, 256.0], "line-dasharray": [1, 2]},"layout": {"line-cap": "round", "line-join": "round"} }, + { "id": "roads-service-tunnel-private", "source": "jawg-streets", "source-layer": "road", "filter": ["all", ["in", ["get", "class"], ["literal", ["service", "driveway"]]], ["==", ["geometry-type"], "LineString"], ["in", ["get", "access"], ["literal", ["no", "private", "destination", "customers", "delivery", "agricultural", "forestry", "emergency"]]], ["==", ["get", "structure"], "tunnel"]], "type": "line","paint": {"line-color": "#3d364e", "line-width": ["interpolate", ["exponential", 2], ["zoom"], 13, 0.25, 15.5, 1.5, 24.5, 768.0], "line-dasharray": [1, 2]},"layout": {"line-cap": "round", "line-join": "round"} }, + { "id": "pedestrian-casing", "source": "jawg-streets", "source-layer": "road", "minzoom": 15.5, "filter": ["all", ["==", ["get", "class"], "street_limited"], ["==", ["get", "type"], "pedestrian"], ["==", ["geometry-type"], "LineString"], ["!", ["in", ["get", "structure"], ["literal", ["bridge", "tunnel"]]]]], "type": "line","paint": {"line-color": "#547", "line-width": ["interpolate", ["exponential", 2], ["zoom"], 16, 1, 24, 128], "line-gap-width": ["interpolate", ["exponential", 2], ["zoom"], 13, 1.5, 15.5, 4.0, 24, 2048.0], "line-opacity": ["interpolate", ["exponential", 2], ["zoom"], 15.0, 0, 16, 1]},"layout": {"line-cap": "round", "line-join": "round"} }, + { "id": "roads-service-casing", "source": "jawg-streets", "source-layer": "road", "minzoom": 15.5, "filter": ["all", ["in", ["get", "class"], ["literal", ["service", "driveway"]]], ["==", ["geometry-type"], "LineString"], ["!", ["in", ["get", "structure"], ["literal", ["bridge", "tunnel"]]]]], "type": "line","paint": {"line-color": "#547", "line-width": ["interpolate", ["exponential", 2], ["zoom"], 16, 1, 24, 128], "line-gap-width": ["interpolate", ["exponential", 2], ["zoom"], 13, 0.5, 15.5, 3.0, 24.5, 1536.0], "line-opacity": ["interpolate", ["exponential", 2], ["zoom"], 15.0, 0, 16, 1]},"layout": {"line-cap": "round", "line-join": "round"} }, + { "id": "roads-minor-casing", "source": "jawg-streets", "source-layer": "road", "minzoom": 15.5, "filter": ["all", ["in", ["get", "class"], ["literal", ["street", "street_limited"]]], ["!=", ["get", "type"], "pedestrian"], ["==", ["geometry-type"], "LineString"], ["!", ["in", ["get", "structure"], ["literal", ["bridge", "tunnel"]]]]], "type": "line","paint": {"line-color": "#547", "line-width": ["interpolate", ["exponential", 2], ["zoom"], 16, 1, 24, 128], "line-gap-width": ["interpolate", ["exponential", 2], ["zoom"], 11, 0.5, 15.5, 4.0, 24.5, 2048.0], "line-opacity": ["interpolate", ["exponential", 2], ["zoom"], 15.0, 0, 16, 1]},"layout": {"line-cap": "round", "line-join": "round"} }, + { "id": "roads-major-casing", "source": "jawg-streets", "source-layer": "road", "minzoom": 15.5, "filter": ["all", ["==", ["get", "class"], "main"], ["==", ["geometry-type"], "LineString"], ["!", ["in", ["get", "structure"], ["literal", ["bridge", "tunnel"]]]]], "type": "line","paint": {"line-color": "#547", "line-width": ["interpolate", ["exponential", 2], ["zoom"], 16, 1, 24, 128], "line-gap-width": ["interpolate", ["exponential", 2], ["zoom"], 9, 1.0, 15.5, 6.0, 24.5, 3072.0], "line-opacity": ["interpolate", ["exponential", 2], ["zoom"], 15.0, 0, 16, 1]},"layout": {"line-cap": "round", "line-join": "round"} }, + { "id": "motorways-casing", "source": "jawg-streets", "source-layer": "road", "minzoom": 15.5, "filter": ["all", ["==", ["get", "class"], "motorway"], ["==", ["geometry-type"], "LineString"], ["!", ["in", ["get", "structure"], ["literal", ["bridge", "tunnel"]]]]], "type": "line","paint": {"line-color": "#99f", "line-width": ["interpolate", ["exponential", 2], ["zoom"], 16, 1, 24, 128], "line-gap-width": ["interpolate", ["exponential", 2], ["zoom"], 8, 1.0, 15.5, 8.0, 24.5, 4048.0], "line-opacity": ["interpolate", ["exponential", 2], ["zoom"], 15.0, 0, 16, 1]},"layout": {"line-cap": "round", "line-join": "round"} }, + { "id": "motorway-links-casing", "source": "jawg-streets", "source-layer": "road", "minzoom": 15.5, "filter": ["all", ["==", ["get", "class"], "motorway_link"], ["==", ["geometry-type"], "LineString"], ["!", ["in", ["get", "structure"], ["literal", ["bridge", "tunnel"]]]]], "type": "line","paint": {"line-color": "#99f", "line-width": ["interpolate", ["exponential", 2], ["zoom"], 16, 1, 24, 128], "line-gap-width": ["interpolate", ["exponential", 2], ["zoom"], 11, 1.0, 15.5, 4.0, 24.5, 2024.0], "line-opacity": ["interpolate", ["exponential", 2], ["zoom"], 15.0, 0, 16, 1]},"layout": {"line-cap": "round", "line-join": "round"} }, { "id": "pedestrian-areas-casing", "source": "jawg-streets", "source-layer": "road", "minzoom": 16.0, "filter": ["all", ["in", ["get", "class"], ["literal", ["path", "street_limited"]]], ["==", ["geometry-type"], "Polygon"], ["!", ["in", ["get", "structure"], ["literal", ["bridge", "tunnel"]]]]], "type": "line","paint": {"line-color": "#547", "line-width": ["interpolate", ["exponential", 2], ["zoom"], 16, 1, 24, 128], "line-offset": ["interpolate", ["exponential", 2], ["zoom"], 16, -0.5, 24, -64], "line-opacity": ["interpolate", ["exponential", 2], ["zoom"], 16, 0, 17, 1]} }, - { "id": "paths", "source": "jawg-streets", "source-layer": "road", "filter": ["all", ["==", ["get", "class"], "path"], ["==", ["geometry-type"], "LineString"], ["!", ["in", ["get", "structure"], ["literal", ["bridge", "tunnel"]]]]], "type": "line","paint": {"line-color": "#547", "line-width": ["interpolate", ["exponential", 2], ["zoom"], 14, 0.5, 17, 3.0, 24, 384.0], "line-opacity": ["interpolate", ["exponential", 2], ["zoom"], 15.0, 0, 16.0, 1]},"layout": {"line-cap": "round", "line-join": "round"} }, - { "id": "steps", "source": "jawg-streets", "source-layer": "road", "filter": ["all", ["in", ["get", "class"], ["literal", ["path"]]], ["in", ["get", "type"], ["literal", ["steps"]]], ["==", ["geometry-type"], "LineString"], ["!", ["in", ["get", "structure"], ["literal", ["bridge", "tunnel"]]]]], "type": "line","paint": {"line-color": "#554e7e", "line-width": ["interpolate", ["exponential", 2], ["zoom"], 14, 0.35, 17, 2.0999999999999996, 24, 268.79999999999995], "line-dasharray": [0.6, 0.4]} }, + { "id": "paths", "source": "jawg-streets", "source-layer": "road", "filter": ["all", ["==", ["get", "class"], "path"], ["==", ["geometry-type"], "LineString"], ["!", ["in", ["get", "structure"], ["literal", ["bridge", "tunnel"]]]]], "type": "line","paint": {"line-color": "#547", "line-width": ["interpolate", ["exponential", 2], ["zoom"], 14, 0.5, 15.5, 1.0, 24.5, 512.0], "line-opacity": ["interpolate", ["exponential", 2], ["zoom"], 15.0, 0, 16.0, 1]},"layout": {"line-cap": "round", "line-join": "round"} }, + { "id": "steps", "source": "jawg-streets", "source-layer": "road", "filter": ["all", ["in", ["get", "class"], ["literal", ["path"]]], ["in", ["get", "type"], ["literal", ["steps"]]], ["==", ["geometry-type"], "LineString"], ["!", ["in", ["get", "structure"], ["literal", ["bridge", "tunnel"]]]]], "type": "line","paint": {"line-color": "#554e7e", "line-width": ["interpolate", ["exponential", 2], ["zoom"], 14, 0.35, 15.5, 0.7, 24.5, 358.4], "line-dasharray": [0.6, 0.4]} }, { "id": "pedestrian-areas", "source": "jawg-streets", "source-layer": "road", "minzoom": 15.0, "filter": ["all", ["in", ["get", "class"], ["literal", ["path", "street_limited"]]], ["==", ["geometry-type"], "Polygon"], ["!", ["in", ["get", "structure"], ["literal", ["bridge", "tunnel"]]]]], "type": "fill", "paint": { "fill-color": "#554e7e", "fill-opacity": ["interpolate", ["exponential", 2], ["zoom"], 15, 0, 16, 1]} }, - { "id": "pedestrian", "source": "jawg-streets", "source-layer": "road", "filter": ["all", ["==", ["get", "class"], "street_limited"], ["==", ["get", "type"], "pedestrian"], ["==", ["geometry-type"], "LineString"], ["!", ["in", ["get", "structure"], ["literal", ["bridge", "tunnel"]]]]], "type": "line","paint": {"line-color": "#554e7e", "line-width": ["interpolate", ["exponential", 2], ["zoom"], 13, 1.5, 17, 8.0, 24, 1024.0], "line-opacity": ["interpolate", ["exponential", 2], ["zoom"], 14.0, 0, 15.0, 1]},"layout": {"line-cap": "round", "line-join": "round"} }, - { "id": "roads-service", "source": "jawg-streets", "source-layer": "road", "filter": ["all", ["in", ["get", "class"], ["literal", ["service", "driveway"]]], ["==", ["geometry-type"], "LineString"], ["!", ["in", ["get", "structure"], ["literal", ["bridge", "tunnel"]]]]], "type": "line","paint": {"line-color": "#559", "line-width": ["interpolate", ["exponential", 2], ["zoom"], 13, 0.5, 17, 6.0, 24, 768.0], "line-opacity": ["interpolate", ["exponential", 2], ["zoom"], 14.0, 0, 15.0, 1]},"layout": {"line-cap": "round", "line-join": "round"} }, - { "id": "roads-minor", "source": "jawg-streets", "source-layer": "road", "filter": ["all", ["in", ["get", "class"], ["literal", ["street", "street_limited"]]], ["!=", ["get", "type"], "pedestrian"], ["==", ["geometry-type"], "LineString"], ["!", ["in", ["get", "structure"], ["literal", ["bridge", "tunnel"]]]]], "type": "line","paint": {"line-color": "#559", "line-width": ["interpolate", ["exponential", 2], ["zoom"], 11, 0.5, 17, 8.0, 24, 1024.0], "line-opacity": ["interpolate", ["exponential", 2], ["zoom"], 12.0, 0, 13.0, 1]},"layout": {"line-cap": "round", "line-join": "round"} }, - { "id": "roads-major", "source": "jawg-streets", "source-layer": "road", "filter": ["all", ["==", ["get", "class"], "main"], ["==", ["geometry-type"], "LineString"], ["!", ["in", ["get", "structure"], ["literal", ["bridge", "tunnel"]]]]], "type": "line","paint": {"line-color": "#559", "line-width": ["interpolate", ["exponential", 2], ["zoom"], 9, 1.0, 17, 12.0, 24, 1536.0], "line-opacity": ["interpolate", ["exponential", 2], ["zoom"], 5.0, 0, 6.0, 1]},"layout": {"line-cap": "round", "line-join": "round"} }, - { "id": "motorways", "source": "jawg-streets", "source-layer": "road", "filter": ["all", ["==", ["get", "class"], "motorway"], ["==", ["geometry-type"], "LineString"], ["!", ["in", ["get", "structure"], ["literal", ["bridge", "tunnel"]]]]], "type": "line","paint": {"line-color": "#669", "line-width": ["interpolate", ["exponential", 2], ["zoom"], 8, 1.0, 17, 16.0, 24, 2048.0], "line-opacity": ["interpolate", ["exponential", 2], ["zoom"], 5.0, 0, 6.0, 1]},"layout": {"line-cap": "round", "line-join": "round"} }, - { "id": "motorway-links", "source": "jawg-streets", "source-layer": "road", "filter": ["all", ["==", ["get", "class"], "motorway_link"], ["==", ["geometry-type"], "LineString"], ["!", ["in", ["get", "structure"], ["literal", ["bridge", "tunnel"]]]]], "type": "line","paint": {"line-color": "#669", "line-width": ["interpolate", ["exponential", 2], ["zoom"], 11, 1.0, 17, 8.0, 24, 1024.0]},"layout": {"line-cap": "round", "line-join": "round"} }, - { "id": "paths-private", "source": "jawg-streets", "source-layer": "road", "filter": ["all", ["==", ["get", "class"], "path"], ["==", ["geometry-type"], "LineString"], ["in", ["get", "access"], ["literal", ["no", "private", "destination", "customers", "delivery", "agricultural", "forestry", "emergency"]]], ["!", ["in", ["get", "structure"], ["literal", ["bridge", "tunnel"]]]]], "type": "line","paint": {"line-color": "#3d364e", "line-width": ["interpolate", ["exponential", 2], ["zoom"], 14, 0.25, 17, 1.5, 24, 192.0], "line-dasharray": [1, 2]},"layout": {"line-cap": "round", "line-join": "round"} }, - { "id": "roads-service-private", "source": "jawg-streets", "source-layer": "road", "filter": ["all", ["in", ["get", "class"], ["literal", ["service", "driveway"]]], ["==", ["geometry-type"], "LineString"], ["in", ["get", "access"], ["literal", ["no", "private", "destination", "customers", "delivery", "agricultural", "forestry", "emergency"]]], ["!", ["in", ["get", "structure"], ["literal", ["bridge", "tunnel"]]]]], "type": "line","paint": {"line-color": "#3d364e", "line-width": ["interpolate", ["exponential", 2], ["zoom"], 13, 0.25, 17, 3.0, 24, 384.0], "line-dasharray": [1, 2]},"layout": {"line-cap": "round", "line-join": "round"} }, + { "id": "pedestrian", "source": "jawg-streets", "source-layer": "road", "filter": ["all", ["==", ["get", "class"], "street_limited"], ["==", ["get", "type"], "pedestrian"], ["==", ["geometry-type"], "LineString"], ["!", ["in", ["get", "structure"], ["literal", ["bridge", "tunnel"]]]]], "type": "line","paint": {"line-color": "#554e7e", "line-width": ["interpolate", ["exponential", 2], ["zoom"], 13, 1.5, 15.5, 4.0, 24, 2048.0], "line-opacity": ["interpolate", ["exponential", 2], ["zoom"], 14.0, 0, 15.0, 1]},"layout": {"line-cap": "round", "line-join": "round"} }, + { "id": "roads-service", "source": "jawg-streets", "source-layer": "road", "filter": ["all", ["in", ["get", "class"], ["literal", ["service", "driveway"]]], ["==", ["geometry-type"], "LineString"], ["!", ["in", ["get", "structure"], ["literal", ["bridge", "tunnel"]]]]], "type": "line","paint": {"line-color": "#559", "line-width": ["interpolate", ["exponential", 2], ["zoom"], 13, 0.5, 15.5, 3.0, 24.5, 1536.0], "line-opacity": ["interpolate", ["exponential", 2], ["zoom"], 14.0, 0, 15.0, 1]},"layout": {"line-cap": "round", "line-join": "round"} }, + { "id": "roads-minor", "source": "jawg-streets", "source-layer": "road", "filter": ["all", ["in", ["get", "class"], ["literal", ["street", "street_limited"]]], ["!=", ["get", "type"], "pedestrian"], ["==", ["geometry-type"], "LineString"], ["!", ["in", ["get", "structure"], ["literal", ["bridge", "tunnel"]]]]], "type": "line","paint": {"line-color": "#559", "line-width": ["interpolate", ["exponential", 2], ["zoom"], 11, 0.5, 15.5, 4.0, 24.5, 2048.0], "line-opacity": ["interpolate", ["exponential", 2], ["zoom"], 12.0, 0, 13.0, 1]},"layout": {"line-cap": "round", "line-join": "round"} }, + { "id": "roads-major", "source": "jawg-streets", "source-layer": "road", "filter": ["all", ["==", ["get", "class"], "main"], ["==", ["geometry-type"], "LineString"], ["!", ["in", ["get", "structure"], ["literal", ["bridge", "tunnel"]]]]], "type": "line","paint": {"line-color": "#559", "line-width": ["interpolate", ["exponential", 2], ["zoom"], 9, 1.0, 15.5, 6.0, 24.5, 3072.0], "line-opacity": ["interpolate", ["exponential", 2], ["zoom"], 5.0, 0, 6.0, 1]},"layout": {"line-cap": "round", "line-join": "round"} }, + { "id": "motorways", "source": "jawg-streets", "source-layer": "road", "filter": ["all", ["==", ["get", "class"], "motorway"], ["==", ["geometry-type"], "LineString"], ["!", ["in", ["get", "structure"], ["literal", ["bridge", "tunnel"]]]]], "type": "line","paint": {"line-color": "#669", "line-width": ["interpolate", ["exponential", 2], ["zoom"], 8, 1.0, 15.5, 8.0, 24.5, 4048.0], "line-opacity": ["interpolate", ["exponential", 2], ["zoom"], 5.0, 0, 6.0, 1]},"layout": {"line-cap": "round", "line-join": "round"} }, + { "id": "motorway-links", "source": "jawg-streets", "source-layer": "road", "filter": ["all", ["==", ["get", "class"], "motorway_link"], ["==", ["geometry-type"], "LineString"], ["!", ["in", ["get", "structure"], ["literal", ["bridge", "tunnel"]]]]], "type": "line","paint": {"line-color": "#669", "line-width": ["interpolate", ["exponential", 2], ["zoom"], 11, 1.0, 15.5, 4.0, 24.5, 2024.0]},"layout": {"line-cap": "round", "line-join": "round"} }, + { "id": "paths-private", "source": "jawg-streets", "source-layer": "road", "filter": ["all", ["==", ["get", "class"], "path"], ["==", ["geometry-type"], "LineString"], ["in", ["get", "access"], ["literal", ["no", "private", "destination", "customers", "delivery", "agricultural", "forestry", "emergency"]]], ["!", ["in", ["get", "structure"], ["literal", ["bridge", "tunnel"]]]]], "type": "line","paint": {"line-color": "#3d364e", "line-width": ["interpolate", ["exponential", 2], ["zoom"], 14, 0.25, 15.5, 0.5, 24.5, 256.0], "line-dasharray": [1, 2]},"layout": {"line-cap": "round", "line-join": "round"} }, + { "id": "roads-service-private", "source": "jawg-streets", "source-layer": "road", "filter": ["all", ["in", ["get", "class"], ["literal", ["service", "driveway"]]], ["==", ["geometry-type"], "LineString"], ["in", ["get", "access"], ["literal", ["no", "private", "destination", "customers", "delivery", "agricultural", "forestry", "emergency"]]], ["!", ["in", ["get", "structure"], ["literal", ["bridge", "tunnel"]]]]], "type": "line","paint": {"line-color": "#3d364e", "line-width": ["interpolate", ["exponential", 2], ["zoom"], 13, 0.25, 15.5, 1.5, 24.5, 768.0], "line-dasharray": [1, 2]},"layout": {"line-cap": "round", "line-join": "round"} }, { "id": "railways", "source": "jawg-streets", "source-layer": "road", "filter": ["all", ["in", ["get", "class"], ["literal", ["major_rail", "minor_rail"]]], ["==", ["geometry-type"], "LineString"], ["!", ["in", ["get", "structure"], ["literal", ["bridge", "tunnel"]]]]], "type": "line","paint": {"line-color": "#96c", "line-width": ["interpolate", ["exponential", 2], ["zoom"], 12, 0.75, 13, 2.0, 16.999, 4, 17, 2, 24, 128], "line-gap-width": ["interpolate", ["exponential", 2], ["zoom"], 12, 0, 17, 0, 24, 256], "line-opacity": ["interpolate", ["exponential", 2], ["zoom"], 12, 0, 13, 1]},"layout": {"line-join": "round"} }, { "id": "barriers-large", "source": "jawg-streets", "source-layer": "structure", "minzoom": 16.0, "filter": ["in", ["get", "type"], ["literal", ["city_wall", "dam", "cliff"]]], "type": "line","paint": {"line-color": "rgba(31,82,82,0.8)", "line-width": ["interpolate", ["exponential", 2], ["zoom"], 16, 4, 24, 768]} }, { "id": "barriers-wall", "source": "jawg-streets", "source-layer": "structure", "minzoom": 16.0, "filter": ["all", ["==", ["get", "class"], "fence"], ["!=", ["get", "type"], "city_wall"]], "type": "line","paint": {"line-color": "rgba(31,82,82,0.8)", "line-width": ["interpolate", ["exponential", 2], ["zoom"], 16, 1, 24, 256]} }, @@ -75,24 +75,24 @@ { "id": "water-areas-bridge", "source": "jawg-streets", "source-layer": "water", "filter": ["==", ["get", "structure"], "bridge"], "type": "fill", "paint": { "fill-color": "#002"} }, { "id": "rivers-bridge", "source": "jawg-streets", "source-layer": "waterway", "minzoom": 10.0, "filter": ["all", ["in", ["get", "class"], ["literal", ["river", "canal"]]], ["==", ["geometry-type"], "LineString"], ["==", ["get", "structure"], "bridge"]], "type": "line","paint": {"line-color": "#002", "line-width": ["interpolate", ["exponential", 2], ["zoom"], 10, 1.0, 17, 6.0, 24, 512.0]},"layout": {"line-cap": "round", "line-join": "round"} }, { "id": "streams-bridge", "source": "jawg-streets", "source-layer": "waterway", "minzoom": 10.0, "filter": ["all", ["in", ["get", "class"], ["literal", ["stream", "ditch", "drain"]]], ["==", ["geometry-type"], "LineString"], ["==", ["get", "structure"], "bridge"]], "type": "line","paint": {"line-color": "#002", "line-width": ["interpolate", ["exponential", 2], ["zoom"], 16, 1.0, 24, 256.0]},"layout": {"line-cap": "round", "line-join": "round"} }, - { "id": "pedestrian-bridge-casing", "source": "jawg-streets", "source-layer": "road", "minzoom": 15.5, "filter": ["all", ["==", ["get", "class"], "street_limited"], ["==", ["get", "type"], "pedestrian"], ["==", ["geometry-type"], "LineString"], ["==", ["get", "structure"], "bridge"]], "type": "line","paint": {"line-color": "#547", "line-width": ["interpolate", ["exponential", 2], ["zoom"], 16, 1, 24, 128], "line-gap-width": ["interpolate", ["exponential", 2], ["zoom"], 13, 1.5, 17, 8.0, 24, 1024.0], "line-opacity": ["interpolate", ["exponential", 2], ["zoom"], 15.0, 0, 16, 1]},"layout": {"line-cap": "butt", "line-join": "round"} }, - { "id": "roads-service-bridge-casing", "source": "jawg-streets", "source-layer": "road", "minzoom": 15.5, "filter": ["all", ["in", ["get", "class"], ["literal", ["service", "driveway"]]], ["==", ["geometry-type"], "LineString"], ["==", ["get", "structure"], "bridge"]], "type": "line","paint": {"line-color": "#547", "line-width": ["interpolate", ["exponential", 2], ["zoom"], 16, 1, 24, 128], "line-gap-width": ["interpolate", ["exponential", 2], ["zoom"], 13, 0.5, 17, 6.0, 24, 768.0], "line-opacity": ["interpolate", ["exponential", 2], ["zoom"], 15.0, 0, 16, 1]},"layout": {"line-cap": "butt", "line-join": "round"} }, - { "id": "roads-minor-bridge-casing", "source": "jawg-streets", "source-layer": "road", "minzoom": 15.5, "filter": ["all", ["in", ["get", "class"], ["literal", ["street", "street_limited"]]], ["!=", ["get", "type"], "pedestrian"], ["==", ["geometry-type"], "LineString"], ["==", ["get", "structure"], "bridge"]], "type": "line","paint": {"line-color": "#547", "line-width": ["interpolate", ["exponential", 2], ["zoom"], 16, 1, 24, 128], "line-gap-width": ["interpolate", ["exponential", 2], ["zoom"], 11, 0.5, 17, 8.0, 24, 1024.0], "line-opacity": ["interpolate", ["exponential", 2], ["zoom"], 15.0, 0, 16, 1]},"layout": {"line-cap": "butt", "line-join": "round"} }, - { "id": "roads-major-bridge-casing", "source": "jawg-streets", "source-layer": "road", "minzoom": 15.5, "filter": ["all", ["==", ["get", "class"], "main"], ["==", ["geometry-type"], "LineString"], ["==", ["get", "structure"], "bridge"]], "type": "line","paint": {"line-color": "#547", "line-width": ["interpolate", ["exponential", 2], ["zoom"], 16, 1, 24, 128], "line-gap-width": ["interpolate", ["exponential", 2], ["zoom"], 9, 1.0, 17, 12.0, 24, 1536.0], "line-opacity": ["interpolate", ["exponential", 2], ["zoom"], 15.0, 0, 16, 1]},"layout": {"line-cap": "butt", "line-join": "round"} }, - { "id": "motorways-bridge-casing", "source": "jawg-streets", "source-layer": "road", "minzoom": 15.5, "filter": ["all", ["==", ["get", "class"], "motorway"], ["==", ["geometry-type"], "LineString"], ["==", ["get", "structure"], "bridge"]], "type": "line","paint": {"line-color": "#99f", "line-width": ["interpolate", ["exponential", 2], ["zoom"], 16, 1, 24, 128], "line-gap-width": ["interpolate", ["exponential", 2], ["zoom"], 8, 1.0, 17, 16.0, 24, 2048.0], "line-opacity": ["interpolate", ["exponential", 2], ["zoom"], 15.0, 0, 16, 1]},"layout": {"line-cap": "butt", "line-join": "round"} }, - { "id": "motorway-links-bridge-casing", "source": "jawg-streets", "source-layer": "road", "minzoom": 15.5, "filter": ["all", ["==", ["get", "class"], "motorway_link"], ["==", ["geometry-type"], "LineString"], ["==", ["get", "structure"], "bridge"]], "type": "line","paint": {"line-color": "#99f", "line-width": ["interpolate", ["exponential", 2], ["zoom"], 16, 1, 24, 128], "line-gap-width": ["interpolate", ["exponential", 2], ["zoom"], 11, 1.0, 17, 8.0, 24, 1024.0], "line-opacity": ["interpolate", ["exponential", 2], ["zoom"], 15.0, 0, 16, 1]},"layout": {"line-cap": "butt", "line-join": "round"} }, + { "id": "pedestrian-bridge-casing", "source": "jawg-streets", "source-layer": "road", "minzoom": 15.5, "filter": ["all", ["==", ["get", "class"], "street_limited"], ["==", ["get", "type"], "pedestrian"], ["==", ["geometry-type"], "LineString"], ["==", ["get", "structure"], "bridge"]], "type": "line","paint": {"line-color": "#547", "line-width": ["interpolate", ["exponential", 2], ["zoom"], 16, 1, 24, 128], "line-gap-width": ["interpolate", ["exponential", 2], ["zoom"], 13, 1.5, 15.5, 4.0, 24, 2048.0], "line-opacity": ["interpolate", ["exponential", 2], ["zoom"], 15.0, 0, 16, 1]},"layout": {"line-cap": "butt", "line-join": "round"} }, + { "id": "roads-service-bridge-casing", "source": "jawg-streets", "source-layer": "road", "minzoom": 15.5, "filter": ["all", ["in", ["get", "class"], ["literal", ["service", "driveway"]]], ["==", ["geometry-type"], "LineString"], ["==", ["get", "structure"], "bridge"]], "type": "line","paint": {"line-color": "#547", "line-width": ["interpolate", ["exponential", 2], ["zoom"], 16, 1, 24, 128], "line-gap-width": ["interpolate", ["exponential", 2], ["zoom"], 13, 0.5, 15.5, 3.0, 24.5, 1536.0], "line-opacity": ["interpolate", ["exponential", 2], ["zoom"], 15.0, 0, 16, 1]},"layout": {"line-cap": "butt", "line-join": "round"} }, + { "id": "roads-minor-bridge-casing", "source": "jawg-streets", "source-layer": "road", "minzoom": 15.5, "filter": ["all", ["in", ["get", "class"], ["literal", ["street", "street_limited"]]], ["!=", ["get", "type"], "pedestrian"], ["==", ["geometry-type"], "LineString"], ["==", ["get", "structure"], "bridge"]], "type": "line","paint": {"line-color": "#547", "line-width": ["interpolate", ["exponential", 2], ["zoom"], 16, 1, 24, 128], "line-gap-width": ["interpolate", ["exponential", 2], ["zoom"], 11, 0.5, 15.5, 4.0, 24.5, 2048.0], "line-opacity": ["interpolate", ["exponential", 2], ["zoom"], 15.0, 0, 16, 1]},"layout": {"line-cap": "butt", "line-join": "round"} }, + { "id": "roads-major-bridge-casing", "source": "jawg-streets", "source-layer": "road", "minzoom": 15.5, "filter": ["all", ["==", ["get", "class"], "main"], ["==", ["geometry-type"], "LineString"], ["==", ["get", "structure"], "bridge"]], "type": "line","paint": {"line-color": "#547", "line-width": ["interpolate", ["exponential", 2], ["zoom"], 16, 1, 24, 128], "line-gap-width": ["interpolate", ["exponential", 2], ["zoom"], 9, 1.0, 15.5, 6.0, 24.5, 3072.0], "line-opacity": ["interpolate", ["exponential", 2], ["zoom"], 15.0, 0, 16, 1]},"layout": {"line-cap": "butt", "line-join": "round"} }, + { "id": "motorways-bridge-casing", "source": "jawg-streets", "source-layer": "road", "minzoom": 15.5, "filter": ["all", ["==", ["get", "class"], "motorway"], ["==", ["geometry-type"], "LineString"], ["==", ["get", "structure"], "bridge"]], "type": "line","paint": {"line-color": "#99f", "line-width": ["interpolate", ["exponential", 2], ["zoom"], 16, 1, 24, 128], "line-gap-width": ["interpolate", ["exponential", 2], ["zoom"], 8, 1.0, 15.5, 8.0, 24.5, 4048.0], "line-opacity": ["interpolate", ["exponential", 2], ["zoom"], 15.0, 0, 16, 1]},"layout": {"line-cap": "butt", "line-join": "round"} }, + { "id": "motorway-links-bridge-casing", "source": "jawg-streets", "source-layer": "road", "minzoom": 15.5, "filter": ["all", ["==", ["get", "class"], "motorway_link"], ["==", ["geometry-type"], "LineString"], ["==", ["get", "structure"], "bridge"]], "type": "line","paint": {"line-color": "#99f", "line-width": ["interpolate", ["exponential", 2], ["zoom"], 16, 1, 24, 128], "line-gap-width": ["interpolate", ["exponential", 2], ["zoom"], 11, 1.0, 15.5, 4.0, 24.5, 2024.0], "line-opacity": ["interpolate", ["exponential", 2], ["zoom"], 15.0, 0, 16, 1]},"layout": {"line-cap": "butt", "line-join": "round"} }, { "id": "pedestrian-areas-casing-bridge", "source": "jawg-streets", "source-layer": "road", "minzoom": 16.0, "filter": ["all", ["in", ["get", "class"], ["literal", ["path", "street_limited"]]], ["==", ["geometry-type"], "Polygon"], ["==", ["get", "structure"], "bridge"]], "type": "line","paint": {"line-color": "#547", "line-width": ["interpolate", ["exponential", 2], ["zoom"], 16, 1, 24, 128], "line-offset": ["interpolate", ["exponential", 2], ["zoom"], 16, -0.5, 24, -64], "line-opacity": ["interpolate", ["exponential", 2], ["zoom"], 16, 0, 17, 1]} }, - { "id": "paths-bridge", "source": "jawg-streets", "source-layer": "road", "filter": ["all", ["==", ["get", "class"], "path"], ["==", ["geometry-type"], "LineString"], ["==", ["get", "structure"], "bridge"]], "type": "line","paint": {"line-color": "#547", "line-width": ["interpolate", ["exponential", 2], ["zoom"], 14, 0.5, 17, 3.0, 24, 384.0], "line-opacity": ["interpolate", ["exponential", 2], ["zoom"], 15.0, 0, 16.0, 1]},"layout": {"line-cap": "round", "line-join": "round"} }, - { "id": "steps-bridge", "source": "jawg-streets", "source-layer": "road", "filter": ["all", ["in", ["get", "class"], ["literal", ["path"]]], ["in", ["get", "type"], ["literal", ["steps"]]], ["==", ["geometry-type"], "LineString"], ["==", ["get", "structure"], "bridge"]], "type": "line","paint": {"line-color": "#554e7e", "line-width": ["interpolate", ["exponential", 2], ["zoom"], 14, 0.35, 17, 2.0999999999999996, 24, 268.79999999999995], "line-dasharray": [0.6, 0.4]} }, + { "id": "paths-bridge", "source": "jawg-streets", "source-layer": "road", "filter": ["all", ["==", ["get", "class"], "path"], ["==", ["geometry-type"], "LineString"], ["==", ["get", "structure"], "bridge"]], "type": "line","paint": {"line-color": "#547", "line-width": ["interpolate", ["exponential", 2], ["zoom"], 14, 0.5, 15.5, 1.0, 24.5, 512.0], "line-opacity": ["interpolate", ["exponential", 2], ["zoom"], 15.0, 0, 16.0, 1]},"layout": {"line-cap": "round", "line-join": "round"} }, + { "id": "steps-bridge", "source": "jawg-streets", "source-layer": "road", "filter": ["all", ["in", ["get", "class"], ["literal", ["path"]]], ["in", ["get", "type"], ["literal", ["steps"]]], ["==", ["geometry-type"], "LineString"], ["==", ["get", "structure"], "bridge"]], "type": "line","paint": {"line-color": "#554e7e", "line-width": ["interpolate", ["exponential", 2], ["zoom"], 14, 0.35, 15.5, 0.7, 24.5, 358.4], "line-dasharray": [0.6, 0.4]} }, { "id": "pedestrian-areas-bridge", "source": "jawg-streets", "source-layer": "road", "minzoom": 15.0, "filter": ["all", ["in", ["get", "class"], ["literal", ["path", "street_limited"]]], ["==", ["geometry-type"], "Polygon"], ["==", ["get", "structure"], "bridge"]], "type": "fill", "paint": { "fill-color": "#554e7e", "fill-opacity": ["interpolate", ["exponential", 2], ["zoom"], 15, 0, 16, 1]} }, - { "id": "pedestrian-bridge", "source": "jawg-streets", "source-layer": "road", "filter": ["all", ["==", ["get", "class"], "street_limited"], ["==", ["get", "type"], "pedestrian"], ["==", ["geometry-type"], "LineString"], ["==", ["get", "structure"], "bridge"]], "type": "line","paint": {"line-color": "#554e7e", "line-width": ["interpolate", ["exponential", 2], ["zoom"], 13, 1.5, 17, 8.0, 24, 1024.0], "line-opacity": ["interpolate", ["exponential", 2], ["zoom"], 14.0, 0, 15.0, 1]},"layout": {"line-cap": "round", "line-join": "round"} }, - { "id": "roads-service-bridge", "source": "jawg-streets", "source-layer": "road", "filter": ["all", ["in", ["get", "class"], ["literal", ["service", "driveway"]]], ["==", ["geometry-type"], "LineString"], ["==", ["get", "structure"], "bridge"]], "type": "line","paint": {"line-color": "#559", "line-width": ["interpolate", ["exponential", 2], ["zoom"], 13, 0.5, 17, 6.0, 24, 768.0], "line-opacity": ["interpolate", ["exponential", 2], ["zoom"], 14.0, 0, 15.0, 1]},"layout": {"line-cap": "round", "line-join": "round"} }, - { "id": "roads-minor-bridge", "source": "jawg-streets", "source-layer": "road", "filter": ["all", ["in", ["get", "class"], ["literal", ["street", "street_limited"]]], ["!=", ["get", "type"], "pedestrian"], ["==", ["geometry-type"], "LineString"], ["==", ["get", "structure"], "bridge"]], "type": "line","paint": {"line-color": "#559", "line-width": ["interpolate", ["exponential", 2], ["zoom"], 11, 0.5, 17, 8.0, 24, 1024.0], "line-opacity": ["interpolate", ["exponential", 2], ["zoom"], 12.0, 0, 13.0, 1]},"layout": {"line-cap": "round", "line-join": "round"} }, - { "id": "roads-major-bridge", "source": "jawg-streets", "source-layer": "road", "filter": ["all", ["==", ["get", "class"], "main"], ["==", ["geometry-type"], "LineString"], ["==", ["get", "structure"], "bridge"]], "type": "line","paint": {"line-color": "#559", "line-width": ["interpolate", ["exponential", 2], ["zoom"], 9, 1.0, 17, 12.0, 24, 1536.0], "line-opacity": ["interpolate", ["exponential", 2], ["zoom"], 5.0, 0, 6.0, 1]},"layout": {"line-cap": "round", "line-join": "round"} }, - { "id": "motorways-bridge", "source": "jawg-streets", "source-layer": "road", "filter": ["all", ["==", ["get", "class"], "motorway"], ["==", ["geometry-type"], "LineString"], ["==", ["get", "structure"], "bridge"]], "type": "line","paint": {"line-color": "#669", "line-width": ["interpolate", ["exponential", 2], ["zoom"], 8, 1.0, 17, 16.0, 24, 2048.0], "line-opacity": ["interpolate", ["exponential", 2], ["zoom"], 5.0, 0, 6.0, 1]},"layout": {"line-cap": "round", "line-join": "round"} }, - { "id": "motorway-links-bridge", "source": "jawg-streets", "source-layer": "road", "filter": ["all", ["==", ["get", "class"], "motorway_link"], ["==", ["geometry-type"], "LineString"], ["==", ["get", "structure"], "bridge"]], "type": "line","paint": {"line-color": "#669", "line-width": ["interpolate", ["exponential", 2], ["zoom"], 11, 1.0, 17, 8.0, 24, 1024.0]},"layout": {"line-cap": "round", "line-join": "round"} }, - { "id": "paths-bridge-private", "source": "jawg-streets", "source-layer": "road", "filter": ["all", ["==", ["get", "class"], "path"], ["==", ["geometry-type"], "LineString"], ["in", ["get", "access"], ["literal", ["no", "private", "destination", "customers", "delivery", "agricultural", "forestry", "emergency"]]], ["==", ["get", "structure"], "bridge"]], "type": "line","paint": {"line-color": "#3d364e", "line-width": ["interpolate", ["exponential", 2], ["zoom"], 14, 0.25, 17, 1.5, 24, 192.0], "line-dasharray": [1, 2]},"layout": {"line-cap": "round", "line-join": "round"} }, - { "id": "roads-service-bridge-private", "source": "jawg-streets", "source-layer": "road", "filter": ["all", ["in", ["get", "class"], ["literal", ["service", "driveway"]]], ["==", ["geometry-type"], "LineString"], ["in", ["get", "access"], ["literal", ["no", "private", "destination", "customers", "delivery", "agricultural", "forestry", "emergency"]]], ["==", ["get", "structure"], "bridge"]], "type": "line","paint": {"line-color": "#3d364e", "line-width": ["interpolate", ["exponential", 2], ["zoom"], 13, 0.25, 17, 3.0, 24, 384.0], "line-dasharray": [1, 2]},"layout": {"line-cap": "round", "line-join": "round"} }, + { "id": "pedestrian-bridge", "source": "jawg-streets", "source-layer": "road", "filter": ["all", ["==", ["get", "class"], "street_limited"], ["==", ["get", "type"], "pedestrian"], ["==", ["geometry-type"], "LineString"], ["==", ["get", "structure"], "bridge"]], "type": "line","paint": {"line-color": "#554e7e", "line-width": ["interpolate", ["exponential", 2], ["zoom"], 13, 1.5, 15.5, 4.0, 24, 2048.0], "line-opacity": ["interpolate", ["exponential", 2], ["zoom"], 14.0, 0, 15.0, 1]},"layout": {"line-cap": "round", "line-join": "round"} }, + { "id": "roads-service-bridge", "source": "jawg-streets", "source-layer": "road", "filter": ["all", ["in", ["get", "class"], ["literal", ["service", "driveway"]]], ["==", ["geometry-type"], "LineString"], ["==", ["get", "structure"], "bridge"]], "type": "line","paint": {"line-color": "#559", "line-width": ["interpolate", ["exponential", 2], ["zoom"], 13, 0.5, 15.5, 3.0, 24.5, 1536.0], "line-opacity": ["interpolate", ["exponential", 2], ["zoom"], 14.0, 0, 15.0, 1]},"layout": {"line-cap": "round", "line-join": "round"} }, + { "id": "roads-minor-bridge", "source": "jawg-streets", "source-layer": "road", "filter": ["all", ["in", ["get", "class"], ["literal", ["street", "street_limited"]]], ["!=", ["get", "type"], "pedestrian"], ["==", ["geometry-type"], "LineString"], ["==", ["get", "structure"], "bridge"]], "type": "line","paint": {"line-color": "#559", "line-width": ["interpolate", ["exponential", 2], ["zoom"], 11, 0.5, 15.5, 4.0, 24.5, 2048.0], "line-opacity": ["interpolate", ["exponential", 2], ["zoom"], 12.0, 0, 13.0, 1]},"layout": {"line-cap": "round", "line-join": "round"} }, + { "id": "roads-major-bridge", "source": "jawg-streets", "source-layer": "road", "filter": ["all", ["==", ["get", "class"], "main"], ["==", ["geometry-type"], "LineString"], ["==", ["get", "structure"], "bridge"]], "type": "line","paint": {"line-color": "#559", "line-width": ["interpolate", ["exponential", 2], ["zoom"], 9, 1.0, 15.5, 6.0, 24.5, 3072.0], "line-opacity": ["interpolate", ["exponential", 2], ["zoom"], 5.0, 0, 6.0, 1]},"layout": {"line-cap": "round", "line-join": "round"} }, + { "id": "motorways-bridge", "source": "jawg-streets", "source-layer": "road", "filter": ["all", ["==", ["get", "class"], "motorway"], ["==", ["geometry-type"], "LineString"], ["==", ["get", "structure"], "bridge"]], "type": "line","paint": {"line-color": "#669", "line-width": ["interpolate", ["exponential", 2], ["zoom"], 8, 1.0, 15.5, 8.0, 24.5, 4048.0], "line-opacity": ["interpolate", ["exponential", 2], ["zoom"], 5.0, 0, 6.0, 1]},"layout": {"line-cap": "round", "line-join": "round"} }, + { "id": "motorway-links-bridge", "source": "jawg-streets", "source-layer": "road", "filter": ["all", ["==", ["get", "class"], "motorway_link"], ["==", ["geometry-type"], "LineString"], ["==", ["get", "structure"], "bridge"]], "type": "line","paint": {"line-color": "#669", "line-width": ["interpolate", ["exponential", 2], ["zoom"], 11, 1.0, 15.5, 4.0, 24.5, 2024.0]},"layout": {"line-cap": "round", "line-join": "round"} }, + { "id": "paths-bridge-private", "source": "jawg-streets", "source-layer": "road", "filter": ["all", ["==", ["get", "class"], "path"], ["==", ["geometry-type"], "LineString"], ["in", ["get", "access"], ["literal", ["no", "private", "destination", "customers", "delivery", "agricultural", "forestry", "emergency"]]], ["==", ["get", "structure"], "bridge"]], "type": "line","paint": {"line-color": "#3d364e", "line-width": ["interpolate", ["exponential", 2], ["zoom"], 14, 0.25, 15.5, 0.5, 24.5, 256.0], "line-dasharray": [1, 2]},"layout": {"line-cap": "round", "line-join": "round"} }, + { "id": "roads-service-bridge-private", "source": "jawg-streets", "source-layer": "road", "filter": ["all", ["in", ["get", "class"], ["literal", ["service", "driveway"]]], ["==", ["geometry-type"], "LineString"], ["in", ["get", "access"], ["literal", ["no", "private", "destination", "customers", "delivery", "agricultural", "forestry", "emergency"]]], ["==", ["get", "structure"], "bridge"]], "type": "line","paint": {"line-color": "#3d364e", "line-width": ["interpolate", ["exponential", 2], ["zoom"], 13, 0.25, 15.5, 1.5, 24.5, 768.0], "line-dasharray": [1, 2]},"layout": {"line-cap": "round", "line-join": "round"} }, { "id": "railways-bridge", "source": "jawg-streets", "source-layer": "road", "filter": ["all", ["in", ["get", "class"], ["literal", ["major_rail", "minor_rail"]]], ["==", ["geometry-type"], "LineString"], ["==", ["get", "structure"], "bridge"]], "type": "line","paint": {"line-color": "#96c", "line-width": ["interpolate", ["exponential", 2], ["zoom"], 12, 0.75, 13, 2.0, 16.999, 4, 17, 2, 24, 128], "line-gap-width": ["interpolate", ["exponential", 2], ["zoom"], 12, 0, 17, 0, 24, 256], "line-opacity": ["interpolate", ["exponential", 2], ["zoom"], 12, 0, 13, 1]},"layout": {"line-join": "round"} }, { "id": "oneway-arrows", "source": "jawg-streets", "source-layer": "road", "minzoom": 16.0, "filter": ["all", ["==", ["geometry-type"], "LineString"], ["==", ["get", "oneway"], true]], "type": "symbol", "paint": {"icon-color": "#ccf"}, "layout": {"icon-image": "oneway", "symbol-spacing": 200, "symbol-placement": "line", "icon-padding": 5} }, { "id": "boundaries", "source": "jawg-streets", "source-layer": "admin", "filter": ["all", ["==", ["get", "admin_level"], 2], ["!=", ["get", "maritime"], true]], "type": "line","paint": {"line-color": "#e72", "line-width": 1, "line-dasharray": [1, 2]} }, diff --git a/demo/streetcomplete.json b/demo/streetcomplete.json index 44a2ed7..760dfc7 100644 --- a/demo/streetcomplete.json +++ b/demo/streetcomplete.json @@ -31,40 +31,40 @@ { "id": "aeroways", "source": "jawg-streets", "source-layer": "aeroway", "filter": ["==", ["geometry-type"], "LineString"], "type": "line","paint": {"line-color": "#fff", "line-width": ["interpolate", ["exponential", 2], ["zoom"], 10, 1, 24, 8192]},"layout": {"line-join": "round"} }, { "id": "buildings", "source": "jawg-streets", "source-layer": "building", "minzoom": 15.0, "type": "fill", "paint": { "fill-color": "rgb(204,214,238)", "fill-opacity": ["interpolate", ["exponential", 2], ["zoom"], 15, 0, 16, 1]} }, { "id": "buildings-outline", "source": "jawg-streets", "source-layer": "building", "minzoom": 15.5, "type": "line","paint": {"line-color": "rgb(185,195,217)", "line-width": ["interpolate", ["exponential", 2], ["zoom"], 16, 1, 24, 128], "line-opacity": ["interpolate", ["exponential", 2], ["zoom"], 15.5, 0, 16.0, 1]} }, - { "id": "pedestrian-tunnel-casing", "source": "jawg-streets", "source-layer": "road", "minzoom": 15.5, "filter": ["all", ["==", ["get", "class"], "street_limited"], ["==", ["get", "type"], "pedestrian"], ["==", ["geometry-type"], "LineString"], ["==", ["get", "structure"], "tunnel"]], "type": "line","paint": {"line-color": "#ca9", "line-width": ["interpolate", ["exponential", 2], ["zoom"], 16, 1, 24, 128], "line-gap-width": ["interpolate", ["exponential", 2], ["zoom"], 13, 1.5, 17, 8.0, 24, 1024.0], "line-dasharray": [4, 4], "line-opacity": ["interpolate", ["exponential", 2], ["zoom"], 15.0, 0, 16, 1]},"layout": {"line-cap": "butt", "line-join": "round"} }, - { "id": "roads-service-tunnel-casing", "source": "jawg-streets", "source-layer": "road", "minzoom": 15.5, "filter": ["all", ["in", ["get", "class"], ["literal", ["service", "driveway"]]], ["==", ["geometry-type"], "LineString"], ["==", ["get", "structure"], "tunnel"]], "type": "line","paint": {"line-color": "#ca9", "line-width": ["interpolate", ["exponential", 2], ["zoom"], 16, 1, 24, 128], "line-gap-width": ["interpolate", ["exponential", 2], ["zoom"], 13, 0.5, 17, 6.0, 24, 768.0], "line-dasharray": [4, 4], "line-opacity": ["interpolate", ["exponential", 2], ["zoom"], 15.0, 0, 16, 1]},"layout": {"line-cap": "butt", "line-join": "round"} }, - { "id": "roads-minor-tunnel-casing", "source": "jawg-streets", "source-layer": "road", "minzoom": 15.5, "filter": ["all", ["in", ["get", "class"], ["literal", ["street", "street_limited"]]], ["!=", ["get", "type"], "pedestrian"], ["==", ["geometry-type"], "LineString"], ["==", ["get", "structure"], "tunnel"]], "type": "line","paint": {"line-color": "#ca9", "line-width": ["interpolate", ["exponential", 2], ["zoom"], 16, 1, 24, 128], "line-gap-width": ["interpolate", ["exponential", 2], ["zoom"], 11, 0.5, 17, 8.0, 24, 1024.0], "line-dasharray": [4, 4], "line-opacity": ["interpolate", ["exponential", 2], ["zoom"], 15.0, 0, 16, 1]},"layout": {"line-cap": "butt", "line-join": "round"} }, - { "id": "roads-major-tunnel-casing", "source": "jawg-streets", "source-layer": "road", "minzoom": 15.5, "filter": ["all", ["==", ["get", "class"], "main"], ["==", ["geometry-type"], "LineString"], ["==", ["get", "structure"], "tunnel"]], "type": "line","paint": {"line-color": "#ca9", "line-width": ["interpolate", ["exponential", 2], ["zoom"], 16, 1, 24, 128], "line-gap-width": ["interpolate", ["exponential", 2], ["zoom"], 9, 1.0, 17, 12.0, 24, 1536.0], "line-dasharray": [4, 4], "line-opacity": ["interpolate", ["exponential", 2], ["zoom"], 15.0, 0, 16, 1]},"layout": {"line-cap": "butt", "line-join": "round"} }, - { "id": "motorways-tunnel-casing", "source": "jawg-streets", "source-layer": "road", "minzoom": 15.5, "filter": ["all", ["==", ["get", "class"], "motorway"], ["==", ["geometry-type"], "LineString"], ["==", ["get", "structure"], "tunnel"]], "type": "line","paint": {"line-color": "#a88", "line-width": ["interpolate", ["exponential", 2], ["zoom"], 16, 1, 24, 128], "line-gap-width": ["interpolate", ["exponential", 2], ["zoom"], 8, 1.0, 17, 16.0, 24, 2048.0], "line-dasharray": [4, 4], "line-opacity": ["interpolate", ["exponential", 2], ["zoom"], 15.0, 0, 16, 1]},"layout": {"line-cap": "butt", "line-join": "round"} }, - { "id": "motorway-links-tunnel-casing", "source": "jawg-streets", "source-layer": "road", "minzoom": 15.5, "filter": ["all", ["==", ["get", "class"], "motorway_link"], ["==", ["geometry-type"], "LineString"], ["==", ["get", "structure"], "tunnel"]], "type": "line","paint": {"line-color": "#a88", "line-width": ["interpolate", ["exponential", 2], ["zoom"], 16, 1, 24, 128], "line-gap-width": ["interpolate", ["exponential", 2], ["zoom"], 11, 1.0, 17, 8.0, 24, 1024.0], "line-dasharray": [4, 4], "line-opacity": ["interpolate", ["exponential", 2], ["zoom"], 15.0, 0, 16, 1]},"layout": {"line-cap": "butt", "line-join": "round"} }, - { "id": "paths-tunnel", "source": "jawg-streets", "source-layer": "road", "filter": ["all", ["==", ["get", "class"], "path"], ["==", ["geometry-type"], "LineString"], ["==", ["get", "structure"], "tunnel"]], "type": "line","paint": {"line-color": "#ca9", "line-width": ["interpolate", ["exponential", 2], ["zoom"], 14, 0.5, 17, 3.0, 24, 384.0], "line-opacity": 0.25},"layout": {"line-cap": "round", "line-join": "round"} }, - { "id": "steps-tunnel", "source": "jawg-streets", "source-layer": "road", "filter": ["all", ["in", ["get", "class"], ["literal", ["path"]]], ["in", ["get", "type"], ["literal", ["steps"]]], ["==", ["geometry-type"], "LineString"], ["==", ["get", "structure"], "tunnel"]], "type": "line","paint": {"line-color": "#f6eee6", "line-width": ["interpolate", ["exponential", 2], ["zoom"], 14, 0.35, 17, 2.0999999999999996, 24, 268.79999999999995], "line-dasharray": [0.6, 0.4], "line-opacity": 0.25} }, - { "id": "pedestrian-tunnel", "source": "jawg-streets", "source-layer": "road", "filter": ["all", ["==", ["get", "class"], "street_limited"], ["==", ["get", "type"], "pedestrian"], ["==", ["geometry-type"], "LineString"], ["==", ["get", "structure"], "tunnel"]], "type": "line","paint": {"line-color": "#f6eee6", "line-width": ["interpolate", ["exponential", 2], ["zoom"], 13, 1.5, 17, 8.0, 24, 1024.0], "line-opacity": 0.25},"layout": {"line-cap": "round", "line-join": "round"} }, - { "id": "roads-service-tunnel", "source": "jawg-streets", "source-layer": "road", "filter": ["all", ["in", ["get", "class"], ["literal", ["service", "driveway"]]], ["==", ["geometry-type"], "LineString"], ["==", ["get", "structure"], "tunnel"]], "type": "line","paint": {"line-color": "#fff", "line-width": ["interpolate", ["exponential", 2], ["zoom"], 13, 0.5, 17, 6.0, 24, 768.0], "line-opacity": 0.25},"layout": {"line-cap": "round", "line-join": "round"} }, - { "id": "roads-minor-tunnel", "source": "jawg-streets", "source-layer": "road", "filter": ["all", ["in", ["get", "class"], ["literal", ["street", "street_limited"]]], ["!=", ["get", "type"], "pedestrian"], ["==", ["geometry-type"], "LineString"], ["==", ["get", "structure"], "tunnel"]], "type": "line","paint": {"line-color": "#fff", "line-width": ["interpolate", ["exponential", 2], ["zoom"], 11, 0.5, 17, 8.0, 24, 1024.0], "line-opacity": 0.25},"layout": {"line-cap": "round", "line-join": "round"} }, - { "id": "roads-major-tunnel", "source": "jawg-streets", "source-layer": "road", "filter": ["all", ["==", ["get", "class"], "main"], ["==", ["geometry-type"], "LineString"], ["==", ["get", "structure"], "tunnel"]], "type": "line","paint": {"line-color": "#fff", "line-width": ["interpolate", ["exponential", 2], ["zoom"], 9, 1.0, 17, 12.0, 24, 1536.0], "line-opacity": 0.25},"layout": {"line-cap": "round", "line-join": "round"} }, - { "id": "motorways-tunnel", "source": "jawg-streets", "source-layer": "road", "filter": ["all", ["==", ["get", "class"], "motorway"], ["==", ["geometry-type"], "LineString"], ["==", ["get", "structure"], "tunnel"]], "type": "line","paint": {"line-color": "#fa8", "line-width": ["interpolate", ["exponential", 2], ["zoom"], 8, 1.0, 17, 16.0, 24, 2048.0], "line-opacity": 0.25},"layout": {"line-cap": "round", "line-join": "round"} }, - { "id": "motorway-links-tunnel", "source": "jawg-streets", "source-layer": "road", "filter": ["all", ["==", ["get", "class"], "motorway_link"], ["==", ["geometry-type"], "LineString"], ["==", ["get", "structure"], "tunnel"]], "type": "line","paint": {"line-color": "#fa8", "line-width": ["interpolate", ["exponential", 2], ["zoom"], 11, 1.0, 17, 8.0, 24, 1024.0], "line-opacity": 0.25},"layout": {"line-cap": "round", "line-join": "round"} }, - { "id": "paths-tunnel-private", "source": "jawg-streets", "source-layer": "road", "filter": ["all", ["==", ["get", "class"], "path"], ["==", ["geometry-type"], "LineString"], ["in", ["get", "access"], ["literal", ["no", "private", "destination", "customers", "delivery", "agricultural", "forestry", "emergency"]]], ["==", ["get", "structure"], "tunnel"]], "type": "line","paint": {"line-color": "#f3dacd", "line-width": ["interpolate", ["exponential", 2], ["zoom"], 14, 0.25, 17, 1.5, 24, 192.0], "line-dasharray": [1, 2]},"layout": {"line-cap": "round", "line-join": "round"} }, - { "id": "roads-service-tunnel-private", "source": "jawg-streets", "source-layer": "road", "filter": ["all", ["in", ["get", "class"], ["literal", ["service", "driveway"]]], ["==", ["geometry-type"], "LineString"], ["in", ["get", "access"], ["literal", ["no", "private", "destination", "customers", "delivery", "agricultural", "forestry", "emergency"]]], ["==", ["get", "structure"], "tunnel"]], "type": "line","paint": {"line-color": "#f3dacd", "line-width": ["interpolate", ["exponential", 2], ["zoom"], 13, 0.25, 17, 3.0, 24, 384.0], "line-dasharray": [1, 2]},"layout": {"line-cap": "round", "line-join": "round"} }, - { "id": "pedestrian-casing", "source": "jawg-streets", "source-layer": "road", "minzoom": 15.5, "filter": ["all", ["==", ["get", "class"], "street_limited"], ["==", ["get", "type"], "pedestrian"], ["==", ["geometry-type"], "LineString"], ["!", ["in", ["get", "structure"], ["literal", ["bridge", "tunnel"]]]]], "type": "line","paint": {"line-color": "#ca9", "line-width": ["interpolate", ["exponential", 2], ["zoom"], 16, 1, 24, 128], "line-gap-width": ["interpolate", ["exponential", 2], ["zoom"], 13, 1.5, 17, 8.0, 24, 1024.0], "line-opacity": ["interpolate", ["exponential", 2], ["zoom"], 15.0, 0, 16, 1]},"layout": {"line-cap": "round", "line-join": "round"} }, - { "id": "roads-service-casing", "source": "jawg-streets", "source-layer": "road", "minzoom": 15.5, "filter": ["all", ["in", ["get", "class"], ["literal", ["service", "driveway"]]], ["==", ["geometry-type"], "LineString"], ["!", ["in", ["get", "structure"], ["literal", ["bridge", "tunnel"]]]]], "type": "line","paint": {"line-color": "#ca9", "line-width": ["interpolate", ["exponential", 2], ["zoom"], 16, 1, 24, 128], "line-gap-width": ["interpolate", ["exponential", 2], ["zoom"], 13, 0.5, 17, 6.0, 24, 768.0], "line-opacity": ["interpolate", ["exponential", 2], ["zoom"], 15.0, 0, 16, 1]},"layout": {"line-cap": "round", "line-join": "round"} }, - { "id": "roads-minor-casing", "source": "jawg-streets", "source-layer": "road", "minzoom": 15.5, "filter": ["all", ["in", ["get", "class"], ["literal", ["street", "street_limited"]]], ["!=", ["get", "type"], "pedestrian"], ["==", ["geometry-type"], "LineString"], ["!", ["in", ["get", "structure"], ["literal", ["bridge", "tunnel"]]]]], "type": "line","paint": {"line-color": "#ca9", "line-width": ["interpolate", ["exponential", 2], ["zoom"], 16, 1, 24, 128], "line-gap-width": ["interpolate", ["exponential", 2], ["zoom"], 11, 0.5, 17, 8.0, 24, 1024.0], "line-opacity": ["interpolate", ["exponential", 2], ["zoom"], 15.0, 0, 16, 1]},"layout": {"line-cap": "round", "line-join": "round"} }, - { "id": "roads-major-casing", "source": "jawg-streets", "source-layer": "road", "minzoom": 15.5, "filter": ["all", ["==", ["get", "class"], "main"], ["==", ["geometry-type"], "LineString"], ["!", ["in", ["get", "structure"], ["literal", ["bridge", "tunnel"]]]]], "type": "line","paint": {"line-color": "#ca9", "line-width": ["interpolate", ["exponential", 2], ["zoom"], 16, 1, 24, 128], "line-gap-width": ["interpolate", ["exponential", 2], ["zoom"], 9, 1.0, 17, 12.0, 24, 1536.0], "line-opacity": ["interpolate", ["exponential", 2], ["zoom"], 15.0, 0, 16, 1]},"layout": {"line-cap": "round", "line-join": "round"} }, - { "id": "motorways-casing", "source": "jawg-streets", "source-layer": "road", "minzoom": 15.5, "filter": ["all", ["==", ["get", "class"], "motorway"], ["==", ["geometry-type"], "LineString"], ["!", ["in", ["get", "structure"], ["literal", ["bridge", "tunnel"]]]]], "type": "line","paint": {"line-color": "#a88", "line-width": ["interpolate", ["exponential", 2], ["zoom"], 16, 1, 24, 128], "line-gap-width": ["interpolate", ["exponential", 2], ["zoom"], 8, 1.0, 17, 16.0, 24, 2048.0], "line-opacity": ["interpolate", ["exponential", 2], ["zoom"], 15.0, 0, 16, 1]},"layout": {"line-cap": "round", "line-join": "round"} }, - { "id": "motorway-links-casing", "source": "jawg-streets", "source-layer": "road", "minzoom": 15.5, "filter": ["all", ["==", ["get", "class"], "motorway_link"], ["==", ["geometry-type"], "LineString"], ["!", ["in", ["get", "structure"], ["literal", ["bridge", "tunnel"]]]]], "type": "line","paint": {"line-color": "#a88", "line-width": ["interpolate", ["exponential", 2], ["zoom"], 16, 1, 24, 128], "line-gap-width": ["interpolate", ["exponential", 2], ["zoom"], 11, 1.0, 17, 8.0, 24, 1024.0], "line-opacity": ["interpolate", ["exponential", 2], ["zoom"], 15.0, 0, 16, 1]},"layout": {"line-cap": "round", "line-join": "round"} }, + { "id": "pedestrian-tunnel-casing", "source": "jawg-streets", "source-layer": "road", "minzoom": 15.5, "filter": ["all", ["==", ["get", "class"], "street_limited"], ["==", ["get", "type"], "pedestrian"], ["==", ["geometry-type"], "LineString"], ["==", ["get", "structure"], "tunnel"]], "type": "line","paint": {"line-color": "#ca9", "line-width": ["interpolate", ["exponential", 2], ["zoom"], 16, 1, 24, 128], "line-gap-width": ["interpolate", ["exponential", 2], ["zoom"], 13, 1.5, 15.5, 4.0, 24, 2048.0], "line-dasharray": [4, 4], "line-opacity": ["interpolate", ["exponential", 2], ["zoom"], 15.0, 0, 16, 1]},"layout": {"line-cap": "butt", "line-join": "round"} }, + { "id": "roads-service-tunnel-casing", "source": "jawg-streets", "source-layer": "road", "minzoom": 15.5, "filter": ["all", ["in", ["get", "class"], ["literal", ["service", "driveway"]]], ["==", ["geometry-type"], "LineString"], ["==", ["get", "structure"], "tunnel"]], "type": "line","paint": {"line-color": "#ca9", "line-width": ["interpolate", ["exponential", 2], ["zoom"], 16, 1, 24, 128], "line-gap-width": ["interpolate", ["exponential", 2], ["zoom"], 13, 0.5, 15.5, 3.0, 24.5, 1536.0], "line-dasharray": [4, 4], "line-opacity": ["interpolate", ["exponential", 2], ["zoom"], 15.0, 0, 16, 1]},"layout": {"line-cap": "butt", "line-join": "round"} }, + { "id": "roads-minor-tunnel-casing", "source": "jawg-streets", "source-layer": "road", "minzoom": 15.5, "filter": ["all", ["in", ["get", "class"], ["literal", ["street", "street_limited"]]], ["!=", ["get", "type"], "pedestrian"], ["==", ["geometry-type"], "LineString"], ["==", ["get", "structure"], "tunnel"]], "type": "line","paint": {"line-color": "#ca9", "line-width": ["interpolate", ["exponential", 2], ["zoom"], 16, 1, 24, 128], "line-gap-width": ["interpolate", ["exponential", 2], ["zoom"], 11, 0.5, 15.5, 4.0, 24.5, 2048.0], "line-dasharray": [4, 4], "line-opacity": ["interpolate", ["exponential", 2], ["zoom"], 15.0, 0, 16, 1]},"layout": {"line-cap": "butt", "line-join": "round"} }, + { "id": "roads-major-tunnel-casing", "source": "jawg-streets", "source-layer": "road", "minzoom": 15.5, "filter": ["all", ["==", ["get", "class"], "main"], ["==", ["geometry-type"], "LineString"], ["==", ["get", "structure"], "tunnel"]], "type": "line","paint": {"line-color": "#ca9", "line-width": ["interpolate", ["exponential", 2], ["zoom"], 16, 1, 24, 128], "line-gap-width": ["interpolate", ["exponential", 2], ["zoom"], 9, 1.0, 15.5, 6.0, 24.5, 3072.0], "line-dasharray": [4, 4], "line-opacity": ["interpolate", ["exponential", 2], ["zoom"], 15.0, 0, 16, 1]},"layout": {"line-cap": "butt", "line-join": "round"} }, + { "id": "motorways-tunnel-casing", "source": "jawg-streets", "source-layer": "road", "minzoom": 15.5, "filter": ["all", ["==", ["get", "class"], "motorway"], ["==", ["geometry-type"], "LineString"], ["==", ["get", "structure"], "tunnel"]], "type": "line","paint": {"line-color": "#a88", "line-width": ["interpolate", ["exponential", 2], ["zoom"], 16, 1, 24, 128], "line-gap-width": ["interpolate", ["exponential", 2], ["zoom"], 8, 1.0, 15.5, 8.0, 24.5, 4048.0], "line-dasharray": [4, 4], "line-opacity": ["interpolate", ["exponential", 2], ["zoom"], 15.0, 0, 16, 1]},"layout": {"line-cap": "butt", "line-join": "round"} }, + { "id": "motorway-links-tunnel-casing", "source": "jawg-streets", "source-layer": "road", "minzoom": 15.5, "filter": ["all", ["==", ["get", "class"], "motorway_link"], ["==", ["geometry-type"], "LineString"], ["==", ["get", "structure"], "tunnel"]], "type": "line","paint": {"line-color": "#a88", "line-width": ["interpolate", ["exponential", 2], ["zoom"], 16, 1, 24, 128], "line-gap-width": ["interpolate", ["exponential", 2], ["zoom"], 11, 1.0, 15.5, 4.0, 24.5, 2024.0], "line-dasharray": [4, 4], "line-opacity": ["interpolate", ["exponential", 2], ["zoom"], 15.0, 0, 16, 1]},"layout": {"line-cap": "butt", "line-join": "round"} }, + { "id": "paths-tunnel", "source": "jawg-streets", "source-layer": "road", "filter": ["all", ["==", ["get", "class"], "path"], ["==", ["geometry-type"], "LineString"], ["==", ["get", "structure"], "tunnel"]], "type": "line","paint": {"line-color": "#ca9", "line-width": ["interpolate", ["exponential", 2], ["zoom"], 14, 0.5, 15.5, 1.0, 24.5, 512.0], "line-opacity": 0.25},"layout": {"line-cap": "round", "line-join": "round"} }, + { "id": "steps-tunnel", "source": "jawg-streets", "source-layer": "road", "filter": ["all", ["in", ["get", "class"], ["literal", ["path"]]], ["in", ["get", "type"], ["literal", ["steps"]]], ["==", ["geometry-type"], "LineString"], ["==", ["get", "structure"], "tunnel"]], "type": "line","paint": {"line-color": "#f6eee6", "line-width": ["interpolate", ["exponential", 2], ["zoom"], 14, 0.35, 15.5, 0.7, 24.5, 358.4], "line-dasharray": [0.6, 0.4], "line-opacity": 0.25} }, + { "id": "pedestrian-tunnel", "source": "jawg-streets", "source-layer": "road", "filter": ["all", ["==", ["get", "class"], "street_limited"], ["==", ["get", "type"], "pedestrian"], ["==", ["geometry-type"], "LineString"], ["==", ["get", "structure"], "tunnel"]], "type": "line","paint": {"line-color": "#f6eee6", "line-width": ["interpolate", ["exponential", 2], ["zoom"], 13, 1.5, 15.5, 4.0, 24, 2048.0], "line-opacity": 0.25},"layout": {"line-cap": "round", "line-join": "round"} }, + { "id": "roads-service-tunnel", "source": "jawg-streets", "source-layer": "road", "filter": ["all", ["in", ["get", "class"], ["literal", ["service", "driveway"]]], ["==", ["geometry-type"], "LineString"], ["==", ["get", "structure"], "tunnel"]], "type": "line","paint": {"line-color": "#fff", "line-width": ["interpolate", ["exponential", 2], ["zoom"], 13, 0.5, 15.5, 3.0, 24.5, 1536.0], "line-opacity": 0.25},"layout": {"line-cap": "round", "line-join": "round"} }, + { "id": "roads-minor-tunnel", "source": "jawg-streets", "source-layer": "road", "filter": ["all", ["in", ["get", "class"], ["literal", ["street", "street_limited"]]], ["!=", ["get", "type"], "pedestrian"], ["==", ["geometry-type"], "LineString"], ["==", ["get", "structure"], "tunnel"]], "type": "line","paint": {"line-color": "#fff", "line-width": ["interpolate", ["exponential", 2], ["zoom"], 11, 0.5, 15.5, 4.0, 24.5, 2048.0], "line-opacity": 0.25},"layout": {"line-cap": "round", "line-join": "round"} }, + { "id": "roads-major-tunnel", "source": "jawg-streets", "source-layer": "road", "filter": ["all", ["==", ["get", "class"], "main"], ["==", ["geometry-type"], "LineString"], ["==", ["get", "structure"], "tunnel"]], "type": "line","paint": {"line-color": "#fff", "line-width": ["interpolate", ["exponential", 2], ["zoom"], 9, 1.0, 15.5, 6.0, 24.5, 3072.0], "line-opacity": 0.25},"layout": {"line-cap": "round", "line-join": "round"} }, + { "id": "motorways-tunnel", "source": "jawg-streets", "source-layer": "road", "filter": ["all", ["==", ["get", "class"], "motorway"], ["==", ["geometry-type"], "LineString"], ["==", ["get", "structure"], "tunnel"]], "type": "line","paint": {"line-color": "#fa8", "line-width": ["interpolate", ["exponential", 2], ["zoom"], 8, 1.0, 15.5, 8.0, 24.5, 4048.0], "line-opacity": 0.25},"layout": {"line-cap": "round", "line-join": "round"} }, + { "id": "motorway-links-tunnel", "source": "jawg-streets", "source-layer": "road", "filter": ["all", ["==", ["get", "class"], "motorway_link"], ["==", ["geometry-type"], "LineString"], ["==", ["get", "structure"], "tunnel"]], "type": "line","paint": {"line-color": "#fa8", "line-width": ["interpolate", ["exponential", 2], ["zoom"], 11, 1.0, 15.5, 4.0, 24.5, 2024.0], "line-opacity": 0.25},"layout": {"line-cap": "round", "line-join": "round"} }, + { "id": "paths-tunnel-private", "source": "jawg-streets", "source-layer": "road", "filter": ["all", ["==", ["get", "class"], "path"], ["==", ["geometry-type"], "LineString"], ["in", ["get", "access"], ["literal", ["no", "private", "destination", "customers", "delivery", "agricultural", "forestry", "emergency"]]], ["==", ["get", "structure"], "tunnel"]], "type": "line","paint": {"line-color": "#f3dacd", "line-width": ["interpolate", ["exponential", 2], ["zoom"], 14, 0.25, 15.5, 0.5, 24.5, 256.0], "line-dasharray": [1, 2]},"layout": {"line-cap": "round", "line-join": "round"} }, + { "id": "roads-service-tunnel-private", "source": "jawg-streets", "source-layer": "road", "filter": ["all", ["in", ["get", "class"], ["literal", ["service", "driveway"]]], ["==", ["geometry-type"], "LineString"], ["in", ["get", "access"], ["literal", ["no", "private", "destination", "customers", "delivery", "agricultural", "forestry", "emergency"]]], ["==", ["get", "structure"], "tunnel"]], "type": "line","paint": {"line-color": "#f3dacd", "line-width": ["interpolate", ["exponential", 2], ["zoom"], 13, 0.25, 15.5, 1.5, 24.5, 768.0], "line-dasharray": [1, 2]},"layout": {"line-cap": "round", "line-join": "round"} }, + { "id": "pedestrian-casing", "source": "jawg-streets", "source-layer": "road", "minzoom": 15.5, "filter": ["all", ["==", ["get", "class"], "street_limited"], ["==", ["get", "type"], "pedestrian"], ["==", ["geometry-type"], "LineString"], ["!", ["in", ["get", "structure"], ["literal", ["bridge", "tunnel"]]]]], "type": "line","paint": {"line-color": "#ca9", "line-width": ["interpolate", ["exponential", 2], ["zoom"], 16, 1, 24, 128], "line-gap-width": ["interpolate", ["exponential", 2], ["zoom"], 13, 1.5, 15.5, 4.0, 24, 2048.0], "line-opacity": ["interpolate", ["exponential", 2], ["zoom"], 15.0, 0, 16, 1]},"layout": {"line-cap": "round", "line-join": "round"} }, + { "id": "roads-service-casing", "source": "jawg-streets", "source-layer": "road", "minzoom": 15.5, "filter": ["all", ["in", ["get", "class"], ["literal", ["service", "driveway"]]], ["==", ["geometry-type"], "LineString"], ["!", ["in", ["get", "structure"], ["literal", ["bridge", "tunnel"]]]]], "type": "line","paint": {"line-color": "#ca9", "line-width": ["interpolate", ["exponential", 2], ["zoom"], 16, 1, 24, 128], "line-gap-width": ["interpolate", ["exponential", 2], ["zoom"], 13, 0.5, 15.5, 3.0, 24.5, 1536.0], "line-opacity": ["interpolate", ["exponential", 2], ["zoom"], 15.0, 0, 16, 1]},"layout": {"line-cap": "round", "line-join": "round"} }, + { "id": "roads-minor-casing", "source": "jawg-streets", "source-layer": "road", "minzoom": 15.5, "filter": ["all", ["in", ["get", "class"], ["literal", ["street", "street_limited"]]], ["!=", ["get", "type"], "pedestrian"], ["==", ["geometry-type"], "LineString"], ["!", ["in", ["get", "structure"], ["literal", ["bridge", "tunnel"]]]]], "type": "line","paint": {"line-color": "#ca9", "line-width": ["interpolate", ["exponential", 2], ["zoom"], 16, 1, 24, 128], "line-gap-width": ["interpolate", ["exponential", 2], ["zoom"], 11, 0.5, 15.5, 4.0, 24.5, 2048.0], "line-opacity": ["interpolate", ["exponential", 2], ["zoom"], 15.0, 0, 16, 1]},"layout": {"line-cap": "round", "line-join": "round"} }, + { "id": "roads-major-casing", "source": "jawg-streets", "source-layer": "road", "minzoom": 15.5, "filter": ["all", ["==", ["get", "class"], "main"], ["==", ["geometry-type"], "LineString"], ["!", ["in", ["get", "structure"], ["literal", ["bridge", "tunnel"]]]]], "type": "line","paint": {"line-color": "#ca9", "line-width": ["interpolate", ["exponential", 2], ["zoom"], 16, 1, 24, 128], "line-gap-width": ["interpolate", ["exponential", 2], ["zoom"], 9, 1.0, 15.5, 6.0, 24.5, 3072.0], "line-opacity": ["interpolate", ["exponential", 2], ["zoom"], 15.0, 0, 16, 1]},"layout": {"line-cap": "round", "line-join": "round"} }, + { "id": "motorways-casing", "source": "jawg-streets", "source-layer": "road", "minzoom": 15.5, "filter": ["all", ["==", ["get", "class"], "motorway"], ["==", ["geometry-type"], "LineString"], ["!", ["in", ["get", "structure"], ["literal", ["bridge", "tunnel"]]]]], "type": "line","paint": {"line-color": "#a88", "line-width": ["interpolate", ["exponential", 2], ["zoom"], 16, 1, 24, 128], "line-gap-width": ["interpolate", ["exponential", 2], ["zoom"], 8, 1.0, 15.5, 8.0, 24.5, 4048.0], "line-opacity": ["interpolate", ["exponential", 2], ["zoom"], 15.0, 0, 16, 1]},"layout": {"line-cap": "round", "line-join": "round"} }, + { "id": "motorway-links-casing", "source": "jawg-streets", "source-layer": "road", "minzoom": 15.5, "filter": ["all", ["==", ["get", "class"], "motorway_link"], ["==", ["geometry-type"], "LineString"], ["!", ["in", ["get", "structure"], ["literal", ["bridge", "tunnel"]]]]], "type": "line","paint": {"line-color": "#a88", "line-width": ["interpolate", ["exponential", 2], ["zoom"], 16, 1, 24, 128], "line-gap-width": ["interpolate", ["exponential", 2], ["zoom"], 11, 1.0, 15.5, 4.0, 24.5, 2024.0], "line-opacity": ["interpolate", ["exponential", 2], ["zoom"], 15.0, 0, 16, 1]},"layout": {"line-cap": "round", "line-join": "round"} }, { "id": "pedestrian-areas-casing", "source": "jawg-streets", "source-layer": "road", "minzoom": 16.0, "filter": ["all", ["in", ["get", "class"], ["literal", ["path", "street_limited"]]], ["==", ["geometry-type"], "Polygon"], ["!", ["in", ["get", "structure"], ["literal", ["bridge", "tunnel"]]]]], "type": "line","paint": {"line-color": "#ca9", "line-width": ["interpolate", ["exponential", 2], ["zoom"], 16, 1, 24, 128], "line-offset": ["interpolate", ["exponential", 2], ["zoom"], 16, -0.5, 24, -64], "line-opacity": ["interpolate", ["exponential", 2], ["zoom"], 16, 0, 17, 1]} }, - { "id": "paths", "source": "jawg-streets", "source-layer": "road", "filter": ["all", ["==", ["get", "class"], "path"], ["==", ["geometry-type"], "LineString"], ["!", ["in", ["get", "structure"], ["literal", ["bridge", "tunnel"]]]]], "type": "line","paint": {"line-color": "#ca9", "line-width": ["interpolate", ["exponential", 2], ["zoom"], 14, 0.5, 17, 3.0, 24, 384.0], "line-opacity": ["interpolate", ["exponential", 2], ["zoom"], 15.0, 0, 16.0, 1]},"layout": {"line-cap": "round", "line-join": "round"} }, - { "id": "steps", "source": "jawg-streets", "source-layer": "road", "filter": ["all", ["in", ["get", "class"], ["literal", ["path"]]], ["in", ["get", "type"], ["literal", ["steps"]]], ["==", ["geometry-type"], "LineString"], ["!", ["in", ["get", "structure"], ["literal", ["bridge", "tunnel"]]]]], "type": "line","paint": {"line-color": "#f6eee6", "line-width": ["interpolate", ["exponential", 2], ["zoom"], 14, 0.35, 17, 2.0999999999999996, 24, 268.79999999999995], "line-dasharray": [0.6, 0.4]} }, + { "id": "paths", "source": "jawg-streets", "source-layer": "road", "filter": ["all", ["==", ["get", "class"], "path"], ["==", ["geometry-type"], "LineString"], ["!", ["in", ["get", "structure"], ["literal", ["bridge", "tunnel"]]]]], "type": "line","paint": {"line-color": "#ca9", "line-width": ["interpolate", ["exponential", 2], ["zoom"], 14, 0.5, 15.5, 1.0, 24.5, 512.0], "line-opacity": ["interpolate", ["exponential", 2], ["zoom"], 15.0, 0, 16.0, 1]},"layout": {"line-cap": "round", "line-join": "round"} }, + { "id": "steps", "source": "jawg-streets", "source-layer": "road", "filter": ["all", ["in", ["get", "class"], ["literal", ["path"]]], ["in", ["get", "type"], ["literal", ["steps"]]], ["==", ["geometry-type"], "LineString"], ["!", ["in", ["get", "structure"], ["literal", ["bridge", "tunnel"]]]]], "type": "line","paint": {"line-color": "#f6eee6", "line-width": ["interpolate", ["exponential", 2], ["zoom"], 14, 0.35, 15.5, 0.7, 24.5, 358.4], "line-dasharray": [0.6, 0.4]} }, { "id": "pedestrian-areas", "source": "jawg-streets", "source-layer": "road", "minzoom": 15.0, "filter": ["all", ["in", ["get", "class"], ["literal", ["path", "street_limited"]]], ["==", ["geometry-type"], "Polygon"], ["!", ["in", ["get", "structure"], ["literal", ["bridge", "tunnel"]]]]], "type": "fill", "paint": { "fill-color": "#f6eee6", "fill-opacity": ["interpolate", ["exponential", 2], ["zoom"], 15, 0, 16, 1]} }, - { "id": "pedestrian", "source": "jawg-streets", "source-layer": "road", "filter": ["all", ["==", ["get", "class"], "street_limited"], ["==", ["get", "type"], "pedestrian"], ["==", ["geometry-type"], "LineString"], ["!", ["in", ["get", "structure"], ["literal", ["bridge", "tunnel"]]]]], "type": "line","paint": {"line-color": "#f6eee6", "line-width": ["interpolate", ["exponential", 2], ["zoom"], 13, 1.5, 17, 8.0, 24, 1024.0], "line-opacity": ["interpolate", ["exponential", 2], ["zoom"], 14.0, 0, 15.0, 1]},"layout": {"line-cap": "round", "line-join": "round"} }, - { "id": "roads-service", "source": "jawg-streets", "source-layer": "road", "filter": ["all", ["in", ["get", "class"], ["literal", ["service", "driveway"]]], ["==", ["geometry-type"], "LineString"], ["!", ["in", ["get", "structure"], ["literal", ["bridge", "tunnel"]]]]], "type": "line","paint": {"line-color": "#fff", "line-width": ["interpolate", ["exponential", 2], ["zoom"], 13, 0.5, 17, 6.0, 24, 768.0], "line-opacity": ["interpolate", ["exponential", 2], ["zoom"], 14.0, 0, 15.0, 1]},"layout": {"line-cap": "round", "line-join": "round"} }, - { "id": "roads-minor", "source": "jawg-streets", "source-layer": "road", "filter": ["all", ["in", ["get", "class"], ["literal", ["street", "street_limited"]]], ["!=", ["get", "type"], "pedestrian"], ["==", ["geometry-type"], "LineString"], ["!", ["in", ["get", "structure"], ["literal", ["bridge", "tunnel"]]]]], "type": "line","paint": {"line-color": "#fff", "line-width": ["interpolate", ["exponential", 2], ["zoom"], 11, 0.5, 17, 8.0, 24, 1024.0], "line-opacity": ["interpolate", ["exponential", 2], ["zoom"], 12.0, 0, 13.0, 1]},"layout": {"line-cap": "round", "line-join": "round"} }, - { "id": "roads-major", "source": "jawg-streets", "source-layer": "road", "filter": ["all", ["==", ["get", "class"], "main"], ["==", ["geometry-type"], "LineString"], ["!", ["in", ["get", "structure"], ["literal", ["bridge", "tunnel"]]]]], "type": "line","paint": {"line-color": "#fff", "line-width": ["interpolate", ["exponential", 2], ["zoom"], 9, 1.0, 17, 12.0, 24, 1536.0], "line-opacity": ["interpolate", ["exponential", 2], ["zoom"], 5.0, 0, 6.0, 1]},"layout": {"line-cap": "round", "line-join": "round"} }, - { "id": "motorways", "source": "jawg-streets", "source-layer": "road", "filter": ["all", ["==", ["get", "class"], "motorway"], ["==", ["geometry-type"], "LineString"], ["!", ["in", ["get", "structure"], ["literal", ["bridge", "tunnel"]]]]], "type": "line","paint": {"line-color": "#fa8", "line-width": ["interpolate", ["exponential", 2], ["zoom"], 8, 1.0, 17, 16.0, 24, 2048.0], "line-opacity": ["interpolate", ["exponential", 2], ["zoom"], 5.0, 0, 6.0, 1]},"layout": {"line-cap": "round", "line-join": "round"} }, - { "id": "motorway-links", "source": "jawg-streets", "source-layer": "road", "filter": ["all", ["==", ["get", "class"], "motorway_link"], ["==", ["geometry-type"], "LineString"], ["!", ["in", ["get", "structure"], ["literal", ["bridge", "tunnel"]]]]], "type": "line","paint": {"line-color": "#fa8", "line-width": ["interpolate", ["exponential", 2], ["zoom"], 11, 1.0, 17, 8.0, 24, 1024.0]},"layout": {"line-cap": "round", "line-join": "round"} }, - { "id": "paths-private", "source": "jawg-streets", "source-layer": "road", "filter": ["all", ["==", ["get", "class"], "path"], ["==", ["geometry-type"], "LineString"], ["in", ["get", "access"], ["literal", ["no", "private", "destination", "customers", "delivery", "agricultural", "forestry", "emergency"]]], ["!", ["in", ["get", "structure"], ["literal", ["bridge", "tunnel"]]]]], "type": "line","paint": {"line-color": "#f3dacd", "line-width": ["interpolate", ["exponential", 2], ["zoom"], 14, 0.25, 17, 1.5, 24, 192.0], "line-dasharray": [1, 2]},"layout": {"line-cap": "round", "line-join": "round"} }, - { "id": "roads-service-private", "source": "jawg-streets", "source-layer": "road", "filter": ["all", ["in", ["get", "class"], ["literal", ["service", "driveway"]]], ["==", ["geometry-type"], "LineString"], ["in", ["get", "access"], ["literal", ["no", "private", "destination", "customers", "delivery", "agricultural", "forestry", "emergency"]]], ["!", ["in", ["get", "structure"], ["literal", ["bridge", "tunnel"]]]]], "type": "line","paint": {"line-color": "#f3dacd", "line-width": ["interpolate", ["exponential", 2], ["zoom"], 13, 0.25, 17, 3.0, 24, 384.0], "line-dasharray": [1, 2]},"layout": {"line-cap": "round", "line-join": "round"} }, + { "id": "pedestrian", "source": "jawg-streets", "source-layer": "road", "filter": ["all", ["==", ["get", "class"], "street_limited"], ["==", ["get", "type"], "pedestrian"], ["==", ["geometry-type"], "LineString"], ["!", ["in", ["get", "structure"], ["literal", ["bridge", "tunnel"]]]]], "type": "line","paint": {"line-color": "#f6eee6", "line-width": ["interpolate", ["exponential", 2], ["zoom"], 13, 1.5, 15.5, 4.0, 24, 2048.0], "line-opacity": ["interpolate", ["exponential", 2], ["zoom"], 14.0, 0, 15.0, 1]},"layout": {"line-cap": "round", "line-join": "round"} }, + { "id": "roads-service", "source": "jawg-streets", "source-layer": "road", "filter": ["all", ["in", ["get", "class"], ["literal", ["service", "driveway"]]], ["==", ["geometry-type"], "LineString"], ["!", ["in", ["get", "structure"], ["literal", ["bridge", "tunnel"]]]]], "type": "line","paint": {"line-color": "#fff", "line-width": ["interpolate", ["exponential", 2], ["zoom"], 13, 0.5, 15.5, 3.0, 24.5, 1536.0], "line-opacity": ["interpolate", ["exponential", 2], ["zoom"], 14.0, 0, 15.0, 1]},"layout": {"line-cap": "round", "line-join": "round"} }, + { "id": "roads-minor", "source": "jawg-streets", "source-layer": "road", "filter": ["all", ["in", ["get", "class"], ["literal", ["street", "street_limited"]]], ["!=", ["get", "type"], "pedestrian"], ["==", ["geometry-type"], "LineString"], ["!", ["in", ["get", "structure"], ["literal", ["bridge", "tunnel"]]]]], "type": "line","paint": {"line-color": "#fff", "line-width": ["interpolate", ["exponential", 2], ["zoom"], 11, 0.5, 15.5, 4.0, 24.5, 2048.0], "line-opacity": ["interpolate", ["exponential", 2], ["zoom"], 12.0, 0, 13.0, 1]},"layout": {"line-cap": "round", "line-join": "round"} }, + { "id": "roads-major", "source": "jawg-streets", "source-layer": "road", "filter": ["all", ["==", ["get", "class"], "main"], ["==", ["geometry-type"], "LineString"], ["!", ["in", ["get", "structure"], ["literal", ["bridge", "tunnel"]]]]], "type": "line","paint": {"line-color": "#fff", "line-width": ["interpolate", ["exponential", 2], ["zoom"], 9, 1.0, 15.5, 6.0, 24.5, 3072.0], "line-opacity": ["interpolate", ["exponential", 2], ["zoom"], 5.0, 0, 6.0, 1]},"layout": {"line-cap": "round", "line-join": "round"} }, + { "id": "motorways", "source": "jawg-streets", "source-layer": "road", "filter": ["all", ["==", ["get", "class"], "motorway"], ["==", ["geometry-type"], "LineString"], ["!", ["in", ["get", "structure"], ["literal", ["bridge", "tunnel"]]]]], "type": "line","paint": {"line-color": "#fa8", "line-width": ["interpolate", ["exponential", 2], ["zoom"], 8, 1.0, 15.5, 8.0, 24.5, 4048.0], "line-opacity": ["interpolate", ["exponential", 2], ["zoom"], 5.0, 0, 6.0, 1]},"layout": {"line-cap": "round", "line-join": "round"} }, + { "id": "motorway-links", "source": "jawg-streets", "source-layer": "road", "filter": ["all", ["==", ["get", "class"], "motorway_link"], ["==", ["geometry-type"], "LineString"], ["!", ["in", ["get", "structure"], ["literal", ["bridge", "tunnel"]]]]], "type": "line","paint": {"line-color": "#fa8", "line-width": ["interpolate", ["exponential", 2], ["zoom"], 11, 1.0, 15.5, 4.0, 24.5, 2024.0]},"layout": {"line-cap": "round", "line-join": "round"} }, + { "id": "paths-private", "source": "jawg-streets", "source-layer": "road", "filter": ["all", ["==", ["get", "class"], "path"], ["==", ["geometry-type"], "LineString"], ["in", ["get", "access"], ["literal", ["no", "private", "destination", "customers", "delivery", "agricultural", "forestry", "emergency"]]], ["!", ["in", ["get", "structure"], ["literal", ["bridge", "tunnel"]]]]], "type": "line","paint": {"line-color": "#f3dacd", "line-width": ["interpolate", ["exponential", 2], ["zoom"], 14, 0.25, 15.5, 0.5, 24.5, 256.0], "line-dasharray": [1, 2]},"layout": {"line-cap": "round", "line-join": "round"} }, + { "id": "roads-service-private", "source": "jawg-streets", "source-layer": "road", "filter": ["all", ["in", ["get", "class"], ["literal", ["service", "driveway"]]], ["==", ["geometry-type"], "LineString"], ["in", ["get", "access"], ["literal", ["no", "private", "destination", "customers", "delivery", "agricultural", "forestry", "emergency"]]], ["!", ["in", ["get", "structure"], ["literal", ["bridge", "tunnel"]]]]], "type": "line","paint": {"line-color": "#f3dacd", "line-width": ["interpolate", ["exponential", 2], ["zoom"], 13, 0.25, 15.5, 1.5, 24.5, 768.0], "line-dasharray": [1, 2]},"layout": {"line-cap": "round", "line-join": "round"} }, { "id": "railways", "source": "jawg-streets", "source-layer": "road", "filter": ["all", ["in", ["get", "class"], ["literal", ["major_rail", "minor_rail"]]], ["==", ["geometry-type"], "LineString"], ["!", ["in", ["get", "structure"], ["literal", ["bridge", "tunnel"]]]]], "type": "line","paint": {"line-color": "#99a", "line-width": ["interpolate", ["exponential", 2], ["zoom"], 12, 0.75, 13, 2.0, 16.999, 4, 17, 2, 24, 128], "line-gap-width": ["interpolate", ["exponential", 2], ["zoom"], 12, 0, 17, 0, 24, 256], "line-opacity": ["interpolate", ["exponential", 2], ["zoom"], 12, 0, 13, 1]},"layout": {"line-join": "round"} }, { "id": "barriers-large", "source": "jawg-streets", "source-layer": "structure", "minzoom": 16.0, "filter": ["in", ["get", "type"], ["literal", ["city_wall", "dam", "cliff"]]], "type": "line","paint": {"line-color": "rgb(185,195,217)", "line-width": ["interpolate", ["exponential", 2], ["zoom"], 16, 4, 24, 768]} }, { "id": "barriers-wall", "source": "jawg-streets", "source-layer": "structure", "minzoom": 16.0, "filter": ["all", ["==", ["get", "class"], "fence"], ["!=", ["get", "type"], "city_wall"]], "type": "line","paint": {"line-color": "rgb(185,195,217)", "line-width": ["interpolate", ["exponential", 2], ["zoom"], 16, 1, 24, 256]} }, @@ -75,24 +75,24 @@ { "id": "water-areas-bridge", "source": "jawg-streets", "source-layer": "water", "filter": ["==", ["get", "structure"], "bridge"], "type": "fill", "paint": { "fill-color": "#68d"} }, { "id": "rivers-bridge", "source": "jawg-streets", "source-layer": "waterway", "minzoom": 10.0, "filter": ["all", ["in", ["get", "class"], ["literal", ["river", "canal"]]], ["==", ["geometry-type"], "LineString"], ["==", ["get", "structure"], "bridge"]], "type": "line","paint": {"line-color": "#68d", "line-width": ["interpolate", ["exponential", 2], ["zoom"], 10, 1.0, 17, 6.0, 24, 512.0]},"layout": {"line-cap": "round", "line-join": "round"} }, { "id": "streams-bridge", "source": "jawg-streets", "source-layer": "waterway", "minzoom": 10.0, "filter": ["all", ["in", ["get", "class"], ["literal", ["stream", "ditch", "drain"]]], ["==", ["geometry-type"], "LineString"], ["==", ["get", "structure"], "bridge"]], "type": "line","paint": {"line-color": "#68d", "line-width": ["interpolate", ["exponential", 2], ["zoom"], 16, 1.0, 24, 256.0]},"layout": {"line-cap": "round", "line-join": "round"} }, - { "id": "pedestrian-bridge-casing", "source": "jawg-streets", "source-layer": "road", "minzoom": 15.5, "filter": ["all", ["==", ["get", "class"], "street_limited"], ["==", ["get", "type"], "pedestrian"], ["==", ["geometry-type"], "LineString"], ["==", ["get", "structure"], "bridge"]], "type": "line","paint": {"line-color": "#ca9", "line-width": ["interpolate", ["exponential", 2], ["zoom"], 16, 1, 24, 128], "line-gap-width": ["interpolate", ["exponential", 2], ["zoom"], 13, 1.5, 17, 8.0, 24, 1024.0], "line-opacity": ["interpolate", ["exponential", 2], ["zoom"], 15.0, 0, 16, 1]},"layout": {"line-cap": "butt", "line-join": "round"} }, - { "id": "roads-service-bridge-casing", "source": "jawg-streets", "source-layer": "road", "minzoom": 15.5, "filter": ["all", ["in", ["get", "class"], ["literal", ["service", "driveway"]]], ["==", ["geometry-type"], "LineString"], ["==", ["get", "structure"], "bridge"]], "type": "line","paint": {"line-color": "#ca9", "line-width": ["interpolate", ["exponential", 2], ["zoom"], 16, 1, 24, 128], "line-gap-width": ["interpolate", ["exponential", 2], ["zoom"], 13, 0.5, 17, 6.0, 24, 768.0], "line-opacity": ["interpolate", ["exponential", 2], ["zoom"], 15.0, 0, 16, 1]},"layout": {"line-cap": "butt", "line-join": "round"} }, - { "id": "roads-minor-bridge-casing", "source": "jawg-streets", "source-layer": "road", "minzoom": 15.5, "filter": ["all", ["in", ["get", "class"], ["literal", ["street", "street_limited"]]], ["!=", ["get", "type"], "pedestrian"], ["==", ["geometry-type"], "LineString"], ["==", ["get", "structure"], "bridge"]], "type": "line","paint": {"line-color": "#ca9", "line-width": ["interpolate", ["exponential", 2], ["zoom"], 16, 1, 24, 128], "line-gap-width": ["interpolate", ["exponential", 2], ["zoom"], 11, 0.5, 17, 8.0, 24, 1024.0], "line-opacity": ["interpolate", ["exponential", 2], ["zoom"], 15.0, 0, 16, 1]},"layout": {"line-cap": "butt", "line-join": "round"} }, - { "id": "roads-major-bridge-casing", "source": "jawg-streets", "source-layer": "road", "minzoom": 15.5, "filter": ["all", ["==", ["get", "class"], "main"], ["==", ["geometry-type"], "LineString"], ["==", ["get", "structure"], "bridge"]], "type": "line","paint": {"line-color": "#ca9", "line-width": ["interpolate", ["exponential", 2], ["zoom"], 16, 1, 24, 128], "line-gap-width": ["interpolate", ["exponential", 2], ["zoom"], 9, 1.0, 17, 12.0, 24, 1536.0], "line-opacity": ["interpolate", ["exponential", 2], ["zoom"], 15.0, 0, 16, 1]},"layout": {"line-cap": "butt", "line-join": "round"} }, - { "id": "motorways-bridge-casing", "source": "jawg-streets", "source-layer": "road", "minzoom": 15.5, "filter": ["all", ["==", ["get", "class"], "motorway"], ["==", ["geometry-type"], "LineString"], ["==", ["get", "structure"], "bridge"]], "type": "line","paint": {"line-color": "#a88", "line-width": ["interpolate", ["exponential", 2], ["zoom"], 16, 1, 24, 128], "line-gap-width": ["interpolate", ["exponential", 2], ["zoom"], 8, 1.0, 17, 16.0, 24, 2048.0], "line-opacity": ["interpolate", ["exponential", 2], ["zoom"], 15.0, 0, 16, 1]},"layout": {"line-cap": "butt", "line-join": "round"} }, - { "id": "motorway-links-bridge-casing", "source": "jawg-streets", "source-layer": "road", "minzoom": 15.5, "filter": ["all", ["==", ["get", "class"], "motorway_link"], ["==", ["geometry-type"], "LineString"], ["==", ["get", "structure"], "bridge"]], "type": "line","paint": {"line-color": "#a88", "line-width": ["interpolate", ["exponential", 2], ["zoom"], 16, 1, 24, 128], "line-gap-width": ["interpolate", ["exponential", 2], ["zoom"], 11, 1.0, 17, 8.0, 24, 1024.0], "line-opacity": ["interpolate", ["exponential", 2], ["zoom"], 15.0, 0, 16, 1]},"layout": {"line-cap": "butt", "line-join": "round"} }, + { "id": "pedestrian-bridge-casing", "source": "jawg-streets", "source-layer": "road", "minzoom": 15.5, "filter": ["all", ["==", ["get", "class"], "street_limited"], ["==", ["get", "type"], "pedestrian"], ["==", ["geometry-type"], "LineString"], ["==", ["get", "structure"], "bridge"]], "type": "line","paint": {"line-color": "#ca9", "line-width": ["interpolate", ["exponential", 2], ["zoom"], 16, 1, 24, 128], "line-gap-width": ["interpolate", ["exponential", 2], ["zoom"], 13, 1.5, 15.5, 4.0, 24, 2048.0], "line-opacity": ["interpolate", ["exponential", 2], ["zoom"], 15.0, 0, 16, 1]},"layout": {"line-cap": "butt", "line-join": "round"} }, + { "id": "roads-service-bridge-casing", "source": "jawg-streets", "source-layer": "road", "minzoom": 15.5, "filter": ["all", ["in", ["get", "class"], ["literal", ["service", "driveway"]]], ["==", ["geometry-type"], "LineString"], ["==", ["get", "structure"], "bridge"]], "type": "line","paint": {"line-color": "#ca9", "line-width": ["interpolate", ["exponential", 2], ["zoom"], 16, 1, 24, 128], "line-gap-width": ["interpolate", ["exponential", 2], ["zoom"], 13, 0.5, 15.5, 3.0, 24.5, 1536.0], "line-opacity": ["interpolate", ["exponential", 2], ["zoom"], 15.0, 0, 16, 1]},"layout": {"line-cap": "butt", "line-join": "round"} }, + { "id": "roads-minor-bridge-casing", "source": "jawg-streets", "source-layer": "road", "minzoom": 15.5, "filter": ["all", ["in", ["get", "class"], ["literal", ["street", "street_limited"]]], ["!=", ["get", "type"], "pedestrian"], ["==", ["geometry-type"], "LineString"], ["==", ["get", "structure"], "bridge"]], "type": "line","paint": {"line-color": "#ca9", "line-width": ["interpolate", ["exponential", 2], ["zoom"], 16, 1, 24, 128], "line-gap-width": ["interpolate", ["exponential", 2], ["zoom"], 11, 0.5, 15.5, 4.0, 24.5, 2048.0], "line-opacity": ["interpolate", ["exponential", 2], ["zoom"], 15.0, 0, 16, 1]},"layout": {"line-cap": "butt", "line-join": "round"} }, + { "id": "roads-major-bridge-casing", "source": "jawg-streets", "source-layer": "road", "minzoom": 15.5, "filter": ["all", ["==", ["get", "class"], "main"], ["==", ["geometry-type"], "LineString"], ["==", ["get", "structure"], "bridge"]], "type": "line","paint": {"line-color": "#ca9", "line-width": ["interpolate", ["exponential", 2], ["zoom"], 16, 1, 24, 128], "line-gap-width": ["interpolate", ["exponential", 2], ["zoom"], 9, 1.0, 15.5, 6.0, 24.5, 3072.0], "line-opacity": ["interpolate", ["exponential", 2], ["zoom"], 15.0, 0, 16, 1]},"layout": {"line-cap": "butt", "line-join": "round"} }, + { "id": "motorways-bridge-casing", "source": "jawg-streets", "source-layer": "road", "minzoom": 15.5, "filter": ["all", ["==", ["get", "class"], "motorway"], ["==", ["geometry-type"], "LineString"], ["==", ["get", "structure"], "bridge"]], "type": "line","paint": {"line-color": "#a88", "line-width": ["interpolate", ["exponential", 2], ["zoom"], 16, 1, 24, 128], "line-gap-width": ["interpolate", ["exponential", 2], ["zoom"], 8, 1.0, 15.5, 8.0, 24.5, 4048.0], "line-opacity": ["interpolate", ["exponential", 2], ["zoom"], 15.0, 0, 16, 1]},"layout": {"line-cap": "butt", "line-join": "round"} }, + { "id": "motorway-links-bridge-casing", "source": "jawg-streets", "source-layer": "road", "minzoom": 15.5, "filter": ["all", ["==", ["get", "class"], "motorway_link"], ["==", ["geometry-type"], "LineString"], ["==", ["get", "structure"], "bridge"]], "type": "line","paint": {"line-color": "#a88", "line-width": ["interpolate", ["exponential", 2], ["zoom"], 16, 1, 24, 128], "line-gap-width": ["interpolate", ["exponential", 2], ["zoom"], 11, 1.0, 15.5, 4.0, 24.5, 2024.0], "line-opacity": ["interpolate", ["exponential", 2], ["zoom"], 15.0, 0, 16, 1]},"layout": {"line-cap": "butt", "line-join": "round"} }, { "id": "pedestrian-areas-casing-bridge", "source": "jawg-streets", "source-layer": "road", "minzoom": 16.0, "filter": ["all", ["in", ["get", "class"], ["literal", ["path", "street_limited"]]], ["==", ["geometry-type"], "Polygon"], ["==", ["get", "structure"], "bridge"]], "type": "line","paint": {"line-color": "#ca9", "line-width": ["interpolate", ["exponential", 2], ["zoom"], 16, 1, 24, 128], "line-offset": ["interpolate", ["exponential", 2], ["zoom"], 16, -0.5, 24, -64], "line-opacity": ["interpolate", ["exponential", 2], ["zoom"], 16, 0, 17, 1]} }, - { "id": "paths-bridge", "source": "jawg-streets", "source-layer": "road", "filter": ["all", ["==", ["get", "class"], "path"], ["==", ["geometry-type"], "LineString"], ["==", ["get", "structure"], "bridge"]], "type": "line","paint": {"line-color": "#ca9", "line-width": ["interpolate", ["exponential", 2], ["zoom"], 14, 0.5, 17, 3.0, 24, 384.0], "line-opacity": ["interpolate", ["exponential", 2], ["zoom"], 15.0, 0, 16.0, 1]},"layout": {"line-cap": "round", "line-join": "round"} }, - { "id": "steps-bridge", "source": "jawg-streets", "source-layer": "road", "filter": ["all", ["in", ["get", "class"], ["literal", ["path"]]], ["in", ["get", "type"], ["literal", ["steps"]]], ["==", ["geometry-type"], "LineString"], ["==", ["get", "structure"], "bridge"]], "type": "line","paint": {"line-color": "#f6eee6", "line-width": ["interpolate", ["exponential", 2], ["zoom"], 14, 0.35, 17, 2.0999999999999996, 24, 268.79999999999995], "line-dasharray": [0.6, 0.4]} }, + { "id": "paths-bridge", "source": "jawg-streets", "source-layer": "road", "filter": ["all", ["==", ["get", "class"], "path"], ["==", ["geometry-type"], "LineString"], ["==", ["get", "structure"], "bridge"]], "type": "line","paint": {"line-color": "#ca9", "line-width": ["interpolate", ["exponential", 2], ["zoom"], 14, 0.5, 15.5, 1.0, 24.5, 512.0], "line-opacity": ["interpolate", ["exponential", 2], ["zoom"], 15.0, 0, 16.0, 1]},"layout": {"line-cap": "round", "line-join": "round"} }, + { "id": "steps-bridge", "source": "jawg-streets", "source-layer": "road", "filter": ["all", ["in", ["get", "class"], ["literal", ["path"]]], ["in", ["get", "type"], ["literal", ["steps"]]], ["==", ["geometry-type"], "LineString"], ["==", ["get", "structure"], "bridge"]], "type": "line","paint": {"line-color": "#f6eee6", "line-width": ["interpolate", ["exponential", 2], ["zoom"], 14, 0.35, 15.5, 0.7, 24.5, 358.4], "line-dasharray": [0.6, 0.4]} }, { "id": "pedestrian-areas-bridge", "source": "jawg-streets", "source-layer": "road", "minzoom": 15.0, "filter": ["all", ["in", ["get", "class"], ["literal", ["path", "street_limited"]]], ["==", ["geometry-type"], "Polygon"], ["==", ["get", "structure"], "bridge"]], "type": "fill", "paint": { "fill-color": "#f6eee6", "fill-opacity": ["interpolate", ["exponential", 2], ["zoom"], 15, 0, 16, 1]} }, - { "id": "pedestrian-bridge", "source": "jawg-streets", "source-layer": "road", "filter": ["all", ["==", ["get", "class"], "street_limited"], ["==", ["get", "type"], "pedestrian"], ["==", ["geometry-type"], "LineString"], ["==", ["get", "structure"], "bridge"]], "type": "line","paint": {"line-color": "#f6eee6", "line-width": ["interpolate", ["exponential", 2], ["zoom"], 13, 1.5, 17, 8.0, 24, 1024.0], "line-opacity": ["interpolate", ["exponential", 2], ["zoom"], 14.0, 0, 15.0, 1]},"layout": {"line-cap": "round", "line-join": "round"} }, - { "id": "roads-service-bridge", "source": "jawg-streets", "source-layer": "road", "filter": ["all", ["in", ["get", "class"], ["literal", ["service", "driveway"]]], ["==", ["geometry-type"], "LineString"], ["==", ["get", "structure"], "bridge"]], "type": "line","paint": {"line-color": "#fff", "line-width": ["interpolate", ["exponential", 2], ["zoom"], 13, 0.5, 17, 6.0, 24, 768.0], "line-opacity": ["interpolate", ["exponential", 2], ["zoom"], 14.0, 0, 15.0, 1]},"layout": {"line-cap": "round", "line-join": "round"} }, - { "id": "roads-minor-bridge", "source": "jawg-streets", "source-layer": "road", "filter": ["all", ["in", ["get", "class"], ["literal", ["street", "street_limited"]]], ["!=", ["get", "type"], "pedestrian"], ["==", ["geometry-type"], "LineString"], ["==", ["get", "structure"], "bridge"]], "type": "line","paint": {"line-color": "#fff", "line-width": ["interpolate", ["exponential", 2], ["zoom"], 11, 0.5, 17, 8.0, 24, 1024.0], "line-opacity": ["interpolate", ["exponential", 2], ["zoom"], 12.0, 0, 13.0, 1]},"layout": {"line-cap": "round", "line-join": "round"} }, - { "id": "roads-major-bridge", "source": "jawg-streets", "source-layer": "road", "filter": ["all", ["==", ["get", "class"], "main"], ["==", ["geometry-type"], "LineString"], ["==", ["get", "structure"], "bridge"]], "type": "line","paint": {"line-color": "#fff", "line-width": ["interpolate", ["exponential", 2], ["zoom"], 9, 1.0, 17, 12.0, 24, 1536.0], "line-opacity": ["interpolate", ["exponential", 2], ["zoom"], 5.0, 0, 6.0, 1]},"layout": {"line-cap": "round", "line-join": "round"} }, - { "id": "motorways-bridge", "source": "jawg-streets", "source-layer": "road", "filter": ["all", ["==", ["get", "class"], "motorway"], ["==", ["geometry-type"], "LineString"], ["==", ["get", "structure"], "bridge"]], "type": "line","paint": {"line-color": "#fa8", "line-width": ["interpolate", ["exponential", 2], ["zoom"], 8, 1.0, 17, 16.0, 24, 2048.0], "line-opacity": ["interpolate", ["exponential", 2], ["zoom"], 5.0, 0, 6.0, 1]},"layout": {"line-cap": "round", "line-join": "round"} }, - { "id": "motorway-links-bridge", "source": "jawg-streets", "source-layer": "road", "filter": ["all", ["==", ["get", "class"], "motorway_link"], ["==", ["geometry-type"], "LineString"], ["==", ["get", "structure"], "bridge"]], "type": "line","paint": {"line-color": "#fa8", "line-width": ["interpolate", ["exponential", 2], ["zoom"], 11, 1.0, 17, 8.0, 24, 1024.0]},"layout": {"line-cap": "round", "line-join": "round"} }, - { "id": "paths-bridge-private", "source": "jawg-streets", "source-layer": "road", "filter": ["all", ["==", ["get", "class"], "path"], ["==", ["geometry-type"], "LineString"], ["in", ["get", "access"], ["literal", ["no", "private", "destination", "customers", "delivery", "agricultural", "forestry", "emergency"]]], ["==", ["get", "structure"], "bridge"]], "type": "line","paint": {"line-color": "#f3dacd", "line-width": ["interpolate", ["exponential", 2], ["zoom"], 14, 0.25, 17, 1.5, 24, 192.0], "line-dasharray": [1, 2]},"layout": {"line-cap": "round", "line-join": "round"} }, - { "id": "roads-service-bridge-private", "source": "jawg-streets", "source-layer": "road", "filter": ["all", ["in", ["get", "class"], ["literal", ["service", "driveway"]]], ["==", ["geometry-type"], "LineString"], ["in", ["get", "access"], ["literal", ["no", "private", "destination", "customers", "delivery", "agricultural", "forestry", "emergency"]]], ["==", ["get", "structure"], "bridge"]], "type": "line","paint": {"line-color": "#f3dacd", "line-width": ["interpolate", ["exponential", 2], ["zoom"], 13, 0.25, 17, 3.0, 24, 384.0], "line-dasharray": [1, 2]},"layout": {"line-cap": "round", "line-join": "round"} }, + { "id": "pedestrian-bridge", "source": "jawg-streets", "source-layer": "road", "filter": ["all", ["==", ["get", "class"], "street_limited"], ["==", ["get", "type"], "pedestrian"], ["==", ["geometry-type"], "LineString"], ["==", ["get", "structure"], "bridge"]], "type": "line","paint": {"line-color": "#f6eee6", "line-width": ["interpolate", ["exponential", 2], ["zoom"], 13, 1.5, 15.5, 4.0, 24, 2048.0], "line-opacity": ["interpolate", ["exponential", 2], ["zoom"], 14.0, 0, 15.0, 1]},"layout": {"line-cap": "round", "line-join": "round"} }, + { "id": "roads-service-bridge", "source": "jawg-streets", "source-layer": "road", "filter": ["all", ["in", ["get", "class"], ["literal", ["service", "driveway"]]], ["==", ["geometry-type"], "LineString"], ["==", ["get", "structure"], "bridge"]], "type": "line","paint": {"line-color": "#fff", "line-width": ["interpolate", ["exponential", 2], ["zoom"], 13, 0.5, 15.5, 3.0, 24.5, 1536.0], "line-opacity": ["interpolate", ["exponential", 2], ["zoom"], 14.0, 0, 15.0, 1]},"layout": {"line-cap": "round", "line-join": "round"} }, + { "id": "roads-minor-bridge", "source": "jawg-streets", "source-layer": "road", "filter": ["all", ["in", ["get", "class"], ["literal", ["street", "street_limited"]]], ["!=", ["get", "type"], "pedestrian"], ["==", ["geometry-type"], "LineString"], ["==", ["get", "structure"], "bridge"]], "type": "line","paint": {"line-color": "#fff", "line-width": ["interpolate", ["exponential", 2], ["zoom"], 11, 0.5, 15.5, 4.0, 24.5, 2048.0], "line-opacity": ["interpolate", ["exponential", 2], ["zoom"], 12.0, 0, 13.0, 1]},"layout": {"line-cap": "round", "line-join": "round"} }, + { "id": "roads-major-bridge", "source": "jawg-streets", "source-layer": "road", "filter": ["all", ["==", ["get", "class"], "main"], ["==", ["geometry-type"], "LineString"], ["==", ["get", "structure"], "bridge"]], "type": "line","paint": {"line-color": "#fff", "line-width": ["interpolate", ["exponential", 2], ["zoom"], 9, 1.0, 15.5, 6.0, 24.5, 3072.0], "line-opacity": ["interpolate", ["exponential", 2], ["zoom"], 5.0, 0, 6.0, 1]},"layout": {"line-cap": "round", "line-join": "round"} }, + { "id": "motorways-bridge", "source": "jawg-streets", "source-layer": "road", "filter": ["all", ["==", ["get", "class"], "motorway"], ["==", ["geometry-type"], "LineString"], ["==", ["get", "structure"], "bridge"]], "type": "line","paint": {"line-color": "#fa8", "line-width": ["interpolate", ["exponential", 2], ["zoom"], 8, 1.0, 15.5, 8.0, 24.5, 4048.0], "line-opacity": ["interpolate", ["exponential", 2], ["zoom"], 5.0, 0, 6.0, 1]},"layout": {"line-cap": "round", "line-join": "round"} }, + { "id": "motorway-links-bridge", "source": "jawg-streets", "source-layer": "road", "filter": ["all", ["==", ["get", "class"], "motorway_link"], ["==", ["geometry-type"], "LineString"], ["==", ["get", "structure"], "bridge"]], "type": "line","paint": {"line-color": "#fa8", "line-width": ["interpolate", ["exponential", 2], ["zoom"], 11, 1.0, 15.5, 4.0, 24.5, 2024.0]},"layout": {"line-cap": "round", "line-join": "round"} }, + { "id": "paths-bridge-private", "source": "jawg-streets", "source-layer": "road", "filter": ["all", ["==", ["get", "class"], "path"], ["==", ["geometry-type"], "LineString"], ["in", ["get", "access"], ["literal", ["no", "private", "destination", "customers", "delivery", "agricultural", "forestry", "emergency"]]], ["==", ["get", "structure"], "bridge"]], "type": "line","paint": {"line-color": "#f3dacd", "line-width": ["interpolate", ["exponential", 2], ["zoom"], 14, 0.25, 15.5, 0.5, 24.5, 256.0], "line-dasharray": [1, 2]},"layout": {"line-cap": "round", "line-join": "round"} }, + { "id": "roads-service-bridge-private", "source": "jawg-streets", "source-layer": "road", "filter": ["all", ["in", ["get", "class"], ["literal", ["service", "driveway"]]], ["==", ["geometry-type"], "LineString"], ["in", ["get", "access"], ["literal", ["no", "private", "destination", "customers", "delivery", "agricultural", "forestry", "emergency"]]], ["==", ["get", "structure"], "bridge"]], "type": "line","paint": {"line-color": "#f3dacd", "line-width": ["interpolate", ["exponential", 2], ["zoom"], 13, 0.25, 15.5, 1.5, 24.5, 768.0], "line-dasharray": [1, 2]},"layout": {"line-cap": "round", "line-join": "round"} }, { "id": "railways-bridge", "source": "jawg-streets", "source-layer": "road", "filter": ["all", ["in", ["get", "class"], ["literal", ["major_rail", "minor_rail"]]], ["==", ["geometry-type"], "LineString"], ["==", ["get", "structure"], "bridge"]], "type": "line","paint": {"line-color": "#99a", "line-width": ["interpolate", ["exponential", 2], ["zoom"], 12, 0.75, 13, 2.0, 16.999, 4, 17, 2, 24, 128], "line-gap-width": ["interpolate", ["exponential", 2], ["zoom"], 12, 0, 17, 0, 24, 256], "line-opacity": ["interpolate", ["exponential", 2], ["zoom"], 12, 0, 13, 1]},"layout": {"line-join": "round"} }, { "id": "oneway-arrows", "source": "jawg-streets", "source-layer": "road", "minzoom": 16.0, "filter": ["all", ["==", ["geometry-type"], "LineString"], ["==", ["get", "oneway"], true]], "type": "symbol", "paint": {"icon-color": "#888"}, "layout": {"icon-image": "oneway", "symbol-spacing": 200, "symbol-placement": "line", "icon-padding": 5} }, { "id": "boundaries", "source": "jawg-streets", "source-layer": "admin", "filter": ["all", ["==", ["get", "admin_level"], 2], ["!=", ["get", "maritime"], true]], "type": "line","paint": {"line-color": "#e39", "line-width": 1, "line-dasharray": [1, 2]} },