From ff528b63cc285a6f846c325687b5454542e0adb8 Mon Sep 17 00:00:00 2001 From: Mathieu Pellerin Date: Sat, 20 Sep 2025 17:43:35 +0700 Subject: [PATCH] [vector tiles] Fix relative path handling of "url" sources on a different domain --- src/core/vectortile/qgsvectortileutils.cpp | 38 +++++++++++++------ tests/src/core/testqgsvectortileutils.cpp | 7 +++- tests/testdata/vector_tile/styles/style1.json | 2 +- .../styles_externe/VectorTileServer | 1 + 4 files changed, 35 insertions(+), 13 deletions(-) create mode 100644 tests/testdata/vector_tile/styles_externe/VectorTileServer diff --git a/src/core/vectortile/qgsvectortileutils.cpp b/src/core/vectortile/qgsvectortileutils.cpp index 08b9c9d98ef..b00acf21f21 100644 --- a/src/core/vectortile/qgsvectortileutils.cpp +++ b/src/core/vectortile/qgsvectortileutils.cpp @@ -112,34 +112,50 @@ QMap QgsVectorTileUtils::parseStyleSourceUrl( const QString &s continue; } QVariantList tiles; + QString tilesFrom; if ( sourceData.contains( QStringLiteral( "tiles" ) ) ) { tiles = sourceData["tiles"].toArray().toVariantList(); + tilesFrom = styleUrl; } else if ( sourceData.contains( QStringLiteral( "url" ) ) ) { tiles = parseStyleSourceContentUrl( sourceData.value( QStringLiteral( "url" ) ).toString(), headers, authCfg ); + tilesFrom = sourceData.value( QStringLiteral( "url" ) ).toString(); } else { QgsDebugError( QStringLiteral( "Could not read source %1" ).arg( sourceName ) ); } - if ( tiles.count() == 0 ) - { - QgsDebugError( QStringLiteral( "Could not read source %1, not tiles found" ).arg( sourceName ) ); - } - else + + if ( !tiles.isEmpty() ) { // take a random one from the list // we might want to save the alternatives for a fallback later - QString tilesString = tiles[rand() % tiles.count()].toString(); - QUrl tilesUrl( tilesString ); - if ( tilesUrl.isRelative() ) + QString tile = tiles[rand() % tiles.count()].toString(); + QUrl tileUrl( tile ); + if ( tileUrl.isRelative() ) { - QUrl temporaryStyleUrl( styleUrl ); - tilesString = QStringLiteral( "%1://%2%3" ).arg( temporaryStyleUrl.scheme(), temporaryStyleUrl.host(), tilesString ); + QUrl tilesFromUrl( tilesFrom ); + if ( tile.startsWith( "/" ) ) + { + tile = QStringLiteral( "%1://%2%3" ).arg( tilesFromUrl.scheme(), tilesFromUrl.host(), tile ); + } + else + { + const QString fileName = tilesFromUrl.fileName(); + if ( !fileName.isEmpty() && fileName.indexOf( "." ) >= 0 ) + { + tilesFrom = tilesFrom.mid( 0, tilesFrom.length() - fileName.length() ); + } + tile = QStringLiteral( "%1/%2" ).arg( tilesFrom, tile ); + } } - sources.insert( sourceName, tilesString ); + sources.insert( sourceName, tile ); + } + else + { + QgsDebugError( QStringLiteral( "Could not read source %1, not tiles found" ).arg( sourceName ) ); } } return sources; diff --git a/tests/src/core/testqgsvectortileutils.cpp b/tests/src/core/testqgsvectortileutils.cpp index 586cdd9d2cc..0187a93dcc9 100644 --- a/tests/src/core/testqgsvectortileutils.cpp +++ b/tests/src/core/testqgsvectortileutils.cpp @@ -72,6 +72,7 @@ void TestQgsVectorTileUtils::test_urlsFromStyle() QString style1Content = style1File.readAll(); style1File.close(); style1Content.replace( QString( "_TILE_SOURCE_TEST_PATH_" ), "file://" + dataDir + "/vector_tile/styles" ); + style1Content.replace( QString( "_TILE_SOURCE_EXTERNE_TEST_PATH_" ), "file://" + dataDir + "/vector_tile/styles_externe" ); QFile fixedStyleFilePath( QDir::tempPath() + QStringLiteral( "/style1.json" ) ); if ( fixedStyleFilePath.open( QFile::WriteOnly | QFile::Truncate ) ) { @@ -81,7 +82,7 @@ void TestQgsVectorTileUtils::test_urlsFromStyle() fixedStyleFilePath.close(); auto sources = QgsVectorTileUtils::parseStyleSourceUrl( "file://" + fixedStyleFilePath.fileName() ); - QCOMPARE( sources.count(), 2 ); + QCOMPARE( sources.count(), 3 ); QVERIFY( sources.contains( "base_v1.0.0" ) ); QString sourceUrl = sources.value( "base_v1.0.0" ); sourceUrl.replace( QRegularExpression( "vectortiles[0-9]" ), QStringLiteral( "vectortilesX" ) ); @@ -90,6 +91,10 @@ void TestQgsVectorTileUtils::test_urlsFromStyle() sourceUrl = sources.value( "terrain_v1.0.0" ); sourceUrl.replace( QRegularExpression( "vectortiles[0-9]" ), QStringLiteral( "vectortilesX" ) ); QCOMPARE( sourceUrl, "https://vectortilesX.geo.admin.ch/tiles/ch.swisstopo.relief.vt/v1.0.0/{z}/{x}/{y}.pbf" ); + QVERIFY( sources.contains( "terrain_externe_v1.0.0" ) ); + sourceUrl = sources.value( "terrain_externe_v1.0.0" ); + QCOMPARE( sourceUrl, "file://" + dataDir + "/vector_tile/styles_externe/VectorTileServer/tile/{z}/{y}/{x}.pbf" ); + sources = QgsVectorTileUtils::parseStyleSourceUrl( "file://" + dataDir + "/vector_tile/styles/style2.json" ); QCOMPARE( sources.count(), 2 ); diff --git a/tests/testdata/vector_tile/styles/style1.json b/tests/testdata/vector_tile/styles/style1.json index c7755797abd..0c1b126a9d9 100644 --- a/tests/testdata/vector_tile/styles/style1.json +++ b/tests/testdata/vector_tile/styles/style1.json @@ -1 +1 @@ -{"version": 8, "id": "7ddfe552-9888-40f8-97ce-c21cbf83d5c8", "name": "lightbasemap_v1.15.0", "sources": {"terrain_v1.0.0": {"url": "_TILE_SOURCE_TEST_PATH_/terrain_v1.0.0.json", "type": "vector"}, "base_v1.0.0": {"url": "_TILE_SOURCE_TEST_PATH_/base_v1.0.0.json", "type": "vector"}}, "layers": [{"id": "background", "type": "background", "layout": {"visibility": "visible"}, "paint": {"background-color": "rgba(252, 252, 252, 1)"}}, {"id": "hillshade_grey", "type": "fill", "source": "terrain_v1.0.0", "source-layer": "hillshade", "layout": {"visibility": "visible"}, "paint": {"fill-color": ["match", ["get", "luminosity"], -15, "rgb(200,210,213)", -14, "rgb(203,213,216)", -13, "rgb(207,215,218)", -12, "rgb(210,218,221)", -11, "rgb(213,221,224)", -10, "rgb(217,224,226)", -9, "rgb(220,227,229)", -8, "rgb(224,230,231)", -7, "rgb(227,232,234)", -6, "rgb(231,235,237)", -5, "rgb(234,238,239)", -4, "rgb(238,241,242)", -3, "rgb(241,244,245)", -2, "rgb(245,247,247)", -1, "rgb(248,249,250)", "rgb(252, 252, 252)"], "fill-opacity": {"stops": [[1, 0.5], [8, 1]]}}, "filter": ["all", ["<", "luminosity", 0]]}, {"id": "hillshade_yellow", "type": "fill", "source": "terrain_v1.0.0", "source-layer": "hillshade", "minzoom": 6.0, "layout": {"visibility": "visible"}, "paint": {"fill-color": "rgba(255, 217, 5, 1)", "fill-opacity": ["interpolate", ["linear"], ["zoom"], 6, 0.005, 11, 0.01]}, "filter": ["all", [">", "luminosity", 0], ["!in", "mask", "rock", "ice", "scree"]]}, {"id": "scree_z17", "type": "fill", "source": "terrain_v1.0.0", "source-layer": "scree", "minzoom": 17.0, "layout": {"visibility": "visible"}, "paint": {"fill-opacity": ["interpolate", ["linear"], ["zoom"], 9, 0, 11, 0.2, 14, 0.25], "fill-pattern": ["match", ["get", "weight"], 15, "scree_very_large_1", 10, "scree_very_large_2", 5, "scree_very_large_3", 1, "scree_very_large_4", ""]}}, {"id": "scree_z15", "type": "fill", "source": "terrain_v1.0.0", "source-layer": "scree", "minzoom": 15.0, "maxzoom": 17.0, "layout": {"visibility": "visible"}, "paint": {"fill-opacity": ["interpolate", ["linear"], ["zoom"], 9, 0, 11, 0.2, 14, 0.25], "fill-pattern": ["match", ["get", "weight"], 15, "scree_large_1", 10, "scree_large_2", 5, "scree_large_3", 1, "scree_large_4", ""]}}, {"id": "scree_z13", "type": "fill", "source": "terrain_v1.0.0", "source-layer": "scree", "minzoom": 13.0, "maxzoom": 15.0, "layout": {"visibility": "visible"}, "paint": {"fill-opacity": ["interpolate", ["linear"], ["zoom"], 11, 0, 12, 0.2, 14, 0.25], "fill-pattern": ["match", ["get", "weight"], 15, "scree_medium_1", 10, "scree_medium_2", 5, "scree_medium_3", 1, "scree_medium_4", ""]}}, {"id": "scree_z11", "type": "fill", "source": "terrain_v1.0.0", "source-layer": "scree", "minzoom": 11.0, "maxzoom": 13.0, "layout": {"visibility": "visible"}, "paint": {"fill-opacity": ["interpolate", ["linear"], ["zoom"], 11, 0, 12, 0.2, 14, 0.25], "fill-pattern": ["match", ["get", "weight"], 15, "scree_small_1", 10, "scree_small_2", 5, "scree_small_3", 1, "scree_small_4", ""]}}, {"id": "contour_line", "type": "line", "source": "base_v1.0.0", "source-layer": "contour_line", "minzoom": 13.0, "layout": {"visibility": "visible"}, "paint": {"line-blur": 0.4, "line-color": ["match", ["get", "class"], ["ice", "water"], "rgb(0,136,208)", ["scree"], "rgb(0,0,0)", "rgb(191,138,64)"], "line-width": ["interpolate", ["exponential", 1], ["zoom"], 12, ["case", ["==", ["%", ["to-number", ["get", "ele"]], 100], 0], 0.75, 0], 13, ["case", ["==", ["%", ["to-number", ["get", "ele"]], 100], 0], 0.75, 0], 14, ["case", ["==", ["%", ["to-number", ["get", "ele"]], 100], 0], 1, 0], 14.5, ["case", ["==", ["%", ["to-number", ["get", "ele"]], 100], 0], 1.5, ["case", ["==", ["%", ["to-number", ["get", "ele"]], 20], 0], 0.75, 0]], 15, ["case", ["==", ["%", ["to-number", ["get", "ele"]], 100], 0], 1.75, ["case", ["==", ["%", ["to-number", ["get", "ele"]], 20], 0], 1, 0]], 16.5, ["case", ["==", ["%", ["to-number", ["get", "ele"]], 100], 0], 2, ["case", ["==", ["%", ["to-number", ["get", "ele"]], 10], 0], 1, 0]]], "line-opacity": ["interpolate", ["linear"], ["zoom"], 13, ["match", ["get", "class"], ["scree", "ice", "water"], 0.25, 0.45], 14, ["match", ["get", "class"], ["scree", "ice", "water"], 0.3, 0.55]]}, "metadata": {"maputnik:comment": "color: rgb(191,138,64)"}, "filter": ["all", ["!in", "class", "rock", "ice", "water"]]}, {"id": "landcover", "type": "fill", "source": "base_v1.0.0", "source-layer": "landcover", "minzoom": 5.0, "layout": {"visibility": "visible"}, "paint": {"fill-color": ["match", ["get", "class"], ["forest", "wood"], "rgb(186, 210, 172)", ["ice", "glacier"], "rgb(205, 232, 244)", ["wetland"], "rgb(204, 229, 245)", ["sand"], "rgb(240, 218, 188)", "rgb(215, 224, 209)"], "fill-opacity": ["interpolate", ["exponential", 1.5], ["zoom"], 5, 0, 6, ["match", ["get", "class"], ["ice", "glacier"], 0.3, 0], 10, ["match", ["get", "class"], ["ice", "glacier"], 0.2, 0], 11, ["match", ["get", "class"], ["ice", "glacier"], 0.2, 0.3], 14, ["match", ["get", "class"], ["ice", "glacier"], 0, 0.3]], "fill-antialias": false}, "filter": ["any", ["match", ["get", "subclass"], ["allotments", "forest", "glacier", "golf_course", "park", "plant_nursery", "recreation_ground", "scrub", "woody_plant", "loose_forest"], true, false], ["case", ["==", ["typeof", ["get", "class"]], "string"], ["==", ["get", "class"], "sand"], false]]}, {"id": "landcover_casing", "type": "line", "source": "base_v1.0.0", "source-layer": "landcover", "minzoom": 10.0, "layout": {"visibility": "visible"}, "paint": {"line-blur": 0.5, "line-color": "rgb(186, 199, 172)", "line-width": ["interpolate", ["exponential", 1.5], ["zoom"], 6, 0, 11, 0.25, 16, 0.75], "line-opacity": ["interpolate", ["exponential", 1.5], ["zoom"], 12, 0, 14, 1]}, "filter": ["all", ["in", "subclass", "wood", "scrub", "recreation_ground", "park", "golf_course", "allotments", "plant_nursery", "forest"]]}, {"id": "landuse", "type": "fill", "source": "base_v1.0.0", "source-layer": "landuse", "layout": {"visibility": "visible"}, "paint": {"fill-color": ["match", ["get", "class"], ["pitch"], "rgb(224,234,221)", ["landfill", "quarry"], "rgb(240, 218, 188)", ["cemetery", "zoo"], "rgb(215, 224, 209)", ["parking"], "rgb(255, 255, 255)", "rgb(215, 224, 209)"], "fill-opacity": ["match", ["get", "class"], ["pitch"], 1, 0.3]}, "filter": ["all", ["in", "class", "landfill", "cemetery", "quarry", "zoo", "pitch"]]}, {"id": "landuse_outline", "type": "line", "source": "base_v1.0.0", "source-layer": "landuse", "layout": {"visibility": "visible"}, "paint": {"line-color": ["match", ["get", "class"], ["pitch"], "rgb(130, 130, 130)", "rgba(186, 199, 172, 1)"], "line-width": ["interpolate", ["exponential", 1.5], ["zoom"], 11, 0.25, 16, 0.75], "line-opacity": {"stops": [[14, 0], [15, 1]]}}, "filter": ["all", ["in", "class", "cemetery", "zoo", "pitch"]]}, {"id": "water_line_intermittent", "type": "line", "source": "base_v1.0.0", "source-layer": "waterway", "minzoom": 12.0, "layout": {"visibility": "visible"}, "paint": {"line-blur": 0, "line-color": "rgba(48, 48, 48, 1)", "line-width": ["interpolate", ["exponential", 1.5], ["zoom"], 13, ["match", ["to-string", ["get", "width"]], ["10", "9", "8"], 3.5, ["7", "6", "5"], 2.5, ["4", "3"], 1.5, ["1", "2"], 1, ["match", ["get", "class"], ["river", "canal"], 3.5, 1]], 16, ["match", ["to-string", ["get", "width"]], "10", 5, "9", 4.5, "8", 4, "7", 3.5, ["6", "5"], 3, "4", 2.5, "3", 2, "2", 1.5, "1", 1, ["match", ["get", "class"], ["river", "canal"], 5, 1.5]], 20, ["match", ["to-string", ["get", "width"]], "10", 10, "9", 9.6, "8", 8.9, "7", 8.2, "6", 7.5, "5", 6.8, "4", 6.1, "3", 5.4, "2", 4.7, "1", 4, ["match", ["get", "class"], ["river", "canal"], 10, 4]]], "line-offset": 0, "line-opacity": {"stops": [[13, 0.25], [16, 0.35]]}, "line-dasharray": {"stops": [[13, [0.5, 3]], [14, [0.75, 4.5]], [15, [1, 6]], [16, [1.25, 7.5]]]}}, "filter": ["all", ["==", "intermittent", 1]]}, {"id": "water_line", "type": "line", "source": "base_v1.0.0", "source-layer": "waterway", "minzoom": 7.0, "layout": {"visibility": "visible"}, "paint": {"line-blur": 0, "line-color": ["interpolate", ["linear"], ["zoom"], 10, "rgba(138, 195, 229, 1)", 16, ["match", ["get", "class"], ["river", "canal"], "rgba(160, 205, 236, 1)", "rgba(140, 185, 226, 1)"]], "line-width": ["interpolate", ["exponential", 1.5], ["zoom"], 7, 1, 10, ["match", ["to-string", ["get", "width"]], ["10", "9", "8", "7", "6"], 1.5, ["5", "4", "3", "2", "1"], 1, ["match", ["get", "class"], ["river", "canal"], 1.5, 1]], 13, ["match", ["to-string", ["get", "width"]], ["10", "9", "8"], 3.5, ["7", "6", "5"], 2.5, ["4", "3"], 1.5, ["1", "2"], 1, ["match", ["get", "class"], ["river", "canal"], 3.5, 1]], 16, ["match", ["to-string", ["get", "width"]], "10", 5, "9", 4.5, "8", 4, "7", 3.5, ["6", "5"], 3, "4", 2.5, "3", 2, "2", 1.5, "1", 1, ["match", ["get", "class"], ["river", "canal"], 5, 1.5]], 20, ["match", ["to-string", ["get", "width"]], "10", 10, "9", 9.6, "8", 8.9, "7", 8.2, "6", 7.5, "5", 6.8, "4", 6.1, "3", 5.4, "2", 4.7, "1", 4, ["match", ["get", "class"], ["river", "canal"], 10, 4]]], "line-offset": 0, "line-opacity": 0.7}, "filter": ["all", ["!=", "intermittent", 1], ["!in", "class", "riverbank", "shoreline", "shoreline_changing_level"]]}, {"id": "water_polygon", "type": "fill", "source": "base_v1.0.0", "source-layer": "water", "layout": {"visibility": "visible"}, "paint": {"fill-color": ["interpolate", ["exponential", 1.5], ["zoom"], 4, "rgb(209, 228, 240)", 10, "rgb(199, 224, 245)"]}}, {"id": "hachure", "type": "fill", "source": "terrain_v1.0.0", "source-layer": "hachure", "layout": {"visibility": "visible"}, "paint": {"fill-color": ["match", ["get", "class"], 1, "rgba(32, 32, 32, 1)", "hsl(203, 60%, 46%)"], "fill-opacity": ["interpolate", ["linear"], ["zoom"], 9, 0, 11, 0.2, 14, 0.25], "fill-antialias": false}}, {"id": "contour_line_water", "type": "line", "source": "base_v1.0.0", "source-layer": "contour_line", "minzoom": 13.0, "layout": {"visibility": "visible"}, "paint": {"line-blur": 0.4, "line-color": "rgb(0,136,208)", "line-width": ["interpolate", ["exponential", 1], ["zoom"], 12, ["case", ["==", ["%", ["to-number", ["get", "ele"]], 100], 0], 0.75, 0], 13, ["case", ["==", ["%", ["to-number", ["get", "ele"]], 100], 0], 0.75, 0], 14, ["case", ["==", ["%", ["to-number", ["get", "ele"]], 100], 0], 1, 0], 14.5, ["case", ["==", ["%", ["to-number", ["get", "ele"]], 100], 0], 1.5, ["case", ["==", ["%", ["to-number", ["get", "ele"]], 20], 0], 0.75, 0]], 16, ["case", ["==", ["%", ["to-number", ["get", "ele"]], 100], 0], 1.75, ["case", ["==", ["%", ["to-number", ["get", "ele"]], 20], 0], 1, 0]], 16.5, ["case", ["==", ["%", ["to-number", ["get", "ele"]], 100], 0], 2, ["case", ["==", ["%", ["to-number", ["get", "ele"]], 10], 0], 1, 0]]], "line-opacity": ["interpolate", ["linear"], ["zoom"], 13, ["match", ["get", "class"], ["scree", "ice", "water"], 0.25, 0.45], 14, ["match", ["get", "class"], ["scree", "ice", "water"], 0.3, 0.55]]}, "filter": ["all", ["in", "class", "ice", "water"]]}, {"id": "label_contour_line_20_grey", "type": "symbol", "source": "base_v1.0.0", "source-layer": "contour_line", "minzoom": 16.0, "layout": {"text-font": ["Frutiger Neue Italic"], "text-size": 12, "text-field": "{ele} ", "visibility": "visible", "text-justify": "center", "text-padding": ["interpolate", ["linear"], ["zoom"], 14, 0, 15, 12, 16, 80], "symbol-spacing": 550, "symbol-z-order": "auto", "text-max-angle": 40, "text-transform": "none", "symbol-placement": "line", "text-keep-upright": true, "symbol-avoid-edges": true, "text-allow-overlap": false, "text-letter-spacing": 0.1, "text-pitch-alignment": "map", "text-ignore-placement": false, "text-rotation-alignment": "map"}, "paint": {"text-color": "rgba(64,64,64, 1)", "text-opacity": ["step", ["zoom"], 0, 12, ["case", ["==", ["%", ["to-number", ["get", "ele"]], 100], 0], 0.75, 0], 16, ["case", ["==", ["%", ["to-number", ["get", "ele"]], 20], 0], 0.75, 0]], "text-halo-blur": 0.5, "text-halo-color": "rgba(238, 238, 238, .8)", "text-halo-width": 2}, "filter": ["all", ["==", ["%", ["to-number", ["get", "ele"]], 20], 0], ["!=", ["%", ["to-number", ["get", "ele"]], 100], 0], ["match", ["get", "class"], ["scree"], true, false]]}, {"id": "label_contour_line_20_blue", "type": "symbol", "source": "base_v1.0.0", "source-layer": "contour_line", "minzoom": 16.0, "layout": {"text-font": ["Frutiger Neue Italic"], "text-size": 12, "text-field": "{ele} ", "visibility": "visible", "text-justify": "center", "text-padding": ["interpolate", ["linear"], ["zoom"], 14, 0, 15, 12, 16, 80], "symbol-spacing": 550, "symbol-z-order": "auto", "text-max-angle": 40, "text-transform": "none", "symbol-placement": "line", "text-keep-upright": true, "symbol-avoid-edges": true, "text-allow-overlap": false, "text-letter-spacing": 0.1, "text-pitch-alignment": "map", "text-ignore-placement": false, "text-rotation-alignment": "map"}, "paint": {"text-color": "rgba(0,136,208, 1)", "text-opacity": ["step", ["zoom"], 0, 12, ["case", ["==", ["%", ["to-number", ["get", "ele"]], 100], 0], 0.75, 0], 16, ["case", ["==", ["%", ["to-number", ["get", "ele"]], 20], 0], 0.75, 0]], "text-halo-blur": 0.5, "text-halo-color": "rgba(238, 238, 238, .8)", "text-halo-width": 2}, "filter": ["all", ["==", ["%", ["to-number", ["get", "ele"]], 20], 0], ["!=", ["%", ["to-number", ["get", "ele"]], 100], 0], ["match", ["get", "class"], ["ice", "water"], true, false]]}, {"id": "label_contour_line_20_brown", "type": "symbol", "source": "base_v1.0.0", "source-layer": "contour_line", "minzoom": 16.0, "layout": {"text-font": ["Frutiger Neue Italic"], "text-size": 12, "text-field": "{ele} ", "visibility": "visible", "text-justify": "center", "text-padding": ["interpolate", ["linear"], ["zoom"], 14, 0, 15, 12, 16, 80], "symbol-spacing": 550, "symbol-z-order": "auto", "text-max-angle": 40, "text-transform": "none", "symbol-placement": "line", "text-keep-upright": true, "symbol-avoid-edges": true, "text-allow-overlap": false, "text-letter-spacing": 0.1, "text-pitch-alignment": "map", "text-ignore-placement": false, "text-rotation-alignment": "map"}, "paint": {"text-color": "rgba(185,132,58, 1)", "text-opacity": ["step", ["zoom"], 0, 12, ["case", ["==", ["%", ["to-number", ["get", "ele"]], 100], 0], 0.75, 0], 16, ["case", ["==", ["%", ["to-number", ["get", "ele"]], 20], 0], 0.75, 0]], "text-halo-blur": 0.5, "text-halo-color": "rgba(238, 238, 238, .8)", "text-halo-width": 2}, "filter": ["all", ["==", ["%", ["to-number", ["get", "ele"]], 20], 0], ["!=", ["%", ["to-number", ["get", "ele"]], 100], 0], ["match", ["get", "class"], ["land"], true, false]]}, {"id": "label_contour_line_100_grey", "type": "symbol", "source": "base_v1.0.0", "source-layer": "contour_line", "minzoom": 14.0, "layout": {"text-font": ["Frutiger Neue Italic"], "text-size": ["interpolate", ["exponential", 2], ["zoom"], 14, 10.5, 16, 14], "text-field": "{ele} ", "visibility": "visible", "text-justify": "center", "text-padding": ["interpolate", ["linear"], ["zoom"], 14, 0, 15, 12, 16, 80], "symbol-spacing": {"stops": [[14, 250], [16, 450]]}, "symbol-z-order": "auto", "text-max-angle": 35, "text-transform": "none", "symbol-placement": "line", "text-keep-upright": true, "symbol-avoid-edges": true, "text-allow-overlap": false, "text-letter-spacing": 0.1, "text-pitch-alignment": "map", "text-ignore-placement": false, "text-rotation-alignment": "map"}, "paint": {"text-color": "rgba(64,64,64, 1)", "text-opacity": ["step", ["zoom"], 0, 12, ["case", ["==", ["%", ["to-number", ["get", "ele"]], 100], 0], 0.75, 0], 16, ["case", ["==", ["%", ["to-number", ["get", "ele"]], 20], 0], 0.75, 0]], "text-halo-blur": 0.5, "text-halo-color": "rgba(238, 238, 238, 0.8)", "text-halo-width": 2}, "filter": ["all", ["==", ["%", ["to-number", ["get", "ele"]], 100], 0], ["match", ["get", "class"], ["scree"], true, false]]}, {"id": "label_contour_line_100_blue", "type": "symbol", "source": "base_v1.0.0", "source-layer": "contour_line", "minzoom": 14.0, "layout": {"text-font": ["Frutiger Neue Italic"], "text-size": ["interpolate", ["exponential", 2], ["zoom"], 14, 10.5, 16, 14], "text-field": "{ele} ", "visibility": "visible", "text-justify": "center", "text-padding": ["interpolate", ["linear"], ["zoom"], 14, 0, 15, 12, 16, 80], "symbol-spacing": {"stops": [[14, 250], [16, 450]]}, "symbol-z-order": "auto", "text-max-angle": 35, "text-transform": "none", "symbol-placement": "line", "text-keep-upright": true, "symbol-avoid-edges": true, "text-allow-overlap": false, "text-letter-spacing": 0.1, "text-pitch-alignment": "map", "text-ignore-placement": false, "text-rotation-alignment": "map"}, "paint": {"text-color": "rgba(0,136,208, 1)", "text-opacity": ["step", ["zoom"], 0, 12, ["case", ["==", ["%", ["to-number", ["get", "ele"]], 100], 0], 0.75, 0], 16, ["case", ["==", ["%", ["to-number", ["get", "ele"]], 20], 0], 0.75, 0]], "text-halo-blur": 0.5, "text-halo-color": "rgba(238, 238, 238, 0.8)", "text-halo-width": 2}, "filter": ["all", ["==", ["%", ["to-number", ["get", "ele"]], 100], 0], ["match", ["get", "class"], ["ice", "water"], true, false]]}, {"id": "label_contour_line_100_brown", "type": "symbol", "source": "base_v1.0.0", "source-layer": "contour_line", "minzoom": 14.0, "layout": {"text-font": ["Frutiger Neue Italic"], "text-size": ["interpolate", ["exponential", 2], ["zoom"], 14, 10.5, 16, 14], "text-field": "{ele} ", "visibility": "visible", "text-justify": "center", "text-padding": ["interpolate", ["linear"], ["zoom"], 14, 0, 15, 12, 16, 80], "symbol-spacing": {"stops": [[14, 250], [16, 450]]}, "symbol-z-order": "auto", "text-max-angle": 35, "text-transform": "none", "symbol-placement": "line", "text-keep-upright": true, "symbol-avoid-edges": true, "text-allow-overlap": false, "text-letter-spacing": 0.1, "text-pitch-alignment": "map", "text-ignore-placement": false, "text-rotation-alignment": "map"}, "paint": {"text-color": "rgba(185,132,58, 1)", "text-opacity": ["step", ["zoom"], 0, 12, ["case", ["==", ["%", ["to-number", ["get", "ele"]], 100], 0], 0.75, 0], 16, ["case", ["==", ["%", ["to-number", ["get", "ele"]], 20], 0], 0.75, 0]], "text-halo-blur": 0.5, "text-halo-color": "rgba(238, 238, 238, 0.8)", "text-halo-width": 2}, "filter": ["all", ["==", ["%", ["to-number", ["get", "ele"]], 100], 0], ["match", ["get", "class"], ["land"], true, false]]}, {"id": "water_outline", "type": "line", "source": "base_v1.0.0", "source-layer": "water", "layout": {"visibility": "visible"}, "paint": {"line-blur": 0.5, "line-color": "rgba(133, 189, 224, 1)", "line-width": 0.5, "line-opacity": ["interpolate", ["exponential", 1.5], ["zoom"], 0, 0, 8, 1, 14, 0]}, "filter": ["all", ["!=", "class", "ocean"]]}, {"id": "pattern_landcover_vineyard", "type": "fill", "source": "base_v1.0.0", "source-layer": "landcover", "minzoom": 13.0, "layout": {"visibility": "visible"}, "paint": {"fill-opacity": ["interpolate", ["exponential", 2], ["zoom"], 13, 0, 13.1, 0.6, 17, 1], "fill-pattern": "vinyard_green"}, "filter": ["all", ["==", "subclass", "vineyard"]]}, {"id": "pattern_landcover_wetlands", "type": "fill", "source": "base_v1.0.0", "source-layer": "landcover", "minzoom": 13.0, "layout": {"visibility": "visible"}, "paint": {"fill-color": "#000000", "fill-opacity": ["interpolate", ["exponential", 2], ["zoom"], 13, 0, 13.2, 0.4, 17, 1], "fill-pattern": "wetland_blue", "fill-antialias": true}, "filter": ["all", ["==", "class", "wetland"]]}, {"id": "pattern_landcover_orchard", "type": "fill", "source": "base_v1.0.0", "source-layer": "landcover", "minzoom": 13.0, "layout": {"visibility": "visible"}, "paint": {"fill-opacity": ["interpolate", ["exponential", 2], ["zoom"], 13, 0, 13.2, 0.8, 17, 1], "fill-pattern": "orchard_green"}, "filter": ["all", ["==", "subclass", "orchard"]]}, {"id": "park", "type": "line", "source": "base_v1.0.0", "source-layer": "park", "minzoom": 7.0, "layout": {"visibility": "visible"}, "paint": {"line-color": "rgba(171, 197, 159, 1)", "line-width": ["interpolate", ["exponential", 1.5], ["zoom"], 9, 1.5, 15, 8, 18, 12], "line-opacity": ["interpolate", ["linear"], ["zoom"], 7, 0, 8, 1, 13, 1, 14, 0.6]}, "filter": ["all", ["in", "class", "national_park"]]}, {"id": "boundary_disputed", "type": "line", "source": "base_v1.0.0", "source-layer": "boundary", "minzoom": 0.0, "layout": {"line-cap": "square", "line-join": "miter", "visibility": "visible"}, "paint": {"line-blur": 1, "line-color": {"stops": [[6, "hsl(300, 55%, 80%)"], [9, "hsl(315, 40%, 85%)"]]}, "line-width": ["interpolate", ["linear"], ["zoom"], 2, ["match", ["get", "admin_level"], 2, 1, 0], 3, ["match", ["get", "admin_level"], 2, 2, 1], 7, ["match", ["get", "admin_level"], 2, 4, 1.5], 18, ["match", ["get", "admin_level"], 2, 16, 10]], "line-opacity": {"stops": [[13, 1], [14, 0.7]]}, "line-dasharray": [1.5, 2.5]}, "filter": ["all", ["in", "admin_level", 2, 4], ["!=", "maritime", 1], ["==", "disputed", 1], ["==", "$type", "LineString"]]}, {"id": "boundary", "type": "line", "source": "base_v1.0.0", "source-layer": "boundary", "minzoom": 0.0, "layout": {"line-cap": ["literal", "round"], "line-join": ["literal", "miter"], "visibility": "visible"}, "paint": {"line-blur": 1, "line-color": {"stops": [[6, "hsl(300, 55%, 80%)"], [9, "hsl(315, 40%, 85%)"]]}, "line-width": ["interpolate", ["linear"], ["zoom"], 2, ["match", ["get", "admin_level"], 2, 1, 0], 3, ["match", ["get", "admin_level"], 2, 2, 1], 7, ["match", ["get", "admin_level"], 2, 3, 1], 18, ["match", ["get", "admin_level"], 2, 16, 10]], "line-opacity": {"stops": [[13, 1], [14, 0.8]]}}, "filter": ["all", ["in", "admin_level", 2, 4], ["!=", "maritime", 1], ["!=", "disputed", 1], ["==", "$type", "LineString"]]}, {"id": "tunnel_public_transport", "type": "line", "source": "base_v1.0.0", "source-layer": "transportation", "minzoom": 8.0, "layout": {"line-cap": "butt", "line-join": "miter", "visibility": "visible"}, "paint": {"line-blur": ["interpolate", ["linear"], ["zoom"], 8, ["match", ["get", "class"], ["rail"], ["match", ["get", "subclass"], ["rail", "narrow_gauge", "rack_rail"], ["match", ["get", "service"], ["yard", "siding"], 2.5, 0.6], 0.6], 0.6], 14, ["match", ["get", "class"], ["rail"], ["match", ["get", "subclass"], ["rail", "narrow_gauge", "rack_rail"], ["match", ["get", "service"], ["yard", "siding"], 2.5, 0.6], 0.6], 0.6], 18, 0.4], "line-color": {"stops": [[7, "rgba(255, 50, 50, 1)"], [15, "rgba(255, 80, 80, 1)"]]}, "line-width": ["interpolate", ["linear"], ["zoom"], 9, ["match", ["get", "subclass"], "rail", 0.75, 0], 10, ["match", ["get", "class"], ["rail"], ["match", ["get", "subclass"], ["rail", "narrow_gauge", "rack_rail"], ["match", ["get", "service"], ["yard", "siding"], 0, 0.75], 0.5], ["match", ["get", "subclass"], ["cable_car", "funicular"], 0.75, 0.5]], 14, ["match", ["get", "class"], "transit", 1, ["rail"], ["match", ["get", "subclass"], ["rail", "narrow_gauge", "rack_rail"], ["match", ["get", "service"], ["yard", "siding"], 0, 2], 1], ["match", ["get", "subclass"], ["cable_car", "funicular"], 1, 0]], 18, ["match", ["get", "class"], ["transit"], 1.5, ["match", ["get", "service"], ["yard", "siding"], 1.5, 2]]], "line-opacity": ["interpolate", ["linear"], ["zoom"], 8, 0, 9, ["match", ["get", "is_route"], 99, ["match", ["get", "class"], ["rail"], 0.8, 0], 0], 13, ["match", ["get", "subclass"], ["rail", "subway", "funicular", "rack_rail", "narrow_gauge"], 0.8, 0], 14, ["match", ["get", "subclass"], ["rail", "narrow_gauge", "funicular", "rack_rail", "subway"], ["match", ["get", "service"], ["yard", "siding"], 0, 0.8], 0], 14.5, 0.8], "line-dasharray": {"stops": [[13, [4, 2.5]], [14, [6, 3.75]], [15, [10, 6.25]], [16, [14, 8.75]]]}}, "filter": ["all", ["==", "brunnel", "tunnel"], ["in", "class", "rail", "transit", "cable_car", "gondola"], ["==", "$type", "LineString"]]}, {"id": "tunnel_road", "type": "line", "source": "base_v1.0.0", "source-layer": "transportation", "minzoom": 7.0, "layout": {"line-cap": "butt", "line-join": "miter", "visibility": "visible"}, "paint": {"line-blur": ["interpolate", ["linear"], ["zoom"], 7, 3, 8, 0.4], "line-color": {"stops": [[6, "rgba(170, 170, 170, 1)"], [11, "rgba(130, 130, 130, 1)"]]}, "line-width": ["interpolate", ["linear"], ["zoom"], 8, ["match", ["get", "is_route"], [5, 10, 99], 1, ["match", ["get", "ramp"], 1, 1, 0]], 10, ["match", ["get", "is_route"], [5, 6, 7, 8, 10, 99], ["match", ["get", "class"], ["motorway", "trunk"], 1.2, ["primary", "secondary", "tertiary", "minor"], 1, 0], 0], 11, ["match", ["get", "is_route"], [5, 6, 7, 8, 10, 99], ["match", ["get", "class"], ["motorway", "trunk"], 1.3, ["primary", "secondary", "tertiary", "minor"], 1, 0], 0.25], 13, ["match", ["get", "class"], ["motorway", "trunk"], 1.5, ["primary", "secondary", "tertiary", "minor"], 1, 0], 14, ["match", ["get", "class"], ["motorway", "trunk"], 2, ["primary", "secondary", "tertiary", "minor"], 1.5, 0], 15, ["match", ["get", "class"], ["motorway", "trunk"], 3, 2], 20, ["match", ["get", "class"], ["motorway", "trunk"], 5, 2.5]], "line-offset": 0, "line-opacity": ["step", ["zoom"], ["match", ["get", "oneway"], 2, 0, 1], 12, 1], "line-dasharray": {"stops": [[13, [3, 1.875]], [14, [4, 2.5]], [15, [5, 3.125]], [16, [6, 3.75]]]}}, "filter": ["all", ["==", "brunnel", "tunnel"], ["!in", "class", "rail", "ferry", "car_ferry", "transit", "cable_car", "chair_lift", "gondola", "drag_lift", "aerialway_transportation", "aerialway_closed", "aerialway_goods", "goods_conveyor", "path", "footway", "trail", "rail", "track", "transit", "via_ferrata", "mask_terrain"], ["==", "$type", "LineString"]]}, {"id": "tunnel_road_path_footway", "type": "line", "source": "base_v1.0.0", "source-layer": "transportation", "minzoom": 6.0, "layout": {"line-cap": "butt", "line-join": "miter", "visibility": "visible"}, "paint": {"line-blur": 0.4, "line-color": "rgba(140, 140, 140, 1)", "line-width": ["interpolate", ["exponential", 1.5], ["zoom"], 15, 1.1, 20, 3], "line-offset": 0, "line-opacity": {"stops": [[14, 0], [15, 1]]}, "line-dasharray": {"stops": [[14, [1, 0.6]], [15, [1.5, 0.9]], [16, [2, 1.2]], [17, [3, 1.8]], [18, [6, 3.6]]]}}, "filter": ["all", ["==", "brunnel", "tunnel"], ["in", "class", "path", "footway"], ["==", "$type", "LineString"]]}, {"id": "construct_line", "type": "line", "source": "base_v1.0.0", "source-layer": "construct", "minzoom": 14.0, "layout": {"visibility": "visible"}, "paint": {"line-blur": 0.4, "line-color": "hsl(220, 10%, 67%)", "line-width": {"stops": [[15, 1], [18, 4]]}, "line-opacity": {"stops": [[14, 0], [15, 1]]}}, "filter": ["all", ["==", "class", "lock"]]}, {"id": "construct", "type": "fill", "source": "base_v1.0.0", "source-layer": "construct", "minzoom": 13.0, "layout": {"visibility": "visible"}, "paint": {"fill-color": ["interpolate", ["exponential", 1], ["zoom"], 13, ["match", ["get", "class"], "weir", "hsl(220, 10%, 82%)", "hsl(220, 10%, 86%)"], 17, ["match", ["get", "class"], "weir", "hsl(220, 10%, 75%)", "dam", "hsl(220, 10%, 82%)", "hsl(220, 10%, 86%)"]], "fill-opacity": ["interpolate", ["exponential", 1], ["zoom"], 12, 0, 13, ["match", ["get", "class"], "dam", 1, 0], 14, ["match", ["get", "class"], "dam", 1, 0], 15, 1]}, "filter": ["all", ["!=", "class", "lock"]]}, {"id": "aeroway_polygon_casing", "type": "line", "source": "base_v1.0.0", "source-layer": "aeroway", "minzoom": 11.0, "layout": {"line-cap": "round", "line-join": "round", "visibility": "visible"}, "paint": {"line-blur": 0.4, "line-color": "rgb(190, 190, 190)", "line-width": {"base": 1.5, "stops": [[13, 3], [15, 4], [17, 5]]}, "line-opacity": 1}, "filter": ["all", ["in", "class", "runway", "taxiway", "apron", "runway_grass"], ["==", "$type", "Polygon"]]}, {"id": "aeroway_line_casing", "type": "line", "source": "base_v1.0.0", "source-layer": "aeroway", "minzoom": 11.0, "layout": {"line-cap": "butt", "line-join": "miter", "visibility": "visible"}, "paint": {"line-blur": 0.4, "line-color": "rgba(110, 110, 110, 1)", "line-width": ["interpolate", ["exponential", 2], ["zoom"], 11.5, 0, 12, 2.3, 15, 11.25, 20, 153], "line-opacity": 1}, "filter": ["all", ["==", "$type", "LineString"]]}, {"id": "road_via_ferrata_trail", "type": "line", "source": "base_v1.0.0", "source-layer": "transportation", "minzoom": 14.0, "layout": {"line-cap": "butt", "line-join": "bevel", "visibility": "visible"}, "paint": {"line-blur": {"stops": [[15, 0.1], [20, 0.4]]}, "line-color": {"stops": [[15, "rgba(20, 20, 20, 1)"], [18, "rgba(90, 90, 90, 1)"]]}, "line-width": ["interpolate", ["exponential", 1.5], ["zoom"], 15, 1.1, 20, 3], "line-opacity": {"stops": [[14, 0], [15, 1]]}, "line-dasharray": {"stops": [[15, [0.75, 2]], [16, [1.125, 3]], [17, [1.5, 4]], [18, [1.875, 5]]]}}, "metadata": {"maputnik:comment": "cannot be in the same layer as road_casings because dasharray doesn't support expressions"}, "filter": ["all", ["in", "class", "via_ferrata", "trail"], ["!in", "brunnel", "bridge", "tunnel"], ["==", "$type", "LineString"]]}, {"id": "road_path_footway", "type": "line", "source": "base_v1.0.0", "source-layer": "transportation", "minzoom": 11.0, "maxzoom": 22.0, "layout": {"line-cap": "butt", "line-join": "bevel", "visibility": "visible"}, "paint": {"line-blur": ["interpolate", ["linear"], ["zoom"], 15, 0.1, 20, 0.4], "line-color": "rgba(115, 115, 115, 1)", "line-width": ["interpolate", ["exponential", 1.5], ["zoom"], 13, 0.5, 15, 1.1, 20, 3], "line-opacity": ["interpolate", ["linear"], ["zoom"], 11, ["match", ["get", "is_route"], 11, 0.5, 0], 12, ["match", ["get", "is_route"], 11, ["match", ["get", "class"], ["path", "track", "footway"], 0.5, 1], 0], 14, 0.7, 15, 1], "line-dasharray": ["step", ["zoom"], ["literal", [6, 2]], 16, ["literal", [9, 3]], 17, ["literal", [12, 4]], 18, ["literal", [15, 5]]]}, "metadata": {"maputnik:comment": "cannot be in the same layer as road_casings because dasharray doesn't support expressions"}, "filter": ["all", ["match", ["get", "class"], ["path", "footway"], true, false], ["match", ["get", "brunnel"], ["bridge", "tunnel"], ["match", ["get", "subclass"], "covered_bridge", true, false], true], ["==", ["geometry-type"], "LineString"]]}, {"id": "building_ln", "type": "line", "source": "base_v1.0.0", "source-layer": "building_ln", "minzoom": 13.0, "layout": {"visibility": "visible"}, "paint": {"line-blur": 0.4, "line-color": ["match", ["get", "class"], "weir", "rgb(20, 136, 205)", "rgb(130, 130, 130)"], "line-width": {"stops": [[13, 0], [16, 2], [18, 3]]}, "line-opacity": ["match", ["get", "class"], "weir", 0.2, 1]}, "filter": ["all", ["match", ["get", "class"], ["horse_racing", "ski_jump", "toboggan", "track", "weir"], true, false], ["==", ["geometry-type"], "LineString"]]}, {"id": "road_casing", "type": "line", "source": "base_v1.0.0", "source-layer": "transportation", "minzoom": 7.0, "layout": {"line-cap": "round", "line-join": "round", "visibility": "visible"}, "paint": {"line-blur": ["interpolate", ["linear"], ["zoom"], 7, 3, 8, 0.4, 11, ["match", ["get", "is_route"], [11], 4, 0.4], 13, ["match", ["get", "class"], "track", 2, 0.4], 14, 0.4], "line-color": ["interpolate", ["exponential", 1.7], ["zoom"], 9, ["match", ["get", "class"], ["motorway", "trunk"], "rgb(170, 136, 30)", "rgb(80, 80, 80)"], 15, ["match", ["get", "class"], ["motorway", "trunk"], "rgb(139, 107, 63)", "rgb(90, 90, 90)"]], "line-width": ["interpolate", ["exponential", 2], ["zoom"], 7, 0, 8, ["match", ["get", "is_route"], [5, 10, 99], ["match", ["get", "class"], ["motorway"], ["match", ["get", "ramp"], 1, 1.5, 3], ["trunk"], 3, 3], 0], 9, ["match", ["get", "is_route"], [5, 10, 99], ["match", ["get", "class"], ["motorway"], ["match", ["get", "ramp"], 1, 2, 3.5], ["trunk"], 3.5, 3], 0], 10, ["match", ["get", "is_route"], [5, 6, 7, 8, 10, 99], ["match", ["get", "class"], ["motorway"], ["match", ["get", "ramp"], 1, 2, 4], ["trunk"], 4, "primary", 3.5, "secondary", 3.5, "tertiary", 3, ["minor", "service"], 2.5, 0], ["match", ["get", "ramp"], 1, 2, 0]], 11, ["match", ["get", "is_route"], [5, 6, 7, 8, 10, 99], ["match", ["get", "class"], ["motorway"], ["match", ["get", "ramp"], 1, 2.5, 4.5], ["trunk"], 4.5, "primary", 4, "secondary", 4, "tertiary", 3.5, ["minor", "service"], 2.75, ["track", "path", "footway"], 0.5, 0], ["match", ["get", "ramp"], 1, 2.5, 0]], 12, ["match", ["get", "is_route"], [5, 6, 7, 8, 10, 99], ["match", ["get", "class"], ["motorway", "trunk"], ["match", ["get", "ramp"], 1, 2.75, 5], "primary", 5, "secondary", 4.5, "tertiary", 4, ["minor", "service"], 3, ["track", "path", "footway"], 0.75, 0], [11], ["match", ["get", "class"], ["motorway", "trunk", "primary", "secondary", "tertiary", "minor"], ["match", ["get", "ramp"], 1, 2.75, 0.75], ["track", "path", "footway"], 0.5, 0], ["match", ["get", "ramp"], 1, 2.75, 0]], 13, ["match", ["get", "is_route"], [5, 6, 7, 8, 10, 99], ["match", ["get", "class"], ["motorway"], ["match", ["get", "ramp"], 1, 3, 6], ["trunk"], 6, "primary", 5.5, "secondary", 5, "tertiary", 4.5, ["minor", "service"], 3.5, ["track", "path", "footway"], ["match", ["get", "subclass"], "covered_bridge", 3, 1], 3], 11, ["match", ["get", "class"], ["motorway", "trunk"], ["match", ["get", "ramp"], 1, 3, 6], "primary", 4, "secondary", 3.75, "tertiary", 3.75, ["minor", "service"], 3, ["track", "path", "footway"], ["match", ["get", "subclass"], "covered_bridge", 3, 0.5], 3], 0], 14, ["match", ["get", "is_route"], [5, 6, 7, 8, 10, 99], ["match", ["get", "class"], ["motorway"], ["match", ["get", "ramp"], 1, 4, 7], ["trunk"], 7, "primary", 6.5, "secondary", 6, "tertiary", 5, ["minor", "service"], 4, ["track", "path", "footway"], ["match", ["get", "subclass"], "covered_bridge", 3.5, 0.75], 3.5], ["match", ["get", "class"], ["motorway", "trunk"], ["match", ["get", "ramp"], 1, 4, 7], "primary", 4.5, "secondary", 4, "tertiary", 4, ["minor", "service"], 3.5, ["track", "path", "footway"], ["match", ["get", "subclass"], "covered_bridge", 3.5, 0.75], 3.5]], 15, ["match", ["get", "class"], ["motorway", "motorway_construction"], ["match", ["get", "ramp"], 1, 6.5, 8], ["trunk", "trunk_construction"], ["match", ["get", "oneway"], 1, 8, 12], ["primary", "primary_construction"], 8, ["secondary", "secondary_construction"], 7, ["tertiary", "tertiary_construction"], 6, ["minor", "minor_construction", "service", "service_construction", "rail", "rail_construction"], 5, ["track", "track_construction", "path", "path_construction", "footway", "footway_construction", "transit", "transit_construction"], ["match", ["get", "subclass"], "covered_bridge", 4, 1.1], 4.5], 16, ["match", ["get", "class"], ["motorway", "motorway_construction"], ["match", ["get", "ramp"], 1, 10, 12], ["trunk", "trunk_construction"], ["match", ["get", "oneway"], 1, 12, 15], ["primary", "primary_construction"], 12, ["secondary", "secondary_construction"], 11, ["tertiary", "tertiary_construction"], 10, ["minor", "minor_construction", "service", "service_construction", "rail", "rail_construction"], 9, ["track", "track_construction", "path", "path_construction", "footway", "footway_construction", "transit", "transit_construction"], ["match", ["get", "subclass"], "covered_bridge", 8.5, 1.1], 8], 20, ["match", ["get", "class"], ["motorway", "motorway_construction"], ["match", ["get", "ramp"], 1, 115, 130], ["trunk", "trunk_construction"], ["match", ["get", "oneway"], 1, 130, 140], ["primary", "primary_construction"], 120, ["secondary", "secondary_construction"], 115, ["tertiary", "tertiary_construction"], 110, ["minor", "minor_construction", "service", "service_construction", "rail", "rail_construction"], 100, ["track", "track_construction", "path", "path_construction", "footway", "footway_construction", "transit", "transit_construction"], ["match", ["get", "subclass"], "covered_bridge", 84, 5], 100]], "line-offset": 0, "line-opacity": 1}, "metadata": {"maputnik:comment": "casing color for motorway is brown"}, "filter": ["all", ["match", ["get", "class"], ["cable_car", "car_ferry", "chair_lift", "ferry", "gondola", "drag_lift", "aerialway_transportation", "aerialway_closed", "aerialway_goods", "goods_conveyor", "path", "footway", "trail", "rail", "transit", "via_ferrata", "mask_terrain"], false, true], ["match", ["get", "brunnel"], ["bridge", "tunnel"], ["match", ["get", "subclass"], "covered_bridge", true, false], true], ["==", ["geometry-type"], "LineString"]]}, {"id": "landuse_parking", "type": "fill", "source": "base_v1.0.0", "source-layer": "landuse", "layout": {"visibility": "visible"}, "paint": {"fill-color": "rgba(255, 255, 255, 1)", "fill-opacity": {"stops": [[14, 0], [15, 1]]}}, "filter": ["all", ["in", "class", "parking"]]}, {"id": "landuse_parking_outline", "type": "line", "source": "base_v1.0.0", "source-layer": "landuse", "layout": {"visibility": "visible"}, "paint": {"line-color": "rgba(130, 130, 130, 1)", "line-width": ["interpolate", ["exponential", 1.5], ["zoom"], 11, 0.25, 16, 0.75], "line-opacity": {"stops": [[14, 0], [15, 1]]}}, "filter": ["all", ["in", "class", "parking"]]}, {"id": "road_fill", "type": "line", "source": "base_v1.0.0", "source-layer": "transportation", "minzoom": 7.0, "layout": {"line-cap": "round", "line-join": "round", "visibility": "visible"}, "paint": {"line-blur": {"stops": [[8, 0.4], [14, 0.1]]}, "line-color": ["interpolate", ["exponential", 1], ["zoom"], 9, ["match", ["get", "class"], ["motorway", "trunk"], "rgb(255,230,160)", "rgb(255,255,255)"], 15, ["match", ["get", "class"], ["motorway", "trunk"], "rgb(255, 224, 138)", "rgb(255,255,255)"]], "line-width": ["interpolate", ["exponential", 2], ["zoom"], 7, 0, 8, ["match", ["get", "is_route"], [5, 10, 99], ["match", ["get", "class"], ["motorway"], ["match", ["get", "ramp"], 1, 0.5, 2], ["trunk"], 2, 2], ["match", ["get", "ramp"], 1, 0.5, 0]], 9, ["match", ["get", "is_route"], [5, 10, 99], ["match", ["get", "class"], ["motorway"], ["match", ["get", "ramp"], 1, 0.75, 2.25], ["trunk"], 2.25, 2], ["match", ["get", "ramp"], 1, 0.75, 0]], 10, ["match", ["get", "is_route"], [5, 6, 7, 8, 10, 99], ["match", ["get", "class"], ["motorway"], ["match", ["get", "ramp"], 1, 0.75, 2.75], ["trunk"], 2.75, "primary", 2.5, "secondary", 2.5, "tertiary", 2, ["minor", "service"], 1.5, 0], ["match", ["get", "ramp"], 1, 0.75, 0]], 11, ["match", ["get", "is_route"], [5, 6, 7, 8, 10, 99], ["match", ["get", "class"], ["motorway"], ["match", ["get", "ramp"], 1, 1.25, 3.25], ["trunk"], 3.25, "primary", 3, "secondary", 3, "tertiary", 2.5, ["minor", "service"], 1.75, 0], ["match", ["get", "ramp"], 1, 1.25, 0]], 12, ["match", ["get", "is_route"], [5, 6, 7, 8, 10, 99], ["match", ["get", "class"], ["motorway"], ["match", ["get", "ramp"], 1, 1.5, 3.75], ["trunk"], 3.75, "primary", 4, "secondary", 3.5, "tertiary", 3, ["minor", "service"], 2, 0], ["match", ["get", "ramp"], 1, 1.5, 0]], 13, ["match", ["get", "is_route"], [5, 6, 7, 8, 10, 99], ["match", ["get", "class"], ["motorway"], ["match", ["get", "ramp"], 1, 1.75, 4.5], ["trunk"], 4.5, "primary", 4.5, "secondary", 4, "tertiary", 3.5, ["minor", "service"], 2.5, 2], 11, ["match", ["get", "class"], ["motorway", "trunk"], ["match", ["get", "ramp"], 1, 1.75, 4.5], "primary", 3, "secondary", 2.75, "tertiary", 2.75, ["minor", "service"], 2, 2], ["match", ["get", "ramp"], 1, 1.75, 0]], 14, ["match", ["get", "is_route"], [5, 6, 7, 8, 10, 99], ["match", ["get", "class"], ["motorway"], ["match", ["get", "ramp"], 1, 2.75, 5.5], ["trunk"], 5.5, "primary", 5.5, "secondary", 5, "tertiary", 4, ["minor", "service"], 3, 2.5], ["match", ["get", "class"], ["motorway", "trunk"], ["match", ["get", "ramp"], 1, 2.75, 5.5], "primary", 3.5, "secondary", 3, "tertiary", 3, ["minor", "service"], 2.5, 2.5]], 15, ["match", ["get", "subclass"], "funicular", 3, ["match", ["get", "class"], ["motorway", "motorway_construction"], ["match", ["get", "ramp"], 1, 5, 6.5], ["trunk", "trunk_construction"], ["match", ["get", "oneway"], 1, 6.5, 10.5], ["primary", "primary_construction"], 6.5, ["secondary", "secondary_construction"], 5.5, ["tertiary", "tertiary_construction"], 4.5, ["minor", "minor_construction", "service", "service_construction"], 3.5, ["rail", "rail_construction"], 5, ["track", "track_construction", "path", "path_construction", "footway", "footway_construction", "transit", "transit_construction"], 1.25, 3]], 16, ["match", ["get", "subclass"], "funicular", 6, ["match", ["get", "class"], ["motorway", "motorway_construction"], ["match", ["get", "ramp"], 1, 8, 10], ["trunk", "trunk_construction"], ["match", ["get", "oneway"], 1, 10, 13], ["primary", "primary_construction"], 10, ["secondary", "secondary_construction"], 9, ["tertiary", "tertiary_construction"], 8, ["minor", "minor_construction", "service", "service_construction"], 7, ["rail", "rail_construction"], 9.5, ["track", "track_construction", "path", "path_construction", "footway", "footway_construction", "transit", "transit_construction"], 6.5, 6]], 20, ["match", ["get", "subclass"], "funicular", 20, ["match", ["get", "class"], ["motorway", "motorway_construction"], ["match", ["get", "ramp"], 1, 112, 126], ["trunk", "trunk_construction"], ["match", ["get", "oneway"], 1, 126, 136], ["primary", "primary_construction"], 117, ["secondary", "secondary_construction"], 112, ["tertiary", "tertiary_construction"], 107, ["minor", "minor_construction", "service", "service_construction"], 97, ["rail", "rail_construction"], 120, ["track", "track_construction", "path", "path_construction", "footway", "footway_construction", "transit", "transit_construction"], 81, 92]]]}, "filter": ["all", ["match", ["get", "class"], ["cable_car", "car_ferry", "chair_lift", "ferry", "gondola", "drag_lift", "aerialway_transportation", "aerialway_closed", "aerialway_goods", "goods_conveyor", "path", "footway", "trail", "rail", "track", "transit", "via_ferrata", "mask_terrain"], false, true], ["match", ["get", "brunnel"], ["bridge", "tunnel"], ["match", ["get", "subclass"], "covered_bridge", true, false], true], ["==", ["geometry-type"], "LineString"]]}, {"id": "aeroway_line_fill", "type": "line", "source": "base_v1.0.0", "source-layer": "aeroway", "minzoom": 11.0, "layout": {"line-cap": "butt", "line-join": "miter", "visibility": "visible"}, "paint": {"line-blur": 0.4, "line-color": ["match", ["get", "class"], ["runway_grass"], "rgb(224,234,221)", "rgb(255, 255, 255)"], "line-width": ["interpolate", ["exponential", 2], ["zoom"], 11, 0, 12, 2, 15, 10, 20, 150], "line-opacity": 1}, "filter": ["all", ["==", "$type", "LineString"]]}, {"id": "aeroway_polygon_fill", "type": "fill", "source": "base_v1.0.0", "source-layer": "aeroway", "minzoom": 11.0, "layout": {"visibility": "visible"}, "paint": {"fill-color": ["match", ["get", "class"], ["runway_grass"], "rgb(224,234,221)", "rgb(255, 255, 255)"], "fill-opacity": 1, "fill-antialias": true}, "filter": ["all", ["in", "class", "runway", "taxiway", "apron", "runway_grass"], ["==", "$type", "Polygon"]]}, {"id": "car_ferry", "type": "line", "source": "base_v1.0.0", "source-layer": "transportation", "minzoom": 9.0, "layout": {"visibility": "visible"}, "paint": {"line-blur": 0.4, "line-color": "rgba(105, 187, 218, 1)", "line-width": {"stops": [[8, 0.4], [14, 1], [18, 2]]}, "line-opacity": ["interpolate", ["linear"], ["zoom"], 9, 0, 11, ["match", ["get", "class"], ["car_ferry"], 1, 0], 12, ["match", ["get", "class"], ["car_ferry"], 1, 0], 13, 1], "line-dasharray": {"stops": [[12, [6, 2]], [13, [9, 3]], [14, [12, 4]], [15, [15, 5]], [16, [18, 6]]]}}, "filter": ["all", ["==", "class", "car_ferry"]]}, {"id": "ferry", "type": "line", "source": "base_v1.0.0", "source-layer": "transportation", "minzoom": 12.0, "layout": {"visibility": "visible"}, "paint": {"line-blur": 0.4, "line-color": "rgba(105, 187, 218, 1)", "line-width": {"stops": [[8, 0.4], [14, 1], [18, 2]]}, "line-opacity": {"stops": [[12, 0], [13, 1]]}, "line-dasharray": {"stops": [[12, [3, 1]], [13, [6, 2]], [14, [9, 3]], [15, [12, 4]], [16, [15, 5]]]}}, "filter": ["all", ["==", "class", "ferry"]]}, {"id": "public_transport", "type": "line", "source": "base_v1.0.0", "source-layer": "transportation", "minzoom": 8.0, "layout": {"visibility": "visible"}, "paint": {"line-blur": ["interpolate", ["linear"], ["zoom"], 8, ["match", ["get", "class"], ["rail"], ["match", ["get", "subclass"], ["rail", "narrow_gauge", "rack_rail"], ["match", ["get", "service"], ["yard", "siding"], 2.5, 0.6], 0.6], 0.6], 14, ["match", ["get", "class"], ["rail"], ["match", ["get", "subclass"], ["rail", "narrow_gauge", "rack_rail"], ["match", ["get", "service"], ["yard", "siding"], 2.5, 0.6], 0.6], 0.6], 18, 0.4], "line-color": {"stops": [[7, "rgba(255, 50, 50, 1)"], [15, "rgba(255, 80, 80, 1)"]]}, "line-width": ["interpolate", ["linear"], ["zoom"], 9, ["match", ["get", "is_route"], 99, ["match", ["get", "subclass"], "rail", 0.75, 0], 0], 10, ["match", ["get", "is_route"], 99, ["match", ["get", "class"], ["rail"], ["match", ["get", "subclass"], ["rail", "narrow_gauge", "rack_rail"], ["match", ["get", "service"], ["yard", "siding"], 0, 0.75], 0.5], 0.5], ["match", ["get", "subclass"], ["cable_car", "funicular"], 0.75, 0]], 14, ["match", ["get", "is_route"], 99, ["match", ["get", "class"], "transit", 1, ["rail"], ["match", ["get", "subclass"], ["rail", "narrow_gauge", "rack_rail"], 2, 1], 0], ["match", ["get", "subclass"], ["cable_car", "funicular"], 1, 0]], 18, ["match", ["get", "class"], ["transit"], 1.5, ["match", ["get", "service"], ["yard", "siding"], 1.5, 2]]], "line-opacity": ["interpolate", ["linear"], ["zoom"], 8, 0, 9, ["match", ["get", "class"], ["rail"], 1, 0], 13, ["match", ["get", "class"], ["rail"], 1, 0], 14, ["match", ["get", "class"], ["rail"], ["match", ["get", "subclass"], ["rail", "narrow_gauge", "rack_rail", "funicular"], ["match", ["get", "service"], ["yard", "siding"], 0, 1], 0], 0], 14.5, 1]}, "filter": ["all", ["in", "class", "rail", "transit"], ["!in", "brunnel", "bridge", "tunnel"]]}, {"id": "sinkhole", "type": "symbol", "source": "base_v1.0.0", "source-layer": "spot_elevation", "minzoom": 14.0, "layout": {"icon-size": 1, "text-font": [], "text-size": 16, "icon-image": ["match", ["get", "class"], "sinkhole", "arrow_brown", ["sinkhole_rock", "sinkhole_scree"], "arrow_grey", ["sinkhole_ice", "sinkhole_water"], "arrow_blue", ""], "visibility": "visible", "icon-anchor": "bottom", "icon-offset": [0, 0], "icon-rotate": 15, "text-anchor": "center", "icon-padding": 30, "icon-optional": false, "text-optional": false, "symbol-placement": "point", "text-keep-upright": false, "text-allow-overlap": false, "text-ignore-placement": false}, "paint": {"icon-color": "#000000", "text-color": "#000000", "icon-opacity": {"stops": [[14, 0], [15, 0.6]]}, "text-opacity": 1, "text-halo-blur": 1, "text-halo-width": 0}, "filter": ["all", ["in", "class", "sinkhole", "sinkhole_rock", "sinkhole_scree", "sinkhole_water", "sinkhole_ice"]]}, {"id": "building_2d", "type": "fill", "source": "base_v1.0.0", "source-layer": "building", "minzoom": 13.0, "layout": {"visibility": "visible"}, "paint": {"fill-color": {"stops": [[13, "hsl(220, 10%, 82%)"], [17, "hsl(220, 10%, 75%)"]]}, "fill-opacity": {"stops": [[13, 0], [13.5, 1]]}}}, {"id": "building_2d_casing", "type": "line", "source": "base_v1.0.0", "source-layer": "building", "minzoom": 15.0, "layout": {"visibility": "visible"}, "paint": {"line-color": "hsl(220, 10%, 67%)", "line-width": ["interpolate", ["linear"], ["zoom"], 15, 0.2, 18, 1.2], "line-opacity": ["interpolate", ["linear"], ["zoom"], 15, 0, 16, 0.5, 19, 1]}}, {"id": "lake_elevation", "type": "symbol", "source": "base_v1.0.0", "source-layer": "spot_elevation", "minzoom": 12.0, "layout": {"icon-size": 1, "text-font": ["Frutiger Neue Italic"], "text-size": ["interpolate", ["linear"], ["zoom"], 14, 10.5, 18, 13], "icon-image": ["case", ["has", "lake_depth"], "arrow_line_blue", ["==", ["length", ["to-string", ["get", "ele"]]], 3], "line_blue_short", "line_blue_long"], "text-field": ["case", ["has", "lake_depth"], ["concat", ["get", "ele"], "\n\n", ["get", "lake_depth"]], ["get", "ele"]], "visibility": "visible", "icon-offset": [0, 0], "text-anchor": "center", "text-offset": ["case", ["has", "lake_depth"], ["literal", [0.35, -0.5]], ["literal", [0, -0.5]]], "text-justify": "center", "icon-optional": false, "text-optional": false, "symbol-placement": "point", "text-line-height": 1, "text-keep-upright": false, "icon-allow-overlap": true, "text-allow-overlap": false, "text-radial-offset": 0, "text-pitch-alignment": "auto", "icon-ignore-placement": true, "text-ignore-placement": false, "text-rotation-alignment": "auto"}, "paint": {"icon-color": "#000000", "text-color": "rgba(20, 136, 205, 1)", "icon-opacity": 1, "text-opacity": 1, "text-halo-blur": 1, "text-halo-color": "rgba(242, 242, 242, 0.6)", "text-halo-width": ["interpolate", ["linear"], ["zoom"], 12, 1, 18, 2]}, "filter": ["all", ["==", "class", "lake_elevation"]]}, {"id": "bridge-l1_road_casing", "type": "line", "source": "base_v1.0.0", "source-layer": "transportation", "minzoom": 7.0, "layout": {"line-cap": "butt", "line-join": "round", "visibility": "visible"}, "paint": {"line-blur": ["interpolate", ["linear"], ["zoom"], 7, 3, 8, 0.4, 11, ["match", ["get", "is_route"], [11], 4, 0.4], 13, ["match", ["get", "class"], "track", 2, 0.4], 14, 0.4], "line-color": ["interpolate", ["exponential", 1.7], ["zoom"], 9, ["match", ["get", "class"], ["motorway", "trunk"], "rgb(170, 136, 30)", "rgb(80, 80, 80)"], 15, ["match", ["get", "class"], ["motorway", "trunk"], "rgb(139, 107, 63)", "rgb(90, 90, 90)"]], "line-width": ["interpolate", ["exponential", 2], ["zoom"], 7, 0, 8, ["match", ["get", "is_route"], [5, 10, 99], ["match", ["get", "class"], ["motorway"], ["match", ["get", "ramp"], 1, 1.5, 3], ["trunk"], 3, 3], 0], 9, ["match", ["get", "is_route"], [5, 10, 99], ["match", ["get", "class"], ["motorway"], ["match", ["get", "ramp"], 1, 2, 3.5], ["trunk"], 3.5, 3], 0], 10, ["match", ["get", "is_route"], [5, 6, 7, 8, 10, 99], ["match", ["get", "class"], ["motorway"], ["match", ["get", "ramp"], 1, 2, 4], ["trunk"], 4, "primary", 3.5, "secondary", 3.5, "tertiary", 3, ["minor", "service"], 2.5, 0], ["match", ["get", "ramp"], 1, 2, 0]], 11, ["match", ["get", "is_route"], [5, 6, 7, 8, 10, 99], ["match", ["get", "class"], ["motorway"], ["match", ["get", "ramp"], 1, 2.5, 4.5], ["trunk"], 4.5, "primary", 4, "secondary", 4, "tertiary", 3.5, ["minor", "service"], 2.75, ["track", "path", "footway"], 0.5, 0], ["match", ["get", "ramp"], 1, 2.5, 0]], 12, ["match", ["get", "is_route"], [5, 6, 7, 8, 10, 99], ["match", ["get", "class"], ["motorway", "trunk"], ["match", ["get", "ramp"], 1, 2.75, 5], "primary", 5, "secondary", 4.5, "tertiary", 4, ["minor", "service"], 3, ["track", "path", "footway"], 0.75, 0], [11], ["match", ["get", "class"], ["motorway", "trunk", "primary", "secondary", "tertiary", "minor"], ["match", ["get", "ramp"], 1, 2.75, 0.75], ["track", "path", "footway"], 0.5, 0], ["match", ["get", "ramp"], 1, 2.75, 0]], 13, ["match", ["get", "is_route"], [5, 6, 7, 8, 10, 99], ["match", ["get", "class"], ["motorway"], ["match", ["get", "ramp"], 1, 3, 6], ["trunk"], 6, "primary", 5.5, "secondary", 5, "tertiary", 4.5, ["minor", "service"], 3.5, ["track", "path", "footway"], ["match", ["get", "subclass"], "covered_bridge", 3, 1], 3], 11, ["match", ["get", "class"], ["motorway", "trunk"], ["match", ["get", "ramp"], 1, 3, 6], "primary", 4, "secondary", 3.75, "tertiary", 3.75, ["minor", "service"], 3, ["track", "path", "footway"], ["match", ["get", "subclass"], "covered_bridge", 3, 0.5], 3], 0], 14, ["match", ["get", "is_route"], [5, 6, 7, 8, 10, 99], ["match", ["get", "class"], ["motorway"], ["match", ["get", "ramp"], 1, 4, 7], ["trunk"], 7, "primary", 6.5, "secondary", 6, "tertiary", 5, ["minor", "service"], 4, ["track", "path", "footway"], ["match", ["get", "subclass"], "covered_bridge", 3.5, 0.75], 3.5], ["match", ["get", "class"], ["motorway", "trunk"], ["match", ["get", "ramp"], 1, 4, 7], "primary", 4.5, "secondary", 4, "tertiary", 4, ["minor", "service"], 3.5, ["track", "path", "footway"], ["match", ["get", "subclass"], "covered_bridge", 3.5, 0.75], 3.5]], 15, ["match", ["get", "class"], ["motorway", "motorway_construction"], ["match", ["get", "ramp"], 1, 6.5, 8], ["trunk", "trunk_construction"], ["match", ["get", "oneway"], 1, 8, 12], ["primary", "primary_construction"], 8, ["secondary", "secondary_construction"], 7, ["tertiary", "tertiary_construction"], 6, ["minor", "minor_construction", "service", "service_construction", "rail", "rail_construction"], 5, ["track", "track_construction", "path", "path_construction", "footway", "footway_construction", "transit", "transit_construction"], ["match", ["get", "subclass"], "covered_bridge", 4, 1.1], 4.5], 16, ["match", ["get", "class"], ["motorway", "motorway_construction"], ["match", ["get", "ramp"], 1, 10, 12], ["trunk", "trunk_construction"], ["match", ["get", "oneway"], 1, 12, 15], ["primary", "primary_construction"], 12, ["secondary", "secondary_construction"], 11, ["tertiary", "tertiary_construction"], 10, ["minor", "minor_construction", "service", "service_construction", "rail", "rail_construction"], 9, ["track", "track_construction", "path", "path_construction", "footway", "footway_construction", "transit", "transit_construction"], ["match", ["get", "subclass"], "covered_bridge", 8.5, 1.1], 8], 20, ["match", ["get", "class"], ["motorway", "motorway_construction"], ["match", ["get", "ramp"], 1, 115, 130], ["trunk", "trunk_construction"], ["match", ["get", "oneway"], 1, 130, 140], ["primary", "primary_construction"], 120, ["secondary", "secondary_construction"], 115, ["tertiary", "tertiary_construction"], 110, ["minor", "minor_construction", "service", "service_construction", "rail", "rail_construction"], 100, ["track", "track_construction", "path", "path_construction", "footway", "footway_construction", "transit", "transit_construction"], ["match", ["get", "subclass"], "covered_bridge", 84, 5], 100]], "line-offset": 0, "line-opacity": 1}, "metadata": {"maputnik:comment": "casing color for motorway is brown"}, "filter": ["all", ["==", "layer", 1], ["!in", "class", "rail", "ferry", "path", "track", "footway", "transit", "cable_car", "gondola", "drag_lift", "aerialway_transportation", "aerialway_closed", "aerialway_goods", "goods_conveyor", "mask_terrain", "via_ferrata"], ["==", "$type", "LineString"], ["!=", "subclass", "covered_bridge"]]}, {"id": "bridge-l1_fill", "type": "line", "source": "base_v1.0.0", "source-layer": "transportation", "minzoom": 7.0, "layout": {"line-cap": "butt", "line-join": "round", "visibility": "visible"}, "paint": {"line-blur": {"stops": [[8, 0.4], [14, 0.1]]}, "line-color": ["interpolate", ["exponential", 1], ["zoom"], 9, ["match", ["get", "class"], ["motorway", "trunk"], "rgb(255,230,160)", ["rail", "path", "track", "footway"], ["match", ["get", "subclass"], "funicular", "rgba(243,243,246,0)", "rgb(243,243,246)"], "rgb(255,255,255)", "rgb(243,243,246)", "rgb(255,255,255)"], 15, ["match", ["get", "class"], ["motorway", "trunk"], "rgb(255, 224, 138)", ["rail", "path", "track", "footway"], ["match", ["get", "subclass"], "funicular", "rgba(243,243,246,0)", "rgb(243,243,246)"], "rgb(255,255,255)"]], "line-width": ["interpolate", ["exponential", 2], ["zoom"], 7, 0, 8, ["match", ["get", "is_route"], [5, 10, 99], ["match", ["get", "class"], ["motorway"], ["match", ["get", "ramp"], 1, 0.5, 2], ["trunk"], 2, 2], ["match", ["get", "ramp"], 1, 0.5, 0]], 9, ["match", ["get", "is_route"], [5, 10, 99], ["match", ["get", "class"], ["motorway"], ["match", ["get", "ramp"], 1, 0.75, 2.25], ["trunk"], 2.25, 2], ["match", ["get", "ramp"], 1, 0.75, 0]], 10, ["match", ["get", "is_route"], [5, 6, 7, 8, 10, 99], ["match", ["get", "class"], ["motorway"], ["match", ["get", "ramp"], 1, 0.75, 2.75], ["trunk"], 2.75, "primary", 2.5, "secondary", 2.5, "tertiary", 2, ["minor", "service"], 1.5, 0], ["match", ["get", "ramp"], 1, 0.75, 0]], 11, ["match", ["get", "is_route"], [5, 6, 7, 8, 10, 99], ["match", ["get", "class"], ["motorway"], ["match", ["get", "ramp"], 1, 1.25, 3.25], ["trunk"], 3.25, "primary", 3, "secondary", 3, "tertiary", 2.5, ["minor", "service"], 1.75, 0], ["match", ["get", "ramp"], 1, 1.25, 0]], 12, ["match", ["get", "is_route"], [5, 6, 7, 8, 10, 99], ["match", ["get", "class"], ["motorway"], ["match", ["get", "ramp"], 1, 1.5, 3.75], ["trunk"], 3.75, "primary", 4, "secondary", 3.5, "tertiary", 3, ["minor", "service"], 2, 0], ["match", ["get", "ramp"], 1, 1.5, 0]], 13, ["match", ["get", "is_route"], [5, 6, 7, 8, 10, 99], ["match", ["get", "class"], ["motorway"], ["match", ["get", "ramp"], 1, 1.75, 4.5], ["trunk"], 4.5, "primary", 4.5, "secondary", 4, "tertiary", 3.5, ["minor", "service"], 2.5, 2], 11, ["match", ["get", "class"], ["motorway", "trunk"], ["match", ["get", "ramp"], 1, 1.75, 4.5], "primary", 3, "secondary", 2.75, "tertiary", 2.75, ["minor", "service"], 2, 2], ["match", ["get", "ramp"], 1, 1.75, 0]], 14, ["match", ["get", "is_route"], [5, 6, 7, 8, 10, 99], ["match", ["get", "class"], ["motorway"], ["match", ["get", "ramp"], 1, 2.75, 5.5], ["trunk"], 5.5, "primary", 5.5, "secondary", 5, "tertiary", 4, ["minor", "service"], 3, 2.5], ["match", ["get", "class"], ["motorway", "trunk"], ["match", ["get", "ramp"], 1, 2.75, 5.5], "primary", 3.5, "secondary", 3, "tertiary", 3, ["minor", "service"], 2.5, 2.5]], 15, ["match", ["get", "subclass"], "funicular", 3, ["match", ["get", "class"], ["motorway", "motorway_construction"], ["match", ["get", "ramp"], 1, 5, 6.5], ["trunk", "trunk_construction"], ["match", ["get", "oneway"], 1, 6.5, 10.5], ["primary", "primary_construction"], 6.5, ["secondary", "secondary_construction"], 5.5, ["tertiary", "tertiary_construction"], 4.5, ["minor", "minor_construction", "service", "service_construction"], 3.5, ["rail", "rail_construction"], 5, ["track", "track_construction", "path", "path_construction", "footway", "footway_construction", "transit", "transit_construction"], 1.25, 3]], 16, ["match", ["get", "subclass"], "funicular", 6, ["match", ["get", "class"], ["motorway", "motorway_construction"], ["match", ["get", "ramp"], 1, 8, 10], ["trunk", "trunk_construction"], ["match", ["get", "oneway"], 1, 10, 13], ["primary", "primary_construction"], 10, ["secondary", "secondary_construction"], 9, ["tertiary", "tertiary_construction"], 8, ["minor", "minor_construction", "service", "service_construction"], 7, ["rail", "rail_construction"], 9.5, ["track", "track_construction", "path", "path_construction", "footway", "footway_construction", "transit", "transit_construction"], 6.5, 6]], 20, ["match", ["get", "subclass"], "funicular", 20, ["match", ["get", "class"], ["motorway", "motorway_construction"], ["match", ["get", "ramp"], 1, 112, 126], ["trunk", "trunk_construction"], ["match", ["get", "oneway"], 1, 126, 136], ["primary", "primary_construction"], 117, ["secondary", "secondary_construction"], 112, ["tertiary", "tertiary_construction"], 107, ["minor", "minor_construction", "service", "service_construction"], 97, ["rail", "rail_construction"], 120, ["track", "track_construction", "path", "path_construction", "footway", "footway_construction", "transit", "transit_construction"], 81, 92]]], "line-opacity": 1}, "filter": ["all", ["==", "layer", 1], ["!in", "class", "ferry", "cable_car", "gondola", "drag_lift", "aerialway_transportation", "aerialway_closed", "aerialway_goods", "goods_conveyor", "mask_terrain", "via_ferrata"], ["==", "$type", "LineString"], ["!=", "subclass", "covered_bridge"]]}, {"id": "bridge-l1_road_track", "type": "line", "source": "base_v1.0.0", "source-layer": "transportation", "minzoom": 14.0, "layout": {"line-cap": "butt", "line-join": "round", "visibility": "visible"}, "paint": {"line-blur": ["interpolate", ["linear"], ["zoom"], 14, 3, 15, 0.4], "line-color": {"stops": [[9, "rgba(80, 80, 80, 1)"], [15, "rgba(90, 90, 90, 1)"]]}, "line-width": ["interpolate", ["exponential", 2], ["zoom"], 13, 0.5, 15, 1.1, 16, 1.1, 18, 2, 20, 3], "line-offset": 0, "line-opacity": ["interpolate", ["linear"], ["zoom"], 11, ["match", ["get", "is_route"], 11, 0.5, 0], 12, ["match", ["get", "is_route"], 11, ["match", ["get", "class"], ["path", "track", "footway"], 0.5, 1], 0], 14, 0.7, 15, 1]}, "metadata": {"maputnik:comment": "casing color for motorway is brown"}, "filter": ["all", ["==", "class", "track"], ["==", "layer", 1], ["==", "$type", "LineString"], ["!=", "subclass", "covered_bridge"]]}, {"id": "bridge-l1_road_path_footway", "type": "line", "source": "base_v1.0.0", "source-layer": "transportation", "minzoom": 11.0, "layout": {"line-cap": "butt", "line-join": "bevel", "visibility": "visible"}, "paint": {"line-blur": ["interpolate", ["linear"], ["zoom"], 15, 0.1, 20, 0.4], "line-color": "rgba(115, 115, 115, 1)", "line-width": ["interpolate", ["exponential", 1.5], ["zoom"], 13, 0.5, 15, 1.1, 20, 3], "line-opacity": ["interpolate", ["linear"], ["zoom"], 11, ["match", ["get", "is_route"], 11, 0.5, 0], 12, ["match", ["get", "is_route"], 11, ["match", ["get", "class"], ["path", "track", "footway"], 0.5, 1], 0], 14, 0.7, 15, 1], "line-dasharray": ["step", ["zoom"], ["literal", [6, 2]], 16, ["literal", [9, 3]], 17, ["literal", [12, 4]], 18, ["literal", [15, 5]]]}, "metadata": {"maputnik:comment": "cannot be in the same layer as road_casings because dasharray doesn't support expressions"}, "filter": ["all", ["in", "class", "path", "footway"], ["==", "layer", 1], ["==", "$type", "LineString"], ["!=", "subclass", "covered_bridge"]]}, {"id": "bridge-l1_public_transport", "type": "line", "source": "base_v1.0.0", "source-layer": "transportation", "minzoom": 10.0, "layout": {"line-cap": "round", "visibility": "visible"}, "paint": {"line-blur": ["interpolate", ["linear"], ["zoom"], 8, ["match", ["get", "class"], ["rail"], ["match", ["get", "subclass"], ["rail"], ["match", ["get", "service"], ["yard", "siding"], 2.5, 0.6], 0.6], 0.6], 14, ["match", ["get", "class"], ["rail"], ["match", ["get", "subclass"], ["rail"], ["match", ["get", "service"], ["yard", "siding"], 2.5, 0.6], 0.6], 0.6], 18, 0.4], "line-color": {"stops": [[7, "rgba(255, 50, 50, 1)"], [15, "rgba(255, 80, 80, 1)"]]}, "line-width": ["interpolate", ["linear"], ["zoom"], 9, ["match", ["get", "is_route"], 99, ["match", ["get", "subclass"], "rail", 0.75, 0], 0], 10, ["match", ["get", "is_route"], 99, ["match", ["get", "class"], ["rail"], ["match", ["get", "subclass"], ["rail", "narrow_gauge", "rack_rail"], ["match", ["get", "service"], ["yard", "siding"], 0, 0.75], 0.5], 0.5], ["match", ["get", "subclass"], ["cable_car", "funicular"], 0.75, 0]], 14, ["match", ["get", "is_route"], 99, ["match", ["get", "class"], "transit", 1, ["rail"], ["match", ["get", "subclass"], ["rail", "narrow_gauge", "rack_rail"], ["match", ["get", "service"], ["yard", "siding"], 0, 2], 1], 0], ["match", ["get", "subclass"], ["cable_car", "funicular"], 1, 0]], 18, ["match", ["get", "class"], ["transit"], 1.5, ["match", ["get", "service"], ["yard", "siding"], 1.5, 2]]], "line-opacity": ["interpolate", ["linear"], ["zoom"], 8, 0, 9, ["match", ["get", "class"], ["rail"], 1, 0], 12, ["match", ["get", "class"], ["rail"], 1, 0], 13, ["match", ["get", "class"], ["rail"], 1, 0], 14, ["match", ["get", "class"], ["rail"], ["match", ["get", "subclass"], ["rail", "narrow_gauge", "rack_rail", "funicular"], ["match", ["get", "service"], ["yard", "siding"], 0, 1], 0], 0], 14.5, 1]}, "filter": ["all", ["==", "layer", 1], ["in", "class", "rail", "transit"], ["==", "$type", "LineString"], ["!=", "subclass", "covered_bridge"]]}, {"id": "bridge-l2_road_casing", "type": "line", "source": "base_v1.0.0", "source-layer": "transportation", "minzoom": 7.0, "layout": {"line-cap": "butt", "line-join": "round", "visibility": "visible"}, "paint": {"line-blur": ["interpolate", ["linear"], ["zoom"], 7, 3, 8, 0.4, 11, ["match", ["get", "is_route"], [11], 4, 0.4], 13, ["match", ["get", "class"], "track", 2, 0.4], 14, 0.4], "line-color": ["interpolate", ["exponential", 1.7], ["zoom"], 9, ["match", ["get", "class"], ["motorway", "trunk"], "rgb(170, 136, 30)", "rgb(80, 80, 80)"], 15, ["match", ["get", "class"], ["motorway", "trunk"], "rgb(139, 107, 63)", "rgb(90, 90, 90)"]], "line-width": ["interpolate", ["exponential", 2], ["zoom"], 7, 0, 8, ["match", ["get", "is_route"], [5, 10, 99], ["match", ["get", "class"], ["motorway"], ["match", ["get", "ramp"], 1, 1.5, 3], ["trunk"], 3, 3], 0], 9, ["match", ["get", "is_route"], [5, 10, 99], ["match", ["get", "class"], ["motorway"], ["match", ["get", "ramp"], 1, 2, 3.5], ["trunk"], 3.5, 3], 0], 10, ["match", ["get", "is_route"], [5, 6, 7, 8, 10, 99], ["match", ["get", "class"], ["motorway"], ["match", ["get", "ramp"], 1, 2, 4], ["trunk"], 4, "primary", 3.5, "secondary", 3.5, "tertiary", 3, ["minor", "service"], 2.5, 0], ["match", ["get", "ramp"], 1, 2, 0]], 11, ["match", ["get", "is_route"], [5, 6, 7, 8, 10, 99], ["match", ["get", "class"], ["motorway"], ["match", ["get", "ramp"], 1, 2.5, 4.5], ["trunk"], 4.5, "primary", 4, "secondary", 4, "tertiary", 3.5, ["minor", "service"], 2.75, ["track", "path", "footway"], 0.5, 0], ["match", ["get", "ramp"], 1, 2.5, 0]], 12, ["match", ["get", "is_route"], [5, 6, 7, 8, 10, 99], ["match", ["get", "class"], ["motorway", "trunk"], ["match", ["get", "ramp"], 1, 2.75, 5], "primary", 5, "secondary", 4.5, "tertiary", 4, ["minor", "service"], 3, ["track", "path", "footway"], 0.75, 0], [11], ["match", ["get", "class"], ["motorway", "trunk", "primary", "secondary", "tertiary", "minor"], ["match", ["get", "ramp"], 1, 2.75, 0.75], ["track", "path", "footway"], 0.5, 0], ["match", ["get", "ramp"], 1, 2.75, 0]], 13, ["match", ["get", "is_route"], [5, 6, 7, 8, 10, 99], ["match", ["get", "class"], ["motorway"], ["match", ["get", "ramp"], 1, 3, 6], ["trunk"], 6, "primary", 5.5, "secondary", 5, "tertiary", 4.5, ["minor", "service"], 3.5, ["track", "path", "footway"], ["match", ["get", "subclass"], "covered_bridge", 3, 1], 3], 11, ["match", ["get", "class"], ["motorway", "trunk"], ["match", ["get", "ramp"], 1, 3, 6], "primary", 4, "secondary", 3.75, "tertiary", 3.75, ["minor", "service"], 3, ["track", "path", "footway"], ["match", ["get", "subclass"], "covered_bridge", 3, 0.5], 3], 0], 14, ["match", ["get", "is_route"], [5, 6, 7, 8, 10, 99], ["match", ["get", "class"], ["motorway"], ["match", ["get", "ramp"], 1, 4, 7], ["trunk"], 7, "primary", 6.5, "secondary", 6, "tertiary", 5, ["minor", "service"], 4, ["track", "path", "footway"], ["match", ["get", "subclass"], "covered_bridge", 3.5, 0.75], 3.5], ["match", ["get", "class"], ["motorway", "trunk"], ["match", ["get", "ramp"], 1, 4, 7], "primary", 4.5, "secondary", 4, "tertiary", 4, ["minor", "service"], 3.5, ["track", "path", "footway"], ["match", ["get", "subclass"], "covered_bridge", 3.5, 0.75], 3.5]], 15, ["match", ["get", "class"], ["motorway", "motorway_construction"], ["match", ["get", "ramp"], 1, 6.5, 8], ["trunk", "trunk_construction"], ["match", ["get", "oneway"], 1, 8, 12], ["primary", "primary_construction"], 8, ["secondary", "secondary_construction"], 7, ["tertiary", "tertiary_construction"], 6, ["minor", "minor_construction", "service", "service_construction", "rail", "rail_construction"], 5, ["track", "track_construction", "path", "path_construction", "footway", "footway_construction", "transit", "transit_construction"], ["match", ["get", "subclass"], "covered_bridge", 4, 1.1], 4.5], 16, ["match", ["get", "class"], ["motorway", "motorway_construction"], ["match", ["get", "ramp"], 1, 10, 12], ["trunk", "trunk_construction"], ["match", ["get", "oneway"], 1, 12, 15], ["primary", "primary_construction"], 12, ["secondary", "secondary_construction"], 11, ["tertiary", "tertiary_construction"], 10, ["minor", "minor_construction", "service", "service_construction", "rail", "rail_construction"], 9, ["track", "track_construction", "path", "path_construction", "footway", "footway_construction", "transit", "transit_construction"], ["match", ["get", "subclass"], "covered_bridge", 8.5, 1.1], 8], 20, ["match", ["get", "class"], ["motorway", "motorway_construction"], ["match", ["get", "ramp"], 1, 115, 130], ["trunk", "trunk_construction"], ["match", ["get", "oneway"], 1, 130, 140], ["primary", "primary_construction"], 120, ["secondary", "secondary_construction"], 115, ["tertiary", "tertiary_construction"], 110, ["minor", "minor_construction", "service", "service_construction", "rail", "rail_construction"], 100, ["track", "track_construction", "path", "path_construction", "footway", "footway_construction", "transit", "transit_construction"], ["match", ["get", "subclass"], "covered_bridge", 84, 5], 100]], "line-offset": 0, "line-opacity": 1}, "metadata": {"maputnik:comment": "casing color for motorway is brown"}, "filter": ["all", [">", "layer", 1], ["!in", "class", "rail", "ferry", "path", "track", "footway", "transit", "cable_car", "gondola", "drag_lift", "aerialway_transportation", "aerialway_closed", "aerialway_goods", "goods_conveyor", "mask_terrain", "via_ferrata"], ["==", "$type", "LineString"], ["!=", "subclass", "covered_bridge"]]}, {"id": "bridge-l2_fill", "type": "line", "source": "base_v1.0.0", "source-layer": "transportation", "minzoom": 7.0, "layout": {"line-cap": "butt", "line-join": "round", "visibility": "visible"}, "paint": {"line-blur": {"stops": [[8, 0.4], [14, 0.1]]}, "line-color": ["interpolate", ["exponential", 1], ["zoom"], 9, ["match", ["get", "class"], ["motorway", "trunk"], "rgb(255,230,160)", ["rail", "path", "track", "footway"], ["match", ["get", "subclass"], "funicular", "rgba(243,243,246,0)", "rgb(243,243,246)"], "rgb(255,255,255)", "rgb(243,243,246)", "rgb(255,255,255)"], 15, ["match", ["get", "class"], ["motorway", "trunk"], "rgb(255, 224, 138)", ["rail", "path", "track", "footway"], ["match", ["get", "subclass"], "funicular", "rgba(243,243,246,0)", "rgb(243,243,246)"], "rgb(255,255,255)"]], "line-width": ["interpolate", ["exponential", 2], ["zoom"], 7, 0, 8, ["match", ["get", "is_route"], [5, 10, 99], ["match", ["get", "class"], ["motorway"], ["match", ["get", "ramp"], 1, 0.5, 2], ["trunk"], 2, 2], ["match", ["get", "ramp"], 1, 0.5, 0]], 9, ["match", ["get", "is_route"], [5, 10, 99], ["match", ["get", "class"], ["motorway"], ["match", ["get", "ramp"], 1, 0.75, 2.25], ["trunk"], 2.25, 2], ["match", ["get", "ramp"], 1, 0.75, 0]], 10, ["match", ["get", "is_route"], [5, 6, 7, 8, 10, 99], ["match", ["get", "class"], ["motorway"], ["match", ["get", "ramp"], 1, 0.75, 2.75], ["trunk"], 2.75, "primary", 2.5, "secondary", 2.5, "tertiary", 2, ["minor", "service"], 1.5, 0], ["match", ["get", "ramp"], 1, 0.75, 0]], 11, ["match", ["get", "is_route"], [5, 6, 7, 8, 10, 99], ["match", ["get", "class"], ["motorway"], ["match", ["get", "ramp"], 1, 1.25, 3.25], ["trunk"], 3.25, "primary", 3, "secondary", 3, "tertiary", 2.5, ["minor", "service"], 1.75, 0], ["match", ["get", "ramp"], 1, 1.25, 0]], 12, ["match", ["get", "is_route"], [5, 6, 7, 8, 10, 99], ["match", ["get", "class"], ["motorway"], ["match", ["get", "ramp"], 1, 1.5, 3.75], ["trunk"], 3.75, "primary", 4, "secondary", 3.5, "tertiary", 3, ["minor", "service"], 2, 0], ["match", ["get", "ramp"], 1, 1.5, 0]], 13, ["match", ["get", "is_route"], [5, 6, 7, 8, 10, 99], ["match", ["get", "class"], ["motorway"], ["match", ["get", "ramp"], 1, 1.75, 4.5], ["trunk"], 4.5, "primary", 4.5, "secondary", 4, "tertiary", 3.5, ["minor", "service"], 2.5, 2], 11, ["match", ["get", "class"], ["motorway", "trunk"], ["match", ["get", "ramp"], 1, 1.75, 4.5], "primary", 3, "secondary", 2.75, "tertiary", 2.75, ["minor", "service"], 2, 2], ["match", ["get", "ramp"], 1, 1.75, 0]], 14, ["match", ["get", "is_route"], [5, 6, 7, 8, 10, 99], ["match", ["get", "class"], ["motorway"], ["match", ["get", "ramp"], 1, 2.75, 5.5], ["trunk"], 5.5, "primary", 5.5, "secondary", 5, "tertiary", 4, ["minor", "service"], 3, 2.5], ["match", ["get", "class"], ["motorway", "trunk"], ["match", ["get", "ramp"], 1, 2.75, 5.5], "primary", 3.5, "secondary", 3, "tertiary", 3, ["minor", "service"], 2.5, 2.5]], 15, ["match", ["get", "subclass"], "funicular", 3, ["match", ["get", "class"], ["motorway", "motorway_construction"], ["match", ["get", "ramp"], 1, 5, 6.5], ["trunk", "trunk_construction"], ["match", ["get", "oneway"], 1, 6.5, 10.5], ["primary", "primary_construction"], 6.5, ["secondary", "secondary_construction"], 5.5, ["tertiary", "tertiary_construction"], 4.5, ["minor", "minor_construction", "service", "service_construction"], 3.5, ["rail", "rail_construction"], 5, ["track", "track_construction", "path", "path_construction", "footway", "footway_construction", "transit", "transit_construction"], 1.25, 3]], 16, ["match", ["get", "subclass"], "funicular", 6, ["match", ["get", "class"], ["motorway", "motorway_construction"], ["match", ["get", "ramp"], 1, 8, 10], ["trunk", "trunk_construction"], ["match", ["get", "oneway"], 1, 10, 13], ["primary", "primary_construction"], 10, ["secondary", "secondary_construction"], 9, ["tertiary", "tertiary_construction"], 8, ["minor", "minor_construction", "service", "service_construction"], 7, ["rail", "rail_construction"], 9.5, ["track", "track_construction", "path", "path_construction", "footway", "footway_construction", "transit", "transit_construction"], 6.5, 6]], 20, ["match", ["get", "subclass"], "funicular", 20, ["match", ["get", "class"], ["motorway", "motorway_construction"], ["match", ["get", "ramp"], 1, 112, 126], ["trunk", "trunk_construction"], ["match", ["get", "oneway"], 1, 126, 136], ["primary", "primary_construction"], 117, ["secondary", "secondary_construction"], 112, ["tertiary", "tertiary_construction"], 107, ["minor", "minor_construction", "service", "service_construction"], 97, ["rail", "rail_construction"], 120, ["track", "track_construction", "path", "path_construction", "footway", "footway_construction", "transit", "transit_construction"], 81, 92]]], "line-opacity": 1}, "filter": ["all", [">", "layer", 1], ["!in", "class", "ferry", "cable_car", "gondola", "drag_lift", "aerialway_transportation", "aerialway_closed", "aerialway_goods", "goods_conveyor", "mask_terrain", "via_ferrata"], ["==", "$type", "LineString"], ["!=", "subclass", "covered_bridge"]]}, {"id": "bridge-l2_road_track", "type": "line", "source": "base_v1.0.0", "source-layer": "transportation", "minzoom": 14.0, "layout": {"line-cap": "butt", "line-join": "round", "visibility": "visible"}, "paint": {"line-blur": ["interpolate", ["linear"], ["zoom"], 14, 3, 15, 0.4], "line-color": {"stops": [[9, "rgba(80, 80, 80, 1)"], [15, "rgba(90, 90, 90, 1)"]]}, "line-width": ["interpolate", ["exponential", 2], ["zoom"], 13, 0.5, 15, 1.1, 16, 1.1, 18, 2, 20, 3], "line-offset": 0, "line-opacity": ["interpolate", ["linear"], ["zoom"], 11, ["match", ["get", "is_route"], 11, 0.5, 0], 12, ["match", ["get", "is_route"], 11, ["match", ["get", "class"], ["path", "track", "footway"], 0.5, 1], 0], 14, 0.7, 15, 1]}, "metadata": {"maputnik:comment": "casing color for motorway is brown"}, "filter": ["all", [">", "layer", 1], ["==", "class", "track"], ["==", "$type", "LineString"], ["!=", "subclass", "covered_bridge"]]}, {"id": "bridge-l2_road_path_footway", "type": "line", "source": "base_v1.0.0", "source-layer": "transportation", "minzoom": 11.0, "layout": {"line-cap": "butt", "line-join": "bevel", "visibility": "visible"}, "paint": {"line-blur": ["interpolate", ["linear"], ["zoom"], 15, 0.1, 20, 0.4], "line-color": "rgba(115, 115, 115, 1)", "line-width": ["interpolate", ["exponential", 1.5], ["zoom"], 13, 0.5, 15, 1.1, 20, 3], "line-opacity": ["interpolate", ["linear"], ["zoom"], 11, ["match", ["get", "is_route"], 11, 0.5, 0], 12, ["match", ["get", "is_route"], 11, ["match", ["get", "class"], ["path", "track", "footway"], 0.5, 1], 0], 14, 0.7, 15, 1], "line-dasharray": ["step", ["zoom"], ["literal", [6, 2]], 16, ["literal", [9, 3]], 17, ["literal", [12, 4]], 18, ["literal", [15, 5]]]}, "metadata": {"maputnik:comment": "cannot be in the same layer as road_casings because dasharray doesn't support expressions"}, "filter": ["all", [">", "layer", 1], ["in", "class", "path", "footway"], ["==", "$type", "LineString"], ["!=", "subclass", "covered_bridge"]]}, {"id": "bridge-l2_public_transport", "type": "line", "source": "base_v1.0.0", "source-layer": "transportation", "minzoom": 10.0, "layout": {"line-cap": "round", "visibility": "visible"}, "paint": {"line-blur": ["interpolate", ["linear"], ["zoom"], 8, ["match", ["get", "class"], ["rail"], ["match", ["get", "subclass"], ["rail"], ["match", ["get", "service"], ["yard", "siding"], 2.5, 0.6], 0.6], 0.6], 14, ["match", ["get", "class"], ["rail"], ["match", ["get", "subclass"], ["rail"], ["match", ["get", "service"], ["yard", "siding"], 2.5, 0.6], 0.6], 0.6], 18, 0.4], "line-color": {"stops": [[7, "rgba(255, 50, 50, 1)"], [15, "rgba(255, 80, 80, 1)"]]}, "line-width": ["interpolate", ["linear"], ["zoom"], 9, ["match", ["get", "is_route"], 99, ["match", ["get", "subclass"], "rail", 0.75, 0], 0], 10, ["match", ["get", "is_route"], 99, ["match", ["get", "class"], ["rail"], ["match", ["get", "subclass"], ["rail", "narrow_gauge", "rack_rail"], ["match", ["get", "service"], ["yard", "siding"], 0, 0.75], 0.5], 0.5], ["match", ["get", "subclass"], ["cable_car", "funicular"], 0.75, 0]], 14, ["match", ["get", "is_route"], 99, ["match", ["get", "class"], "transit", 1, ["rail"], ["match", ["get", "subclass"], ["rail", "narrow_gauge", "rack_rail"], ["match", ["get", "service"], ["yard", "siding"], 0, 2], 1], 0], ["match", ["get", "subclass"], ["cable_car", "funicular"], 1, 0]], 18, ["match", ["get", "class"], ["transit"], 1.5, ["match", ["get", "service"], ["yard", "siding"], 1.5, 2]]], "line-opacity": ["interpolate", ["linear"], ["zoom"], 8, 0, 9, ["match", ["get", "class"], ["rail"], 1, 0], 12, ["match", ["get", "class"], ["rail"], 1, 0], 13, ["match", ["get", "class"], ["rail"], 1, 0], 14, ["match", ["get", "class"], ["rail"], ["match", ["get", "subclass"], ["rail", "narrow_gauge", "rack_rail", "funicular"], ["match", ["get", "service"], ["yard", "siding"], 0, 1], 0], 0], 14.5, 1]}, "filter": ["all", [">", "layer", 1], ["in", "class", "rail", "transit", "cable_car", "gondola"], ["==", "$type", "LineString"], ["!=", "subclass", "covered_bridge"]]}, {"id": "spot_elevation", "type": "symbol", "source": "base_v1.0.0", "source-layer": "spot_elevation", "minzoom": 14.0, "layout": {"icon-size": 1, "text-font": ["Frutiger Neue Regular"], "text-size": ["interpolate", ["linear"], ["zoom"], 14, 10.5, 18, 13], "icon-image": ["match", ["get", "class"], ["spot_elevation", "terrain_spot_elevation"], "dot_dark_grey_3", ""], "text-field": ["get", "ele"], "visibility": "visible", "icon-offset": [0, 0], "icon-rotate": 0, "text-anchor": "center", "icon-padding": 30, "icon-optional": false, "text-optional": false, "symbol-placement": "point", "text-line-height": 0.9, "text-keep-upright": false, "text-allow-overlap": false, "text-radial-offset": 0.3, "text-variable-anchor": ["literal", ["bottom-left", "top-left", "bottom-right", "top-right"]], "text-ignore-placement": false}, "paint": {"icon-color": "#000000", "text-color": "rgba(80, 80, 80, 1)", "icon-opacity": 0.8, "text-opacity": ["literal", 1], "text-halo-blur": 1, "text-halo-color": "rgba(242, 242, 242, 0.6)", "text-halo-width": ["interpolate", ["linear"], ["zoom"], 12, 1.5, 18, 3]}, "filter": ["all", ["!in", "class", "doline", "lake_elevation", "sinkhole", "sinkhole_rock", "sinkhole_scree", "sinkhole_water", "sinkhole_ice"]]}, {"id": "waterway_line_label", "type": "symbol", "source": "base_v1.0.0", "source-layer": "waterway", "minzoom": 9.0, "layout": {"text-font": ["Frutiger Neue Italic"], "text-size": ["interpolate", ["exponential", 1.5], ["zoom"], 10, 10.5, 16, ["match", ["to-string", ["get", "width"]], ["9", "10"], 18, ["7", "8"], 17, ["5", "6"], 16, "4", 15, "3", 14, "2", 13, "1", 12, ["match", ["get", "class"], ["river", "canal"], 18, 14]]], "text-field": ["get", "name:latin"], "visibility": "visible", "text-padding": 0, "symbol-spacing": 650, "symbol-z-order": "auto", "text-max-width": 9999, "symbol-placement": "line", "text-keep-upright": true, "text-allow-overlap": false, "text-letter-spacing": ["interpolate", ["linear"], ["zoom"], 8, 0.1, 12, ["match", ["get", "class"], ["river"], 0.4, 0.2]], "text-pitch-alignment": "map", "text-ignore-placement": false, "text-rotation-alignment": "map"}, "paint": {"text-color": "rgb(20, 136, 205)", "text-halo-blur": 1, "text-halo-color": "rgba(242, 242, 242, 0.6)", "text-halo-width": 2}, "filter": ["all", ["==", "$type", "LineString"], ["!=", "intermittent", 1]]}, {"id": "aerialway", "type": "line", "source": "base_v1.0.0", "source-layer": "transportation", "minzoom": 12.0, "layout": {"visibility": "visible"}, "paint": {"line-blur": 0.25, "line-color": {"stops": [[7, "rgba(255, 50, 50, 1)"], [15, "rgba(255, 80, 80, 1)"]]}, "line-width": ["interpolate", ["linear"], ["zoom"], 8, 0.2, 14, ["match", ["get", "class"], ["cable_car"], 1, 0.75], 18, ["match", ["get", "class"], ["cable_car"], 2, 1.5]], "line-opacity": ["interpolate", ["linear"], ["zoom"], 12, 0, 13, ["match", ["get", "class"], ["cable_car", "gondola"], 1, 0], 14, ["match", ["get", "class"], ["cable_car", "gondola", "chair_lift"], 1, 0]]}, "filter": ["all", ["in", "class", "cable_car", "gondola", "chair_lift"]]}, {"id": "transportation_label", "type": "symbol", "source": "base_v1.0.0", "source-layer": "transportation_name", "minzoom": 13.0, "layout": {"text-font": ["Frutiger Neue Condensed Regular"], "text-size": ["interpolate", ["exponential", 1.5], ["zoom"], 14, ["match", ["get", "class"], ["motorway", "trunk"], 11, 10.5], 18, ["match", ["get", "class"], ["motorway", "trunk"], 18, 16]], "text-field": "{name:latin}", "visibility": "visible", "text-anchor": "center", "text-offset": [0, 0], "text-padding": 2, "symbol-spacing": ["interpolate", ["linear"], ["zoom"], 15, 200, 18, 400], "symbol-z-order": "auto", "text-max-angle": 40, "text-transform": "none", "symbol-placement": "line", "text-keep-upright": true, "symbol-avoid-edges": true, "text-letter-spacing": 0.1, "text-pitch-alignment": "map", "text-rotation-alignment": "map"}, "paint": {"text-color": ["match", ["get", "class"], ["rail", "transit", "cable_car", "gondola", "chair_lift"], "rgba(255, 50, 50, 1)", ["ferry", "car_ferry"], "rgba(20, 136, 205, 1)", "rgba(60, 60, 70, 1)"], "text-halo-blur": 0.2, "text-halo-color": ["match", ["get", "class"], ["rail", "transit", "cable_car", "gondola", "chair_lift", "motorway", "trunk"], "rgba(255, 255, 255, 0.6)", "rgba(255, 255, 255, 0.8)"], "text-halo-width": ["interpolate", ["linear"], ["zoom"], 14, ["match", ["get", "class"], ["rail", "transit", "cable_car", "gondola", "chair_lift"], 1.5, 1.5], 20, 3]}, "filter": ["all", ["!in", "class", "cable_car", "gondola", "chair_lift", "drag_lift", "aerialway_transportation", "aerialway_closed", "aerialway_goods", "goods_conveyor"], ["==", "$type", "LineString"]]}, {"id": "road_number", "type": "symbol", "source": "base_v1.0.0", "source-layer": "transportation_name", "minzoom": 13.0, "maxzoom": 22.0, "layout": {"icon-size": 1, "text-font": ["Frutiger Neue Condensed Bold"], "text-size": 10.5, "icon-image": "box_white_grey_casing_{ref_length}", "text-field": ["get", "ref"], "visibility": "visible", "icon-offset": [0, -1.3], "text-anchor": "center", "icon-padding": 2, "text-justify": "center", "icon-optional": false, "icon-text-fit": "none", "text-optional": false, "symbol-spacing": ["step", ["zoom"], 300, 10, 600, 14, 800], "symbol-z-order": "auto", "symbol-placement": "line", "icon-keep-upright": false, "text-keep-upright": true, "icon-allow-overlap": false, "symbol-avoid-edges": false, "text-letter-spacing": 0, "icon-pitch-alignment": "viewport", "text-pitch-alignment": "viewport", "icon-ignore-placement": false, "icon-rotation-alignment": "viewport", "text-rotation-alignment": "viewport"}, "paint": {"text-color": "rgba(64, 64, 64, 1)", "icon-opacity": 1, "text-opacity": 1, "text-halo-blur": 0, "text-halo-color": "rgba(0, 0, 0, 0)", "text-halo-width": 0}, "filter": ["all", ["in", "class", "motorway", "trunk", "primary"], ["has", "ref"], ["<=", "ref_length", 12], ["==", "$type", "LineString"]]}, {"id": "area_name_glacier_point_label", "type": "symbol", "source": "base_v1.0.0", "source-layer": "area_name", "minzoom": 14.0, "layout": {"text-font": ["Frutiger Neue Italic"], "text-size": ["interpolate", ["linear"], ["zoom"], 10, 11, 16, 20], "text-field": "{name:latin}", "visibility": "visible", "symbol-spacing": {"stops": [[12, 250], [14, 550]]}, "symbol-z-order": "auto", "text-max-width": 99999, "symbol-placement": "point", "text-keep-upright": true, "symbol-avoid-edges": true, "text-allow-overlap": false, "text-letter-spacing": 0.15, "text-pitch-alignment": "map", "text-ignore-placement": false, "text-rotation-alignment": "map"}, "paint": {"text-color": "rgba(55, 146, 201, 1)", "text-halo-blur": 1, "text-halo-color": "rgba(242, 242, 242, 0.6)", "text-halo-width": 1}, "filter": ["all", ["==", "$type", "Point"], ["in", "subclass", "glacier"]]}, {"id": "area_name_glacier_line_label", "type": "symbol", "source": "base_v1.0.0", "source-layer": "area_name", "minzoom": 12.0, "layout": {"text-font": ["Frutiger Neue Italic"], "text-size": ["interpolate", ["linear"], ["zoom"], 10, 11, 16, 20], "text-field": "{name:latin}", "visibility": "visible", "symbol-spacing": {"stops": [[12, 250], [14, 550]]}, "symbol-z-order": "auto", "text-max-width": 99999, "symbol-placement": "line-center", "text-keep-upright": true, "symbol-avoid-edges": true, "text-allow-overlap": false, "text-letter-spacing": {"stops": [[10, 0.15], [12, 0.3]]}, "text-pitch-alignment": "map", "text-ignore-placement": false, "text-rotation-alignment": "map"}, "paint": {"text-color": "rgba(55, 146, 201, 1)", "text-halo-blur": 1, "text-halo-color": "rgba(242, 242, 242, 0.6)", "text-halo-width": 1}, "filter": ["all", ["==", "$type", "LineString"], ["in", "subclass", "glacier"]]}, {"id": "poi_rank3", "type": "symbol", "source": "base_v1.0.0", "source-layer": "poi", "minzoom": 15.0, "layout": {"icon-size": 1, "text-font": ["Frutiger Neue Condensed Regular"], "text-size": ["interpolate", ["linear"], ["zoom"], 14, 12, 18, 18], "icon-image": ["match", ["get", "subclass"], ["tram_stop", "bus_stop", "halt", "cable_car_station", "gondola_station", "chair_lift_station", "aerialway_station", "elevator", "subway_entrance", "subway_stop"], "dot_red", "waterfall", "waterfall_blue", "observation_tower", "observation_tower_grey", ["survey_point", "surveying_pyramid"], "dot_dark_grey_4", ""], "text-field": ["get", "name:latin"], "visibility": "visible", "icon-rotate": ["to-number", ["get", "direction"]], "text-anchor": ["match", ["get", "subclass"], ["halt", "tram_stop", "bus_stop", "cable_car_station", "gondola_station", "chair_lift_station", "aerialway_station", "elevator", "subway_entrance", "subway_stop", "survey_point", "surveying_pyramid"], "bottom-left", ["waterfall", "observation_tower"], "left", "center"], "text-offset": ["match", ["get", "subclass"], "observation_tower", ["literal", [0.5, 0.2]], "waterfall", ["literal", [0.5, 0.1]], ["literal", [0.4, 0.1]]], "text-justify": "left", "text-padding": 2, "icon-optional": false, "text-optional": true, "text-max-width": 10, "icon-allow-overlap": false, "icon-ignore-placement": false, "icon-rotation-alignment": "map"}, "paint": {"text-color": ["match", ["get", "subclass"], ["halt", "tram_stop", "bus_stop", "cable_car_station", "gondola_station", "chair_lift_station", "aerialway_station", "elevator", "subway_entrance", "subway_stop"], "rgba(255, 50, 50, 1)", "waterfall", "rgba(20, 136, 205, 1)", "rgba(48, 48, 48, 1)"], "icon-opacity": ["case", ["has", "name"], 1, 0], "text-opacity": ["step", ["zoom"], 0, 15, ["match", ["get", "class"], "college", 0, 1], 16, 1], "text-halo-blur": 1, "text-halo-color": "rgba(242, 242, 242, 0.6)", "text-halo-width": ["interpolate", ["linear"], ["zoom"], 14, 1, 17, 2]}, "filter": ["all", ["match", ["get", "class"], ["allottments", "antenna_area", "attraction", "aerialway", "bus", "building", "cave", "driving_centre", "elevator", "entrance", "garden", "place_of_worship", "railway", "survey_point", "tower", "wastewater_plant", "waterfall"], true, false], ["match", ["get", "subclass"], ["aerialway_station", "allottments", "antenna_area", "attraction", "bus_stop", "cable_car_station", "cave", "chair_lift_station", "building", "elevator", "garden", "gondola_station", "halt", "observation_tower", "observatory", "subway_entrance", "subway_stop", "survey_point", "surveying_pyramid", "tower", "tram_stop", "wastewater_plant", "waterfall", ""], true, false]]}, {"id": "poi_rank2", "type": "symbol", "source": "base_v1.0.0", "source-layer": "poi", "minzoom": 13.0, "layout": {"icon-size": 1, "text-font": ["Frutiger Neue Condensed Regular"], "text-size": ["interpolate", ["linear"], ["zoom"], 14, 12, 18, 18], "icon-image": ["step", ["zoom"], ["match", ["get", "subclass"], "church_tower", "dot_circle_dark_grey_8", ["golf_course", "golf"], "golf_grey", ["ferry", "car_ferry", "ferry_terminal"], "dot_blue", "funicular_stop", "dot_red", "wind_turbine", "windturbine_grey", "communications_tower", "communications_tower_grey", ""], 15, ["match", ["get", "subclass"], ["camp_site", "caravan_site"], "camping_grey", "church_tower", "dot_circle_dark_grey_10", ["golf_course", "golf"], "golf_grey", ["ferry", "car_ferry", "ferry_terminal"], "dot_blue", "funicular_stop", "dot_red", "wind_turbine", "windturbine_grey", "communications_tower", "communications_tower_grey", ""], 16, ["match", ["get", "subclass"], ["camp_site", "caravan_site"], "camping_grey", "church_tower", "dot_circle_dark_grey_12", ["golf_course", "golf"], "golf_grey", ["ferry", "car_ferry", "ferry_terminal"], "dot_blue", "funicular_stop", "dot_red", "hospital", "hospital_grey", "wind_turbine", "windturbine_grey", "communications_tower", "communications_tower_grey", ""]], "text-field": ["get", "name:latin"], "visibility": "visible", "icon-offset": [0, 0], "text-anchor": ["match", ["get", "class"], ["monastery"], "left", ["match", ["get", "subclass"], ["caravan_site", "camp_site", "church_tower", "golf_course", "golf", "hospital", "communications_tower"], "left", ["ferry", "car_ferry", "ferry_terminal", "funicular_stop"], "bottom-left", "center"]], "text-offset": ["match", ["get", "subclass"], ["ferry", "car_ferry", "ferry_terminal", "funicular_stop"], ["literal", [0.4, 0.1]], ["literal", [0.8, 0.1]]], "text-justify": "left", "icon-optional": false, "text-optional": true, "text-max-width": 10, "icon-allow-overlap": false, "text-letter-spacing": ["match", ["get", "class"], ["park"], 0.05, 0], "icon-ignore-placement": false}, "paint": {"text-color": ["match", ["get", "subclass"], ["ferry", "car_ferry", "ferry_terminal"], "rgba(20, 136, 205, 1)", "funicular_stop", "rgba(255, 50, 50, 1)", "weir", "rgba(20, 136, 205, 1)", "rgba(48, 48, 48, 1)"], "icon-opacity": ["step", ["zoom"], 0, 13, ["match", ["get", "subclass"], "wind_turbine", 0, 0], 14, ["match", ["get", "class"], ["place_of_worship"], 1, ["match", ["get", "subclass"], ["wind_turbine", "caravan_site", "camp_site", "ferry", "ferry_terminal", "funicular_stop", "golf_course", "golf", "cemetery", "stadium", "park"], 1, 0]], 15, 1], "text-opacity": ["step", ["zoom"], 0, 14, ["match", ["get", "class"], ["ferry", "car_ferry", "ferry_terminal", "funicular", "golf", "golf_course", "cemetery", "ruins", "stadium", "park", "pitch"], 1, 0], 15, ["match", ["get", "class"], ["campsite", "ferry", "car_ferry", "ferry_terminal", "funicular", "golf", "golf_course", "cemetery", "ruins", "stadium", "park", "pitch", "place_of_worship", "sports_centre", "zoo"], 1, 0], 16, ["match", ["get", "class"], ["campsite", "ferry", "car_ferry", "ferry_terminal", "funicular", "golf", "golf_course", "cemetery", "ruins", "stadium", "park", "pitch", "place_of_worship", "sports_centre", "zoo"], 1, 0], 17, 1], "text-halo-blur": 1, "text-halo-color": "rgba(242, 242, 242, 0.6)", "text-halo-width": ["interpolate", ["linear"], ["zoom"], 14, 1, 17, 2]}, "filter": ["any", ["match", ["get", "class"], ["cemetery", "dam", "ferry_terminal", "funicular", "attraction", "fuel", "golf", "golf_course", "horse_racing", "military", "monastery", "park", "pitch", "prison", "ruins", "sports_centre", "stadium", "swimming_pool", "power", "weir", "zoo"], true, false], ["match", ["get", "subclass"], ["church_tower", "camp_site", "communications_tower"], true, false]]}, {"id": "peaks_other", "type": "symbol", "source": "base_v1.0.0", "source-layer": "mountain_peak", "minzoom": 15.0, "maxzoom": 22.0, "layout": {"icon-size": 1, "text-font": ["Frutiger Neue Italic"], "text-size": ["interpolate", ["linear"], ["zoom"], 10, ["case", ["<=", 4000, ["get", "ele"]], 14, ["<=", 3000, ["get", "ele"]], 13, ["<=", 2000, ["get", "ele"]], 12, 11], 18, ["case", ["<=", 4000, ["get", "ele"]], 23, ["<=", 3000, ["get", "ele"]], 22, ["<=", 2000, ["get", "ele"]], 21, 20]], "icon-image": "dot_dark_grey_3", "text-field": ["format", ["get", "name:latin"], {}, "\n", {}, ["get", "ele"], {"font-scale": 0.75}], "visibility": "visible", "icon-anchor": "center", "icon-offset": [0, 0], "text-anchor": "center", "text-offset": [0, 0], "icon-padding": 0, "text-justify": "auto", "text-padding": 2, "icon-optional": false, "text-optional": false, "symbol-z-order": ["literal", "auto"], "text-max-width": 8, "symbol-placement": "point", "text-line-height": 1.15, "icon-allow-overlap": false, "text-allow-overlap": false, "text-radial-offset": 0.3, "text-letter-spacing": 0.025, "icon-pitch-alignment": "auto", "text-variable-anchor": ["literal", ["bottom-left", "top-left", "bottom-right", "top-right"]], "icon-ignore-placement": false, "text-ignore-placement": false, "icon-rotation-alignment": "auto"}, "paint": {"icon-color": "rgba(0, 0, 0, 1)", "text-color": "rgba(48, 48, 48, 1)", "icon-opacity": 1, "text-opacity": 1, "icon-halo-blur": 0, "text-halo-blur": 1, "icon-halo-color": "rgba(255, 255, 255, 1)", "icon-halo-width": 0, "text-halo-color": "rgba(242, 242, 242, 0.6)", "text-halo-width": ["interpolate", ["linear"], ["zoom"], 12, 1.5, 18, 3]}, "filter": ["match", ["get", "class"], ["rocky_knoll", "saddle"], true, false]}, {"id": "peaks_rank5", "type": "symbol", "source": "base_v1.0.0", "source-layer": "mountain_peak", "minzoom": 13.0, "maxzoom": 22.0, "layout": {"icon-size": 1, "text-font": ["Frutiger Neue Italic"], "text-size": ["interpolate", ["linear"], ["zoom"], 10, ["case", ["<=", 4000, ["get", "ele"]], 14, ["<=", 3000, ["get", "ele"]], 13, ["<=", 2000, ["get", "ele"]], 12, 11], 18, ["case", ["<=", 4000, ["get", "ele"]], 23, ["<=", 3000, ["get", "ele"]], 22, ["<=", 2000, ["get", "ele"]], 21, 20]], "icon-image": ["step", ["zoom"], "", 10, "dot_dark_grey_4", 14, "dot_dark_grey_6", 18, "dot_dark_grey_8"], "text-field": ["format", ["get", "name:latin"], {}, "\n", {}, ["get", "ele"], {"font-scale": 0.75}], "visibility": "visible", "icon-anchor": "center", "icon-offset": [0, 0], "text-anchor": "bottom", "text-offset": [0, 0], "icon-padding": 0, "text-justify": "auto", "text-padding": 2, "icon-optional": false, "text-optional": false, "symbol-z-order": ["literal", "auto"], "text-max-width": 8, "symbol-placement": "point", "text-line-height": 1.15, "icon-allow-overlap": false, "text-allow-overlap": false, "text-radial-offset": 0.3, "text-letter-spacing": 0.025, "icon-pitch-alignment": "auto", "icon-ignore-placement": false, "text-ignore-placement": false, "icon-rotation-alignment": "auto"}, "paint": {"icon-color": "rgba(0, 0, 0, 1)", "text-color": "rgba(48, 48, 48, 1)", "icon-opacity": 1, "text-opacity": 1, "icon-halo-blur": 0, "text-halo-blur": 1, "icon-halo-color": "rgba(255, 255, 255, 1)", "icon-halo-width": 0, "text-halo-color": "rgba(242, 242, 242, 0.6)", "text-halo-width": ["interpolate", ["linear"], ["zoom"], 12, 1.5, 18, 3]}, "filter": ["all", [">=", "rank", 5], ["!in", "class", "rocky_knoll", "saddle", "mountain_pass"]]}, {"id": "peaks_rank4", "type": "symbol", "source": "base_v1.0.0", "source-layer": "mountain_peak", "minzoom": 12.0, "maxzoom": 22.0, "layout": {"icon-size": 1, "text-font": ["Frutiger Neue Italic"], "text-size": ["interpolate", ["linear"], ["zoom"], 10, ["case", ["<=", 4000, ["get", "ele"]], 14, ["<=", 3000, ["get", "ele"]], 13, ["<=", 2000, ["get", "ele"]], 12, 11], 18, ["case", ["<=", 4000, ["get", "ele"]], 23, ["<=", 3000, ["get", "ele"]], 22, ["<=", 2000, ["get", "ele"]], 21, 20]], "icon-image": ["step", ["zoom"], "", 10, "dot_dark_grey_4", 14, "dot_dark_grey_6", 18, "dot_dark_grey_8"], "text-field": ["format", ["get", "name:latin"], {}, "\n", {}, ["get", "ele"], {"font-scale": 0.75}], "visibility": "visible", "icon-anchor": "center", "icon-offset": [0, 0], "text-anchor": "bottom", "text-offset": [0, 0], "icon-padding": 0, "text-justify": "auto", "text-padding": 2, "icon-optional": false, "text-optional": false, "symbol-z-order": ["literal", "auto"], "text-max-width": 8, "symbol-placement": "point", "text-line-height": 1.15, "icon-allow-overlap": false, "text-allow-overlap": false, "text-radial-offset": 0.3, "text-letter-spacing": 0.025, "icon-pitch-alignment": "auto", "icon-ignore-placement": false, "text-ignore-placement": false, "icon-rotation-alignment": "auto"}, "paint": {"icon-color": "rgba(0, 0, 0, 1)", "text-color": "rgba(48, 48, 48, 1)", "icon-opacity": 1, "text-opacity": 1, "icon-halo-blur": 0, "text-halo-blur": 1, "icon-halo-color": "rgba(255, 255, 255, 1)", "icon-halo-width": 0, "text-halo-color": "rgba(242, 242, 242, 0.6)", "text-halo-width": ["interpolate", ["linear"], ["zoom"], 12, 1.5, 18, 3]}, "filter": ["all", ["==", "rank", 4], ["!in", "class", "rocky_knoll", "saddle", "mountain_pass"]]}, {"id": "peaks_rank3", "type": "symbol", "source": "base_v1.0.0", "source-layer": "mountain_peak", "minzoom": 11.0, "maxzoom": 22.0, "layout": {"icon-size": 1, "text-font": ["Frutiger Neue Italic"], "text-size": ["interpolate", ["linear"], ["zoom"], 10, ["case", ["<=", 4000, ["get", "ele"]], 14, ["<=", 3000, ["get", "ele"]], 13, ["<=", 2000, ["get", "ele"]], 12, 11], 18, ["case", ["<=", 4000, ["get", "ele"]], 23, ["<=", 3000, ["get", "ele"]], 22, ["<=", 2000, ["get", "ele"]], 21, 20]], "icon-image": ["step", ["zoom"], "", 10, "dot_dark_grey_4", 14, "dot_dark_grey_6", 18, "dot_dark_grey_8"], "text-field": ["format", ["get", "name:latin"], {}, "\n", {}, ["get", "ele"], {"font-scale": 0.75}], "visibility": "visible", "icon-anchor": "center", "icon-offset": [0, 0], "text-anchor": "bottom", "text-offset": [0, 0], "icon-padding": 0, "text-justify": "auto", "text-padding": 2, "icon-optional": false, "text-optional": false, "symbol-z-order": ["literal", "auto"], "text-max-width": 8, "symbol-placement": "point", "text-line-height": 1.15, "icon-allow-overlap": false, "text-allow-overlap": false, "text-radial-offset": 0.3, "text-letter-spacing": 0.025, "icon-pitch-alignment": "auto", "icon-ignore-placement": false, "text-ignore-placement": false, "icon-rotation-alignment": "auto"}, "paint": {"icon-color": "rgba(0, 0, 0, 1)", "text-color": "rgba(48, 48, 48, 1)", "icon-opacity": ["step", ["zoom"], 0, 8, ["match", ["get", "class"], "alpine_peak", 1, 0], 11, ["match", ["get", "class"], ["alpine_peak", "main_peak"], 1, 0], 12, 1], "text-opacity": ["step", ["zoom"], 0, 8, ["match", ["get", "class"], "alpine_peak", 1, 0], 11, ["match", ["get", "class"], ["alpine_peak", "main_peak"], 1, 0], 12, 1], "icon-halo-blur": 0, "text-halo-blur": 1, "icon-halo-color": "rgba(255, 255, 255, 1)", "icon-halo-width": 0, "text-halo-color": "rgba(242, 242, 242, 0.6)", "text-halo-width": ["interpolate", ["linear"], ["zoom"], 12, 1.5, 18, 3]}, "filter": ["all", ["==", "rank", 3], ["!in", "class", "rocky_knoll", "saddle", "mountain_pass"]]}, {"id": "peaks_rank2", "type": "symbol", "source": "base_v1.0.0", "source-layer": "mountain_peak", "minzoom": 10.0, "maxzoom": 22.0, "layout": {"icon-size": 1, "text-font": ["Frutiger Neue Italic"], "text-size": ["interpolate", ["linear"], ["zoom"], 10, ["case", ["<=", 4000, ["get", "ele"]], 14, ["<=", 3000, ["get", "ele"]], 13, ["<=", 2000, ["get", "ele"]], 12, 11], 18, ["case", ["<=", 4000, ["get", "ele"]], 23, ["<=", 3000, ["get", "ele"]], 22, ["<=", 2000, ["get", "ele"]], 21, 20]], "icon-image": ["step", ["zoom"], "", 10, "dot_dark_grey_4", 14, "dot_dark_grey_6", 18, "dot_dark_grey_8"], "text-field": ["format", ["get", "name:latin"], {}, "\n", {}, ["get", "ele"], {"font-scale": 0.75}], "visibility": "visible", "icon-anchor": "center", "icon-offset": [0, 0], "text-anchor": "bottom", "text-offset": [0, 0], "icon-padding": 0, "text-justify": "auto", "text-padding": 2, "icon-optional": false, "text-optional": false, "symbol-z-order": ["literal", "auto"], "text-max-width": 8, "symbol-placement": "point", "text-line-height": 1.15, "icon-allow-overlap": false, "text-allow-overlap": false, "text-radial-offset": 0.3, "text-letter-spacing": 0.025, "icon-pitch-alignment": "auto", "icon-ignore-placement": false, "text-ignore-placement": false, "icon-rotation-alignment": "auto"}, "paint": {"icon-color": "rgba(0, 0, 0, 1)", "text-color": "rgba(48, 48, 48, 1)", "icon-opacity": ["step", ["zoom"], 0, 8, ["match", ["get", "class"], "alpine_peak", 1, 0], 11, ["match", ["get", "class"], ["alpine_peak", "main_peak"], 1, 0], 12, 1], "text-opacity": ["step", ["zoom"], 0, 8, ["match", ["get", "class"], "alpine_peak", 1, 0], 11, ["match", ["get", "class"], ["alpine_peak", "main_peak"], 1, 0], 12, 1], "icon-halo-blur": 0, "text-halo-blur": 1, "icon-halo-color": "rgba(255, 255, 255, 1)", "icon-halo-width": 0, "text-halo-color": "rgba(242, 242, 242, 0.6)", "text-halo-width": ["interpolate", ["linear"], ["zoom"], 12, 1.5, 18, 3]}, "filter": ["all", ["==", "rank", 2], ["!in", "class", "rocky_knoll", "saddle", "mountain_pass"]]}, {"id": "place_other", "type": "symbol", "source": "base_v1.0.0", "source-layer": "place", "minzoom": 14.0, "maxzoom": 22.0, "layout": {"icon-size": 1, "text-font": ["Frutiger Neue Condensed Medium"], "text-size": ["interpolate", ["cubic-bezier", 0.5, 0.1, 0.7, 1], ["zoom"], 4, ["case", ["<=", 5000, ["get", "population"]], 8, ["<=", 2000, ["get", "population"]], 6, 4], 16, ["case", ["<=", 5000, ["get", "population"]], 22, ["<=", 2000, ["get", "population"]], 20, 18]], "text-field": ["get", "name:latin"], "visibility": "visible", "text-anchor": "center", "text-offset": ["literal", [0.3, 0.2]], "text-justify": "auto", "text-padding": 20, "icon-optional": false, "symbol-z-order": ["literal", "auto"], "text-max-width": 10, "text-transform": "none", "symbol-sort-key": ["to-number", ["get", "rank"]], "text-letter-spacing": 0.025}, "paint": {"text-color": "rgba(64, 64, 64, 1)", "icon-opacity": ["step", ["zoom"], 0, 11, ["case", [">", 18, ["get", "rank"]], 1, 0], 13, 1, 14, 0], "text-opacity": 1, "text-halo-blur": 1, "text-halo-color": "rgba(242, 242, 242, 0.6)", "text-halo-width": ["interpolate", ["cubic-bezier", 0, 0.75, 0.25, 1], ["zoom"], 12, 1, 16, 2]}, "filter": ["all", ["!in", "class", "continent", "country", "state", "city", "town", "village", "hamlet", "isolated_dwelling"]]}, {"id": "poi_rank1", "type": "symbol", "source": "base_v1.0.0", "source-layer": "poi", "minzoom": 14.0, "layout": {"icon-size": 1, "text-font": ["Frutiger Neue Condensed Regular"], "text-size": ["interpolate", ["linear"], ["zoom"], 13, 13, 18, 20], "icon-image": ["match", ["get", "subclass"], "railway_station", "square_red", "castle", "castle_grey", ""], "text-field": ["get", "name:latin"], "visibility": "visible", "text-anchor": ["match", ["get", "subclass"], ["castle"], "left", "railway_station", "bottom-left", "center"], "text-offset": ["match", ["get", "subclass"], "railway_station", ["literal", [0.5, 0.15]], ["literal", [0.8, 0.15]]], "text-justify": "left", "text-padding": 10, "text-optional": false, "text-max-width": 10, "symbol-avoid-edges": true}, "paint": {"text-color": ["match", ["get", "subclass"], "railway_station", "rgba(255, 50, 50, 1)", "rgba(48, 48, 48, 1)"], "text-opacity": 1, "text-halo-blur": 1, "text-halo-color": "rgba(242, 242, 242, 0.6)", "text-halo-width": ["interpolate", ["linear"], ["zoom"], 14, 1, 17, 2]}, "filter": ["all", ["in", "subclass", "castle", "railway_station"], ["in", "class", "castle", "railway"]]}, {"id": "place_hamlet_isolated_dwelling", "type": "symbol", "source": "base_v1.0.0", "source-layer": "place", "minzoom": 12.0, "maxzoom": 22.0, "layout": {"icon-size": 1, "text-font": ["Frutiger Neue Condensed Medium"], "text-size": ["interpolate", ["cubic-bezier", 0.5, 0.1, 0.7, 1], ["zoom"], 4, ["case", ["<=", 50, ["get", "population"]], 6, 4], 16, ["case", ["<=", 50, ["get", "population"]], 20, 18]], "icon-image": ["step", ["zoom"], "circle_dark_grey_4", 12, "circle_dark_grey_6"], "text-field": ["get", "name:latin"], "visibility": "visible", "text-anchor": ["literal", "bottom-left"], "text-offset": ["literal", [0.3, 0.2]], "text-justify": "auto", "text-padding": ["interpolate", ["linear"], ["zoom"], 10, 2, 13, 2, 14, 0], "icon-optional": false, "symbol-z-order": ["literal", "auto"], "text-max-width": 10, "text-transform": "none", "symbol-sort-key": ["to-number", ["get", "rank"]], "text-letter-spacing": 0.025}, "paint": {"text-color": "rgba(64, 64, 64, 1)", "icon-opacity": ["step", ["zoom"], 0, 11, ["case", [">", 30, ["get", "rank"]], 1, 0], 13, ["case", [">", 31, ["get", "rank"]], 1, 0], 14, 0], "text-opacity": ["step", ["zoom"], 0, 11, ["case", [">", 30, ["get", "rank"]], 1, 0], 13, ["case", [">", 31, ["get", "rank"]], 1, 0], 14, 1], "text-halo-blur": 1, "text-halo-color": "rgba(242, 242, 242, 0.6)", "text-halo-width": ["interpolate", ["cubic-bezier", 0, 0.75, 0.25, 1], ["zoom"], 12, 1, 16, 2]}, "filter": ["all", ["in", "class", "hamlet", "isolated_dwelling"]]}, {"id": "place_country_exclave", "type": "symbol", "source": "base_v1.0.0", "source-layer": "place", "minzoom": 11.0, "maxzoom": 22.0, "layout": {"text-font": ["Frutiger Neue Condensed Regular"], "text-size": ["interpolate", ["linear"], ["zoom"], 1, 11, 7, 14, 11, 16, 18, 24], "text-field": "{name:latin}", "visibility": "visible", "text-max-width": 10, "text-transform": "uppercase", "text-letter-spacing": 0.12}, "paint": {"text-color": "rgba(145, 70, 145, 0.9)", "text-opacity": 1, "text-halo-blur": 1, "text-halo-color": "rgba(255, 255, 255, 0.8)", "text-halo-width": 1}, "filter": ["all", ["in", "class", "country"], ["in", "iso_a2", "DE", "IT"]]}, {"id": "place_village", "type": "symbol", "source": "base_v1.0.0", "source-layer": "place", "minzoom": 7.0, "maxzoom": 18.0, "layout": {"icon-size": 1, "text-font": ["Frutiger Neue Condensed Medium"], "text-size": ["interpolate", ["cubic-bezier", 0.5, 0.1, 0.7, 1], ["zoom"], 4, 11, 10, ["case", ["<=", 3000, ["get", "population"]], 16, 14], 16, ["case", ["<=", 3000, ["get", "population"]], 28, 24]], "icon-image": ["step", ["zoom"], "circle_dark_grey_4", 6, "circle_dark_grey_4", 8, "circle_dark_grey_6", 10, "circle_dark_grey_8", 12, "circle_dark_grey_10"], "text-field": ["get", "name:latin"], "visibility": "visible", "text-anchor": ["literal", "bottom-left"], "text-offset": ["literal", [0.4, 0.2]], "text-justify": "auto", "text-padding": 10, "icon-optional": false, "text-optional": false, "symbol-z-order": ["literal", "auto"], "text-max-width": 10, "text-transform": "none", "symbol-sort-key": ["to-number", ["get", "rank"]], "text-letter-spacing": 0.025}, "paint": {"text-color": "rgba(64, 64, 64, 1)", "icon-opacity": ["step", ["zoom"], 0, 7, ["match", ["get", "capital"], [2, 4], 1, 0], 8, ["case", [">", 14, ["get", "rank"]], 1, 0], 9, ["case", [">", 15, ["get", "rank"]], 1, 0], 10, ["case", [">", 18, ["get", "rank"]], 1, 0], 11, ["case", [">", 28, ["get", "rank"]], 1, 0], 12, 1, 13, 0], "text-opacity": ["step", ["zoom"], 0, 7, ["match", ["get", "capital"], [2, 4], 1, 0], 8, ["case", [">", 14, ["get", "rank"]], 1, 0], 9, ["case", [">", 15, ["get", "rank"]], 1, 0], 10, ["case", [">", 18, ["get", "rank"]], 1, 0], 11, ["case", [">", 28, ["get", "rank"]], 1, 0], 12, 1], "text-halo-blur": 1, "text-halo-color": "rgba(242, 242, 242, 0.6)", "text-halo-width": ["interpolate", ["cubic-bezier", 0, 0.75, 0.25, 1], ["zoom"], 12, 1, 16, 2]}, "filter": ["all", ["==", "class", "village"]]}, {"id": "aerodrome_label", "type": "symbol", "source": "base_v1.0.0", "source-layer": "aerodrome_label", "minzoom": 11.0, "layout": {"icon-size": ["interpolate", ["linear"], ["zoom"], 11, 0.7, 14, 1], "text-font": ["Frutiger Neue Condensed Regular"], "text-size": ["interpolate", ["linear"], ["zoom"], 11, ["match", ["get", "class"], "international", 16, "regional", 16, 12], 14, ["match", ["get", "class"], "international", 20, "regional", 18, 16]], "icon-image": ["match", ["get", "class"], "international", "airplane_large_grey", "regional", "airplane_medium_grey", "other", "airplane_small_grey", "helipad", "helicopter_grey", ""], "text-field": ["get", "name:latin"], "visibility": "visible", "icon-anchor": "center", "text-anchor": "left", "text-offset": ["match", ["get", "class"], "helipad", ["literal", [0.9, 0.2]], ["literal", [0.9, 0]]], "text-justify": "center", "text-padding": 2, "text-transform": "none"}, "paint": {"text-color": "rgba(64, 64, 64, 1)", "icon-opacity": ["step", ["zoom"], 0, 11, ["match", ["get", "class"], ["international", "regional"], 1, 0], 12, 1], "text-opacity": ["step", ["zoom"], 0, 11, ["match", ["get", "class"], ["international", "regional"], 1, 0], 12, 1], "text-halo-blur": 1, "text-halo-color": "rgba(242, 242, 242, 0.8)", "text-halo-width": ["interpolate", ["linear"], ["zoom"], 14, 1, 17, 2]}, "filter": ["all", ["!=", "class", "helipad"]]}, {"id": "peaks_rank1", "type": "symbol", "source": "base_v1.0.0", "source-layer": "mountain_peak", "minzoom": 9.0, "maxzoom": 22.0, "layout": {"icon-size": 1, "text-font": ["Frutiger Neue Italic"], "text-size": ["interpolate", ["linear"], ["zoom"], 10, ["case", ["<=", 4000, ["get", "ele"]], 14, ["<=", 3000, ["get", "ele"]], 13, ["<=", 2000, ["get", "ele"]], 12, 11], 18, ["case", ["<=", 4000, ["get", "ele"]], 23, ["<=", 3000, ["get", "ele"]], 22, ["<=", 2000, ["get", "ele"]], 21, 20]], "icon-image": ["step", ["zoom"], "dot_dark_grey_4", 14, "dot_dark_grey_6", 18, "dot_dark_grey_8"], "text-field": ["format", ["get", "name:latin"], {}, "\n", {}, ["get", "ele"], {"font-scale": 0.75}], "visibility": "visible", "icon-anchor": "center", "icon-offset": [0, 0], "text-anchor": "bottom", "icon-padding": 2, "text-justify": "auto", "text-padding": 10, "icon-optional": false, "text-optional": false, "symbol-z-order": ["literal", "auto"], "text-max-width": 8, "symbol-placement": "point", "text-line-height": 1.15, "icon-allow-overlap": false, "text-allow-overlap": false, "text-radial-offset": 0.3, "text-letter-spacing": 0.025, "icon-pitch-alignment": "auto", "icon-ignore-placement": false, "text-ignore-placement": false, "icon-rotation-alignment": "auto"}, "paint": {"icon-color": "rgba(0, 0, 0, 1)", "text-color": "rgba(48, 48, 48, 1)", "icon-opacity": ["step", ["zoom"], 0, 9, ["case", ["<=", 3200, ["get", "ele"]], 1, 0], 10, 1], "text-opacity": ["step", ["zoom"], 0, 9, ["case", ["<=", 3200, ["get", "ele"]], 1, 0], 10, 1], "icon-halo-blur": 0, "text-halo-blur": 1, "icon-halo-color": "rgba(255, 255, 255, 1)", "icon-halo-width": 0, "text-halo-color": "rgba(242, 242, 242, 0.6)", "text-halo-width": ["interpolate", ["linear"], ["zoom"], 10, 1.5, 18, 3]}, "filter": ["all", ["==", "rank", 1], ["!in", "class", "rocky_knoll", "saddle", "mountain_pass"]]}, {"id": "place_town", "type": "symbol", "source": "base_v1.0.0", "source-layer": "place", "minzoom": 6.0, "maxzoom": 16.0, "layout": {"icon-size": 1, "text-font": ["Frutiger Neue Condensed Bold"], "text-size": ["interpolate", ["cubic-bezier", 0.5, 0.1, 0.7, 1], ["zoom"], 4, 11, 16, ["case", ["<=", 30000, ["get", "population"]], 32, 28]], "icon-image": ["step", ["zoom"], "circle_dark_grey_4", 6, "circle_dark_grey_6", 8, "circle_dark_grey_8", 10, "circle_dark_grey_10", 12, "circle_dark_grey_12"], "text-field": ["get", "name:latin"], "visibility": "visible", "text-anchor": ["literal", "bottom-left"], "text-offset": ["literal", [0.35, 0.1]], "text-justify": "auto", "text-padding": 10, "icon-optional": false, "symbol-z-order": ["literal", "auto"], "text-max-width": 10, "text-transform": "uppercase", "symbol-sort-key": ["to-number", ["get", "rank"]], "symbol-placement": "point", "text-letter-spacing": 0.025}, "paint": {"text-color": "rgba(64, 64, 64, 1)", "icon-opacity": ["step", ["zoom"], 0, 6, ["case", [">", 10, ["get", "rank"]], 1, ["match", ["get", "capital"], [2, 4], 1, 0]], 8, 1, 12, 0], "text-opacity": ["step", ["zoom"], 0, 6, ["case", [">", 10, ["get", "rank"]], 1, ["match", ["get", "capital"], [2, 4], 1, 0]], 8, 1], "text-halo-blur": 1, "text-halo-color": "rgba(242, 242, 242, 0.6)", "text-halo-width": ["interpolate", ["cubic-bezier", 0, 0.75, 0.25, 1], ["zoom"], 12, 1, 16, 3]}, "filter": ["all", ["==", "class", "town"]]}, {"id": "water_name_point_label", "type": "symbol", "source": "base_v1.0.0", "source-layer": "water_name", "minzoom": 7.0, "maxzoom": 22.0, "layout": {"text-font": ["Frutiger Neue Italic"], "text-size": ["interpolate", ["linear"], ["zoom"], 8, ["match", ["get", "size"], [10, 9], 12, [8, 7], 10, 10], 10, ["match", ["get", "size"], [10, 9], 22, [8, 7, 6], 18, [5, 4], 16, [3], 14, [2], 12, [1], 10, 10], 12, ["match", ["get", "size"], [10, 9], 24, [8, 7], 22, [6, 5, 4, 3], 20, [2], 16, [1], 12, 12], 14, ["match", ["get", "size"], [10, 9], 28, [8, 7], 26, [6, 5, 4, 3], 24, [2], 22, [1], 14, 12], 15, ["match", ["get", "size"], [10, 9], 30, [8, 7], 28, [6, 5, 4, 3], 26, [2], 24, [1], 18, 18]], "text-field": "{name:latin}", "visibility": "visible", "text-rotate": ["get", "direction"], "text-padding": 2, "symbol-spacing": 250, "symbol-z-order": "auto", "text-max-width": 20, "symbol-placement": "point", "text-keep-upright": true, "text-allow-overlap": false, "text-letter-spacing": ["interpolate", ["linear"], ["zoom"], 7, ["match", ["get", "size"], [10, 9, 8], 0.1, [7, 6], 0.04, [5, 4, 3], 0.02, [2], 0.01, 0.05], 16, ["match", ["get", "size"], [10, 9, 8], 0.7, [7, 6], 0.5, [5, 4, 3], 0.3, [2], 0.2, 0.1]], "text-pitch-alignment": "map", "text-ignore-placement": false, "text-rotation-alignment": "viewport"}, "paint": {"text-color": "rgba(20, 136, 205, 1)", "text-opacity": ["step", ["zoom"], 0, 7, ["match", ["get", "size"], [10, 9, 8], 1, 0], 8, ["match", ["get", "size"], [10, 9, 8, 7, 6], 1, 0], 9, ["match", ["get", "size"], [10, 9, 8, 7, 6, 4, 3], 1, 0], 10, ["match", ["get", "size"], [10, 9, 8, 7, 6, 5, 4, 3, 2], 1, 0], 12, ["match", ["get", "size"], [10, 9, 8, 7, 6, 5, 4, 3, 2, 1], 1, 1]], "text-halo-blur": 0.25, "text-halo-color": "rgba(242, 242, 242, 0.6)", "text-halo-width": 1}, "filter": ["all", ["==", "$type", "Point"], ["==", "class", "lake"]]}, {"id": "park_label", "type": "symbol", "source": "base_v1.0.0", "source-layer": "park", "minzoom": 8.0, "layout": {"text-font": ["Frutiger Neue Regular"], "text-size": ["interpolate", ["cubic-bezier", 0.5, 0.1, 0.7, 1], ["zoom"], 8, 14, 16, 28], "text-field": "{name:latin}", "visibility": "visible", "text-padding": ["interpolate", ["linear"], ["zoom"], 10, 2, 14, 10], "symbol-z-order": ["literal", "auto"]}, "paint": {"text-color": "rgba(70, 130, 25, 0.9)", "text-halo-blur": 1, "text-halo-color": "rgba(255, 255, 255, 0.8)", "text-halo-width": 1}, "filter": ["all", ["in", "class", "national_park"], ["==", "$type", "Point"]]}, {"id": "area_name_massif_label", "type": "symbol", "source": "base_v1.0.0", "source-layer": "area_name", "minzoom": 11.0, "layout": {"text-font": ["Frutiger Neue Regular"], "text-size": ["interpolate", ["linear"], ["zoom"], 10, 14, 16, 23], "text-field": "{name:latin}", "visibility": "visible", "symbol-spacing": {"stops": [[12, 250], [14, 550]]}, "symbol-z-order": "auto", "text-max-width": 99999, "symbol-placement": "point", "text-keep-upright": true, "symbol-avoid-edges": true, "text-allow-overlap": false, "text-letter-spacing": 0.07, "text-pitch-alignment": "viewport", "text-ignore-placement": false, "text-rotation-alignment": "viewport"}, "paint": {"text-color": "rgba(48, 48, 48, 1)", "text-halo-blur": 1, "text-halo-color": "rgba(242, 242, 242, 0.6)", "text-halo-width": 1}, "filter": ["all", ["==", "$type", "Point"], ["in", "subclass", "massif"]]}, {"id": "place_city", "type": "symbol", "source": "base_v1.0.0", "source-layer": "place", "minzoom": 2.0, "maxzoom": 14.0, "layout": {"icon-size": 1, "text-font": ["Frutiger Neue Condensed Bold"], "text-size": ["interpolate", ["cubic-bezier", 0.5, 0.1, 0.7, 1], ["zoom"], 1, 11, 4, 12, 16, 48], "icon-image": ["step", ["zoom"], "dot_circle_dark_grey_6", 6, "dot_circle_dark_grey_8", 8, "circle_circle_dark_grey_10", 10, "circle_circle_dark_grey_12", 12, "circle_circle_dark_grey_12"], "text-field": ["get", "name:latin"], "visibility": "visible", "text-anchor": "bottom-left", "text-offset": ["literal", [0.35, 0.1]], "text-justify": "auto", "text-padding": 10, "icon-optional": false, "symbol-z-order": ["literal", "auto"], "text-max-width": 10, "text-transform": "uppercase", "symbol-sort-key": ["to-number", ["get", "rank"]], "text-letter-spacing": 0.025}, "paint": {"text-color": "rgba(64, 64, 64, 1)", "icon-opacity": ["step", ["zoom"], 1, 11, 0], "text-opacity": 1, "text-halo-blur": 1, "text-halo-color": "rgba(242, 242, 242, 0.6)", "text-halo-width": ["interpolate", ["cubic-bezier", 0, 0.75, 0.25, 1], ["zoom"], 12, 1, 16, 3]}, "filter": ["all", ["==", "class", "city"]]}, {"id": "place_country_LI", "type": "symbol", "source": "base_v1.0.0", "source-layer": "place", "minzoom": 0.0, "maxzoom": 7.0, "layout": {"text-font": ["Frutiger Neue Condensed Regular"], "text-size": ["interpolate", ["linear"], ["zoom"], 1, 12, 6, 16], "text-field": "{name:latin}", "visibility": "visible", "text-max-width": 10, "text-transform": "uppercase", "text-letter-spacing": 0.12}, "paint": {"text-color": "rgba(145, 70, 145, 0.9)", "text-opacity": ["interpolate", ["linear"], ["zoom"], 6, 1, 7, 0], "text-halo-blur": 1, "text-halo-color": "rgba(255, 255, 255, 0.8)", "text-halo-width": 1}, "filter": ["all", ["in", "class", "country"], ["in", "iso_a2", "LI"]]}, {"id": "place_country_CH", "type": "symbol", "source": "base_v1.0.0", "source-layer": "place", "minzoom": 0.0, "maxzoom": 7.0, "layout": {"text-font": ["Frutiger Neue Condensed Regular"], "text-size": ["interpolate", ["linear"], ["zoom"], 1, 12, 6, 16], "text-field": "{name:latin}", "visibility": "visible", "text-max-width": 10, "text-transform": "uppercase", "text-letter-spacing": 0.12}, "paint": {"text-color": "rgba(145, 70, 145, 0.9)", "text-opacity": ["interpolate", ["linear"], ["zoom"], 6, 1, 7, 0], "text-halo-blur": 1, "text-halo-color": "rgba(255, 255, 255, 0.8)", "text-halo-width": 1}, "filter": ["all", ["in", "class", "country"], ["in", "iso_a2", "CH"]]}], "metadata": {"maptiler:template": {"groups": [{"id": "4rZcx2YUdbGIJ_xQaDQb6", "icon": "variant2", "name": "label", "layers": ["place_country_CH", "place_country_LI", "place_city", "area_name_massif_label", "park_label", "water_name_point_label", "place_town", "place_village", "place_country_exclave", "place_hamlet_isolated_dwelling", "place_other", "area_name_glacier_line_label", "area_name_glacier_point_label"]}, {"id": "spbW1YO3D6JmGqVeeVEo3", "icon": "poi", "name": "poi", "layers": ["poi_rank1", "poi_rank2", "poi_rank3"]}, {"id": "Egb2j0u2wyQyI8FftRcqF", "icon": "terrain", "name": "mountain_peak", "layers": ["peaks_rank1", "peaks_rank2", "peaks_rank3", "peaks_rank4", "peaks_rank5", "peaks_other"]}, {"id": "o-n3H-7f0sOIKwDFxFRaG", "icon": "builtUp", "name": "infrastructure", "layers": ["building_2d_casing", "building_2d", "building_ln", "construct", "construct_line"]}, {"id": "_olyvAt6o8QUN9qePUZap", "icon": "transport", "name": "transportation", "layers": ["road_number", "transportation_label", "aerialway", "bridge-l2_public_transport", "bridge-l2_road_path_footway", "bridge-l2_road_track", "bridge-l2_fill", "bridge-l2_road_casing", "bridge-l1_public_transport", "bridge-l1_road_path_footway", "bridge-l1_road_track", "bridge-l1_fill", "bridge-l1_road_casing", "public_transport", "ferry", "car_ferry", "road_fill", "road_casing", "road_path_footway", "road_via_ferrata_trail", "tunnel_road", "tunnel_road_path_footway", "tunnel_public_transport", "aerodrome_label", "aeroway_polygon_fill", "aeroway_line_fill", "aeroway_polygon_casing", "aeroway_line_casing", "landuse_parking", "landuse_parking_outline"]}, {"id": "z959Ue-RzB_dh5_EJgGry", "icon": "administrative", "name": "boundary", "layers": ["boundary", "boundary_disputed", "park"]}, {"id": "jQ4N1YUSpDNjoXrIHGNpp", "icon": "water", "name": "water", "layers": ["waterway_line_label", "lake_elevation", "water_outline", "water_line_intermittent", "water_polygon", "contour_line_water", "water_line"]}, {"id": "QZWB1txCT3r3H5wy13N86", "icon": "nature", "name": "land", "layers": ["pattern_landcover_orchard", "pattern_landcover_wetlands", "pattern_landcover_vineyard", "landcover", "landcover_casing", "landuse_outline", "landuse"]}, {"id": "terrain", "icon": "terrain", "name": "terrain", "layers": ["hillshade_grey", "hillshade_yellow", "sinkhole", "label_contour_line_100_brown", "label_contour_line_100_blue", "label_contour_line_100_grey", "label_contour_line_20_brown", "label_contour_line_20_blue", "label_contour_line_20_grey", "hachure", "scree_z11", "scree_z13", "scree_z15", "scree_z17", "spot_elevation", "contour_line"]}, {"id": "background", "icon": "background", "name": "Background", "layers": ["background"]}], "viewState": {"mapType": "Style", "activeBlock": null, "toolPanelType": "Layers", "selectedLayers": ["tunnel_road"], "propertyPanelType": "Edit", "editorFocusProperty": null, "layersViewPanelType": "Verticality"}, "userSettings": {"preferredViewPanelType": "Verticality"}}, "ga:version": "v1.17.0", "ga:publisher": "CI:597e6ccf-63c7-4a22-9279-940877bf6866", "ga:branch": "master"}, "glyphs": "https://vectortiles.geo.admin.ch/fonts/{fontstack}/{range}.pbf", "sprite": "https://vectortiles.geo.admin.ch/styles/ch.swisstopo.lightbasemap.vt/sprite/sprite", "bearing": 0.0, "pitch": 0.0, "center": [8.349961425056108, 46.81133904939108], "zoom": 7.2512975045452235, "transition": {}} +{"version": 8, "id": "7ddfe552-9888-40f8-97ce-c21cbf83d5c8", "name": "lightbasemap_v1.15.0", "sources": {"terrain_v1.0.0": {"url": "_TILE_SOURCE_TEST_PATH_/terrain_v1.0.0.json", "type": "vector"}, "terrain_externe_v1.0.0": {"url": "_TILE_SOURCE_EXTERNE_TEST_PATH_/VectorTileServer", "type": "vector"}, "base_v1.0.0": {"url": "_TILE_SOURCE_TEST_PATH_/base_v1.0.0.json", "type": "vector"}}, "layers": [{"id": "background", "type": "background", "layout": {"visibility": "visible"}, "paint": {"background-color": "rgba(252, 252, 252, 1)"}}, {"id": "hillshade_grey", "type": "fill", "source": "terrain_v1.0.0", "source-layer": "hillshade", "layout": {"visibility": "visible"}, "paint": {"fill-color": ["match", ["get", "luminosity"], -15, "rgb(200,210,213)", -14, "rgb(203,213,216)", -13, "rgb(207,215,218)", -12, "rgb(210,218,221)", -11, "rgb(213,221,224)", -10, "rgb(217,224,226)", -9, "rgb(220,227,229)", -8, "rgb(224,230,231)", -7, "rgb(227,232,234)", -6, "rgb(231,235,237)", -5, "rgb(234,238,239)", -4, "rgb(238,241,242)", -3, "rgb(241,244,245)", -2, "rgb(245,247,247)", -1, "rgb(248,249,250)", "rgb(252, 252, 252)"], "fill-opacity": {"stops": [[1, 0.5], [8, 1]]}}, "filter": ["all", ["<", "luminosity", 0]]}, {"id": "hillshade_yellow", "type": "fill", "source": "terrain_v1.0.0", "source-layer": "hillshade", "minzoom": 6.0, "layout": {"visibility": "visible"}, "paint": {"fill-color": "rgba(255, 217, 5, 1)", "fill-opacity": ["interpolate", ["linear"], ["zoom"], 6, 0.005, 11, 0.01]}, "filter": ["all", [">", "luminosity", 0], ["!in", "mask", "rock", "ice", "scree"]]}, {"id": "scree_z17", "type": "fill", "source": "terrain_v1.0.0", "source-layer": "scree", "minzoom": 17.0, "layout": {"visibility": "visible"}, "paint": {"fill-opacity": ["interpolate", ["linear"], ["zoom"], 9, 0, 11, 0.2, 14, 0.25], "fill-pattern": ["match", ["get", "weight"], 15, "scree_very_large_1", 10, "scree_very_large_2", 5, "scree_very_large_3", 1, "scree_very_large_4", ""]}}, {"id": "scree_z15", "type": "fill", "source": "terrain_v1.0.0", "source-layer": "scree", "minzoom": 15.0, "maxzoom": 17.0, "layout": {"visibility": "visible"}, "paint": {"fill-opacity": ["interpolate", ["linear"], ["zoom"], 9, 0, 11, 0.2, 14, 0.25], "fill-pattern": ["match", ["get", "weight"], 15, "scree_large_1", 10, "scree_large_2", 5, "scree_large_3", 1, "scree_large_4", ""]}}, {"id": "scree_z13", "type": "fill", "source": "terrain_v1.0.0", "source-layer": "scree", "minzoom": 13.0, "maxzoom": 15.0, "layout": {"visibility": "visible"}, "paint": {"fill-opacity": ["interpolate", ["linear"], ["zoom"], 11, 0, 12, 0.2, 14, 0.25], "fill-pattern": ["match", ["get", "weight"], 15, "scree_medium_1", 10, "scree_medium_2", 5, "scree_medium_3", 1, "scree_medium_4", ""]}}, {"id": "scree_z11", "type": "fill", "source": "terrain_v1.0.0", "source-layer": "scree", "minzoom": 11.0, "maxzoom": 13.0, "layout": {"visibility": "visible"}, "paint": {"fill-opacity": ["interpolate", ["linear"], ["zoom"], 11, 0, 12, 0.2, 14, 0.25], "fill-pattern": ["match", ["get", "weight"], 15, "scree_small_1", 10, "scree_small_2", 5, "scree_small_3", 1, "scree_small_4", ""]}}, {"id": "contour_line", "type": "line", "source": "base_v1.0.0", "source-layer": "contour_line", "minzoom": 13.0, "layout": {"visibility": "visible"}, "paint": {"line-blur": 0.4, "line-color": ["match", ["get", "class"], ["ice", "water"], "rgb(0,136,208)", ["scree"], "rgb(0,0,0)", "rgb(191,138,64)"], "line-width": ["interpolate", ["exponential", 1], ["zoom"], 12, ["case", ["==", ["%", ["to-number", ["get", "ele"]], 100], 0], 0.75, 0], 13, ["case", ["==", ["%", ["to-number", ["get", "ele"]], 100], 0], 0.75, 0], 14, ["case", ["==", ["%", ["to-number", ["get", "ele"]], 100], 0], 1, 0], 14.5, ["case", ["==", ["%", ["to-number", ["get", "ele"]], 100], 0], 1.5, ["case", ["==", ["%", ["to-number", ["get", "ele"]], 20], 0], 0.75, 0]], 15, ["case", ["==", ["%", ["to-number", ["get", "ele"]], 100], 0], 1.75, ["case", ["==", ["%", ["to-number", ["get", "ele"]], 20], 0], 1, 0]], 16.5, ["case", ["==", ["%", ["to-number", ["get", "ele"]], 100], 0], 2, ["case", ["==", ["%", ["to-number", ["get", "ele"]], 10], 0], 1, 0]]], "line-opacity": ["interpolate", ["linear"], ["zoom"], 13, ["match", ["get", "class"], ["scree", "ice", "water"], 0.25, 0.45], 14, ["match", ["get", "class"], ["scree", "ice", "water"], 0.3, 0.55]]}, "metadata": {"maputnik:comment": "color: rgb(191,138,64)"}, "filter": ["all", ["!in", "class", "rock", "ice", "water"]]}, {"id": "landcover", "type": "fill", "source": "base_v1.0.0", "source-layer": "landcover", "minzoom": 5.0, "layout": {"visibility": "visible"}, "paint": {"fill-color": ["match", ["get", "class"], ["forest", "wood"], "rgb(186, 210, 172)", ["ice", "glacier"], "rgb(205, 232, 244)", ["wetland"], "rgb(204, 229, 245)", ["sand"], "rgb(240, 218, 188)", "rgb(215, 224, 209)"], "fill-opacity": ["interpolate", ["exponential", 1.5], ["zoom"], 5, 0, 6, ["match", ["get", "class"], ["ice", "glacier"], 0.3, 0], 10, ["match", ["get", "class"], ["ice", "glacier"], 0.2, 0], 11, ["match", ["get", "class"], ["ice", "glacier"], 0.2, 0.3], 14, ["match", ["get", "class"], ["ice", "glacier"], 0, 0.3]], "fill-antialias": false}, "filter": ["any", ["match", ["get", "subclass"], ["allotments", "forest", "glacier", "golf_course", "park", "plant_nursery", "recreation_ground", "scrub", "woody_plant", "loose_forest"], true, false], ["case", ["==", ["typeof", ["get", "class"]], "string"], ["==", ["get", "class"], "sand"], false]]}, {"id": "landcover_casing", "type": "line", "source": "base_v1.0.0", "source-layer": "landcover", "minzoom": 10.0, "layout": {"visibility": "visible"}, "paint": {"line-blur": 0.5, "line-color": "rgb(186, 199, 172)", "line-width": ["interpolate", ["exponential", 1.5], ["zoom"], 6, 0, 11, 0.25, 16, 0.75], "line-opacity": ["interpolate", ["exponential", 1.5], ["zoom"], 12, 0, 14, 1]}, "filter": ["all", ["in", "subclass", "wood", "scrub", "recreation_ground", "park", "golf_course", "allotments", "plant_nursery", "forest"]]}, {"id": "landuse", "type": "fill", "source": "base_v1.0.0", "source-layer": "landuse", "layout": {"visibility": "visible"}, "paint": {"fill-color": ["match", ["get", "class"], ["pitch"], "rgb(224,234,221)", ["landfill", "quarry"], "rgb(240, 218, 188)", ["cemetery", "zoo"], "rgb(215, 224, 209)", ["parking"], "rgb(255, 255, 255)", "rgb(215, 224, 209)"], "fill-opacity": ["match", ["get", "class"], ["pitch"], 1, 0.3]}, "filter": ["all", ["in", "class", "landfill", "cemetery", "quarry", "zoo", "pitch"]]}, {"id": "landuse_outline", "type": "line", "source": "base_v1.0.0", "source-layer": "landuse", "layout": {"visibility": "visible"}, "paint": {"line-color": ["match", ["get", "class"], ["pitch"], "rgb(130, 130, 130)", "rgba(186, 199, 172, 1)"], "line-width": ["interpolate", ["exponential", 1.5], ["zoom"], 11, 0.25, 16, 0.75], "line-opacity": {"stops": [[14, 0], [15, 1]]}}, "filter": ["all", ["in", "class", "cemetery", "zoo", "pitch"]]}, {"id": "water_line_intermittent", "type": "line", "source": "base_v1.0.0", "source-layer": "waterway", "minzoom": 12.0, "layout": {"visibility": "visible"}, "paint": {"line-blur": 0, "line-color": "rgba(48, 48, 48, 1)", "line-width": ["interpolate", ["exponential", 1.5], ["zoom"], 13, ["match", ["to-string", ["get", "width"]], ["10", "9", "8"], 3.5, ["7", "6", "5"], 2.5, ["4", "3"], 1.5, ["1", "2"], 1, ["match", ["get", "class"], ["river", "canal"], 3.5, 1]], 16, ["match", ["to-string", ["get", "width"]], "10", 5, "9", 4.5, "8", 4, "7", 3.5, ["6", "5"], 3, "4", 2.5, "3", 2, "2", 1.5, "1", 1, ["match", ["get", "class"], ["river", "canal"], 5, 1.5]], 20, ["match", ["to-string", ["get", "width"]], "10", 10, "9", 9.6, "8", 8.9, "7", 8.2, "6", 7.5, "5", 6.8, "4", 6.1, "3", 5.4, "2", 4.7, "1", 4, ["match", ["get", "class"], ["river", "canal"], 10, 4]]], "line-offset": 0, "line-opacity": {"stops": [[13, 0.25], [16, 0.35]]}, "line-dasharray": {"stops": [[13, [0.5, 3]], [14, [0.75, 4.5]], [15, [1, 6]], [16, [1.25, 7.5]]]}}, "filter": ["all", ["==", "intermittent", 1]]}, {"id": "water_line", "type": "line", "source": "base_v1.0.0", "source-layer": "waterway", "minzoom": 7.0, "layout": {"visibility": "visible"}, "paint": {"line-blur": 0, "line-color": ["interpolate", ["linear"], ["zoom"], 10, "rgba(138, 195, 229, 1)", 16, ["match", ["get", "class"], ["river", "canal"], "rgba(160, 205, 236, 1)", "rgba(140, 185, 226, 1)"]], "line-width": ["interpolate", ["exponential", 1.5], ["zoom"], 7, 1, 10, ["match", ["to-string", ["get", "width"]], ["10", "9", "8", "7", "6"], 1.5, ["5", "4", "3", "2", "1"], 1, ["match", ["get", "class"], ["river", "canal"], 1.5, 1]], 13, ["match", ["to-string", ["get", "width"]], ["10", "9", "8"], 3.5, ["7", "6", "5"], 2.5, ["4", "3"], 1.5, ["1", "2"], 1, ["match", ["get", "class"], ["river", "canal"], 3.5, 1]], 16, ["match", ["to-string", ["get", "width"]], "10", 5, "9", 4.5, "8", 4, "7", 3.5, ["6", "5"], 3, "4", 2.5, "3", 2, "2", 1.5, "1", 1, ["match", ["get", "class"], ["river", "canal"], 5, 1.5]], 20, ["match", ["to-string", ["get", "width"]], "10", 10, "9", 9.6, "8", 8.9, "7", 8.2, "6", 7.5, "5", 6.8, "4", 6.1, "3", 5.4, "2", 4.7, "1", 4, ["match", ["get", "class"], ["river", "canal"], 10, 4]]], "line-offset": 0, "line-opacity": 0.7}, "filter": ["all", ["!=", "intermittent", 1], ["!in", "class", "riverbank", "shoreline", "shoreline_changing_level"]]}, {"id": "water_polygon", "type": "fill", "source": "base_v1.0.0", "source-layer": "water", "layout": {"visibility": "visible"}, "paint": {"fill-color": ["interpolate", ["exponential", 1.5], ["zoom"], 4, "rgb(209, 228, 240)", 10, "rgb(199, 224, 245)"]}}, {"id": "hachure", "type": "fill", "source": "terrain_v1.0.0", "source-layer": "hachure", "layout": {"visibility": "visible"}, "paint": {"fill-color": ["match", ["get", "class"], 1, "rgba(32, 32, 32, 1)", "hsl(203, 60%, 46%)"], "fill-opacity": ["interpolate", ["linear"], ["zoom"], 9, 0, 11, 0.2, 14, 0.25], "fill-antialias": false}}, {"id": "contour_line_water", "type": "line", "source": "base_v1.0.0", "source-layer": "contour_line", "minzoom": 13.0, "layout": {"visibility": "visible"}, "paint": {"line-blur": 0.4, "line-color": "rgb(0,136,208)", "line-width": ["interpolate", ["exponential", 1], ["zoom"], 12, ["case", ["==", ["%", ["to-number", ["get", "ele"]], 100], 0], 0.75, 0], 13, ["case", ["==", ["%", ["to-number", ["get", "ele"]], 100], 0], 0.75, 0], 14, ["case", ["==", ["%", ["to-number", ["get", "ele"]], 100], 0], 1, 0], 14.5, ["case", ["==", ["%", ["to-number", ["get", "ele"]], 100], 0], 1.5, ["case", ["==", ["%", ["to-number", ["get", "ele"]], 20], 0], 0.75, 0]], 16, ["case", ["==", ["%", ["to-number", ["get", "ele"]], 100], 0], 1.75, ["case", ["==", ["%", ["to-number", ["get", "ele"]], 20], 0], 1, 0]], 16.5, ["case", ["==", ["%", ["to-number", ["get", "ele"]], 100], 0], 2, ["case", ["==", ["%", ["to-number", ["get", "ele"]], 10], 0], 1, 0]]], "line-opacity": ["interpolate", ["linear"], ["zoom"], 13, ["match", ["get", "class"], ["scree", "ice", "water"], 0.25, 0.45], 14, ["match", ["get", "class"], ["scree", "ice", "water"], 0.3, 0.55]]}, "filter": ["all", ["in", "class", "ice", "water"]]}, {"id": "label_contour_line_20_grey", "type": "symbol", "source": "base_v1.0.0", "source-layer": "contour_line", "minzoom": 16.0, "layout": {"text-font": ["Frutiger Neue Italic"], "text-size": 12, "text-field": "{ele} ", "visibility": "visible", "text-justify": "center", "text-padding": ["interpolate", ["linear"], ["zoom"], 14, 0, 15, 12, 16, 80], "symbol-spacing": 550, "symbol-z-order": "auto", "text-max-angle": 40, "text-transform": "none", "symbol-placement": "line", "text-keep-upright": true, "symbol-avoid-edges": true, "text-allow-overlap": false, "text-letter-spacing": 0.1, "text-pitch-alignment": "map", "text-ignore-placement": false, "text-rotation-alignment": "map"}, "paint": {"text-color": "rgba(64,64,64, 1)", "text-opacity": ["step", ["zoom"], 0, 12, ["case", ["==", ["%", ["to-number", ["get", "ele"]], 100], 0], 0.75, 0], 16, ["case", ["==", ["%", ["to-number", ["get", "ele"]], 20], 0], 0.75, 0]], "text-halo-blur": 0.5, "text-halo-color": "rgba(238, 238, 238, .8)", "text-halo-width": 2}, "filter": ["all", ["==", ["%", ["to-number", ["get", "ele"]], 20], 0], ["!=", ["%", ["to-number", ["get", "ele"]], 100], 0], ["match", ["get", "class"], ["scree"], true, false]]}, {"id": "label_contour_line_20_blue", "type": "symbol", "source": "base_v1.0.0", "source-layer": "contour_line", "minzoom": 16.0, "layout": {"text-font": ["Frutiger Neue Italic"], "text-size": 12, "text-field": "{ele} ", "visibility": "visible", "text-justify": "center", "text-padding": ["interpolate", ["linear"], ["zoom"], 14, 0, 15, 12, 16, 80], "symbol-spacing": 550, "symbol-z-order": "auto", "text-max-angle": 40, "text-transform": "none", "symbol-placement": "line", "text-keep-upright": true, "symbol-avoid-edges": true, "text-allow-overlap": false, "text-letter-spacing": 0.1, "text-pitch-alignment": "map", "text-ignore-placement": false, "text-rotation-alignment": "map"}, "paint": {"text-color": "rgba(0,136,208, 1)", "text-opacity": ["step", ["zoom"], 0, 12, ["case", ["==", ["%", ["to-number", ["get", "ele"]], 100], 0], 0.75, 0], 16, ["case", ["==", ["%", ["to-number", ["get", "ele"]], 20], 0], 0.75, 0]], "text-halo-blur": 0.5, "text-halo-color": "rgba(238, 238, 238, .8)", "text-halo-width": 2}, "filter": ["all", ["==", ["%", ["to-number", ["get", "ele"]], 20], 0], ["!=", ["%", ["to-number", ["get", "ele"]], 100], 0], ["match", ["get", "class"], ["ice", "water"], true, false]]}, {"id": "label_contour_line_20_brown", "type": "symbol", "source": "base_v1.0.0", "source-layer": "contour_line", "minzoom": 16.0, "layout": {"text-font": ["Frutiger Neue Italic"], "text-size": 12, "text-field": "{ele} ", "visibility": "visible", "text-justify": "center", "text-padding": ["interpolate", ["linear"], ["zoom"], 14, 0, 15, 12, 16, 80], "symbol-spacing": 550, "symbol-z-order": "auto", "text-max-angle": 40, "text-transform": "none", "symbol-placement": "line", "text-keep-upright": true, "symbol-avoid-edges": true, "text-allow-overlap": false, "text-letter-spacing": 0.1, "text-pitch-alignment": "map", "text-ignore-placement": false, "text-rotation-alignment": "map"}, "paint": {"text-color": "rgba(185,132,58, 1)", "text-opacity": ["step", ["zoom"], 0, 12, ["case", ["==", ["%", ["to-number", ["get", "ele"]], 100], 0], 0.75, 0], 16, ["case", ["==", ["%", ["to-number", ["get", "ele"]], 20], 0], 0.75, 0]], "text-halo-blur": 0.5, "text-halo-color": "rgba(238, 238, 238, .8)", "text-halo-width": 2}, "filter": ["all", ["==", ["%", ["to-number", ["get", "ele"]], 20], 0], ["!=", ["%", ["to-number", ["get", "ele"]], 100], 0], ["match", ["get", "class"], ["land"], true, false]]}, {"id": "label_contour_line_100_grey", "type": "symbol", "source": "base_v1.0.0", "source-layer": "contour_line", "minzoom": 14.0, "layout": {"text-font": ["Frutiger Neue Italic"], "text-size": ["interpolate", ["exponential", 2], ["zoom"], 14, 10.5, 16, 14], "text-field": "{ele} ", "visibility": "visible", "text-justify": "center", "text-padding": ["interpolate", ["linear"], ["zoom"], 14, 0, 15, 12, 16, 80], "symbol-spacing": {"stops": [[14, 250], [16, 450]]}, "symbol-z-order": "auto", "text-max-angle": 35, "text-transform": "none", "symbol-placement": "line", "text-keep-upright": true, "symbol-avoid-edges": true, "text-allow-overlap": false, "text-letter-spacing": 0.1, "text-pitch-alignment": "map", "text-ignore-placement": false, "text-rotation-alignment": "map"}, "paint": {"text-color": "rgba(64,64,64, 1)", "text-opacity": ["step", ["zoom"], 0, 12, ["case", ["==", ["%", ["to-number", ["get", "ele"]], 100], 0], 0.75, 0], 16, ["case", ["==", ["%", ["to-number", ["get", "ele"]], 20], 0], 0.75, 0]], "text-halo-blur": 0.5, "text-halo-color": "rgba(238, 238, 238, 0.8)", "text-halo-width": 2}, "filter": ["all", ["==", ["%", ["to-number", ["get", "ele"]], 100], 0], ["match", ["get", "class"], ["scree"], true, false]]}, {"id": "label_contour_line_100_blue", "type": "symbol", "source": "base_v1.0.0", "source-layer": "contour_line", "minzoom": 14.0, "layout": {"text-font": ["Frutiger Neue Italic"], "text-size": ["interpolate", ["exponential", 2], ["zoom"], 14, 10.5, 16, 14], "text-field": "{ele} ", "visibility": "visible", "text-justify": "center", "text-padding": ["interpolate", ["linear"], ["zoom"], 14, 0, 15, 12, 16, 80], "symbol-spacing": {"stops": [[14, 250], [16, 450]]}, "symbol-z-order": "auto", "text-max-angle": 35, "text-transform": "none", "symbol-placement": "line", "text-keep-upright": true, "symbol-avoid-edges": true, "text-allow-overlap": false, "text-letter-spacing": 0.1, "text-pitch-alignment": "map", "text-ignore-placement": false, "text-rotation-alignment": "map"}, "paint": {"text-color": "rgba(0,136,208, 1)", "text-opacity": ["step", ["zoom"], 0, 12, ["case", ["==", ["%", ["to-number", ["get", "ele"]], 100], 0], 0.75, 0], 16, ["case", ["==", ["%", ["to-number", ["get", "ele"]], 20], 0], 0.75, 0]], "text-halo-blur": 0.5, "text-halo-color": "rgba(238, 238, 238, 0.8)", "text-halo-width": 2}, "filter": ["all", ["==", ["%", ["to-number", ["get", "ele"]], 100], 0], ["match", ["get", "class"], ["ice", "water"], true, false]]}, {"id": "label_contour_line_100_brown", "type": "symbol", "source": "base_v1.0.0", "source-layer": "contour_line", "minzoom": 14.0, "layout": {"text-font": ["Frutiger Neue Italic"], "text-size": ["interpolate", ["exponential", 2], ["zoom"], 14, 10.5, 16, 14], "text-field": "{ele} ", "visibility": "visible", "text-justify": "center", "text-padding": ["interpolate", ["linear"], ["zoom"], 14, 0, 15, 12, 16, 80], "symbol-spacing": {"stops": [[14, 250], [16, 450]]}, "symbol-z-order": "auto", "text-max-angle": 35, "text-transform": "none", "symbol-placement": "line", "text-keep-upright": true, "symbol-avoid-edges": true, "text-allow-overlap": false, "text-letter-spacing": 0.1, "text-pitch-alignment": "map", "text-ignore-placement": false, "text-rotation-alignment": "map"}, "paint": {"text-color": "rgba(185,132,58, 1)", "text-opacity": ["step", ["zoom"], 0, 12, ["case", ["==", ["%", ["to-number", ["get", "ele"]], 100], 0], 0.75, 0], 16, ["case", ["==", ["%", ["to-number", ["get", "ele"]], 20], 0], 0.75, 0]], "text-halo-blur": 0.5, "text-halo-color": "rgba(238, 238, 238, 0.8)", "text-halo-width": 2}, "filter": ["all", ["==", ["%", ["to-number", ["get", "ele"]], 100], 0], ["match", ["get", "class"], ["land"], true, false]]}, {"id": "water_outline", "type": "line", "source": "base_v1.0.0", "source-layer": "water", "layout": {"visibility": "visible"}, "paint": {"line-blur": 0.5, "line-color": "rgba(133, 189, 224, 1)", "line-width": 0.5, "line-opacity": ["interpolate", ["exponential", 1.5], ["zoom"], 0, 0, 8, 1, 14, 0]}, "filter": ["all", ["!=", "class", "ocean"]]}, {"id": "pattern_landcover_vineyard", "type": "fill", "source": "base_v1.0.0", "source-layer": "landcover", "minzoom": 13.0, "layout": {"visibility": "visible"}, "paint": {"fill-opacity": ["interpolate", ["exponential", 2], ["zoom"], 13, 0, 13.1, 0.6, 17, 1], "fill-pattern": "vinyard_green"}, "filter": ["all", ["==", "subclass", "vineyard"]]}, {"id": "pattern_landcover_wetlands", "type": "fill", "source": "base_v1.0.0", "source-layer": "landcover", "minzoom": 13.0, "layout": {"visibility": "visible"}, "paint": {"fill-color": "#000000", "fill-opacity": ["interpolate", ["exponential", 2], ["zoom"], 13, 0, 13.2, 0.4, 17, 1], "fill-pattern": "wetland_blue", "fill-antialias": true}, "filter": ["all", ["==", "class", "wetland"]]}, {"id": "pattern_landcover_orchard", "type": "fill", "source": "base_v1.0.0", "source-layer": "landcover", "minzoom": 13.0, "layout": {"visibility": "visible"}, "paint": {"fill-opacity": ["interpolate", ["exponential", 2], ["zoom"], 13, 0, 13.2, 0.8, 17, 1], "fill-pattern": "orchard_green"}, "filter": ["all", ["==", "subclass", "orchard"]]}, {"id": "park", "type": "line", "source": "base_v1.0.0", "source-layer": "park", "minzoom": 7.0, "layout": {"visibility": "visible"}, "paint": {"line-color": "rgba(171, 197, 159, 1)", "line-width": ["interpolate", ["exponential", 1.5], ["zoom"], 9, 1.5, 15, 8, 18, 12], "line-opacity": ["interpolate", ["linear"], ["zoom"], 7, 0, 8, 1, 13, 1, 14, 0.6]}, "filter": ["all", ["in", "class", "national_park"]]}, {"id": "boundary_disputed", "type": "line", "source": "base_v1.0.0", "source-layer": "boundary", "minzoom": 0.0, "layout": {"line-cap": "square", "line-join": "miter", "visibility": "visible"}, "paint": {"line-blur": 1, "line-color": {"stops": [[6, "hsl(300, 55%, 80%)"], [9, "hsl(315, 40%, 85%)"]]}, "line-width": ["interpolate", ["linear"], ["zoom"], 2, ["match", ["get", "admin_level"], 2, 1, 0], 3, ["match", ["get", "admin_level"], 2, 2, 1], 7, ["match", ["get", "admin_level"], 2, 4, 1.5], 18, ["match", ["get", "admin_level"], 2, 16, 10]], "line-opacity": {"stops": [[13, 1], [14, 0.7]]}, "line-dasharray": [1.5, 2.5]}, "filter": ["all", ["in", "admin_level", 2, 4], ["!=", "maritime", 1], ["==", "disputed", 1], ["==", "$type", "LineString"]]}, {"id": "boundary", "type": "line", "source": "base_v1.0.0", "source-layer": "boundary", "minzoom": 0.0, "layout": {"line-cap": ["literal", "round"], "line-join": ["literal", "miter"], "visibility": "visible"}, "paint": {"line-blur": 1, "line-color": {"stops": [[6, "hsl(300, 55%, 80%)"], [9, "hsl(315, 40%, 85%)"]]}, "line-width": ["interpolate", ["linear"], ["zoom"], 2, ["match", ["get", "admin_level"], 2, 1, 0], 3, ["match", ["get", "admin_level"], 2, 2, 1], 7, ["match", ["get", "admin_level"], 2, 3, 1], 18, ["match", ["get", "admin_level"], 2, 16, 10]], "line-opacity": {"stops": [[13, 1], [14, 0.8]]}}, "filter": ["all", ["in", "admin_level", 2, 4], ["!=", "maritime", 1], ["!=", "disputed", 1], ["==", "$type", "LineString"]]}, {"id": "tunnel_public_transport", "type": "line", "source": "base_v1.0.0", "source-layer": "transportation", "minzoom": 8.0, "layout": {"line-cap": "butt", "line-join": "miter", "visibility": "visible"}, "paint": {"line-blur": ["interpolate", ["linear"], ["zoom"], 8, ["match", ["get", "class"], ["rail"], ["match", ["get", "subclass"], ["rail", "narrow_gauge", "rack_rail"], ["match", ["get", "service"], ["yard", "siding"], 2.5, 0.6], 0.6], 0.6], 14, ["match", ["get", "class"], ["rail"], ["match", ["get", "subclass"], ["rail", "narrow_gauge", "rack_rail"], ["match", ["get", "service"], ["yard", "siding"], 2.5, 0.6], 0.6], 0.6], 18, 0.4], "line-color": {"stops": [[7, "rgba(255, 50, 50, 1)"], [15, "rgba(255, 80, 80, 1)"]]}, "line-width": ["interpolate", ["linear"], ["zoom"], 9, ["match", ["get", "subclass"], "rail", 0.75, 0], 10, ["match", ["get", "class"], ["rail"], ["match", ["get", "subclass"], ["rail", "narrow_gauge", "rack_rail"], ["match", ["get", "service"], ["yard", "siding"], 0, 0.75], 0.5], ["match", ["get", "subclass"], ["cable_car", "funicular"], 0.75, 0.5]], 14, ["match", ["get", "class"], "transit", 1, ["rail"], ["match", ["get", "subclass"], ["rail", "narrow_gauge", "rack_rail"], ["match", ["get", "service"], ["yard", "siding"], 0, 2], 1], ["match", ["get", "subclass"], ["cable_car", "funicular"], 1, 0]], 18, ["match", ["get", "class"], ["transit"], 1.5, ["match", ["get", "service"], ["yard", "siding"], 1.5, 2]]], "line-opacity": ["interpolate", ["linear"], ["zoom"], 8, 0, 9, ["match", ["get", "is_route"], 99, ["match", ["get", "class"], ["rail"], 0.8, 0], 0], 13, ["match", ["get", "subclass"], ["rail", "subway", "funicular", "rack_rail", "narrow_gauge"], 0.8, 0], 14, ["match", ["get", "subclass"], ["rail", "narrow_gauge", "funicular", "rack_rail", "subway"], ["match", ["get", "service"], ["yard", "siding"], 0, 0.8], 0], 14.5, 0.8], "line-dasharray": {"stops": [[13, [4, 2.5]], [14, [6, 3.75]], [15, [10, 6.25]], [16, [14, 8.75]]]}}, "filter": ["all", ["==", "brunnel", "tunnel"], ["in", "class", "rail", "transit", "cable_car", "gondola"], ["==", "$type", "LineString"]]}, {"id": "tunnel_road", "type": "line", "source": "base_v1.0.0", "source-layer": "transportation", "minzoom": 7.0, "layout": {"line-cap": "butt", "line-join": "miter", "visibility": "visible"}, "paint": {"line-blur": ["interpolate", ["linear"], ["zoom"], 7, 3, 8, 0.4], "line-color": {"stops": [[6, "rgba(170, 170, 170, 1)"], [11, "rgba(130, 130, 130, 1)"]]}, "line-width": ["interpolate", ["linear"], ["zoom"], 8, ["match", ["get", "is_route"], [5, 10, 99], 1, ["match", ["get", "ramp"], 1, 1, 0]], 10, ["match", ["get", "is_route"], [5, 6, 7, 8, 10, 99], ["match", ["get", "class"], ["motorway", "trunk"], 1.2, ["primary", "secondary", "tertiary", "minor"], 1, 0], 0], 11, ["match", ["get", "is_route"], [5, 6, 7, 8, 10, 99], ["match", ["get", "class"], ["motorway", "trunk"], 1.3, ["primary", "secondary", "tertiary", "minor"], 1, 0], 0.25], 13, ["match", ["get", "class"], ["motorway", "trunk"], 1.5, ["primary", "secondary", "tertiary", "minor"], 1, 0], 14, ["match", ["get", "class"], ["motorway", "trunk"], 2, ["primary", "secondary", "tertiary", "minor"], 1.5, 0], 15, ["match", ["get", "class"], ["motorway", "trunk"], 3, 2], 20, ["match", ["get", "class"], ["motorway", "trunk"], 5, 2.5]], "line-offset": 0, "line-opacity": ["step", ["zoom"], ["match", ["get", "oneway"], 2, 0, 1], 12, 1], "line-dasharray": {"stops": [[13, [3, 1.875]], [14, [4, 2.5]], [15, [5, 3.125]], [16, [6, 3.75]]]}}, "filter": ["all", ["==", "brunnel", "tunnel"], ["!in", "class", "rail", "ferry", "car_ferry", "transit", "cable_car", "chair_lift", "gondola", "drag_lift", "aerialway_transportation", "aerialway_closed", "aerialway_goods", "goods_conveyor", "path", "footway", "trail", "rail", "track", "transit", "via_ferrata", "mask_terrain"], ["==", "$type", "LineString"]]}, {"id": "tunnel_road_path_footway", "type": "line", "source": "base_v1.0.0", "source-layer": "transportation", "minzoom": 6.0, "layout": {"line-cap": "butt", "line-join": "miter", "visibility": "visible"}, "paint": {"line-blur": 0.4, "line-color": "rgba(140, 140, 140, 1)", "line-width": ["interpolate", ["exponential", 1.5], ["zoom"], 15, 1.1, 20, 3], "line-offset": 0, "line-opacity": {"stops": [[14, 0], [15, 1]]}, "line-dasharray": {"stops": [[14, [1, 0.6]], [15, [1.5, 0.9]], [16, [2, 1.2]], [17, [3, 1.8]], [18, [6, 3.6]]]}}, "filter": ["all", ["==", "brunnel", "tunnel"], ["in", "class", "path", "footway"], ["==", "$type", "LineString"]]}, {"id": "construct_line", "type": "line", "source": "base_v1.0.0", "source-layer": "construct", "minzoom": 14.0, "layout": {"visibility": "visible"}, "paint": {"line-blur": 0.4, "line-color": "hsl(220, 10%, 67%)", "line-width": {"stops": [[15, 1], [18, 4]]}, "line-opacity": {"stops": [[14, 0], [15, 1]]}}, "filter": ["all", ["==", "class", "lock"]]}, {"id": "construct", "type": "fill", "source": "base_v1.0.0", "source-layer": "construct", "minzoom": 13.0, "layout": {"visibility": "visible"}, "paint": {"fill-color": ["interpolate", ["exponential", 1], ["zoom"], 13, ["match", ["get", "class"], "weir", "hsl(220, 10%, 82%)", "hsl(220, 10%, 86%)"], 17, ["match", ["get", "class"], "weir", "hsl(220, 10%, 75%)", "dam", "hsl(220, 10%, 82%)", "hsl(220, 10%, 86%)"]], "fill-opacity": ["interpolate", ["exponential", 1], ["zoom"], 12, 0, 13, ["match", ["get", "class"], "dam", 1, 0], 14, ["match", ["get", "class"], "dam", 1, 0], 15, 1]}, "filter": ["all", ["!=", "class", "lock"]]}, {"id": "aeroway_polygon_casing", "type": "line", "source": "base_v1.0.0", "source-layer": "aeroway", "minzoom": 11.0, "layout": {"line-cap": "round", "line-join": "round", "visibility": "visible"}, "paint": {"line-blur": 0.4, "line-color": "rgb(190, 190, 190)", "line-width": {"base": 1.5, "stops": [[13, 3], [15, 4], [17, 5]]}, "line-opacity": 1}, "filter": ["all", ["in", "class", "runway", "taxiway", "apron", "runway_grass"], ["==", "$type", "Polygon"]]}, {"id": "aeroway_line_casing", "type": "line", "source": "base_v1.0.0", "source-layer": "aeroway", "minzoom": 11.0, "layout": {"line-cap": "butt", "line-join": "miter", "visibility": "visible"}, "paint": {"line-blur": 0.4, "line-color": "rgba(110, 110, 110, 1)", "line-width": ["interpolate", ["exponential", 2], ["zoom"], 11.5, 0, 12, 2.3, 15, 11.25, 20, 153], "line-opacity": 1}, "filter": ["all", ["==", "$type", "LineString"]]}, {"id": "road_via_ferrata_trail", "type": "line", "source": "base_v1.0.0", "source-layer": "transportation", "minzoom": 14.0, "layout": {"line-cap": "butt", "line-join": "bevel", "visibility": "visible"}, "paint": {"line-blur": {"stops": [[15, 0.1], [20, 0.4]]}, "line-color": {"stops": [[15, "rgba(20, 20, 20, 1)"], [18, "rgba(90, 90, 90, 1)"]]}, "line-width": ["interpolate", ["exponential", 1.5], ["zoom"], 15, 1.1, 20, 3], "line-opacity": {"stops": [[14, 0], [15, 1]]}, "line-dasharray": {"stops": [[15, [0.75, 2]], [16, [1.125, 3]], [17, [1.5, 4]], [18, [1.875, 5]]]}}, "metadata": {"maputnik:comment": "cannot be in the same layer as road_casings because dasharray doesn't support expressions"}, "filter": ["all", ["in", "class", "via_ferrata", "trail"], ["!in", "brunnel", "bridge", "tunnel"], ["==", "$type", "LineString"]]}, {"id": "road_path_footway", "type": "line", "source": "base_v1.0.0", "source-layer": "transportation", "minzoom": 11.0, "maxzoom": 22.0, "layout": {"line-cap": "butt", "line-join": "bevel", "visibility": "visible"}, "paint": {"line-blur": ["interpolate", ["linear"], ["zoom"], 15, 0.1, 20, 0.4], "line-color": "rgba(115, 115, 115, 1)", "line-width": ["interpolate", ["exponential", 1.5], ["zoom"], 13, 0.5, 15, 1.1, 20, 3], "line-opacity": ["interpolate", ["linear"], ["zoom"], 11, ["match", ["get", "is_route"], 11, 0.5, 0], 12, ["match", ["get", "is_route"], 11, ["match", ["get", "class"], ["path", "track", "footway"], 0.5, 1], 0], 14, 0.7, 15, 1], "line-dasharray": ["step", ["zoom"], ["literal", [6, 2]], 16, ["literal", [9, 3]], 17, ["literal", [12, 4]], 18, ["literal", [15, 5]]]}, "metadata": {"maputnik:comment": "cannot be in the same layer as road_casings because dasharray doesn't support expressions"}, "filter": ["all", ["match", ["get", "class"], ["path", "footway"], true, false], ["match", ["get", "brunnel"], ["bridge", "tunnel"], ["match", ["get", "subclass"], "covered_bridge", true, false], true], ["==", ["geometry-type"], "LineString"]]}, {"id": "building_ln", "type": "line", "source": "base_v1.0.0", "source-layer": "building_ln", "minzoom": 13.0, "layout": {"visibility": "visible"}, "paint": {"line-blur": 0.4, "line-color": ["match", ["get", "class"], "weir", "rgb(20, 136, 205)", "rgb(130, 130, 130)"], "line-width": {"stops": [[13, 0], [16, 2], [18, 3]]}, "line-opacity": ["match", ["get", "class"], "weir", 0.2, 1]}, "filter": ["all", ["match", ["get", "class"], ["horse_racing", "ski_jump", "toboggan", "track", "weir"], true, false], ["==", ["geometry-type"], "LineString"]]}, {"id": "road_casing", "type": "line", "source": "base_v1.0.0", "source-layer": "transportation", "minzoom": 7.0, "layout": {"line-cap": "round", "line-join": "round", "visibility": "visible"}, "paint": {"line-blur": ["interpolate", ["linear"], ["zoom"], 7, 3, 8, 0.4, 11, ["match", ["get", "is_route"], [11], 4, 0.4], 13, ["match", ["get", "class"], "track", 2, 0.4], 14, 0.4], "line-color": ["interpolate", ["exponential", 1.7], ["zoom"], 9, ["match", ["get", "class"], ["motorway", "trunk"], "rgb(170, 136, 30)", "rgb(80, 80, 80)"], 15, ["match", ["get", "class"], ["motorway", "trunk"], "rgb(139, 107, 63)", "rgb(90, 90, 90)"]], "line-width": ["interpolate", ["exponential", 2], ["zoom"], 7, 0, 8, ["match", ["get", "is_route"], [5, 10, 99], ["match", ["get", "class"], ["motorway"], ["match", ["get", "ramp"], 1, 1.5, 3], ["trunk"], 3, 3], 0], 9, ["match", ["get", "is_route"], [5, 10, 99], ["match", ["get", "class"], ["motorway"], ["match", ["get", "ramp"], 1, 2, 3.5], ["trunk"], 3.5, 3], 0], 10, ["match", ["get", "is_route"], [5, 6, 7, 8, 10, 99], ["match", ["get", "class"], ["motorway"], ["match", ["get", "ramp"], 1, 2, 4], ["trunk"], 4, "primary", 3.5, "secondary", 3.5, "tertiary", 3, ["minor", "service"], 2.5, 0], ["match", ["get", "ramp"], 1, 2, 0]], 11, ["match", ["get", "is_route"], [5, 6, 7, 8, 10, 99], ["match", ["get", "class"], ["motorway"], ["match", ["get", "ramp"], 1, 2.5, 4.5], ["trunk"], 4.5, "primary", 4, "secondary", 4, "tertiary", 3.5, ["minor", "service"], 2.75, ["track", "path", "footway"], 0.5, 0], ["match", ["get", "ramp"], 1, 2.5, 0]], 12, ["match", ["get", "is_route"], [5, 6, 7, 8, 10, 99], ["match", ["get", "class"], ["motorway", "trunk"], ["match", ["get", "ramp"], 1, 2.75, 5], "primary", 5, "secondary", 4.5, "tertiary", 4, ["minor", "service"], 3, ["track", "path", "footway"], 0.75, 0], [11], ["match", ["get", "class"], ["motorway", "trunk", "primary", "secondary", "tertiary", "minor"], ["match", ["get", "ramp"], 1, 2.75, 0.75], ["track", "path", "footway"], 0.5, 0], ["match", ["get", "ramp"], 1, 2.75, 0]], 13, ["match", ["get", "is_route"], [5, 6, 7, 8, 10, 99], ["match", ["get", "class"], ["motorway"], ["match", ["get", "ramp"], 1, 3, 6], ["trunk"], 6, "primary", 5.5, "secondary", 5, "tertiary", 4.5, ["minor", "service"], 3.5, ["track", "path", "footway"], ["match", ["get", "subclass"], "covered_bridge", 3, 1], 3], 11, ["match", ["get", "class"], ["motorway", "trunk"], ["match", ["get", "ramp"], 1, 3, 6], "primary", 4, "secondary", 3.75, "tertiary", 3.75, ["minor", "service"], 3, ["track", "path", "footway"], ["match", ["get", "subclass"], "covered_bridge", 3, 0.5], 3], 0], 14, ["match", ["get", "is_route"], [5, 6, 7, 8, 10, 99], ["match", ["get", "class"], ["motorway"], ["match", ["get", "ramp"], 1, 4, 7], ["trunk"], 7, "primary", 6.5, "secondary", 6, "tertiary", 5, ["minor", "service"], 4, ["track", "path", "footway"], ["match", ["get", "subclass"], "covered_bridge", 3.5, 0.75], 3.5], ["match", ["get", "class"], ["motorway", "trunk"], ["match", ["get", "ramp"], 1, 4, 7], "primary", 4.5, "secondary", 4, "tertiary", 4, ["minor", "service"], 3.5, ["track", "path", "footway"], ["match", ["get", "subclass"], "covered_bridge", 3.5, 0.75], 3.5]], 15, ["match", ["get", "class"], ["motorway", "motorway_construction"], ["match", ["get", "ramp"], 1, 6.5, 8], ["trunk", "trunk_construction"], ["match", ["get", "oneway"], 1, 8, 12], ["primary", "primary_construction"], 8, ["secondary", "secondary_construction"], 7, ["tertiary", "tertiary_construction"], 6, ["minor", "minor_construction", "service", "service_construction", "rail", "rail_construction"], 5, ["track", "track_construction", "path", "path_construction", "footway", "footway_construction", "transit", "transit_construction"], ["match", ["get", "subclass"], "covered_bridge", 4, 1.1], 4.5], 16, ["match", ["get", "class"], ["motorway", "motorway_construction"], ["match", ["get", "ramp"], 1, 10, 12], ["trunk", "trunk_construction"], ["match", ["get", "oneway"], 1, 12, 15], ["primary", "primary_construction"], 12, ["secondary", "secondary_construction"], 11, ["tertiary", "tertiary_construction"], 10, ["minor", "minor_construction", "service", "service_construction", "rail", "rail_construction"], 9, ["track", "track_construction", "path", "path_construction", "footway", "footway_construction", "transit", "transit_construction"], ["match", ["get", "subclass"], "covered_bridge", 8.5, 1.1], 8], 20, ["match", ["get", "class"], ["motorway", "motorway_construction"], ["match", ["get", "ramp"], 1, 115, 130], ["trunk", "trunk_construction"], ["match", ["get", "oneway"], 1, 130, 140], ["primary", "primary_construction"], 120, ["secondary", "secondary_construction"], 115, ["tertiary", "tertiary_construction"], 110, ["minor", "minor_construction", "service", "service_construction", "rail", "rail_construction"], 100, ["track", "track_construction", "path", "path_construction", "footway", "footway_construction", "transit", "transit_construction"], ["match", ["get", "subclass"], "covered_bridge", 84, 5], 100]], "line-offset": 0, "line-opacity": 1}, "metadata": {"maputnik:comment": "casing color for motorway is brown"}, "filter": ["all", ["match", ["get", "class"], ["cable_car", "car_ferry", "chair_lift", "ferry", "gondola", "drag_lift", "aerialway_transportation", "aerialway_closed", "aerialway_goods", "goods_conveyor", "path", "footway", "trail", "rail", "transit", "via_ferrata", "mask_terrain"], false, true], ["match", ["get", "brunnel"], ["bridge", "tunnel"], ["match", ["get", "subclass"], "covered_bridge", true, false], true], ["==", ["geometry-type"], "LineString"]]}, {"id": "landuse_parking", "type": "fill", "source": "base_v1.0.0", "source-layer": "landuse", "layout": {"visibility": "visible"}, "paint": {"fill-color": "rgba(255, 255, 255, 1)", "fill-opacity": {"stops": [[14, 0], [15, 1]]}}, "filter": ["all", ["in", "class", "parking"]]}, {"id": "landuse_parking_outline", "type": "line", "source": "base_v1.0.0", "source-layer": "landuse", "layout": {"visibility": "visible"}, "paint": {"line-color": "rgba(130, 130, 130, 1)", "line-width": ["interpolate", ["exponential", 1.5], ["zoom"], 11, 0.25, 16, 0.75], "line-opacity": {"stops": [[14, 0], [15, 1]]}}, "filter": ["all", ["in", "class", "parking"]]}, {"id": "road_fill", "type": "line", "source": "base_v1.0.0", "source-layer": "transportation", "minzoom": 7.0, "layout": {"line-cap": "round", "line-join": "round", "visibility": "visible"}, "paint": {"line-blur": {"stops": [[8, 0.4], [14, 0.1]]}, "line-color": ["interpolate", ["exponential", 1], ["zoom"], 9, ["match", ["get", "class"], ["motorway", "trunk"], "rgb(255,230,160)", "rgb(255,255,255)"], 15, ["match", ["get", "class"], ["motorway", "trunk"], "rgb(255, 224, 138)", "rgb(255,255,255)"]], "line-width": ["interpolate", ["exponential", 2], ["zoom"], 7, 0, 8, ["match", ["get", "is_route"], [5, 10, 99], ["match", ["get", "class"], ["motorway"], ["match", ["get", "ramp"], 1, 0.5, 2], ["trunk"], 2, 2], ["match", ["get", "ramp"], 1, 0.5, 0]], 9, ["match", ["get", "is_route"], [5, 10, 99], ["match", ["get", "class"], ["motorway"], ["match", ["get", "ramp"], 1, 0.75, 2.25], ["trunk"], 2.25, 2], ["match", ["get", "ramp"], 1, 0.75, 0]], 10, ["match", ["get", "is_route"], [5, 6, 7, 8, 10, 99], ["match", ["get", "class"], ["motorway"], ["match", ["get", "ramp"], 1, 0.75, 2.75], ["trunk"], 2.75, "primary", 2.5, "secondary", 2.5, "tertiary", 2, ["minor", "service"], 1.5, 0], ["match", ["get", "ramp"], 1, 0.75, 0]], 11, ["match", ["get", "is_route"], [5, 6, 7, 8, 10, 99], ["match", ["get", "class"], ["motorway"], ["match", ["get", "ramp"], 1, 1.25, 3.25], ["trunk"], 3.25, "primary", 3, "secondary", 3, "tertiary", 2.5, ["minor", "service"], 1.75, 0], ["match", ["get", "ramp"], 1, 1.25, 0]], 12, ["match", ["get", "is_route"], [5, 6, 7, 8, 10, 99], ["match", ["get", "class"], ["motorway"], ["match", ["get", "ramp"], 1, 1.5, 3.75], ["trunk"], 3.75, "primary", 4, "secondary", 3.5, "tertiary", 3, ["minor", "service"], 2, 0], ["match", ["get", "ramp"], 1, 1.5, 0]], 13, ["match", ["get", "is_route"], [5, 6, 7, 8, 10, 99], ["match", ["get", "class"], ["motorway"], ["match", ["get", "ramp"], 1, 1.75, 4.5], ["trunk"], 4.5, "primary", 4.5, "secondary", 4, "tertiary", 3.5, ["minor", "service"], 2.5, 2], 11, ["match", ["get", "class"], ["motorway", "trunk"], ["match", ["get", "ramp"], 1, 1.75, 4.5], "primary", 3, "secondary", 2.75, "tertiary", 2.75, ["minor", "service"], 2, 2], ["match", ["get", "ramp"], 1, 1.75, 0]], 14, ["match", ["get", "is_route"], [5, 6, 7, 8, 10, 99], ["match", ["get", "class"], ["motorway"], ["match", ["get", "ramp"], 1, 2.75, 5.5], ["trunk"], 5.5, "primary", 5.5, "secondary", 5, "tertiary", 4, ["minor", "service"], 3, 2.5], ["match", ["get", "class"], ["motorway", "trunk"], ["match", ["get", "ramp"], 1, 2.75, 5.5], "primary", 3.5, "secondary", 3, "tertiary", 3, ["minor", "service"], 2.5, 2.5]], 15, ["match", ["get", "subclass"], "funicular", 3, ["match", ["get", "class"], ["motorway", "motorway_construction"], ["match", ["get", "ramp"], 1, 5, 6.5], ["trunk", "trunk_construction"], ["match", ["get", "oneway"], 1, 6.5, 10.5], ["primary", "primary_construction"], 6.5, ["secondary", "secondary_construction"], 5.5, ["tertiary", "tertiary_construction"], 4.5, ["minor", "minor_construction", "service", "service_construction"], 3.5, ["rail", "rail_construction"], 5, ["track", "track_construction", "path", "path_construction", "footway", "footway_construction", "transit", "transit_construction"], 1.25, 3]], 16, ["match", ["get", "subclass"], "funicular", 6, ["match", ["get", "class"], ["motorway", "motorway_construction"], ["match", ["get", "ramp"], 1, 8, 10], ["trunk", "trunk_construction"], ["match", ["get", "oneway"], 1, 10, 13], ["primary", "primary_construction"], 10, ["secondary", "secondary_construction"], 9, ["tertiary", "tertiary_construction"], 8, ["minor", "minor_construction", "service", "service_construction"], 7, ["rail", "rail_construction"], 9.5, ["track", "track_construction", "path", "path_construction", "footway", "footway_construction", "transit", "transit_construction"], 6.5, 6]], 20, ["match", ["get", "subclass"], "funicular", 20, ["match", ["get", "class"], ["motorway", "motorway_construction"], ["match", ["get", "ramp"], 1, 112, 126], ["trunk", "trunk_construction"], ["match", ["get", "oneway"], 1, 126, 136], ["primary", "primary_construction"], 117, ["secondary", "secondary_construction"], 112, ["tertiary", "tertiary_construction"], 107, ["minor", "minor_construction", "service", "service_construction"], 97, ["rail", "rail_construction"], 120, ["track", "track_construction", "path", "path_construction", "footway", "footway_construction", "transit", "transit_construction"], 81, 92]]]}, "filter": ["all", ["match", ["get", "class"], ["cable_car", "car_ferry", "chair_lift", "ferry", "gondola", "drag_lift", "aerialway_transportation", "aerialway_closed", "aerialway_goods", "goods_conveyor", "path", "footway", "trail", "rail", "track", "transit", "via_ferrata", "mask_terrain"], false, true], ["match", ["get", "brunnel"], ["bridge", "tunnel"], ["match", ["get", "subclass"], "covered_bridge", true, false], true], ["==", ["geometry-type"], "LineString"]]}, {"id": "aeroway_line_fill", "type": "line", "source": "base_v1.0.0", "source-layer": "aeroway", "minzoom": 11.0, "layout": {"line-cap": "butt", "line-join": "miter", "visibility": "visible"}, "paint": {"line-blur": 0.4, "line-color": ["match", ["get", "class"], ["runway_grass"], "rgb(224,234,221)", "rgb(255, 255, 255)"], "line-width": ["interpolate", ["exponential", 2], ["zoom"], 11, 0, 12, 2, 15, 10, 20, 150], "line-opacity": 1}, "filter": ["all", ["==", "$type", "LineString"]]}, {"id": "aeroway_polygon_fill", "type": "fill", "source": "base_v1.0.0", "source-layer": "aeroway", "minzoom": 11.0, "layout": {"visibility": "visible"}, "paint": {"fill-color": ["match", ["get", "class"], ["runway_grass"], "rgb(224,234,221)", "rgb(255, 255, 255)"], "fill-opacity": 1, "fill-antialias": true}, "filter": ["all", ["in", "class", "runway", "taxiway", "apron", "runway_grass"], ["==", "$type", "Polygon"]]}, {"id": "car_ferry", "type": "line", "source": "base_v1.0.0", "source-layer": "transportation", "minzoom": 9.0, "layout": {"visibility": "visible"}, "paint": {"line-blur": 0.4, "line-color": "rgba(105, 187, 218, 1)", "line-width": {"stops": [[8, 0.4], [14, 1], [18, 2]]}, "line-opacity": ["interpolate", ["linear"], ["zoom"], 9, 0, 11, ["match", ["get", "class"], ["car_ferry"], 1, 0], 12, ["match", ["get", "class"], ["car_ferry"], 1, 0], 13, 1], "line-dasharray": {"stops": [[12, [6, 2]], [13, [9, 3]], [14, [12, 4]], [15, [15, 5]], [16, [18, 6]]]}}, "filter": ["all", ["==", "class", "car_ferry"]]}, {"id": "ferry", "type": "line", "source": "base_v1.0.0", "source-layer": "transportation", "minzoom": 12.0, "layout": {"visibility": "visible"}, "paint": {"line-blur": 0.4, "line-color": "rgba(105, 187, 218, 1)", "line-width": {"stops": [[8, 0.4], [14, 1], [18, 2]]}, "line-opacity": {"stops": [[12, 0], [13, 1]]}, "line-dasharray": {"stops": [[12, [3, 1]], [13, [6, 2]], [14, [9, 3]], [15, [12, 4]], [16, [15, 5]]]}}, "filter": ["all", ["==", "class", "ferry"]]}, {"id": "public_transport", "type": "line", "source": "base_v1.0.0", "source-layer": "transportation", "minzoom": 8.0, "layout": {"visibility": "visible"}, "paint": {"line-blur": ["interpolate", ["linear"], ["zoom"], 8, ["match", ["get", "class"], ["rail"], ["match", ["get", "subclass"], ["rail", "narrow_gauge", "rack_rail"], ["match", ["get", "service"], ["yard", "siding"], 2.5, 0.6], 0.6], 0.6], 14, ["match", ["get", "class"], ["rail"], ["match", ["get", "subclass"], ["rail", "narrow_gauge", "rack_rail"], ["match", ["get", "service"], ["yard", "siding"], 2.5, 0.6], 0.6], 0.6], 18, 0.4], "line-color": {"stops": [[7, "rgba(255, 50, 50, 1)"], [15, "rgba(255, 80, 80, 1)"]]}, "line-width": ["interpolate", ["linear"], ["zoom"], 9, ["match", ["get", "is_route"], 99, ["match", ["get", "subclass"], "rail", 0.75, 0], 0], 10, ["match", ["get", "is_route"], 99, ["match", ["get", "class"], ["rail"], ["match", ["get", "subclass"], ["rail", "narrow_gauge", "rack_rail"], ["match", ["get", "service"], ["yard", "siding"], 0, 0.75], 0.5], 0.5], ["match", ["get", "subclass"], ["cable_car", "funicular"], 0.75, 0]], 14, ["match", ["get", "is_route"], 99, ["match", ["get", "class"], "transit", 1, ["rail"], ["match", ["get", "subclass"], ["rail", "narrow_gauge", "rack_rail"], 2, 1], 0], ["match", ["get", "subclass"], ["cable_car", "funicular"], 1, 0]], 18, ["match", ["get", "class"], ["transit"], 1.5, ["match", ["get", "service"], ["yard", "siding"], 1.5, 2]]], "line-opacity": ["interpolate", ["linear"], ["zoom"], 8, 0, 9, ["match", ["get", "class"], ["rail"], 1, 0], 13, ["match", ["get", "class"], ["rail"], 1, 0], 14, ["match", ["get", "class"], ["rail"], ["match", ["get", "subclass"], ["rail", "narrow_gauge", "rack_rail", "funicular"], ["match", ["get", "service"], ["yard", "siding"], 0, 1], 0], 0], 14.5, 1]}, "filter": ["all", ["in", "class", "rail", "transit"], ["!in", "brunnel", "bridge", "tunnel"]]}, {"id": "sinkhole", "type": "symbol", "source": "base_v1.0.0", "source-layer": "spot_elevation", "minzoom": 14.0, "layout": {"icon-size": 1, "text-font": [], "text-size": 16, "icon-image": ["match", ["get", "class"], "sinkhole", "arrow_brown", ["sinkhole_rock", "sinkhole_scree"], "arrow_grey", ["sinkhole_ice", "sinkhole_water"], "arrow_blue", ""], "visibility": "visible", "icon-anchor": "bottom", "icon-offset": [0, 0], "icon-rotate": 15, "text-anchor": "center", "icon-padding": 30, "icon-optional": false, "text-optional": false, "symbol-placement": "point", "text-keep-upright": false, "text-allow-overlap": false, "text-ignore-placement": false}, "paint": {"icon-color": "#000000", "text-color": "#000000", "icon-opacity": {"stops": [[14, 0], [15, 0.6]]}, "text-opacity": 1, "text-halo-blur": 1, "text-halo-width": 0}, "filter": ["all", ["in", "class", "sinkhole", "sinkhole_rock", "sinkhole_scree", "sinkhole_water", "sinkhole_ice"]]}, {"id": "building_2d", "type": "fill", "source": "base_v1.0.0", "source-layer": "building", "minzoom": 13.0, "layout": {"visibility": "visible"}, "paint": {"fill-color": {"stops": [[13, "hsl(220, 10%, 82%)"], [17, "hsl(220, 10%, 75%)"]]}, "fill-opacity": {"stops": [[13, 0], [13.5, 1]]}}}, {"id": "building_2d_casing", "type": "line", "source": "base_v1.0.0", "source-layer": "building", "minzoom": 15.0, "layout": {"visibility": "visible"}, "paint": {"line-color": "hsl(220, 10%, 67%)", "line-width": ["interpolate", ["linear"], ["zoom"], 15, 0.2, 18, 1.2], "line-opacity": ["interpolate", ["linear"], ["zoom"], 15, 0, 16, 0.5, 19, 1]}}, {"id": "lake_elevation", "type": "symbol", "source": "base_v1.0.0", "source-layer": "spot_elevation", "minzoom": 12.0, "layout": {"icon-size": 1, "text-font": ["Frutiger Neue Italic"], "text-size": ["interpolate", ["linear"], ["zoom"], 14, 10.5, 18, 13], "icon-image": ["case", ["has", "lake_depth"], "arrow_line_blue", ["==", ["length", ["to-string", ["get", "ele"]]], 3], "line_blue_short", "line_blue_long"], "text-field": ["case", ["has", "lake_depth"], ["concat", ["get", "ele"], "\n\n", ["get", "lake_depth"]], ["get", "ele"]], "visibility": "visible", "icon-offset": [0, 0], "text-anchor": "center", "text-offset": ["case", ["has", "lake_depth"], ["literal", [0.35, -0.5]], ["literal", [0, -0.5]]], "text-justify": "center", "icon-optional": false, "text-optional": false, "symbol-placement": "point", "text-line-height": 1, "text-keep-upright": false, "icon-allow-overlap": true, "text-allow-overlap": false, "text-radial-offset": 0, "text-pitch-alignment": "auto", "icon-ignore-placement": true, "text-ignore-placement": false, "text-rotation-alignment": "auto"}, "paint": {"icon-color": "#000000", "text-color": "rgba(20, 136, 205, 1)", "icon-opacity": 1, "text-opacity": 1, "text-halo-blur": 1, "text-halo-color": "rgba(242, 242, 242, 0.6)", "text-halo-width": ["interpolate", ["linear"], ["zoom"], 12, 1, 18, 2]}, "filter": ["all", ["==", "class", "lake_elevation"]]}, {"id": "bridge-l1_road_casing", "type": "line", "source": "base_v1.0.0", "source-layer": "transportation", "minzoom": 7.0, "layout": {"line-cap": "butt", "line-join": "round", "visibility": "visible"}, "paint": {"line-blur": ["interpolate", ["linear"], ["zoom"], 7, 3, 8, 0.4, 11, ["match", ["get", "is_route"], [11], 4, 0.4], 13, ["match", ["get", "class"], "track", 2, 0.4], 14, 0.4], "line-color": ["interpolate", ["exponential", 1.7], ["zoom"], 9, ["match", ["get", "class"], ["motorway", "trunk"], "rgb(170, 136, 30)", "rgb(80, 80, 80)"], 15, ["match", ["get", "class"], ["motorway", "trunk"], "rgb(139, 107, 63)", "rgb(90, 90, 90)"]], "line-width": ["interpolate", ["exponential", 2], ["zoom"], 7, 0, 8, ["match", ["get", "is_route"], [5, 10, 99], ["match", ["get", "class"], ["motorway"], ["match", ["get", "ramp"], 1, 1.5, 3], ["trunk"], 3, 3], 0], 9, ["match", ["get", "is_route"], [5, 10, 99], ["match", ["get", "class"], ["motorway"], ["match", ["get", "ramp"], 1, 2, 3.5], ["trunk"], 3.5, 3], 0], 10, ["match", ["get", "is_route"], [5, 6, 7, 8, 10, 99], ["match", ["get", "class"], ["motorway"], ["match", ["get", "ramp"], 1, 2, 4], ["trunk"], 4, "primary", 3.5, "secondary", 3.5, "tertiary", 3, ["minor", "service"], 2.5, 0], ["match", ["get", "ramp"], 1, 2, 0]], 11, ["match", ["get", "is_route"], [5, 6, 7, 8, 10, 99], ["match", ["get", "class"], ["motorway"], ["match", ["get", "ramp"], 1, 2.5, 4.5], ["trunk"], 4.5, "primary", 4, "secondary", 4, "tertiary", 3.5, ["minor", "service"], 2.75, ["track", "path", "footway"], 0.5, 0], ["match", ["get", "ramp"], 1, 2.5, 0]], 12, ["match", ["get", "is_route"], [5, 6, 7, 8, 10, 99], ["match", ["get", "class"], ["motorway", "trunk"], ["match", ["get", "ramp"], 1, 2.75, 5], "primary", 5, "secondary", 4.5, "tertiary", 4, ["minor", "service"], 3, ["track", "path", "footway"], 0.75, 0], [11], ["match", ["get", "class"], ["motorway", "trunk", "primary", "secondary", "tertiary", "minor"], ["match", ["get", "ramp"], 1, 2.75, 0.75], ["track", "path", "footway"], 0.5, 0], ["match", ["get", "ramp"], 1, 2.75, 0]], 13, ["match", ["get", "is_route"], [5, 6, 7, 8, 10, 99], ["match", ["get", "class"], ["motorway"], ["match", ["get", "ramp"], 1, 3, 6], ["trunk"], 6, "primary", 5.5, "secondary", 5, "tertiary", 4.5, ["minor", "service"], 3.5, ["track", "path", "footway"], ["match", ["get", "subclass"], "covered_bridge", 3, 1], 3], 11, ["match", ["get", "class"], ["motorway", "trunk"], ["match", ["get", "ramp"], 1, 3, 6], "primary", 4, "secondary", 3.75, "tertiary", 3.75, ["minor", "service"], 3, ["track", "path", "footway"], ["match", ["get", "subclass"], "covered_bridge", 3, 0.5], 3], 0], 14, ["match", ["get", "is_route"], [5, 6, 7, 8, 10, 99], ["match", ["get", "class"], ["motorway"], ["match", ["get", "ramp"], 1, 4, 7], ["trunk"], 7, "primary", 6.5, "secondary", 6, "tertiary", 5, ["minor", "service"], 4, ["track", "path", "footway"], ["match", ["get", "subclass"], "covered_bridge", 3.5, 0.75], 3.5], ["match", ["get", "class"], ["motorway", "trunk"], ["match", ["get", "ramp"], 1, 4, 7], "primary", 4.5, "secondary", 4, "tertiary", 4, ["minor", "service"], 3.5, ["track", "path", "footway"], ["match", ["get", "subclass"], "covered_bridge", 3.5, 0.75], 3.5]], 15, ["match", ["get", "class"], ["motorway", "motorway_construction"], ["match", ["get", "ramp"], 1, 6.5, 8], ["trunk", "trunk_construction"], ["match", ["get", "oneway"], 1, 8, 12], ["primary", "primary_construction"], 8, ["secondary", "secondary_construction"], 7, ["tertiary", "tertiary_construction"], 6, ["minor", "minor_construction", "service", "service_construction", "rail", "rail_construction"], 5, ["track", "track_construction", "path", "path_construction", "footway", "footway_construction", "transit", "transit_construction"], ["match", ["get", "subclass"], "covered_bridge", 4, 1.1], 4.5], 16, ["match", ["get", "class"], ["motorway", "motorway_construction"], ["match", ["get", "ramp"], 1, 10, 12], ["trunk", "trunk_construction"], ["match", ["get", "oneway"], 1, 12, 15], ["primary", "primary_construction"], 12, ["secondary", "secondary_construction"], 11, ["tertiary", "tertiary_construction"], 10, ["minor", "minor_construction", "service", "service_construction", "rail", "rail_construction"], 9, ["track", "track_construction", "path", "path_construction", "footway", "footway_construction", "transit", "transit_construction"], ["match", ["get", "subclass"], "covered_bridge", 8.5, 1.1], 8], 20, ["match", ["get", "class"], ["motorway", "motorway_construction"], ["match", ["get", "ramp"], 1, 115, 130], ["trunk", "trunk_construction"], ["match", ["get", "oneway"], 1, 130, 140], ["primary", "primary_construction"], 120, ["secondary", "secondary_construction"], 115, ["tertiary", "tertiary_construction"], 110, ["minor", "minor_construction", "service", "service_construction", "rail", "rail_construction"], 100, ["track", "track_construction", "path", "path_construction", "footway", "footway_construction", "transit", "transit_construction"], ["match", ["get", "subclass"], "covered_bridge", 84, 5], 100]], "line-offset": 0, "line-opacity": 1}, "metadata": {"maputnik:comment": "casing color for motorway is brown"}, "filter": ["all", ["==", "layer", 1], ["!in", "class", "rail", "ferry", "path", "track", "footway", "transit", "cable_car", "gondola", "drag_lift", "aerialway_transportation", "aerialway_closed", "aerialway_goods", "goods_conveyor", "mask_terrain", "via_ferrata"], ["==", "$type", "LineString"], ["!=", "subclass", "covered_bridge"]]}, {"id": "bridge-l1_fill", "type": "line", "source": "base_v1.0.0", "source-layer": "transportation", "minzoom": 7.0, "layout": {"line-cap": "butt", "line-join": "round", "visibility": "visible"}, "paint": {"line-blur": {"stops": [[8, 0.4], [14, 0.1]]}, "line-color": ["interpolate", ["exponential", 1], ["zoom"], 9, ["match", ["get", "class"], ["motorway", "trunk"], "rgb(255,230,160)", ["rail", "path", "track", "footway"], ["match", ["get", "subclass"], "funicular", "rgba(243,243,246,0)", "rgb(243,243,246)"], "rgb(255,255,255)", "rgb(243,243,246)", "rgb(255,255,255)"], 15, ["match", ["get", "class"], ["motorway", "trunk"], "rgb(255, 224, 138)", ["rail", "path", "track", "footway"], ["match", ["get", "subclass"], "funicular", "rgba(243,243,246,0)", "rgb(243,243,246)"], "rgb(255,255,255)"]], "line-width": ["interpolate", ["exponential", 2], ["zoom"], 7, 0, 8, ["match", ["get", "is_route"], [5, 10, 99], ["match", ["get", "class"], ["motorway"], ["match", ["get", "ramp"], 1, 0.5, 2], ["trunk"], 2, 2], ["match", ["get", "ramp"], 1, 0.5, 0]], 9, ["match", ["get", "is_route"], [5, 10, 99], ["match", ["get", "class"], ["motorway"], ["match", ["get", "ramp"], 1, 0.75, 2.25], ["trunk"], 2.25, 2], ["match", ["get", "ramp"], 1, 0.75, 0]], 10, ["match", ["get", "is_route"], [5, 6, 7, 8, 10, 99], ["match", ["get", "class"], ["motorway"], ["match", ["get", "ramp"], 1, 0.75, 2.75], ["trunk"], 2.75, "primary", 2.5, "secondary", 2.5, "tertiary", 2, ["minor", "service"], 1.5, 0], ["match", ["get", "ramp"], 1, 0.75, 0]], 11, ["match", ["get", "is_route"], [5, 6, 7, 8, 10, 99], ["match", ["get", "class"], ["motorway"], ["match", ["get", "ramp"], 1, 1.25, 3.25], ["trunk"], 3.25, "primary", 3, "secondary", 3, "tertiary", 2.5, ["minor", "service"], 1.75, 0], ["match", ["get", "ramp"], 1, 1.25, 0]], 12, ["match", ["get", "is_route"], [5, 6, 7, 8, 10, 99], ["match", ["get", "class"], ["motorway"], ["match", ["get", "ramp"], 1, 1.5, 3.75], ["trunk"], 3.75, "primary", 4, "secondary", 3.5, "tertiary", 3, ["minor", "service"], 2, 0], ["match", ["get", "ramp"], 1, 1.5, 0]], 13, ["match", ["get", "is_route"], [5, 6, 7, 8, 10, 99], ["match", ["get", "class"], ["motorway"], ["match", ["get", "ramp"], 1, 1.75, 4.5], ["trunk"], 4.5, "primary", 4.5, "secondary", 4, "tertiary", 3.5, ["minor", "service"], 2.5, 2], 11, ["match", ["get", "class"], ["motorway", "trunk"], ["match", ["get", "ramp"], 1, 1.75, 4.5], "primary", 3, "secondary", 2.75, "tertiary", 2.75, ["minor", "service"], 2, 2], ["match", ["get", "ramp"], 1, 1.75, 0]], 14, ["match", ["get", "is_route"], [5, 6, 7, 8, 10, 99], ["match", ["get", "class"], ["motorway"], ["match", ["get", "ramp"], 1, 2.75, 5.5], ["trunk"], 5.5, "primary", 5.5, "secondary", 5, "tertiary", 4, ["minor", "service"], 3, 2.5], ["match", ["get", "class"], ["motorway", "trunk"], ["match", ["get", "ramp"], 1, 2.75, 5.5], "primary", 3.5, "secondary", 3, "tertiary", 3, ["minor", "service"], 2.5, 2.5]], 15, ["match", ["get", "subclass"], "funicular", 3, ["match", ["get", "class"], ["motorway", "motorway_construction"], ["match", ["get", "ramp"], 1, 5, 6.5], ["trunk", "trunk_construction"], ["match", ["get", "oneway"], 1, 6.5, 10.5], ["primary", "primary_construction"], 6.5, ["secondary", "secondary_construction"], 5.5, ["tertiary", "tertiary_construction"], 4.5, ["minor", "minor_construction", "service", "service_construction"], 3.5, ["rail", "rail_construction"], 5, ["track", "track_construction", "path", "path_construction", "footway", "footway_construction", "transit", "transit_construction"], 1.25, 3]], 16, ["match", ["get", "subclass"], "funicular", 6, ["match", ["get", "class"], ["motorway", "motorway_construction"], ["match", ["get", "ramp"], 1, 8, 10], ["trunk", "trunk_construction"], ["match", ["get", "oneway"], 1, 10, 13], ["primary", "primary_construction"], 10, ["secondary", "secondary_construction"], 9, ["tertiary", "tertiary_construction"], 8, ["minor", "minor_construction", "service", "service_construction"], 7, ["rail", "rail_construction"], 9.5, ["track", "track_construction", "path", "path_construction", "footway", "footway_construction", "transit", "transit_construction"], 6.5, 6]], 20, ["match", ["get", "subclass"], "funicular", 20, ["match", ["get", "class"], ["motorway", "motorway_construction"], ["match", ["get", "ramp"], 1, 112, 126], ["trunk", "trunk_construction"], ["match", ["get", "oneway"], 1, 126, 136], ["primary", "primary_construction"], 117, ["secondary", "secondary_construction"], 112, ["tertiary", "tertiary_construction"], 107, ["minor", "minor_construction", "service", "service_construction"], 97, ["rail", "rail_construction"], 120, ["track", "track_construction", "path", "path_construction", "footway", "footway_construction", "transit", "transit_construction"], 81, 92]]], "line-opacity": 1}, "filter": ["all", ["==", "layer", 1], ["!in", "class", "ferry", "cable_car", "gondola", "drag_lift", "aerialway_transportation", "aerialway_closed", "aerialway_goods", "goods_conveyor", "mask_terrain", "via_ferrata"], ["==", "$type", "LineString"], ["!=", "subclass", "covered_bridge"]]}, {"id": "bridge-l1_road_track", "type": "line", "source": "base_v1.0.0", "source-layer": "transportation", "minzoom": 14.0, "layout": {"line-cap": "butt", "line-join": "round", "visibility": "visible"}, "paint": {"line-blur": ["interpolate", ["linear"], ["zoom"], 14, 3, 15, 0.4], "line-color": {"stops": [[9, "rgba(80, 80, 80, 1)"], [15, "rgba(90, 90, 90, 1)"]]}, "line-width": ["interpolate", ["exponential", 2], ["zoom"], 13, 0.5, 15, 1.1, 16, 1.1, 18, 2, 20, 3], "line-offset": 0, "line-opacity": ["interpolate", ["linear"], ["zoom"], 11, ["match", ["get", "is_route"], 11, 0.5, 0], 12, ["match", ["get", "is_route"], 11, ["match", ["get", "class"], ["path", "track", "footway"], 0.5, 1], 0], 14, 0.7, 15, 1]}, "metadata": {"maputnik:comment": "casing color for motorway is brown"}, "filter": ["all", ["==", "class", "track"], ["==", "layer", 1], ["==", "$type", "LineString"], ["!=", "subclass", "covered_bridge"]]}, {"id": "bridge-l1_road_path_footway", "type": "line", "source": "base_v1.0.0", "source-layer": "transportation", "minzoom": 11.0, "layout": {"line-cap": "butt", "line-join": "bevel", "visibility": "visible"}, "paint": {"line-blur": ["interpolate", ["linear"], ["zoom"], 15, 0.1, 20, 0.4], "line-color": "rgba(115, 115, 115, 1)", "line-width": ["interpolate", ["exponential", 1.5], ["zoom"], 13, 0.5, 15, 1.1, 20, 3], "line-opacity": ["interpolate", ["linear"], ["zoom"], 11, ["match", ["get", "is_route"], 11, 0.5, 0], 12, ["match", ["get", "is_route"], 11, ["match", ["get", "class"], ["path", "track", "footway"], 0.5, 1], 0], 14, 0.7, 15, 1], "line-dasharray": ["step", ["zoom"], ["literal", [6, 2]], 16, ["literal", [9, 3]], 17, ["literal", [12, 4]], 18, ["literal", [15, 5]]]}, "metadata": {"maputnik:comment": "cannot be in the same layer as road_casings because dasharray doesn't support expressions"}, "filter": ["all", ["in", "class", "path", "footway"], ["==", "layer", 1], ["==", "$type", "LineString"], ["!=", "subclass", "covered_bridge"]]}, {"id": "bridge-l1_public_transport", "type": "line", "source": "base_v1.0.0", "source-layer": "transportation", "minzoom": 10.0, "layout": {"line-cap": "round", "visibility": "visible"}, "paint": {"line-blur": ["interpolate", ["linear"], ["zoom"], 8, ["match", ["get", "class"], ["rail"], ["match", ["get", "subclass"], ["rail"], ["match", ["get", "service"], ["yard", "siding"], 2.5, 0.6], 0.6], 0.6], 14, ["match", ["get", "class"], ["rail"], ["match", ["get", "subclass"], ["rail"], ["match", ["get", "service"], ["yard", "siding"], 2.5, 0.6], 0.6], 0.6], 18, 0.4], "line-color": {"stops": [[7, "rgba(255, 50, 50, 1)"], [15, "rgba(255, 80, 80, 1)"]]}, "line-width": ["interpolate", ["linear"], ["zoom"], 9, ["match", ["get", "is_route"], 99, ["match", ["get", "subclass"], "rail", 0.75, 0], 0], 10, ["match", ["get", "is_route"], 99, ["match", ["get", "class"], ["rail"], ["match", ["get", "subclass"], ["rail", "narrow_gauge", "rack_rail"], ["match", ["get", "service"], ["yard", "siding"], 0, 0.75], 0.5], 0.5], ["match", ["get", "subclass"], ["cable_car", "funicular"], 0.75, 0]], 14, ["match", ["get", "is_route"], 99, ["match", ["get", "class"], "transit", 1, ["rail"], ["match", ["get", "subclass"], ["rail", "narrow_gauge", "rack_rail"], ["match", ["get", "service"], ["yard", "siding"], 0, 2], 1], 0], ["match", ["get", "subclass"], ["cable_car", "funicular"], 1, 0]], 18, ["match", ["get", "class"], ["transit"], 1.5, ["match", ["get", "service"], ["yard", "siding"], 1.5, 2]]], "line-opacity": ["interpolate", ["linear"], ["zoom"], 8, 0, 9, ["match", ["get", "class"], ["rail"], 1, 0], 12, ["match", ["get", "class"], ["rail"], 1, 0], 13, ["match", ["get", "class"], ["rail"], 1, 0], 14, ["match", ["get", "class"], ["rail"], ["match", ["get", "subclass"], ["rail", "narrow_gauge", "rack_rail", "funicular"], ["match", ["get", "service"], ["yard", "siding"], 0, 1], 0], 0], 14.5, 1]}, "filter": ["all", ["==", "layer", 1], ["in", "class", "rail", "transit"], ["==", "$type", "LineString"], ["!=", "subclass", "covered_bridge"]]}, {"id": "bridge-l2_road_casing", "type": "line", "source": "base_v1.0.0", "source-layer": "transportation", "minzoom": 7.0, "layout": {"line-cap": "butt", "line-join": "round", "visibility": "visible"}, "paint": {"line-blur": ["interpolate", ["linear"], ["zoom"], 7, 3, 8, 0.4, 11, ["match", ["get", "is_route"], [11], 4, 0.4], 13, ["match", ["get", "class"], "track", 2, 0.4], 14, 0.4], "line-color": ["interpolate", ["exponential", 1.7], ["zoom"], 9, ["match", ["get", "class"], ["motorway", "trunk"], "rgb(170, 136, 30)", "rgb(80, 80, 80)"], 15, ["match", ["get", "class"], ["motorway", "trunk"], "rgb(139, 107, 63)", "rgb(90, 90, 90)"]], "line-width": ["interpolate", ["exponential", 2], ["zoom"], 7, 0, 8, ["match", ["get", "is_route"], [5, 10, 99], ["match", ["get", "class"], ["motorway"], ["match", ["get", "ramp"], 1, 1.5, 3], ["trunk"], 3, 3], 0], 9, ["match", ["get", "is_route"], [5, 10, 99], ["match", ["get", "class"], ["motorway"], ["match", ["get", "ramp"], 1, 2, 3.5], ["trunk"], 3.5, 3], 0], 10, ["match", ["get", "is_route"], [5, 6, 7, 8, 10, 99], ["match", ["get", "class"], ["motorway"], ["match", ["get", "ramp"], 1, 2, 4], ["trunk"], 4, "primary", 3.5, "secondary", 3.5, "tertiary", 3, ["minor", "service"], 2.5, 0], ["match", ["get", "ramp"], 1, 2, 0]], 11, ["match", ["get", "is_route"], [5, 6, 7, 8, 10, 99], ["match", ["get", "class"], ["motorway"], ["match", ["get", "ramp"], 1, 2.5, 4.5], ["trunk"], 4.5, "primary", 4, "secondary", 4, "tertiary", 3.5, ["minor", "service"], 2.75, ["track", "path", "footway"], 0.5, 0], ["match", ["get", "ramp"], 1, 2.5, 0]], 12, ["match", ["get", "is_route"], [5, 6, 7, 8, 10, 99], ["match", ["get", "class"], ["motorway", "trunk"], ["match", ["get", "ramp"], 1, 2.75, 5], "primary", 5, "secondary", 4.5, "tertiary", 4, ["minor", "service"], 3, ["track", "path", "footway"], 0.75, 0], [11], ["match", ["get", "class"], ["motorway", "trunk", "primary", "secondary", "tertiary", "minor"], ["match", ["get", "ramp"], 1, 2.75, 0.75], ["track", "path", "footway"], 0.5, 0], ["match", ["get", "ramp"], 1, 2.75, 0]], 13, ["match", ["get", "is_route"], [5, 6, 7, 8, 10, 99], ["match", ["get", "class"], ["motorway"], ["match", ["get", "ramp"], 1, 3, 6], ["trunk"], 6, "primary", 5.5, "secondary", 5, "tertiary", 4.5, ["minor", "service"], 3.5, ["track", "path", "footway"], ["match", ["get", "subclass"], "covered_bridge", 3, 1], 3], 11, ["match", ["get", "class"], ["motorway", "trunk"], ["match", ["get", "ramp"], 1, 3, 6], "primary", 4, "secondary", 3.75, "tertiary", 3.75, ["minor", "service"], 3, ["track", "path", "footway"], ["match", ["get", "subclass"], "covered_bridge", 3, 0.5], 3], 0], 14, ["match", ["get", "is_route"], [5, 6, 7, 8, 10, 99], ["match", ["get", "class"], ["motorway"], ["match", ["get", "ramp"], 1, 4, 7], ["trunk"], 7, "primary", 6.5, "secondary", 6, "tertiary", 5, ["minor", "service"], 4, ["track", "path", "footway"], ["match", ["get", "subclass"], "covered_bridge", 3.5, 0.75], 3.5], ["match", ["get", "class"], ["motorway", "trunk"], ["match", ["get", "ramp"], 1, 4, 7], "primary", 4.5, "secondary", 4, "tertiary", 4, ["minor", "service"], 3.5, ["track", "path", "footway"], ["match", ["get", "subclass"], "covered_bridge", 3.5, 0.75], 3.5]], 15, ["match", ["get", "class"], ["motorway", "motorway_construction"], ["match", ["get", "ramp"], 1, 6.5, 8], ["trunk", "trunk_construction"], ["match", ["get", "oneway"], 1, 8, 12], ["primary", "primary_construction"], 8, ["secondary", "secondary_construction"], 7, ["tertiary", "tertiary_construction"], 6, ["minor", "minor_construction", "service", "service_construction", "rail", "rail_construction"], 5, ["track", "track_construction", "path", "path_construction", "footway", "footway_construction", "transit", "transit_construction"], ["match", ["get", "subclass"], "covered_bridge", 4, 1.1], 4.5], 16, ["match", ["get", "class"], ["motorway", "motorway_construction"], ["match", ["get", "ramp"], 1, 10, 12], ["trunk", "trunk_construction"], ["match", ["get", "oneway"], 1, 12, 15], ["primary", "primary_construction"], 12, ["secondary", "secondary_construction"], 11, ["tertiary", "tertiary_construction"], 10, ["minor", "minor_construction", "service", "service_construction", "rail", "rail_construction"], 9, ["track", "track_construction", "path", "path_construction", "footway", "footway_construction", "transit", "transit_construction"], ["match", ["get", "subclass"], "covered_bridge", 8.5, 1.1], 8], 20, ["match", ["get", "class"], ["motorway", "motorway_construction"], ["match", ["get", "ramp"], 1, 115, 130], ["trunk", "trunk_construction"], ["match", ["get", "oneway"], 1, 130, 140], ["primary", "primary_construction"], 120, ["secondary", "secondary_construction"], 115, ["tertiary", "tertiary_construction"], 110, ["minor", "minor_construction", "service", "service_construction", "rail", "rail_construction"], 100, ["track", "track_construction", "path", "path_construction", "footway", "footway_construction", "transit", "transit_construction"], ["match", ["get", "subclass"], "covered_bridge", 84, 5], 100]], "line-offset": 0, "line-opacity": 1}, "metadata": {"maputnik:comment": "casing color for motorway is brown"}, "filter": ["all", [">", "layer", 1], ["!in", "class", "rail", "ferry", "path", "track", "footway", "transit", "cable_car", "gondola", "drag_lift", "aerialway_transportation", "aerialway_closed", "aerialway_goods", "goods_conveyor", "mask_terrain", "via_ferrata"], ["==", "$type", "LineString"], ["!=", "subclass", "covered_bridge"]]}, {"id": "bridge-l2_fill", "type": "line", "source": "base_v1.0.0", "source-layer": "transportation", "minzoom": 7.0, "layout": {"line-cap": "butt", "line-join": "round", "visibility": "visible"}, "paint": {"line-blur": {"stops": [[8, 0.4], [14, 0.1]]}, "line-color": ["interpolate", ["exponential", 1], ["zoom"], 9, ["match", ["get", "class"], ["motorway", "trunk"], "rgb(255,230,160)", ["rail", "path", "track", "footway"], ["match", ["get", "subclass"], "funicular", "rgba(243,243,246,0)", "rgb(243,243,246)"], "rgb(255,255,255)", "rgb(243,243,246)", "rgb(255,255,255)"], 15, ["match", ["get", "class"], ["motorway", "trunk"], "rgb(255, 224, 138)", ["rail", "path", "track", "footway"], ["match", ["get", "subclass"], "funicular", "rgba(243,243,246,0)", "rgb(243,243,246)"], "rgb(255,255,255)"]], "line-width": ["interpolate", ["exponential", 2], ["zoom"], 7, 0, 8, ["match", ["get", "is_route"], [5, 10, 99], ["match", ["get", "class"], ["motorway"], ["match", ["get", "ramp"], 1, 0.5, 2], ["trunk"], 2, 2], ["match", ["get", "ramp"], 1, 0.5, 0]], 9, ["match", ["get", "is_route"], [5, 10, 99], ["match", ["get", "class"], ["motorway"], ["match", ["get", "ramp"], 1, 0.75, 2.25], ["trunk"], 2.25, 2], ["match", ["get", "ramp"], 1, 0.75, 0]], 10, ["match", ["get", "is_route"], [5, 6, 7, 8, 10, 99], ["match", ["get", "class"], ["motorway"], ["match", ["get", "ramp"], 1, 0.75, 2.75], ["trunk"], 2.75, "primary", 2.5, "secondary", 2.5, "tertiary", 2, ["minor", "service"], 1.5, 0], ["match", ["get", "ramp"], 1, 0.75, 0]], 11, ["match", ["get", "is_route"], [5, 6, 7, 8, 10, 99], ["match", ["get", "class"], ["motorway"], ["match", ["get", "ramp"], 1, 1.25, 3.25], ["trunk"], 3.25, "primary", 3, "secondary", 3, "tertiary", 2.5, ["minor", "service"], 1.75, 0], ["match", ["get", "ramp"], 1, 1.25, 0]], 12, ["match", ["get", "is_route"], [5, 6, 7, 8, 10, 99], ["match", ["get", "class"], ["motorway"], ["match", ["get", "ramp"], 1, 1.5, 3.75], ["trunk"], 3.75, "primary", 4, "secondary", 3.5, "tertiary", 3, ["minor", "service"], 2, 0], ["match", ["get", "ramp"], 1, 1.5, 0]], 13, ["match", ["get", "is_route"], [5, 6, 7, 8, 10, 99], ["match", ["get", "class"], ["motorway"], ["match", ["get", "ramp"], 1, 1.75, 4.5], ["trunk"], 4.5, "primary", 4.5, "secondary", 4, "tertiary", 3.5, ["minor", "service"], 2.5, 2], 11, ["match", ["get", "class"], ["motorway", "trunk"], ["match", ["get", "ramp"], 1, 1.75, 4.5], "primary", 3, "secondary", 2.75, "tertiary", 2.75, ["minor", "service"], 2, 2], ["match", ["get", "ramp"], 1, 1.75, 0]], 14, ["match", ["get", "is_route"], [5, 6, 7, 8, 10, 99], ["match", ["get", "class"], ["motorway"], ["match", ["get", "ramp"], 1, 2.75, 5.5], ["trunk"], 5.5, "primary", 5.5, "secondary", 5, "tertiary", 4, ["minor", "service"], 3, 2.5], ["match", ["get", "class"], ["motorway", "trunk"], ["match", ["get", "ramp"], 1, 2.75, 5.5], "primary", 3.5, "secondary", 3, "tertiary", 3, ["minor", "service"], 2.5, 2.5]], 15, ["match", ["get", "subclass"], "funicular", 3, ["match", ["get", "class"], ["motorway", "motorway_construction"], ["match", ["get", "ramp"], 1, 5, 6.5], ["trunk", "trunk_construction"], ["match", ["get", "oneway"], 1, 6.5, 10.5], ["primary", "primary_construction"], 6.5, ["secondary", "secondary_construction"], 5.5, ["tertiary", "tertiary_construction"], 4.5, ["minor", "minor_construction", "service", "service_construction"], 3.5, ["rail", "rail_construction"], 5, ["track", "track_construction", "path", "path_construction", "footway", "footway_construction", "transit", "transit_construction"], 1.25, 3]], 16, ["match", ["get", "subclass"], "funicular", 6, ["match", ["get", "class"], ["motorway", "motorway_construction"], ["match", ["get", "ramp"], 1, 8, 10], ["trunk", "trunk_construction"], ["match", ["get", "oneway"], 1, 10, 13], ["primary", "primary_construction"], 10, ["secondary", "secondary_construction"], 9, ["tertiary", "tertiary_construction"], 8, ["minor", "minor_construction", "service", "service_construction"], 7, ["rail", "rail_construction"], 9.5, ["track", "track_construction", "path", "path_construction", "footway", "footway_construction", "transit", "transit_construction"], 6.5, 6]], 20, ["match", ["get", "subclass"], "funicular", 20, ["match", ["get", "class"], ["motorway", "motorway_construction"], ["match", ["get", "ramp"], 1, 112, 126], ["trunk", "trunk_construction"], ["match", ["get", "oneway"], 1, 126, 136], ["primary", "primary_construction"], 117, ["secondary", "secondary_construction"], 112, ["tertiary", "tertiary_construction"], 107, ["minor", "minor_construction", "service", "service_construction"], 97, ["rail", "rail_construction"], 120, ["track", "track_construction", "path", "path_construction", "footway", "footway_construction", "transit", "transit_construction"], 81, 92]]], "line-opacity": 1}, "filter": ["all", [">", "layer", 1], ["!in", "class", "ferry", "cable_car", "gondola", "drag_lift", "aerialway_transportation", "aerialway_closed", "aerialway_goods", "goods_conveyor", "mask_terrain", "via_ferrata"], ["==", "$type", "LineString"], ["!=", "subclass", "covered_bridge"]]}, {"id": "bridge-l2_road_track", "type": "line", "source": "base_v1.0.0", "source-layer": "transportation", "minzoom": 14.0, "layout": {"line-cap": "butt", "line-join": "round", "visibility": "visible"}, "paint": {"line-blur": ["interpolate", ["linear"], ["zoom"], 14, 3, 15, 0.4], "line-color": {"stops": [[9, "rgba(80, 80, 80, 1)"], [15, "rgba(90, 90, 90, 1)"]]}, "line-width": ["interpolate", ["exponential", 2], ["zoom"], 13, 0.5, 15, 1.1, 16, 1.1, 18, 2, 20, 3], "line-offset": 0, "line-opacity": ["interpolate", ["linear"], ["zoom"], 11, ["match", ["get", "is_route"], 11, 0.5, 0], 12, ["match", ["get", "is_route"], 11, ["match", ["get", "class"], ["path", "track", "footway"], 0.5, 1], 0], 14, 0.7, 15, 1]}, "metadata": {"maputnik:comment": "casing color for motorway is brown"}, "filter": ["all", [">", "layer", 1], ["==", "class", "track"], ["==", "$type", "LineString"], ["!=", "subclass", "covered_bridge"]]}, {"id": "bridge-l2_road_path_footway", "type": "line", "source": "base_v1.0.0", "source-layer": "transportation", "minzoom": 11.0, "layout": {"line-cap": "butt", "line-join": "bevel", "visibility": "visible"}, "paint": {"line-blur": ["interpolate", ["linear"], ["zoom"], 15, 0.1, 20, 0.4], "line-color": "rgba(115, 115, 115, 1)", "line-width": ["interpolate", ["exponential", 1.5], ["zoom"], 13, 0.5, 15, 1.1, 20, 3], "line-opacity": ["interpolate", ["linear"], ["zoom"], 11, ["match", ["get", "is_route"], 11, 0.5, 0], 12, ["match", ["get", "is_route"], 11, ["match", ["get", "class"], ["path", "track", "footway"], 0.5, 1], 0], 14, 0.7, 15, 1], "line-dasharray": ["step", ["zoom"], ["literal", [6, 2]], 16, ["literal", [9, 3]], 17, ["literal", [12, 4]], 18, ["literal", [15, 5]]]}, "metadata": {"maputnik:comment": "cannot be in the same layer as road_casings because dasharray doesn't support expressions"}, "filter": ["all", [">", "layer", 1], ["in", "class", "path", "footway"], ["==", "$type", "LineString"], ["!=", "subclass", "covered_bridge"]]}, {"id": "bridge-l2_public_transport", "type": "line", "source": "base_v1.0.0", "source-layer": "transportation", "minzoom": 10.0, "layout": {"line-cap": "round", "visibility": "visible"}, "paint": {"line-blur": ["interpolate", ["linear"], ["zoom"], 8, ["match", ["get", "class"], ["rail"], ["match", ["get", "subclass"], ["rail"], ["match", ["get", "service"], ["yard", "siding"], 2.5, 0.6], 0.6], 0.6], 14, ["match", ["get", "class"], ["rail"], ["match", ["get", "subclass"], ["rail"], ["match", ["get", "service"], ["yard", "siding"], 2.5, 0.6], 0.6], 0.6], 18, 0.4], "line-color": {"stops": [[7, "rgba(255, 50, 50, 1)"], [15, "rgba(255, 80, 80, 1)"]]}, "line-width": ["interpolate", ["linear"], ["zoom"], 9, ["match", ["get", "is_route"], 99, ["match", ["get", "subclass"], "rail", 0.75, 0], 0], 10, ["match", ["get", "is_route"], 99, ["match", ["get", "class"], ["rail"], ["match", ["get", "subclass"], ["rail", "narrow_gauge", "rack_rail"], ["match", ["get", "service"], ["yard", "siding"], 0, 0.75], 0.5], 0.5], ["match", ["get", "subclass"], ["cable_car", "funicular"], 0.75, 0]], 14, ["match", ["get", "is_route"], 99, ["match", ["get", "class"], "transit", 1, ["rail"], ["match", ["get", "subclass"], ["rail", "narrow_gauge", "rack_rail"], ["match", ["get", "service"], ["yard", "siding"], 0, 2], 1], 0], ["match", ["get", "subclass"], ["cable_car", "funicular"], 1, 0]], 18, ["match", ["get", "class"], ["transit"], 1.5, ["match", ["get", "service"], ["yard", "siding"], 1.5, 2]]], "line-opacity": ["interpolate", ["linear"], ["zoom"], 8, 0, 9, ["match", ["get", "class"], ["rail"], 1, 0], 12, ["match", ["get", "class"], ["rail"], 1, 0], 13, ["match", ["get", "class"], ["rail"], 1, 0], 14, ["match", ["get", "class"], ["rail"], ["match", ["get", "subclass"], ["rail", "narrow_gauge", "rack_rail", "funicular"], ["match", ["get", "service"], ["yard", "siding"], 0, 1], 0], 0], 14.5, 1]}, "filter": ["all", [">", "layer", 1], ["in", "class", "rail", "transit", "cable_car", "gondola"], ["==", "$type", "LineString"], ["!=", "subclass", "covered_bridge"]]}, {"id": "spot_elevation", "type": "symbol", "source": "base_v1.0.0", "source-layer": "spot_elevation", "minzoom": 14.0, "layout": {"icon-size": 1, "text-font": ["Frutiger Neue Regular"], "text-size": ["interpolate", ["linear"], ["zoom"], 14, 10.5, 18, 13], "icon-image": ["match", ["get", "class"], ["spot_elevation", "terrain_spot_elevation"], "dot_dark_grey_3", ""], "text-field": ["get", "ele"], "visibility": "visible", "icon-offset": [0, 0], "icon-rotate": 0, "text-anchor": "center", "icon-padding": 30, "icon-optional": false, "text-optional": false, "symbol-placement": "point", "text-line-height": 0.9, "text-keep-upright": false, "text-allow-overlap": false, "text-radial-offset": 0.3, "text-variable-anchor": ["literal", ["bottom-left", "top-left", "bottom-right", "top-right"]], "text-ignore-placement": false}, "paint": {"icon-color": "#000000", "text-color": "rgba(80, 80, 80, 1)", "icon-opacity": 0.8, "text-opacity": ["literal", 1], "text-halo-blur": 1, "text-halo-color": "rgba(242, 242, 242, 0.6)", "text-halo-width": ["interpolate", ["linear"], ["zoom"], 12, 1.5, 18, 3]}, "filter": ["all", ["!in", "class", "doline", "lake_elevation", "sinkhole", "sinkhole_rock", "sinkhole_scree", "sinkhole_water", "sinkhole_ice"]]}, {"id": "waterway_line_label", "type": "symbol", "source": "base_v1.0.0", "source-layer": "waterway", "minzoom": 9.0, "layout": {"text-font": ["Frutiger Neue Italic"], "text-size": ["interpolate", ["exponential", 1.5], ["zoom"], 10, 10.5, 16, ["match", ["to-string", ["get", "width"]], ["9", "10"], 18, ["7", "8"], 17, ["5", "6"], 16, "4", 15, "3", 14, "2", 13, "1", 12, ["match", ["get", "class"], ["river", "canal"], 18, 14]]], "text-field": ["get", "name:latin"], "visibility": "visible", "text-padding": 0, "symbol-spacing": 650, "symbol-z-order": "auto", "text-max-width": 9999, "symbol-placement": "line", "text-keep-upright": true, "text-allow-overlap": false, "text-letter-spacing": ["interpolate", ["linear"], ["zoom"], 8, 0.1, 12, ["match", ["get", "class"], ["river"], 0.4, 0.2]], "text-pitch-alignment": "map", "text-ignore-placement": false, "text-rotation-alignment": "map"}, "paint": {"text-color": "rgb(20, 136, 205)", "text-halo-blur": 1, "text-halo-color": "rgba(242, 242, 242, 0.6)", "text-halo-width": 2}, "filter": ["all", ["==", "$type", "LineString"], ["!=", "intermittent", 1]]}, {"id": "aerialway", "type": "line", "source": "base_v1.0.0", "source-layer": "transportation", "minzoom": 12.0, "layout": {"visibility": "visible"}, "paint": {"line-blur": 0.25, "line-color": {"stops": [[7, "rgba(255, 50, 50, 1)"], [15, "rgba(255, 80, 80, 1)"]]}, "line-width": ["interpolate", ["linear"], ["zoom"], 8, 0.2, 14, ["match", ["get", "class"], ["cable_car"], 1, 0.75], 18, ["match", ["get", "class"], ["cable_car"], 2, 1.5]], "line-opacity": ["interpolate", ["linear"], ["zoom"], 12, 0, 13, ["match", ["get", "class"], ["cable_car", "gondola"], 1, 0], 14, ["match", ["get", "class"], ["cable_car", "gondola", "chair_lift"], 1, 0]]}, "filter": ["all", ["in", "class", "cable_car", "gondola", "chair_lift"]]}, {"id": "transportation_label", "type": "symbol", "source": "base_v1.0.0", "source-layer": "transportation_name", "minzoom": 13.0, "layout": {"text-font": ["Frutiger Neue Condensed Regular"], "text-size": ["interpolate", ["exponential", 1.5], ["zoom"], 14, ["match", ["get", "class"], ["motorway", "trunk"], 11, 10.5], 18, ["match", ["get", "class"], ["motorway", "trunk"], 18, 16]], "text-field": "{name:latin}", "visibility": "visible", "text-anchor": "center", "text-offset": [0, 0], "text-padding": 2, "symbol-spacing": ["interpolate", ["linear"], ["zoom"], 15, 200, 18, 400], "symbol-z-order": "auto", "text-max-angle": 40, "text-transform": "none", "symbol-placement": "line", "text-keep-upright": true, "symbol-avoid-edges": true, "text-letter-spacing": 0.1, "text-pitch-alignment": "map", "text-rotation-alignment": "map"}, "paint": {"text-color": ["match", ["get", "class"], ["rail", "transit", "cable_car", "gondola", "chair_lift"], "rgba(255, 50, 50, 1)", ["ferry", "car_ferry"], "rgba(20, 136, 205, 1)", "rgba(60, 60, 70, 1)"], "text-halo-blur": 0.2, "text-halo-color": ["match", ["get", "class"], ["rail", "transit", "cable_car", "gondola", "chair_lift", "motorway", "trunk"], "rgba(255, 255, 255, 0.6)", "rgba(255, 255, 255, 0.8)"], "text-halo-width": ["interpolate", ["linear"], ["zoom"], 14, ["match", ["get", "class"], ["rail", "transit", "cable_car", "gondola", "chair_lift"], 1.5, 1.5], 20, 3]}, "filter": ["all", ["!in", "class", "cable_car", "gondola", "chair_lift", "drag_lift", "aerialway_transportation", "aerialway_closed", "aerialway_goods", "goods_conveyor"], ["==", "$type", "LineString"]]}, {"id": "road_number", "type": "symbol", "source": "base_v1.0.0", "source-layer": "transportation_name", "minzoom": 13.0, "maxzoom": 22.0, "layout": {"icon-size": 1, "text-font": ["Frutiger Neue Condensed Bold"], "text-size": 10.5, "icon-image": "box_white_grey_casing_{ref_length}", "text-field": ["get", "ref"], "visibility": "visible", "icon-offset": [0, -1.3], "text-anchor": "center", "icon-padding": 2, "text-justify": "center", "icon-optional": false, "icon-text-fit": "none", "text-optional": false, "symbol-spacing": ["step", ["zoom"], 300, 10, 600, 14, 800], "symbol-z-order": "auto", "symbol-placement": "line", "icon-keep-upright": false, "text-keep-upright": true, "icon-allow-overlap": false, "symbol-avoid-edges": false, "text-letter-spacing": 0, "icon-pitch-alignment": "viewport", "text-pitch-alignment": "viewport", "icon-ignore-placement": false, "icon-rotation-alignment": "viewport", "text-rotation-alignment": "viewport"}, "paint": {"text-color": "rgba(64, 64, 64, 1)", "icon-opacity": 1, "text-opacity": 1, "text-halo-blur": 0, "text-halo-color": "rgba(0, 0, 0, 0)", "text-halo-width": 0}, "filter": ["all", ["in", "class", "motorway", "trunk", "primary"], ["has", "ref"], ["<=", "ref_length", 12], ["==", "$type", "LineString"]]}, {"id": "area_name_glacier_point_label", "type": "symbol", "source": "base_v1.0.0", "source-layer": "area_name", "minzoom": 14.0, "layout": {"text-font": ["Frutiger Neue Italic"], "text-size": ["interpolate", ["linear"], ["zoom"], 10, 11, 16, 20], "text-field": "{name:latin}", "visibility": "visible", "symbol-spacing": {"stops": [[12, 250], [14, 550]]}, "symbol-z-order": "auto", "text-max-width": 99999, "symbol-placement": "point", "text-keep-upright": true, "symbol-avoid-edges": true, "text-allow-overlap": false, "text-letter-spacing": 0.15, "text-pitch-alignment": "map", "text-ignore-placement": false, "text-rotation-alignment": "map"}, "paint": {"text-color": "rgba(55, 146, 201, 1)", "text-halo-blur": 1, "text-halo-color": "rgba(242, 242, 242, 0.6)", "text-halo-width": 1}, "filter": ["all", ["==", "$type", "Point"], ["in", "subclass", "glacier"]]}, {"id": "area_name_glacier_line_label", "type": "symbol", "source": "base_v1.0.0", "source-layer": "area_name", "minzoom": 12.0, "layout": {"text-font": ["Frutiger Neue Italic"], "text-size": ["interpolate", ["linear"], ["zoom"], 10, 11, 16, 20], "text-field": "{name:latin}", "visibility": "visible", "symbol-spacing": {"stops": [[12, 250], [14, 550]]}, "symbol-z-order": "auto", "text-max-width": 99999, "symbol-placement": "line-center", "text-keep-upright": true, "symbol-avoid-edges": true, "text-allow-overlap": false, "text-letter-spacing": {"stops": [[10, 0.15], [12, 0.3]]}, "text-pitch-alignment": "map", "text-ignore-placement": false, "text-rotation-alignment": "map"}, "paint": {"text-color": "rgba(55, 146, 201, 1)", "text-halo-blur": 1, "text-halo-color": "rgba(242, 242, 242, 0.6)", "text-halo-width": 1}, "filter": ["all", ["==", "$type", "LineString"], ["in", "subclass", "glacier"]]}, {"id": "poi_rank3", "type": "symbol", "source": "base_v1.0.0", "source-layer": "poi", "minzoom": 15.0, "layout": {"icon-size": 1, "text-font": ["Frutiger Neue Condensed Regular"], "text-size": ["interpolate", ["linear"], ["zoom"], 14, 12, 18, 18], "icon-image": ["match", ["get", "subclass"], ["tram_stop", "bus_stop", "halt", "cable_car_station", "gondola_station", "chair_lift_station", "aerialway_station", "elevator", "subway_entrance", "subway_stop"], "dot_red", "waterfall", "waterfall_blue", "observation_tower", "observation_tower_grey", ["survey_point", "surveying_pyramid"], "dot_dark_grey_4", ""], "text-field": ["get", "name:latin"], "visibility": "visible", "icon-rotate": ["to-number", ["get", "direction"]], "text-anchor": ["match", ["get", "subclass"], ["halt", "tram_stop", "bus_stop", "cable_car_station", "gondola_station", "chair_lift_station", "aerialway_station", "elevator", "subway_entrance", "subway_stop", "survey_point", "surveying_pyramid"], "bottom-left", ["waterfall", "observation_tower"], "left", "center"], "text-offset": ["match", ["get", "subclass"], "observation_tower", ["literal", [0.5, 0.2]], "waterfall", ["literal", [0.5, 0.1]], ["literal", [0.4, 0.1]]], "text-justify": "left", "text-padding": 2, "icon-optional": false, "text-optional": true, "text-max-width": 10, "icon-allow-overlap": false, "icon-ignore-placement": false, "icon-rotation-alignment": "map"}, "paint": {"text-color": ["match", ["get", "subclass"], ["halt", "tram_stop", "bus_stop", "cable_car_station", "gondola_station", "chair_lift_station", "aerialway_station", "elevator", "subway_entrance", "subway_stop"], "rgba(255, 50, 50, 1)", "waterfall", "rgba(20, 136, 205, 1)", "rgba(48, 48, 48, 1)"], "icon-opacity": ["case", ["has", "name"], 1, 0], "text-opacity": ["step", ["zoom"], 0, 15, ["match", ["get", "class"], "college", 0, 1], 16, 1], "text-halo-blur": 1, "text-halo-color": "rgba(242, 242, 242, 0.6)", "text-halo-width": ["interpolate", ["linear"], ["zoom"], 14, 1, 17, 2]}, "filter": ["all", ["match", ["get", "class"], ["allottments", "antenna_area", "attraction", "aerialway", "bus", "building", "cave", "driving_centre", "elevator", "entrance", "garden", "place_of_worship", "railway", "survey_point", "tower", "wastewater_plant", "waterfall"], true, false], ["match", ["get", "subclass"], ["aerialway_station", "allottments", "antenna_area", "attraction", "bus_stop", "cable_car_station", "cave", "chair_lift_station", "building", "elevator", "garden", "gondola_station", "halt", "observation_tower", "observatory", "subway_entrance", "subway_stop", "survey_point", "surveying_pyramid", "tower", "tram_stop", "wastewater_plant", "waterfall", ""], true, false]]}, {"id": "poi_rank2", "type": "symbol", "source": "base_v1.0.0", "source-layer": "poi", "minzoom": 13.0, "layout": {"icon-size": 1, "text-font": ["Frutiger Neue Condensed Regular"], "text-size": ["interpolate", ["linear"], ["zoom"], 14, 12, 18, 18], "icon-image": ["step", ["zoom"], ["match", ["get", "subclass"], "church_tower", "dot_circle_dark_grey_8", ["golf_course", "golf"], "golf_grey", ["ferry", "car_ferry", "ferry_terminal"], "dot_blue", "funicular_stop", "dot_red", "wind_turbine", "windturbine_grey", "communications_tower", "communications_tower_grey", ""], 15, ["match", ["get", "subclass"], ["camp_site", "caravan_site"], "camping_grey", "church_tower", "dot_circle_dark_grey_10", ["golf_course", "golf"], "golf_grey", ["ferry", "car_ferry", "ferry_terminal"], "dot_blue", "funicular_stop", "dot_red", "wind_turbine", "windturbine_grey", "communications_tower", "communications_tower_grey", ""], 16, ["match", ["get", "subclass"], ["camp_site", "caravan_site"], "camping_grey", "church_tower", "dot_circle_dark_grey_12", ["golf_course", "golf"], "golf_grey", ["ferry", "car_ferry", "ferry_terminal"], "dot_blue", "funicular_stop", "dot_red", "hospital", "hospital_grey", "wind_turbine", "windturbine_grey", "communications_tower", "communications_tower_grey", ""]], "text-field": ["get", "name:latin"], "visibility": "visible", "icon-offset": [0, 0], "text-anchor": ["match", ["get", "class"], ["monastery"], "left", ["match", ["get", "subclass"], ["caravan_site", "camp_site", "church_tower", "golf_course", "golf", "hospital", "communications_tower"], "left", ["ferry", "car_ferry", "ferry_terminal", "funicular_stop"], "bottom-left", "center"]], "text-offset": ["match", ["get", "subclass"], ["ferry", "car_ferry", "ferry_terminal", "funicular_stop"], ["literal", [0.4, 0.1]], ["literal", [0.8, 0.1]]], "text-justify": "left", "icon-optional": false, "text-optional": true, "text-max-width": 10, "icon-allow-overlap": false, "text-letter-spacing": ["match", ["get", "class"], ["park"], 0.05, 0], "icon-ignore-placement": false}, "paint": {"text-color": ["match", ["get", "subclass"], ["ferry", "car_ferry", "ferry_terminal"], "rgba(20, 136, 205, 1)", "funicular_stop", "rgba(255, 50, 50, 1)", "weir", "rgba(20, 136, 205, 1)", "rgba(48, 48, 48, 1)"], "icon-opacity": ["step", ["zoom"], 0, 13, ["match", ["get", "subclass"], "wind_turbine", 0, 0], 14, ["match", ["get", "class"], ["place_of_worship"], 1, ["match", ["get", "subclass"], ["wind_turbine", "caravan_site", "camp_site", "ferry", "ferry_terminal", "funicular_stop", "golf_course", "golf", "cemetery", "stadium", "park"], 1, 0]], 15, 1], "text-opacity": ["step", ["zoom"], 0, 14, ["match", ["get", "class"], ["ferry", "car_ferry", "ferry_terminal", "funicular", "golf", "golf_course", "cemetery", "ruins", "stadium", "park", "pitch"], 1, 0], 15, ["match", ["get", "class"], ["campsite", "ferry", "car_ferry", "ferry_terminal", "funicular", "golf", "golf_course", "cemetery", "ruins", "stadium", "park", "pitch", "place_of_worship", "sports_centre", "zoo"], 1, 0], 16, ["match", ["get", "class"], ["campsite", "ferry", "car_ferry", "ferry_terminal", "funicular", "golf", "golf_course", "cemetery", "ruins", "stadium", "park", "pitch", "place_of_worship", "sports_centre", "zoo"], 1, 0], 17, 1], "text-halo-blur": 1, "text-halo-color": "rgba(242, 242, 242, 0.6)", "text-halo-width": ["interpolate", ["linear"], ["zoom"], 14, 1, 17, 2]}, "filter": ["any", ["match", ["get", "class"], ["cemetery", "dam", "ferry_terminal", "funicular", "attraction", "fuel", "golf", "golf_course", "horse_racing", "military", "monastery", "park", "pitch", "prison", "ruins", "sports_centre", "stadium", "swimming_pool", "power", "weir", "zoo"], true, false], ["match", ["get", "subclass"], ["church_tower", "camp_site", "communications_tower"], true, false]]}, {"id": "peaks_other", "type": "symbol", "source": "base_v1.0.0", "source-layer": "mountain_peak", "minzoom": 15.0, "maxzoom": 22.0, "layout": {"icon-size": 1, "text-font": ["Frutiger Neue Italic"], "text-size": ["interpolate", ["linear"], ["zoom"], 10, ["case", ["<=", 4000, ["get", "ele"]], 14, ["<=", 3000, ["get", "ele"]], 13, ["<=", 2000, ["get", "ele"]], 12, 11], 18, ["case", ["<=", 4000, ["get", "ele"]], 23, ["<=", 3000, ["get", "ele"]], 22, ["<=", 2000, ["get", "ele"]], 21, 20]], "icon-image": "dot_dark_grey_3", "text-field": ["format", ["get", "name:latin"], {}, "\n", {}, ["get", "ele"], {"font-scale": 0.75}], "visibility": "visible", "icon-anchor": "center", "icon-offset": [0, 0], "text-anchor": "center", "text-offset": [0, 0], "icon-padding": 0, "text-justify": "auto", "text-padding": 2, "icon-optional": false, "text-optional": false, "symbol-z-order": ["literal", "auto"], "text-max-width": 8, "symbol-placement": "point", "text-line-height": 1.15, "icon-allow-overlap": false, "text-allow-overlap": false, "text-radial-offset": 0.3, "text-letter-spacing": 0.025, "icon-pitch-alignment": "auto", "text-variable-anchor": ["literal", ["bottom-left", "top-left", "bottom-right", "top-right"]], "icon-ignore-placement": false, "text-ignore-placement": false, "icon-rotation-alignment": "auto"}, "paint": {"icon-color": "rgba(0, 0, 0, 1)", "text-color": "rgba(48, 48, 48, 1)", "icon-opacity": 1, "text-opacity": 1, "icon-halo-blur": 0, "text-halo-blur": 1, "icon-halo-color": "rgba(255, 255, 255, 1)", "icon-halo-width": 0, "text-halo-color": "rgba(242, 242, 242, 0.6)", "text-halo-width": ["interpolate", ["linear"], ["zoom"], 12, 1.5, 18, 3]}, "filter": ["match", ["get", "class"], ["rocky_knoll", "saddle"], true, false]}, {"id": "peaks_rank5", "type": "symbol", "source": "base_v1.0.0", "source-layer": "mountain_peak", "minzoom": 13.0, "maxzoom": 22.0, "layout": {"icon-size": 1, "text-font": ["Frutiger Neue Italic"], "text-size": ["interpolate", ["linear"], ["zoom"], 10, ["case", ["<=", 4000, ["get", "ele"]], 14, ["<=", 3000, ["get", "ele"]], 13, ["<=", 2000, ["get", "ele"]], 12, 11], 18, ["case", ["<=", 4000, ["get", "ele"]], 23, ["<=", 3000, ["get", "ele"]], 22, ["<=", 2000, ["get", "ele"]], 21, 20]], "icon-image": ["step", ["zoom"], "", 10, "dot_dark_grey_4", 14, "dot_dark_grey_6", 18, "dot_dark_grey_8"], "text-field": ["format", ["get", "name:latin"], {}, "\n", {}, ["get", "ele"], {"font-scale": 0.75}], "visibility": "visible", "icon-anchor": "center", "icon-offset": [0, 0], "text-anchor": "bottom", "text-offset": [0, 0], "icon-padding": 0, "text-justify": "auto", "text-padding": 2, "icon-optional": false, "text-optional": false, "symbol-z-order": ["literal", "auto"], "text-max-width": 8, "symbol-placement": "point", "text-line-height": 1.15, "icon-allow-overlap": false, "text-allow-overlap": false, "text-radial-offset": 0.3, "text-letter-spacing": 0.025, "icon-pitch-alignment": "auto", "icon-ignore-placement": false, "text-ignore-placement": false, "icon-rotation-alignment": "auto"}, "paint": {"icon-color": "rgba(0, 0, 0, 1)", "text-color": "rgba(48, 48, 48, 1)", "icon-opacity": 1, "text-opacity": 1, "icon-halo-blur": 0, "text-halo-blur": 1, "icon-halo-color": "rgba(255, 255, 255, 1)", "icon-halo-width": 0, "text-halo-color": "rgba(242, 242, 242, 0.6)", "text-halo-width": ["interpolate", ["linear"], ["zoom"], 12, 1.5, 18, 3]}, "filter": ["all", [">=", "rank", 5], ["!in", "class", "rocky_knoll", "saddle", "mountain_pass"]]}, {"id": "peaks_rank4", "type": "symbol", "source": "base_v1.0.0", "source-layer": "mountain_peak", "minzoom": 12.0, "maxzoom": 22.0, "layout": {"icon-size": 1, "text-font": ["Frutiger Neue Italic"], "text-size": ["interpolate", ["linear"], ["zoom"], 10, ["case", ["<=", 4000, ["get", "ele"]], 14, ["<=", 3000, ["get", "ele"]], 13, ["<=", 2000, ["get", "ele"]], 12, 11], 18, ["case", ["<=", 4000, ["get", "ele"]], 23, ["<=", 3000, ["get", "ele"]], 22, ["<=", 2000, ["get", "ele"]], 21, 20]], "icon-image": ["step", ["zoom"], "", 10, "dot_dark_grey_4", 14, "dot_dark_grey_6", 18, "dot_dark_grey_8"], "text-field": ["format", ["get", "name:latin"], {}, "\n", {}, ["get", "ele"], {"font-scale": 0.75}], "visibility": "visible", "icon-anchor": "center", "icon-offset": [0, 0], "text-anchor": "bottom", "text-offset": [0, 0], "icon-padding": 0, "text-justify": "auto", "text-padding": 2, "icon-optional": false, "text-optional": false, "symbol-z-order": ["literal", "auto"], "text-max-width": 8, "symbol-placement": "point", "text-line-height": 1.15, "icon-allow-overlap": false, "text-allow-overlap": false, "text-radial-offset": 0.3, "text-letter-spacing": 0.025, "icon-pitch-alignment": "auto", "icon-ignore-placement": false, "text-ignore-placement": false, "icon-rotation-alignment": "auto"}, "paint": {"icon-color": "rgba(0, 0, 0, 1)", "text-color": "rgba(48, 48, 48, 1)", "icon-opacity": 1, "text-opacity": 1, "icon-halo-blur": 0, "text-halo-blur": 1, "icon-halo-color": "rgba(255, 255, 255, 1)", "icon-halo-width": 0, "text-halo-color": "rgba(242, 242, 242, 0.6)", "text-halo-width": ["interpolate", ["linear"], ["zoom"], 12, 1.5, 18, 3]}, "filter": ["all", ["==", "rank", 4], ["!in", "class", "rocky_knoll", "saddle", "mountain_pass"]]}, {"id": "peaks_rank3", "type": "symbol", "source": "base_v1.0.0", "source-layer": "mountain_peak", "minzoom": 11.0, "maxzoom": 22.0, "layout": {"icon-size": 1, "text-font": ["Frutiger Neue Italic"], "text-size": ["interpolate", ["linear"], ["zoom"], 10, ["case", ["<=", 4000, ["get", "ele"]], 14, ["<=", 3000, ["get", "ele"]], 13, ["<=", 2000, ["get", "ele"]], 12, 11], 18, ["case", ["<=", 4000, ["get", "ele"]], 23, ["<=", 3000, ["get", "ele"]], 22, ["<=", 2000, ["get", "ele"]], 21, 20]], "icon-image": ["step", ["zoom"], "", 10, "dot_dark_grey_4", 14, "dot_dark_grey_6", 18, "dot_dark_grey_8"], "text-field": ["format", ["get", "name:latin"], {}, "\n", {}, ["get", "ele"], {"font-scale": 0.75}], "visibility": "visible", "icon-anchor": "center", "icon-offset": [0, 0], "text-anchor": "bottom", "text-offset": [0, 0], "icon-padding": 0, "text-justify": "auto", "text-padding": 2, "icon-optional": false, "text-optional": false, "symbol-z-order": ["literal", "auto"], "text-max-width": 8, "symbol-placement": "point", "text-line-height": 1.15, "icon-allow-overlap": false, "text-allow-overlap": false, "text-radial-offset": 0.3, "text-letter-spacing": 0.025, "icon-pitch-alignment": "auto", "icon-ignore-placement": false, "text-ignore-placement": false, "icon-rotation-alignment": "auto"}, "paint": {"icon-color": "rgba(0, 0, 0, 1)", "text-color": "rgba(48, 48, 48, 1)", "icon-opacity": ["step", ["zoom"], 0, 8, ["match", ["get", "class"], "alpine_peak", 1, 0], 11, ["match", ["get", "class"], ["alpine_peak", "main_peak"], 1, 0], 12, 1], "text-opacity": ["step", ["zoom"], 0, 8, ["match", ["get", "class"], "alpine_peak", 1, 0], 11, ["match", ["get", "class"], ["alpine_peak", "main_peak"], 1, 0], 12, 1], "icon-halo-blur": 0, "text-halo-blur": 1, "icon-halo-color": "rgba(255, 255, 255, 1)", "icon-halo-width": 0, "text-halo-color": "rgba(242, 242, 242, 0.6)", "text-halo-width": ["interpolate", ["linear"], ["zoom"], 12, 1.5, 18, 3]}, "filter": ["all", ["==", "rank", 3], ["!in", "class", "rocky_knoll", "saddle", "mountain_pass"]]}, {"id": "peaks_rank2", "type": "symbol", "source": "base_v1.0.0", "source-layer": "mountain_peak", "minzoom": 10.0, "maxzoom": 22.0, "layout": {"icon-size": 1, "text-font": ["Frutiger Neue Italic"], "text-size": ["interpolate", ["linear"], ["zoom"], 10, ["case", ["<=", 4000, ["get", "ele"]], 14, ["<=", 3000, ["get", "ele"]], 13, ["<=", 2000, ["get", "ele"]], 12, 11], 18, ["case", ["<=", 4000, ["get", "ele"]], 23, ["<=", 3000, ["get", "ele"]], 22, ["<=", 2000, ["get", "ele"]], 21, 20]], "icon-image": ["step", ["zoom"], "", 10, "dot_dark_grey_4", 14, "dot_dark_grey_6", 18, "dot_dark_grey_8"], "text-field": ["format", ["get", "name:latin"], {}, "\n", {}, ["get", "ele"], {"font-scale": 0.75}], "visibility": "visible", "icon-anchor": "center", "icon-offset": [0, 0], "text-anchor": "bottom", "text-offset": [0, 0], "icon-padding": 0, "text-justify": "auto", "text-padding": 2, "icon-optional": false, "text-optional": false, "symbol-z-order": ["literal", "auto"], "text-max-width": 8, "symbol-placement": "point", "text-line-height": 1.15, "icon-allow-overlap": false, "text-allow-overlap": false, "text-radial-offset": 0.3, "text-letter-spacing": 0.025, "icon-pitch-alignment": "auto", "icon-ignore-placement": false, "text-ignore-placement": false, "icon-rotation-alignment": "auto"}, "paint": {"icon-color": "rgba(0, 0, 0, 1)", "text-color": "rgba(48, 48, 48, 1)", "icon-opacity": ["step", ["zoom"], 0, 8, ["match", ["get", "class"], "alpine_peak", 1, 0], 11, ["match", ["get", "class"], ["alpine_peak", "main_peak"], 1, 0], 12, 1], "text-opacity": ["step", ["zoom"], 0, 8, ["match", ["get", "class"], "alpine_peak", 1, 0], 11, ["match", ["get", "class"], ["alpine_peak", "main_peak"], 1, 0], 12, 1], "icon-halo-blur": 0, "text-halo-blur": 1, "icon-halo-color": "rgba(255, 255, 255, 1)", "icon-halo-width": 0, "text-halo-color": "rgba(242, 242, 242, 0.6)", "text-halo-width": ["interpolate", ["linear"], ["zoom"], 12, 1.5, 18, 3]}, "filter": ["all", ["==", "rank", 2], ["!in", "class", "rocky_knoll", "saddle", "mountain_pass"]]}, {"id": "place_other", "type": "symbol", "source": "base_v1.0.0", "source-layer": "place", "minzoom": 14.0, "maxzoom": 22.0, "layout": {"icon-size": 1, "text-font": ["Frutiger Neue Condensed Medium"], "text-size": ["interpolate", ["cubic-bezier", 0.5, 0.1, 0.7, 1], ["zoom"], 4, ["case", ["<=", 5000, ["get", "population"]], 8, ["<=", 2000, ["get", "population"]], 6, 4], 16, ["case", ["<=", 5000, ["get", "population"]], 22, ["<=", 2000, ["get", "population"]], 20, 18]], "text-field": ["get", "name:latin"], "visibility": "visible", "text-anchor": "center", "text-offset": ["literal", [0.3, 0.2]], "text-justify": "auto", "text-padding": 20, "icon-optional": false, "symbol-z-order": ["literal", "auto"], "text-max-width": 10, "text-transform": "none", "symbol-sort-key": ["to-number", ["get", "rank"]], "text-letter-spacing": 0.025}, "paint": {"text-color": "rgba(64, 64, 64, 1)", "icon-opacity": ["step", ["zoom"], 0, 11, ["case", [">", 18, ["get", "rank"]], 1, 0], 13, 1, 14, 0], "text-opacity": 1, "text-halo-blur": 1, "text-halo-color": "rgba(242, 242, 242, 0.6)", "text-halo-width": ["interpolate", ["cubic-bezier", 0, 0.75, 0.25, 1], ["zoom"], 12, 1, 16, 2]}, "filter": ["all", ["!in", "class", "continent", "country", "state", "city", "town", "village", "hamlet", "isolated_dwelling"]]}, {"id": "poi_rank1", "type": "symbol", "source": "base_v1.0.0", "source-layer": "poi", "minzoom": 14.0, "layout": {"icon-size": 1, "text-font": ["Frutiger Neue Condensed Regular"], "text-size": ["interpolate", ["linear"], ["zoom"], 13, 13, 18, 20], "icon-image": ["match", ["get", "subclass"], "railway_station", "square_red", "castle", "castle_grey", ""], "text-field": ["get", "name:latin"], "visibility": "visible", "text-anchor": ["match", ["get", "subclass"], ["castle"], "left", "railway_station", "bottom-left", "center"], "text-offset": ["match", ["get", "subclass"], "railway_station", ["literal", [0.5, 0.15]], ["literal", [0.8, 0.15]]], "text-justify": "left", "text-padding": 10, "text-optional": false, "text-max-width": 10, "symbol-avoid-edges": true}, "paint": {"text-color": ["match", ["get", "subclass"], "railway_station", "rgba(255, 50, 50, 1)", "rgba(48, 48, 48, 1)"], "text-opacity": 1, "text-halo-blur": 1, "text-halo-color": "rgba(242, 242, 242, 0.6)", "text-halo-width": ["interpolate", ["linear"], ["zoom"], 14, 1, 17, 2]}, "filter": ["all", ["in", "subclass", "castle", "railway_station"], ["in", "class", "castle", "railway"]]}, {"id": "place_hamlet_isolated_dwelling", "type": "symbol", "source": "base_v1.0.0", "source-layer": "place", "minzoom": 12.0, "maxzoom": 22.0, "layout": {"icon-size": 1, "text-font": ["Frutiger Neue Condensed Medium"], "text-size": ["interpolate", ["cubic-bezier", 0.5, 0.1, 0.7, 1], ["zoom"], 4, ["case", ["<=", 50, ["get", "population"]], 6, 4], 16, ["case", ["<=", 50, ["get", "population"]], 20, 18]], "icon-image": ["step", ["zoom"], "circle_dark_grey_4", 12, "circle_dark_grey_6"], "text-field": ["get", "name:latin"], "visibility": "visible", "text-anchor": ["literal", "bottom-left"], "text-offset": ["literal", [0.3, 0.2]], "text-justify": "auto", "text-padding": ["interpolate", ["linear"], ["zoom"], 10, 2, 13, 2, 14, 0], "icon-optional": false, "symbol-z-order": ["literal", "auto"], "text-max-width": 10, "text-transform": "none", "symbol-sort-key": ["to-number", ["get", "rank"]], "text-letter-spacing": 0.025}, "paint": {"text-color": "rgba(64, 64, 64, 1)", "icon-opacity": ["step", ["zoom"], 0, 11, ["case", [">", 30, ["get", "rank"]], 1, 0], 13, ["case", [">", 31, ["get", "rank"]], 1, 0], 14, 0], "text-opacity": ["step", ["zoom"], 0, 11, ["case", [">", 30, ["get", "rank"]], 1, 0], 13, ["case", [">", 31, ["get", "rank"]], 1, 0], 14, 1], "text-halo-blur": 1, "text-halo-color": "rgba(242, 242, 242, 0.6)", "text-halo-width": ["interpolate", ["cubic-bezier", 0, 0.75, 0.25, 1], ["zoom"], 12, 1, 16, 2]}, "filter": ["all", ["in", "class", "hamlet", "isolated_dwelling"]]}, {"id": "place_country_exclave", "type": "symbol", "source": "base_v1.0.0", "source-layer": "place", "minzoom": 11.0, "maxzoom": 22.0, "layout": {"text-font": ["Frutiger Neue Condensed Regular"], "text-size": ["interpolate", ["linear"], ["zoom"], 1, 11, 7, 14, 11, 16, 18, 24], "text-field": "{name:latin}", "visibility": "visible", "text-max-width": 10, "text-transform": "uppercase", "text-letter-spacing": 0.12}, "paint": {"text-color": "rgba(145, 70, 145, 0.9)", "text-opacity": 1, "text-halo-blur": 1, "text-halo-color": "rgba(255, 255, 255, 0.8)", "text-halo-width": 1}, "filter": ["all", ["in", "class", "country"], ["in", "iso_a2", "DE", "IT"]]}, {"id": "place_village", "type": "symbol", "source": "base_v1.0.0", "source-layer": "place", "minzoom": 7.0, "maxzoom": 18.0, "layout": {"icon-size": 1, "text-font": ["Frutiger Neue Condensed Medium"], "text-size": ["interpolate", ["cubic-bezier", 0.5, 0.1, 0.7, 1], ["zoom"], 4, 11, 10, ["case", ["<=", 3000, ["get", "population"]], 16, 14], 16, ["case", ["<=", 3000, ["get", "population"]], 28, 24]], "icon-image": ["step", ["zoom"], "circle_dark_grey_4", 6, "circle_dark_grey_4", 8, "circle_dark_grey_6", 10, "circle_dark_grey_8", 12, "circle_dark_grey_10"], "text-field": ["get", "name:latin"], "visibility": "visible", "text-anchor": ["literal", "bottom-left"], "text-offset": ["literal", [0.4, 0.2]], "text-justify": "auto", "text-padding": 10, "icon-optional": false, "text-optional": false, "symbol-z-order": ["literal", "auto"], "text-max-width": 10, "text-transform": "none", "symbol-sort-key": ["to-number", ["get", "rank"]], "text-letter-spacing": 0.025}, "paint": {"text-color": "rgba(64, 64, 64, 1)", "icon-opacity": ["step", ["zoom"], 0, 7, ["match", ["get", "capital"], [2, 4], 1, 0], 8, ["case", [">", 14, ["get", "rank"]], 1, 0], 9, ["case", [">", 15, ["get", "rank"]], 1, 0], 10, ["case", [">", 18, ["get", "rank"]], 1, 0], 11, ["case", [">", 28, ["get", "rank"]], 1, 0], 12, 1, 13, 0], "text-opacity": ["step", ["zoom"], 0, 7, ["match", ["get", "capital"], [2, 4], 1, 0], 8, ["case", [">", 14, ["get", "rank"]], 1, 0], 9, ["case", [">", 15, ["get", "rank"]], 1, 0], 10, ["case", [">", 18, ["get", "rank"]], 1, 0], 11, ["case", [">", 28, ["get", "rank"]], 1, 0], 12, 1], "text-halo-blur": 1, "text-halo-color": "rgba(242, 242, 242, 0.6)", "text-halo-width": ["interpolate", ["cubic-bezier", 0, 0.75, 0.25, 1], ["zoom"], 12, 1, 16, 2]}, "filter": ["all", ["==", "class", "village"]]}, {"id": "aerodrome_label", "type": "symbol", "source": "base_v1.0.0", "source-layer": "aerodrome_label", "minzoom": 11.0, "layout": {"icon-size": ["interpolate", ["linear"], ["zoom"], 11, 0.7, 14, 1], "text-font": ["Frutiger Neue Condensed Regular"], "text-size": ["interpolate", ["linear"], ["zoom"], 11, ["match", ["get", "class"], "international", 16, "regional", 16, 12], 14, ["match", ["get", "class"], "international", 20, "regional", 18, 16]], "icon-image": ["match", ["get", "class"], "international", "airplane_large_grey", "regional", "airplane_medium_grey", "other", "airplane_small_grey", "helipad", "helicopter_grey", ""], "text-field": ["get", "name:latin"], "visibility": "visible", "icon-anchor": "center", "text-anchor": "left", "text-offset": ["match", ["get", "class"], "helipad", ["literal", [0.9, 0.2]], ["literal", [0.9, 0]]], "text-justify": "center", "text-padding": 2, "text-transform": "none"}, "paint": {"text-color": "rgba(64, 64, 64, 1)", "icon-opacity": ["step", ["zoom"], 0, 11, ["match", ["get", "class"], ["international", "regional"], 1, 0], 12, 1], "text-opacity": ["step", ["zoom"], 0, 11, ["match", ["get", "class"], ["international", "regional"], 1, 0], 12, 1], "text-halo-blur": 1, "text-halo-color": "rgba(242, 242, 242, 0.8)", "text-halo-width": ["interpolate", ["linear"], ["zoom"], 14, 1, 17, 2]}, "filter": ["all", ["!=", "class", "helipad"]]}, {"id": "peaks_rank1", "type": "symbol", "source": "base_v1.0.0", "source-layer": "mountain_peak", "minzoom": 9.0, "maxzoom": 22.0, "layout": {"icon-size": 1, "text-font": ["Frutiger Neue Italic"], "text-size": ["interpolate", ["linear"], ["zoom"], 10, ["case", ["<=", 4000, ["get", "ele"]], 14, ["<=", 3000, ["get", "ele"]], 13, ["<=", 2000, ["get", "ele"]], 12, 11], 18, ["case", ["<=", 4000, ["get", "ele"]], 23, ["<=", 3000, ["get", "ele"]], 22, ["<=", 2000, ["get", "ele"]], 21, 20]], "icon-image": ["step", ["zoom"], "dot_dark_grey_4", 14, "dot_dark_grey_6", 18, "dot_dark_grey_8"], "text-field": ["format", ["get", "name:latin"], {}, "\n", {}, ["get", "ele"], {"font-scale": 0.75}], "visibility": "visible", "icon-anchor": "center", "icon-offset": [0, 0], "text-anchor": "bottom", "icon-padding": 2, "text-justify": "auto", "text-padding": 10, "icon-optional": false, "text-optional": false, "symbol-z-order": ["literal", "auto"], "text-max-width": 8, "symbol-placement": "point", "text-line-height": 1.15, "icon-allow-overlap": false, "text-allow-overlap": false, "text-radial-offset": 0.3, "text-letter-spacing": 0.025, "icon-pitch-alignment": "auto", "icon-ignore-placement": false, "text-ignore-placement": false, "icon-rotation-alignment": "auto"}, "paint": {"icon-color": "rgba(0, 0, 0, 1)", "text-color": "rgba(48, 48, 48, 1)", "icon-opacity": ["step", ["zoom"], 0, 9, ["case", ["<=", 3200, ["get", "ele"]], 1, 0], 10, 1], "text-opacity": ["step", ["zoom"], 0, 9, ["case", ["<=", 3200, ["get", "ele"]], 1, 0], 10, 1], "icon-halo-blur": 0, "text-halo-blur": 1, "icon-halo-color": "rgba(255, 255, 255, 1)", "icon-halo-width": 0, "text-halo-color": "rgba(242, 242, 242, 0.6)", "text-halo-width": ["interpolate", ["linear"], ["zoom"], 10, 1.5, 18, 3]}, "filter": ["all", ["==", "rank", 1], ["!in", "class", "rocky_knoll", "saddle", "mountain_pass"]]}, {"id": "place_town", "type": "symbol", "source": "base_v1.0.0", "source-layer": "place", "minzoom": 6.0, "maxzoom": 16.0, "layout": {"icon-size": 1, "text-font": ["Frutiger Neue Condensed Bold"], "text-size": ["interpolate", ["cubic-bezier", 0.5, 0.1, 0.7, 1], ["zoom"], 4, 11, 16, ["case", ["<=", 30000, ["get", "population"]], 32, 28]], "icon-image": ["step", ["zoom"], "circle_dark_grey_4", 6, "circle_dark_grey_6", 8, "circle_dark_grey_8", 10, "circle_dark_grey_10", 12, "circle_dark_grey_12"], "text-field": ["get", "name:latin"], "visibility": "visible", "text-anchor": ["literal", "bottom-left"], "text-offset": ["literal", [0.35, 0.1]], "text-justify": "auto", "text-padding": 10, "icon-optional": false, "symbol-z-order": ["literal", "auto"], "text-max-width": 10, "text-transform": "uppercase", "symbol-sort-key": ["to-number", ["get", "rank"]], "symbol-placement": "point", "text-letter-spacing": 0.025}, "paint": {"text-color": "rgba(64, 64, 64, 1)", "icon-opacity": ["step", ["zoom"], 0, 6, ["case", [">", 10, ["get", "rank"]], 1, ["match", ["get", "capital"], [2, 4], 1, 0]], 8, 1, 12, 0], "text-opacity": ["step", ["zoom"], 0, 6, ["case", [">", 10, ["get", "rank"]], 1, ["match", ["get", "capital"], [2, 4], 1, 0]], 8, 1], "text-halo-blur": 1, "text-halo-color": "rgba(242, 242, 242, 0.6)", "text-halo-width": ["interpolate", ["cubic-bezier", 0, 0.75, 0.25, 1], ["zoom"], 12, 1, 16, 3]}, "filter": ["all", ["==", "class", "town"]]}, {"id": "water_name_point_label", "type": "symbol", "source": "base_v1.0.0", "source-layer": "water_name", "minzoom": 7.0, "maxzoom": 22.0, "layout": {"text-font": ["Frutiger Neue Italic"], "text-size": ["interpolate", ["linear"], ["zoom"], 8, ["match", ["get", "size"], [10, 9], 12, [8, 7], 10, 10], 10, ["match", ["get", "size"], [10, 9], 22, [8, 7, 6], 18, [5, 4], 16, [3], 14, [2], 12, [1], 10, 10], 12, ["match", ["get", "size"], [10, 9], 24, [8, 7], 22, [6, 5, 4, 3], 20, [2], 16, [1], 12, 12], 14, ["match", ["get", "size"], [10, 9], 28, [8, 7], 26, [6, 5, 4, 3], 24, [2], 22, [1], 14, 12], 15, ["match", ["get", "size"], [10, 9], 30, [8, 7], 28, [6, 5, 4, 3], 26, [2], 24, [1], 18, 18]], "text-field": "{name:latin}", "visibility": "visible", "text-rotate": ["get", "direction"], "text-padding": 2, "symbol-spacing": 250, "symbol-z-order": "auto", "text-max-width": 20, "symbol-placement": "point", "text-keep-upright": true, "text-allow-overlap": false, "text-letter-spacing": ["interpolate", ["linear"], ["zoom"], 7, ["match", ["get", "size"], [10, 9, 8], 0.1, [7, 6], 0.04, [5, 4, 3], 0.02, [2], 0.01, 0.05], 16, ["match", ["get", "size"], [10, 9, 8], 0.7, [7, 6], 0.5, [5, 4, 3], 0.3, [2], 0.2, 0.1]], "text-pitch-alignment": "map", "text-ignore-placement": false, "text-rotation-alignment": "viewport"}, "paint": {"text-color": "rgba(20, 136, 205, 1)", "text-opacity": ["step", ["zoom"], 0, 7, ["match", ["get", "size"], [10, 9, 8], 1, 0], 8, ["match", ["get", "size"], [10, 9, 8, 7, 6], 1, 0], 9, ["match", ["get", "size"], [10, 9, 8, 7, 6, 4, 3], 1, 0], 10, ["match", ["get", "size"], [10, 9, 8, 7, 6, 5, 4, 3, 2], 1, 0], 12, ["match", ["get", "size"], [10, 9, 8, 7, 6, 5, 4, 3, 2, 1], 1, 1]], "text-halo-blur": 0.25, "text-halo-color": "rgba(242, 242, 242, 0.6)", "text-halo-width": 1}, "filter": ["all", ["==", "$type", "Point"], ["==", "class", "lake"]]}, {"id": "park_label", "type": "symbol", "source": "base_v1.0.0", "source-layer": "park", "minzoom": 8.0, "layout": {"text-font": ["Frutiger Neue Regular"], "text-size": ["interpolate", ["cubic-bezier", 0.5, 0.1, 0.7, 1], ["zoom"], 8, 14, 16, 28], "text-field": "{name:latin}", "visibility": "visible", "text-padding": ["interpolate", ["linear"], ["zoom"], 10, 2, 14, 10], "symbol-z-order": ["literal", "auto"]}, "paint": {"text-color": "rgba(70, 130, 25, 0.9)", "text-halo-blur": 1, "text-halo-color": "rgba(255, 255, 255, 0.8)", "text-halo-width": 1}, "filter": ["all", ["in", "class", "national_park"], ["==", "$type", "Point"]]}, {"id": "area_name_massif_label", "type": "symbol", "source": "base_v1.0.0", "source-layer": "area_name", "minzoom": 11.0, "layout": {"text-font": ["Frutiger Neue Regular"], "text-size": ["interpolate", ["linear"], ["zoom"], 10, 14, 16, 23], "text-field": "{name:latin}", "visibility": "visible", "symbol-spacing": {"stops": [[12, 250], [14, 550]]}, "symbol-z-order": "auto", "text-max-width": 99999, "symbol-placement": "point", "text-keep-upright": true, "symbol-avoid-edges": true, "text-allow-overlap": false, "text-letter-spacing": 0.07, "text-pitch-alignment": "viewport", "text-ignore-placement": false, "text-rotation-alignment": "viewport"}, "paint": {"text-color": "rgba(48, 48, 48, 1)", "text-halo-blur": 1, "text-halo-color": "rgba(242, 242, 242, 0.6)", "text-halo-width": 1}, "filter": ["all", ["==", "$type", "Point"], ["in", "subclass", "massif"]]}, {"id": "place_city", "type": "symbol", "source": "base_v1.0.0", "source-layer": "place", "minzoom": 2.0, "maxzoom": 14.0, "layout": {"icon-size": 1, "text-font": ["Frutiger Neue Condensed Bold"], "text-size": ["interpolate", ["cubic-bezier", 0.5, 0.1, 0.7, 1], ["zoom"], 1, 11, 4, 12, 16, 48], "icon-image": ["step", ["zoom"], "dot_circle_dark_grey_6", 6, "dot_circle_dark_grey_8", 8, "circle_circle_dark_grey_10", 10, "circle_circle_dark_grey_12", 12, "circle_circle_dark_grey_12"], "text-field": ["get", "name:latin"], "visibility": "visible", "text-anchor": "bottom-left", "text-offset": ["literal", [0.35, 0.1]], "text-justify": "auto", "text-padding": 10, "icon-optional": false, "symbol-z-order": ["literal", "auto"], "text-max-width": 10, "text-transform": "uppercase", "symbol-sort-key": ["to-number", ["get", "rank"]], "text-letter-spacing": 0.025}, "paint": {"text-color": "rgba(64, 64, 64, 1)", "icon-opacity": ["step", ["zoom"], 1, 11, 0], "text-opacity": 1, "text-halo-blur": 1, "text-halo-color": "rgba(242, 242, 242, 0.6)", "text-halo-width": ["interpolate", ["cubic-bezier", 0, 0.75, 0.25, 1], ["zoom"], 12, 1, 16, 3]}, "filter": ["all", ["==", "class", "city"]]}, {"id": "place_country_LI", "type": "symbol", "source": "base_v1.0.0", "source-layer": "place", "minzoom": 0.0, "maxzoom": 7.0, "layout": {"text-font": ["Frutiger Neue Condensed Regular"], "text-size": ["interpolate", ["linear"], ["zoom"], 1, 12, 6, 16], "text-field": "{name:latin}", "visibility": "visible", "text-max-width": 10, "text-transform": "uppercase", "text-letter-spacing": 0.12}, "paint": {"text-color": "rgba(145, 70, 145, 0.9)", "text-opacity": ["interpolate", ["linear"], ["zoom"], 6, 1, 7, 0], "text-halo-blur": 1, "text-halo-color": "rgba(255, 255, 255, 0.8)", "text-halo-width": 1}, "filter": ["all", ["in", "class", "country"], ["in", "iso_a2", "LI"]]}, {"id": "place_country_CH", "type": "symbol", "source": "base_v1.0.0", "source-layer": "place", "minzoom": 0.0, "maxzoom": 7.0, "layout": {"text-font": ["Frutiger Neue Condensed Regular"], "text-size": ["interpolate", ["linear"], ["zoom"], 1, 12, 6, 16], "text-field": "{name:latin}", "visibility": "visible", "text-max-width": 10, "text-transform": "uppercase", "text-letter-spacing": 0.12}, "paint": {"text-color": "rgba(145, 70, 145, 0.9)", "text-opacity": ["interpolate", ["linear"], ["zoom"], 6, 1, 7, 0], "text-halo-blur": 1, "text-halo-color": "rgba(255, 255, 255, 0.8)", "text-halo-width": 1}, "filter": ["all", ["in", "class", "country"], ["in", "iso_a2", "CH"]]}], "metadata": {"maptiler:template": {"groups": [{"id": "4rZcx2YUdbGIJ_xQaDQb6", "icon": "variant2", "name": "label", "layers": ["place_country_CH", "place_country_LI", "place_city", "area_name_massif_label", "park_label", "water_name_point_label", "place_town", "place_village", "place_country_exclave", "place_hamlet_isolated_dwelling", "place_other", "area_name_glacier_line_label", "area_name_glacier_point_label"]}, {"id": "spbW1YO3D6JmGqVeeVEo3", "icon": "poi", "name": "poi", "layers": ["poi_rank1", "poi_rank2", "poi_rank3"]}, {"id": "Egb2j0u2wyQyI8FftRcqF", "icon": "terrain", "name": "mountain_peak", "layers": ["peaks_rank1", "peaks_rank2", "peaks_rank3", "peaks_rank4", "peaks_rank5", "peaks_other"]}, {"id": "o-n3H-7f0sOIKwDFxFRaG", "icon": "builtUp", "name": "infrastructure", "layers": ["building_2d_casing", "building_2d", "building_ln", "construct", "construct_line"]}, {"id": "_olyvAt6o8QUN9qePUZap", "icon": "transport", "name": "transportation", "layers": ["road_number", "transportation_label", "aerialway", "bridge-l2_public_transport", "bridge-l2_road_path_footway", "bridge-l2_road_track", "bridge-l2_fill", "bridge-l2_road_casing", "bridge-l1_public_transport", "bridge-l1_road_path_footway", "bridge-l1_road_track", "bridge-l1_fill", "bridge-l1_road_casing", "public_transport", "ferry", "car_ferry", "road_fill", "road_casing", "road_path_footway", "road_via_ferrata_trail", "tunnel_road", "tunnel_road_path_footway", "tunnel_public_transport", "aerodrome_label", "aeroway_polygon_fill", "aeroway_line_fill", "aeroway_polygon_casing", "aeroway_line_casing", "landuse_parking", "landuse_parking_outline"]}, {"id": "z959Ue-RzB_dh5_EJgGry", "icon": "administrative", "name": "boundary", "layers": ["boundary", "boundary_disputed", "park"]}, {"id": "jQ4N1YUSpDNjoXrIHGNpp", "icon": "water", "name": "water", "layers": ["waterway_line_label", "lake_elevation", "water_outline", "water_line_intermittent", "water_polygon", "contour_line_water", "water_line"]}, {"id": "QZWB1txCT3r3H5wy13N86", "icon": "nature", "name": "land", "layers": ["pattern_landcover_orchard", "pattern_landcover_wetlands", "pattern_landcover_vineyard", "landcover", "landcover_casing", "landuse_outline", "landuse"]}, {"id": "terrain", "icon": "terrain", "name": "terrain", "layers": ["hillshade_grey", "hillshade_yellow", "sinkhole", "label_contour_line_100_brown", "label_contour_line_100_blue", "label_contour_line_100_grey", "label_contour_line_20_brown", "label_contour_line_20_blue", "label_contour_line_20_grey", "hachure", "scree_z11", "scree_z13", "scree_z15", "scree_z17", "spot_elevation", "contour_line"]}, {"id": "background", "icon": "background", "name": "Background", "layers": ["background"]}], "viewState": {"mapType": "Style", "activeBlock": null, "toolPanelType": "Layers", "selectedLayers": ["tunnel_road"], "propertyPanelType": "Edit", "editorFocusProperty": null, "layersViewPanelType": "Verticality"}, "userSettings": {"preferredViewPanelType": "Verticality"}}, "ga:version": "v1.17.0", "ga:publisher": "CI:597e6ccf-63c7-4a22-9279-940877bf6866", "ga:branch": "master"}, "glyphs": "https://vectortiles.geo.admin.ch/fonts/{fontstack}/{range}.pbf", "sprite": "https://vectortiles.geo.admin.ch/styles/ch.swisstopo.lightbasemap.vt/sprite/sprite", "bearing": 0.0, "pitch": 0.0, "center": [8.349961425056108, 46.81133904939108], "zoom": 7.2512975045452235, "transition": {}} diff --git a/tests/testdata/vector_tile/styles_externe/VectorTileServer b/tests/testdata/vector_tile/styles_externe/VectorTileServer new file mode 100644 index 00000000000..6c17dfd8df0 --- /dev/null +++ b/tests/testdata/vector_tile/styles_externe/VectorTileServer @@ -0,0 +1 @@ +{"currentVersion":10.81,"name":"OpenStreetMap_v2","copyrightText":"Map data (c) OpenStreetMap contributors, Microsoft, Facebook, Google, Esri Community Maps contributors, Map layer by Esri","capabilities":"TilesOnly,Tilemap","type":"indexedVector","tileMap":"tilemap","defaultStyles":"resources/styles","tiles":["tile/{z}/{y}/{x}.pbf"],"exportTilesAllowed":true,"initialExtent":{"xmin":-2.0037508342787E7,"ymin":-2.0037508342787E7,"xmax":2.0037508342787E7,"ymax":2.0037508342787E7,"spatialReference":{"wkid":102100,"latestWkid":3857}},"fullExtent":{"xmin":-2.0037508342787E7,"ymin":-2.0037508342787E7,"xmax":2.0037508342787E7,"ymax":2.0037508342787E7,"spatialReference":{"wkid":102100,"latestWkid":3857}},"minScale":0.0,"maxScale":0.0,"tileInfo":{"rows":512,"cols":512,"dpi":96,"format":"pbf","origin":{"x":-2.0037508342787E7,"y":2.0037508342787E7},"spatialReference":{"wkid":102100,"latestWkid":3857},"lods":[{"level":0,"resolution":78271.516964,"scale":2.958287637957775E8},{"level":1,"resolution":39135.75848199995,"scale":1.479143818978885E8},{"level":2,"resolution":19567.87924100005,"scale":7.39571909489445E7},{"level":3,"resolution":9783.93962049995,"scale":3.6978595474472E7},{"level":4,"resolution":4891.96981024998,"scale":1.8489297737236E7},{"level":5,"resolution":2445.98490512499,"scale":9244648.868618},{"level":6,"resolution":1222.992452562495,"scale":4622324.434309},{"level":7,"resolution":611.496226281245,"scale":2311162.2171545},{"level":8,"resolution":305.74811314069,"scale":1155581.1085775},{"level":9,"resolution":152.874056570279,"scale":577790.5542885},{"level":10,"resolution":76.4370282852055,"scale":288895.2771445},{"level":11,"resolution":38.2185141425366,"scale":144447.638572},{"level":12,"resolution":19.1092570712683,"scale":72223.819286},{"level":13,"resolution":9.55462853563415,"scale":36111.909643},{"level":14,"resolution":4.777314267817075,"scale":18055.9548215},{"level":15,"resolution":2.388657133974685,"scale":9027.977411},{"level":16,"resolution":1.19432856698734,"scale":4513.9887055},{"level":17,"resolution":0.597164283427525,"scale":2256.9943525},{"level":18,"resolution":0.2985821417799085,"scale":1128.4971765},{"level":19,"resolution":0.1492910708238085,"scale":564.248588},{"level":20,"resolution":0.07464553541190416,"scale":282.124294},{"level":21,"resolution":0.03732276770595208,"scale":141.062147},{"level":22,"resolution":0.01866138385297604,"scale":70.5310735}]},"maxzoom":22,"minLOD":0,"maxLOD":16,"resourceInfo":{"styleVersion":8,"tileCompression":"gzip","cacheInfo":{"storageInfo":{"packetSize":128,"storageFormat":"compactV2"}}},"serviceItemId":"51a7da19068641f5a9cabb140a486b34","maxExportTilesCount":25000}