From 50ee7232f3c98fe24a1f2e31dba9508cfec14887 Mon Sep 17 00:00:00 2001 From: gjj <Ganjj@probim.com.cn> Date: Fri, 21 Feb 2025 17:35:39 +0800 Subject: [PATCH] 模型预览 --- public/ref/style/satellite.json | 2631 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 2,631 insertions(+), 0 deletions(-) diff --git a/public/ref/style/satellite.json b/public/ref/style/satellite.json new file mode 100644 index 0000000..7d1bf9b --- /dev/null +++ b/public/ref/style/satellite.json @@ -0,0 +1,2631 @@ +{ + "version": 8, + "name": "影像注记", + "metadata": { + "mapbox:type": "default", + "mapbox:origin": "satellite-streets-v12", + "mapbox:sdk-support": { + "android": "10.6.0", + "ios": "10.6.0", + "js": "2.9.0" + }, + "mapbox:autocomposite": true, + "mapbox:groups": { + "Transit, transit-labels": { + "name": "Transit, transit-labels", + "collapsed": true + }, + "Administrative boundaries, admin": { + "name": "Administrative boundaries, admin", + "collapsed": true + }, + "Road network, bridges": { + "name": "Road network, bridges", + "collapsed": true + }, + "Road network, tunnels": { + "name": "Road network, tunnels", + "collapsed": true + }, + "Road network, road-labels": { + "name": "Road network, road-labels", + "collapsed": true + }, + "Natural features, natural-labels": { + "name": "Natural features, natural-labels", + "collapsed": true + }, + "Road network, surface": { + "name": "Road network, surface", + "collapsed": true + }, + "Walking, cycling, etc., barriers-bridges": { + "name": "Walking, cycling, etc., barriers-bridges", + "collapsed": true + }, + "Place labels, place-labels": { + "name": "Place labels, place-labels", + "collapsed": true + }, + "Transit, elevated": { + "name": "Transit, elevated", + "collapsed": true + }, + "Point of interest labels, poi-labels": { + "name": "Point of interest labels, poi-labels", + "collapsed": true + }, + "Walking, cycling, etc., tunnels": { + "name": "Walking, cycling, etc., tunnels", + "collapsed": true + }, + "Road network, tunnels-case": { + "name": "Road network, tunnels-case", + "collapsed": true + }, + "Walking, cycling, etc., walking-cycling-labels": { + "name": "Walking, cycling, etc., walking-cycling-labels", + "collapsed": true + }, + "Walking, cycling, etc., surface": { + "name": "Walking, cycling, etc., surface", + "collapsed": true + }, + "Satellite imagery, land": { + "name": "Satellite imagery, land", + "collapsed": true + }, + "Transit, ferry-aerialway-labels": { + "name": "Transit, ferry-aerialway-labels", + "collapsed": true + } + } + }, + "center": [116.40446932693203, 39.9209801377464], + "zoom": 19.393526793882586, + "bearing": 11.200000000000273, + "pitch": 41.99999999999993, + "fog": { + "range": [1, 10], + "color": ["interpolate", ["exponential", 1.2], ["zoom"], 5.5, "hsl(240, 12%, 70%)", 6, "hsl(0, 0%, 100%)"], + "high-color": ["interpolate", ["exponential", 1.2], ["zoom"], 5.5, "hsl(240, 12%, 7%)", 6, "hsl(38, 63%, 84%)"], + "space-color": ["interpolate", ["exponential", 1.2], ["zoom"], 5.5, "hsl(240, 12%, 9%)", 6, "hsl(199, 61%, 80%)"], + "horizon-blend": ["interpolate", ["exponential", 1.2], ["zoom"], 5.5, 0.008, 6, 0.15], + "star-intensity": ["interpolate", ["exponential", 1.2], ["zoom"], 5.5, 0.1, 6, 0] + }, + "sources": { + "mapbox://mapbox.satellite": { + "url": "mapbox://mapbox.satellite", + "type": "raster", + "tileSize": 256 + }, + "composite": { + "url": "mapbox://mapbox.mapbox-streets-v8", + "type": "vector" + } + }, + "sprite": "mapbox://sprites/mapbox/satellite-v9", + "glyphs": "mapbox://fonts/mapbox/{fontstack}/{range}.pbf", + "projection": { + "name": "globe" + }, + "layers": [ + { + "id": "background", + "type": "background", + "layout": {}, + "paint": { + "background-color": "hsl(222, 56%, 4%)", + "background-opacity": 0.9 + }, + "metadata": { + "mapbox:featureComponent": "satellite", + "mapbox:group": "Satellite imagery, land" + } + }, + { + "id": "satellite", + "type": "raster", + "source": "mapbox://mapbox.satellite", + "layout": {}, + "paint": {}, + "metadata": { + "mapbox:featureComponent": "satellite", + "mapbox:group": "Satellite imagery, land" + } + }, + { + "id": "tunnel-minor-case", + "type": "line", + "source": "composite", + "source-layer": "road", + "minzoom": 13, + "filter": [ + "all", + ["==", ["get", "structure"], "tunnel"], + ["match", ["get", "class"], ["track"], true, "service", ["step", ["zoom"], false, 14, true], false], + ["==", ["geometry-type"], "LineString"] + ], + "paint": { + "line-width": ["interpolate", ["exponential", 1.5], ["zoom"], 14, 0.8, 22, 2], + "line-color": "hsla(0, 0%, 0%, 0.7)", + "line-gap-width": ["interpolate", ["exponential", 1.5], ["zoom"], 14, 1, 18, 10, 22, 100], + "line-opacity": ["interpolate", ["linear"], ["zoom"], 13, 1, 15, 0], + "line-dasharray": [3, 3] + }, + "metadata": { + "mapbox:featureComponent": "road-network", + "mapbox:group": "Road network, tunnels-case" + } + }, + { + "id": "tunnel-street-case", + "type": "line", + "source": "composite", + "source-layer": "road", + "minzoom": 14, + "filter": [ + "all", + ["==", ["get", "structure"], "tunnel"], + ["match", ["get", "class"], ["street", "street_limited"], true, false], + ["==", ["geometry-type"], "LineString"] + ], + "paint": { + "line-width": ["interpolate", ["exponential", 1.5], ["zoom"], 14, 0.8, 22, 2], + "line-color": "hsla(0, 0%, 0%, 0.7)", + "line-gap-width": ["interpolate", ["exponential", 1.5], ["zoom"], 12, 0.5, 18, 20, 22, 200], + "line-opacity": ["interpolate", ["linear"], ["zoom"], 13, 1, 15, 0], + "line-dasharray": [3, 3] + }, + "metadata": { + "mapbox:featureComponent": "road-network", + "mapbox:group": "Road network, tunnels-case" + } + }, + { + "minzoom": 13, + "layout": { + "line-cap": ["step", ["zoom"], "butt", 14, "round"], + "line-join": ["step", ["zoom"], "miter", 14, "round"] + }, + "metadata": { + "mapbox:featureComponent": "road-network", + "mapbox:group": "Road network, tunnels-case" + }, + "filter": [ + "all", + ["match", ["get", "class"], ["primary_link", "secondary_link", "tertiary_link"], true, false], + ["==", ["get", "structure"], "tunnel"], + ["==", ["geometry-type"], "LineString"] + ], + "type": "line", + "source": "composite", + "id": "tunnel-minor-link-case", + "paint": { + "line-width": ["interpolate", ["exponential", 1.5], ["zoom"], 14, 0.8, 22, 2], + "line-color": "hsla(0, 1%, 10%, 0.7)", + "line-gap-width": ["interpolate", ["exponential", 1.5], ["zoom"], 12, 0.4, 18, 18, 22, 180], + "line-opacity": ["interpolate", ["linear"], ["zoom"], 13, 1, 15, 0] + }, + "source-layer": "road" + }, + { + "id": "tunnel-secondary-tertiary-case", + "type": "line", + "source": "composite", + "source-layer": "road", + "minzoom": 11, + "filter": [ + "all", + ["==", ["get", "structure"], "tunnel"], + ["match", ["get", "class"], ["secondary", "tertiary"], true, false], + ["==", ["geometry-type"], "LineString"] + ], + "paint": { + "line-width": ["interpolate", ["exponential", 1.5], ["zoom"], 14, 1, 22, 2], + "line-color": "hsla(0, 0%, 0%, 0.7)", + "line-gap-width": ["interpolate", ["exponential", 1.5], ["zoom"], 3, 0, 18, 26, 22, 260], + "line-dasharray": [3, 3], + "line-opacity": ["interpolate", ["linear"], ["zoom"], 13, 0.3, 15, 0] + }, + "metadata": { + "mapbox:featureComponent": "road-network", + "mapbox:group": "Road network, tunnels-case" + } + }, + { + "id": "tunnel-primary-case", + "type": "line", + "source": "composite", + "source-layer": "road", + "minzoom": 9, + "filter": ["all", ["==", ["get", "structure"], "tunnel"], ["==", ["get", "class"], "primary"], ["==", ["geometry-type"], "LineString"]], + "paint": { + "line-width": ["interpolate", ["exponential", 1.5], ["zoom"], 14, 1, 22, 2], + "line-color": "hsla(0, 0%, 0%, 0.7)", + "line-gap-width": ["interpolate", ["exponential", 1.5], ["zoom"], 3, 0.8, 18, 28, 22, 280], + "line-dasharray": [3, 3], + "line-opacity": ["interpolate", ["linear"], ["zoom"], 13, 0.3, 15, 0] + }, + "metadata": { + "mapbox:featureComponent": "road-network", + "mapbox:group": "Road network, tunnels-case" + } + }, + { + "id": "tunnel-major-link-case", + "type": "line", + "source": "composite", + "source-layer": "road", + "minzoom": 12, + "filter": [ + "all", + ["==", ["get", "structure"], "tunnel"], + ["match", ["get", "class"], ["motorway_link", "trunk_link"], true, false], + ["==", ["geometry-type"], "LineString"] + ], + "paint": { + "line-width": ["interpolate", ["exponential", 1.5], ["zoom"], 14, 0.8, 22, 2], + "line-color": "hsla(0, 0%, 80%, 0.8)", + "line-gap-width": ["interpolate", ["exponential", 1.5], ["zoom"], 12, 0.8, 18, 20, 22, 200], + "line-dasharray": [3, 3], + "line-opacity": ["interpolate", ["linear"], ["zoom"], 13, 1, 15, 0] + }, + "metadata": { + "mapbox:featureComponent": "road-network", + "mapbox:group": "Road network, tunnels-case" + } + }, + { + "id": "tunnel-motorway-trunk-case", + "type": "line", + "source": "composite", + "source-layer": "road", + "minzoom": 13, + "filter": [ + "all", + ["==", ["get", "structure"], "tunnel"], + ["match", ["get", "class"], ["motorway", "trunk"], true, false], + ["==", ["geometry-type"], "LineString"] + ], + "paint": { + "line-width": ["interpolate", ["exponential", 1.5], ["zoom"], 14, 1, 22, 2], + "line-color": "hsla(0, 1%, 22%, 0.7)", + "line-gap-width": ["interpolate", ["exponential", 1.5], ["zoom"], 3, 0.8, 18, 30, 22, 300], + "line-dasharray": [3, 3], + "line-opacity": ["interpolate", ["linear"], ["zoom"], 13, 1, 15, 0] + }, + "metadata": { + "mapbox:featureComponent": "road-network", + "mapbox:group": "Road network, tunnels-case" + } + }, + { + "minzoom": 14, + "layout": {}, + "metadata": { + "mapbox:featureComponent": "walking-cycling", + "mapbox:group": "Walking, cycling, etc., tunnels" + }, + "filter": [ + "all", + ["==", ["get", "structure"], "tunnel"], + ["==", ["get", "class"], "path"], + ["!=", ["get", "type"], "steps"], + ["==", ["geometry-type"], "LineString"] + ], + "type": "line", + "source": "composite", + "id": "tunnel-path", + "paint": { + "line-width": ["interpolate", ["exponential", 1.5], ["zoom"], 15, 1, 18, 4], + "line-color": "hsla(40, 88%, 77%, 0.8)", + "line-opacity": ["interpolate", ["linear"], ["zoom"], 17, 1, 18, 0], + "line-dasharray": ["step", ["zoom"], ["literal", [1, 0]], 15, ["literal", [1.75, 1]], 16, ["literal", [1, 0.75]], 17, ["literal", [1, 0.5]]] + }, + "source-layer": "road" + }, + { + "id": "tunnel-steps", + "type": "line", + "source": "composite", + "source-layer": "road", + "minzoom": 14, + "filter": ["all", ["==", ["get", "structure"], "tunnel"], ["==", ["get", "type"], "steps"], ["==", ["geometry-type"], "LineString"]], + "paint": { + "line-width": ["interpolate", ["exponential", 1.5], ["zoom"], 15, 1, 16, 1.6, 18, 6], + "line-color": "hsla(40, 88%, 77%, 0.8)", + "line-opacity": ["interpolate", ["linear"], ["zoom"], 17, 1, 18, 0], + "line-dasharray": ["step", ["zoom"], ["literal", [1, 0]], 15, ["literal", [1.75, 1]], 16, ["literal", [1, 0.75]], 17, ["literal", [0.3, 0.3]]] + }, + "metadata": { + "mapbox:featureComponent": "walking-cycling", + "mapbox:group": "Walking, cycling, etc., tunnels" + } + }, + { + "id": "tunnel-pedestrian", + "type": "line", + "source": "composite", + "source-layer": "road", + "minzoom": 13, + "filter": ["all", ["==", ["get", "structure"], "tunnel"], ["==", ["get", "class"], "pedestrian"], ["==", ["geometry-type"], "LineString"]], + "paint": { + "line-width": ["interpolate", ["exponential", 1.5], ["zoom"], 14, 0.5, 18, 12], + "line-color": "hsla(40, 95%, 90%, 0.8)", + "line-opacity": ["interpolate", ["linear"], ["zoom"], 17, 1, 18, 0], + "line-dasharray": ["step", ["zoom"], ["literal", [1, 0]], 15, ["literal", [1.5, 0.4]], 16, ["literal", [1, 0.2]]] + }, + "metadata": { + "mapbox:featureComponent": "walking-cycling", + "mapbox:group": "Walking, cycling, etc., tunnels" + } + }, + { + "id": "tunnel-minor", + "type": "line", + "source": "composite", + "source-layer": "road", + "minzoom": 13, + "filter": [ + "all", + ["==", ["get", "structure"], "tunnel"], + ["match", ["get", "class"], ["track"], true, "service", ["step", ["zoom"], false, 14, true], false], + ["==", ["geometry-type"], "LineString"] + ], + "paint": { + "line-width": ["interpolate", ["exponential", 1.5], ["zoom"], 14, 1, 18, 10, 22, 100], + "line-color": ["match", ["get", "class"], "street_limited", "hsl(0, 2%, 22%)", "hsla(0, 0%, 80%, 0.8)"], + "line-opacity": ["interpolate", ["linear"], ["zoom"], 13, 1, 15, 0] + }, + "metadata": { + "mapbox:featureComponent": "road-network", + "mapbox:group": "Road network, tunnels" + } + }, + { + "minzoom": 13, + "layout": { + "line-cap": ["step", ["zoom"], "butt", 13, "round"], + "line-join": ["step", ["zoom"], "miter", 13, "round"] + }, + "metadata": { + "mapbox:featureComponent": "road-network", + "mapbox:group": "Road network, tunnels" + }, + "filter": [ + "all", + ["match", ["get", "class"], ["primary_link", "secondary_link", "tertiary_link"], true, false], + ["==", ["get", "structure"], "tunnel"], + ["==", ["geometry-type"], "LineString"] + ], + "type": "line", + "source": "composite", + "id": "tunnel-minor-link", + "paint": { + "line-width": ["interpolate", ["exponential", 1.5], ["zoom"], 12, 0.4, 18, 18, 22, 180], + "line-color": "hsla(0, 0%, 80%, 0.8)", + "line-opacity": ["interpolate", ["linear"], ["zoom"], 13, 1, 15, 0] + }, + "source-layer": "road" + }, + { + "id": "tunnel-major-link", + "type": "line", + "source": "composite", + "source-layer": "road", + "minzoom": 12, + "filter": [ + "all", + ["==", ["get", "structure"], "tunnel"], + ["match", ["get", "class"], ["motorway_link", "trunk_link"], true, false], + ["==", ["geometry-type"], "LineString"] + ], + "paint": { + "line-width": ["interpolate", ["exponential", 1.5], ["zoom"], 12, 0.8, 18, 20, 22, 200], + "line-color": ["match", ["get", "class"], "motorway_link", "hsla(30, 100%, 80%, 0.8)", "hsla(50, 78%, 80%, 0.8)"], + "line-opacity": ["interpolate", ["linear"], ["zoom"], 13, 1, 15, 0] + }, + "metadata": { + "mapbox:featureComponent": "road-network", + "mapbox:group": "Road network, tunnels" + } + }, + { + "id": "tunnel-street", + "type": "line", + "source": "composite", + "source-layer": "road", + "minzoom": 13, + "filter": [ + "all", + ["==", ["get", "structure"], "tunnel"], + ["match", ["get", "class"], ["street", "street_limited"], true, false], + ["==", ["geometry-type"], "LineString"] + ], + "paint": { + "line-width": ["interpolate", ["exponential", 1.5], ["zoom"], 12, 0.5, 18, 20, 22, 200], + "line-color": ["match", ["get", "class"], "street_limited", "hsl(0, 2%, 22%)", "hsla(0, 0%, 80%, 0.8)"], + "line-opacity": ["interpolate", ["linear"], ["zoom"], 13, 1, 15, 0] + }, + "metadata": { + "mapbox:featureComponent": "road-network", + "mapbox:group": "Road network, tunnels" + } + }, + { + "minzoom": 13, + "layout": { + "line-cap": ["step", ["zoom"], "butt", 14, "round"], + "line-join": ["step", ["zoom"], "miter", 14, "round"] + }, + "metadata": { + "mapbox:featureComponent": "road-network", + "mapbox:group": "Road network, tunnels" + }, + "maxzoom": 14, + "filter": [ + "all", + ["==", ["get", "structure"], "tunnel"], + ["match", ["get", "class"], ["street", "street_limited"], true, false], + ["==", ["geometry-type"], "LineString"] + ], + "type": "line", + "source": "composite", + "id": "tunnel-street-low", + "paint": { + "line-width": ["interpolate", ["exponential", 1.5], ["zoom"], 12, 0.5, 18, 20, 22, 200], + "line-color": "hsla(0, 0%, 80%, 0.8)", + "line-opacity": ["interpolate", ["linear"], ["zoom"], 13, 0.3, 15, 0] + }, + "source-layer": "road" + }, + { + "id": "tunnel-secondary-tertiary", + "type": "line", + "source": "composite", + "source-layer": "road", + "minzoom": 13, + "filter": [ + "all", + ["==", ["get", "structure"], "tunnel"], + ["match", ["get", "class"], ["secondary", "tertiary"], true, false], + ["==", ["geometry-type"], "LineString"] + ], + "paint": { + "line-width": ["interpolate", ["exponential", 1.5], ["zoom"], 3, 0, 18, 26, 22, 260], + "line-color": "hsla(0, 0%, 80%, 0.8)", + "line-opacity": ["interpolate", ["linear"], ["zoom"], 13, 0.3, 15, 0] + }, + "metadata": { + "mapbox:featureComponent": "road-network", + "mapbox:group": "Road network, tunnels" + } + }, + { + "id": "tunnel-primary", + "type": "line", + "source": "composite", + "source-layer": "road", + "minzoom": 13, + "filter": ["all", ["==", ["get", "structure"], "tunnel"], ["==", ["get", "class"], "primary"], ["==", ["geometry-type"], "LineString"]], + "paint": { + "line-width": ["interpolate", ["exponential", 1.5], ["zoom"], 3, 0.8, 18, 28, 22, 280], + "line-color": "hsla(0, 0%, 80%, 0.8)", + "line-opacity": ["interpolate", ["linear"], ["zoom"], 13, 0.3, 15, 0] + }, + "metadata": { + "mapbox:featureComponent": "road-network", + "mapbox:group": "Road network, tunnels" + } + }, + { + "id": "tunnel-motorway-trunk", + "type": "line", + "source": "composite", + "source-layer": "road", + "minzoom": 13, + "filter": [ + "all", + ["==", ["get", "structure"], "tunnel"], + ["match", ["get", "class"], ["motorway", "trunk"], true, false], + ["==", ["geometry-type"], "LineString"] + ], + "paint": { + "line-width": ["interpolate", ["exponential", 1.5], ["zoom"], 3, 0.8, 18, 30, 22, 300], + "line-color": ["match", ["get", "class"], "motorway", "hsla(30, 100%, 80%, 0.8)", "hsla(50, 78%, 80%, 0.8)"], + "line-opacity": ["interpolate", ["linear"], ["zoom"], 13, 1, 15, 0] + }, + "metadata": { + "mapbox:featureComponent": "road-network", + "mapbox:group": "Road network, tunnels" + } + }, + { + "minzoom": 12, + "layout": { + "line-join": ["step", ["zoom"], "miter", 14, "round"] + }, + "metadata": { + "mapbox:featureComponent": "walking-cycling", + "mapbox:group": "Walking, cycling, etc., surface" + }, + "filter": [ + "all", + ["==", ["get", "class"], "path"], + ["step", ["zoom"], ["!", ["match", ["get", "type"], ["steps", "sidewalk", "crossing"], true, false]], 16, ["!=", ["get", "type"], "steps"]], + ["match", ["get", "structure"], ["none", "ford"], true, false], + ["==", ["geometry-type"], "LineString"] + ], + "type": "line", + "source": "composite", + "id": "road-path", + "paint": { + "line-width": ["interpolate", ["exponential", 1.5], ["zoom"], 13, 0.5, 14, 1, 15, 1, 18, 4], + "line-color": "hsla(40, 95%, 90%, 0.8)", + "line-opacity": ["interpolate", ["linear"], ["zoom"], 17, 1, 18, 0], + "line-dasharray": ["step", ["zoom"], ["literal", [4, 0.3]], 15, ["literal", [1.75, 0.3]], 16, ["literal", [1, 0.3]], 17, ["literal", [1, 0.25]]] + }, + "source-layer": "road" + }, + { + "minzoom": 14, + "layout": { + "line-join": "round" + }, + "metadata": { + "mapbox:featureComponent": "walking-cycling", + "mapbox:group": "Walking, cycling, etc., surface" + }, + "filter": [ + "all", + ["==", ["get", "type"], "steps"], + ["match", ["get", "structure"], ["none", "ford"], true, false], + ["==", ["geometry-type"], "LineString"] + ], + "type": "line", + "source": "composite", + "id": "road-steps", + "paint": { + "line-width": ["interpolate", ["exponential", 1.5], ["zoom"], 15, 1, 16, 1.6, 18, 6], + "line-color": "hsla(40, 95%, 90%, 0.8)", + "line-opacity": ["interpolate", ["linear"], ["zoom"], 17, 1, 18, 0], + "line-dasharray": ["step", ["zoom"], ["literal", [1, 0]], 15, ["literal", [1.75, 1]], 16, ["literal", [1, 0.75]], 17, ["literal", [0.3, 0.3]]] + }, + "source-layer": "road" + }, + { + "minzoom": 12, + "layout": { + "line-join": ["step", ["zoom"], "miter", 14, "round"] + }, + "metadata": { + "mapbox:featureComponent": "walking-cycling", + "mapbox:group": "Walking, cycling, etc., surface" + }, + "filter": [ + "all", + ["==", ["get", "class"], "pedestrian"], + ["match", ["get", "structure"], ["none", "ford"], true, false], + ["case", ["has", "layer"], [">=", ["get", "layer"], 0], true], + ["==", ["geometry-type"], "LineString"] + ], + "type": "line", + "source": "composite", + "id": "road-pedestrian", + "paint": { + "line-width": ["interpolate", ["exponential", 1.5], ["zoom"], 14, 0.5, 18, 12], + "line-color": "hsla(40, 95%, 90%, 0.8)", + "line-opacity": ["interpolate", ["linear"], ["zoom"], 17, 1, 18, 0], + "line-dasharray": ["step", ["zoom"], ["literal", [1, 0]], 15, ["literal", [1.5, 0.4]], 16, ["literal", [1, 0.2]]] + }, + "source-layer": "road" + }, + { + "minzoom": 13, + "layout": { + "line-cap": ["step", ["zoom"], "butt", 14, "round"], + "line-join": ["step", ["zoom"], "miter", 14, "round"] + }, + "metadata": { + "mapbox:featureComponent": "road-network", + "mapbox:group": "Road network, surface" + }, + "filter": [ + "all", + ["match", ["get", "class"], ["track"], true, "service", ["step", ["zoom"], false, 14, true], false], + ["match", ["get", "structure"], ["none", "ford"], true, false], + ["==", ["geometry-type"], "LineString"] + ], + "type": "line", + "source": "composite", + "id": "road-minor-case", + "paint": { + "line-width": ["interpolate", ["exponential", 1.5], ["zoom"], 14, 0.8, 22, 2], + "line-color": ["match", ["get", "class"], "track", "hsla(40, 95%, 90%, 0.8)", "hsla(0, 1%, 10%, 0.7)"], + "line-gap-width": ["interpolate", ["exponential", 1.5], ["zoom"], 14, 1, 18, 10, 22, 100], + "line-opacity": ["interpolate", ["linear"], ["zoom"], 13, 1, 15, 0] + }, + "source-layer": "road" + }, + { + "minzoom": 14, + "layout": { + "line-cap": ["step", ["zoom"], "butt", 14, "round"], + "line-join": ["step", ["zoom"], "miter", 14, "round"] + }, + "metadata": { + "mapbox:featureComponent": "road-network", + "mapbox:group": "Road network, surface" + }, + "filter": [ + "all", + ["match", ["get", "class"], ["street", "street_limited"], true, false], + ["match", ["get", "structure"], ["none", "ford"], true, false], + ["==", ["geometry-type"], "LineString"] + ], + "type": "line", + "source": "composite", + "id": "road-street-case", + "paint": { + "line-width": ["interpolate", ["exponential", 1.5], ["zoom"], 14, 0.8, 22, 2], + "line-color": "hsla(0, 1%, 10%, 0.7)", + "line-gap-width": ["interpolate", ["exponential", 1.5], ["zoom"], 12, 0.5, 18, 20, 22, 200], + "line-opacity": ["interpolate", ["linear"], ["zoom"], 13, 0.3, 15, 0] + }, + "source-layer": "road" + }, + { + "minzoom": 13, + "layout": { + "line-cap": ["step", ["zoom"], "butt", 14, "round"], + "line-join": ["step", ["zoom"], "miter", 14, "round"] + }, + "metadata": { + "mapbox:featureComponent": "road-network", + "mapbox:group": "Road network, surface" + }, + "filter": [ + "all", + ["match", ["get", "class"], ["primary_link", "secondary_link", "tertiary_link"], true, false], + ["match", ["get", "structure"], ["none", "ford"], true, false], + ["==", ["geometry-type"], "LineString"] + ], + "type": "line", + "source": "composite", + "id": "road-minor-link-case", + "paint": { + "line-width": ["interpolate", ["exponential", 1.5], ["zoom"], 14, 0.8, 22, 2], + "line-color": "hsla(0, 1%, 10%, 0.7)", + "line-gap-width": ["interpolate", ["exponential", 1.5], ["zoom"], 12, 0.4, 18, 18, 22, 180], + "line-opacity": ["interpolate", ["linear"], ["zoom"], 13, 1, 15, 0] + }, + "source-layer": "road" + }, + { + "minzoom": 11, + "layout": { + "line-cap": ["step", ["zoom"], "butt", 14, "round"], + "line-join": ["step", ["zoom"], "miter", 14, "round"] + }, + "metadata": { + "mapbox:featureComponent": "road-network", + "mapbox:group": "Road network, surface" + }, + "filter": [ + "all", + ["match", ["get", "class"], ["secondary", "tertiary"], true, false], + ["match", ["get", "structure"], ["none", "ford"], true, false], + ["==", ["geometry-type"], "LineString"] + ], + "type": "line", + "source": "composite", + "id": "road-secondary-tertiary-case", + "paint": { + "line-width": ["interpolate", ["exponential", 1.5], ["zoom"], 14, 0.8, 22, 2], + "line-color": "hsla(0, 1%, 10%, 0.7)", + "line-gap-width": ["interpolate", ["exponential", 1.5], ["zoom"], 3, 0, 18, 26, 22, 260], + "line-opacity": ["interpolate", ["linear"], ["zoom"], 13, 0.3, 15, 0] + }, + "source-layer": "road" + }, + { + "minzoom": 9, + "layout": { + "line-cap": ["step", ["zoom"], "butt", 14, "round"], + "line-join": ["step", ["zoom"], "miter", 14, "round"] + }, + "metadata": { + "mapbox:featureComponent": "road-network", + "mapbox:group": "Road network, surface" + }, + "filter": [ + "all", + ["==", ["get", "class"], "primary"], + ["match", ["get", "structure"], ["none", "ford"], true, false], + ["==", ["geometry-type"], "LineString"] + ], + "type": "line", + "source": "composite", + "id": "road-primary-case", + "paint": { + "line-width": ["interpolate", ["exponential", 1.5], ["zoom"], 14, 1, 22, 2], + "line-color": "hsla(0, 1%, 10%, 0.7)", + "line-gap-width": ["interpolate", ["exponential", 1.5], ["zoom"], 3, 0.8, 18, 28, 22, 280], + "line-opacity": ["interpolate", ["linear"], ["zoom"], 13, 1, 15, 0] + }, + "source-layer": "road" + }, + { + "minzoom": 12, + "layout": { + "line-cap": ["step", ["zoom"], "butt", 14, "round"], + "line-join": ["step", ["zoom"], "miter", 14, "round"] + }, + "metadata": { + "mapbox:featureComponent": "road-network", + "mapbox:group": "Road network, surface" + }, + "filter": [ + "all", + ["match", ["get", "class"], ["motorway_link", "trunk_link"], true, false], + ["match", ["get", "structure"], ["none", "ford"], true, false], + ["==", ["geometry-type"], "LineString"] + ], + "type": "line", + "source": "composite", + "id": "road-major-link-case", + "paint": { + "line-width": ["interpolate", ["exponential", 1.5], ["zoom"], 14, 0.8, 22, 2], + "line-color": "hsla(0, 1%, 22%, 0.7)", + "line-gap-width": ["interpolate", ["exponential", 1.5], ["zoom"], 12, 0.8, 18, 20, 22, 200], + "line-opacity": ["interpolate", ["linear"], ["zoom"], 13, 1, 15, 0] + }, + "source-layer": "road" + }, + { + "minzoom": 3, + "layout": { + "line-cap": ["step", ["zoom"], "butt", 14, "round"], + "line-join": ["step", ["zoom"], "miter", 14, "round"] + }, + "metadata": { + "mapbox:featureComponent": "road-network", + "mapbox:group": "Road network, surface" + }, + "filter": [ + "all", + [ + "step", + ["zoom"], + ["match", ["get", "class"], ["motorway", "trunk"], true, false], + 5, + ["all", ["match", ["get", "class"], ["motorway", "trunk"], true, false], ["match", ["get", "structure"], ["none", "ford"], true, false]] + ], + ["==", ["geometry-type"], "LineString"] + ], + "type": "line", + "source": "composite", + "id": "road-motorway-trunk-case", + "paint": { + "line-width": ["interpolate", ["exponential", 1.5], ["zoom"], 14, 1, 22, 2], + "line-color": "hsla(0, 1%, 22%, 0.7)", + "line-gap-width": ["interpolate", ["exponential", 1.5], ["zoom"], 3, 0.8, 18, 30, 22, 300], + "line-opacity": ["interpolate", ["linear"], ["zoom"], 3, 0, 3.5, 1, 13, 1, 15, 0] + }, + "source-layer": "road" + }, + { + "minzoom": 13, + "layout": { + "line-cap": ["step", ["zoom"], "butt", 14, "round"], + "line-join": ["step", ["zoom"], "miter", 14, "round"] + }, + "metadata": { + "mapbox:featureComponent": "road-network", + "mapbox:group": "Road network, surface" + }, + "filter": [ + "all", + ["match", ["get", "class"], ["track"], true, "service", ["step", ["zoom"], false, 14, true], false], + ["match", ["get", "structure"], ["none", "ford"], true, false], + ["==", ["geometry-type"], "LineString"] + ], + "type": "line", + "source": "composite", + "id": "road-minor", + "paint": { + "line-width": ["interpolate", ["exponential", 1.5], ["zoom"], 14, 1, 18, 10, 22, 100], + "line-color": "hsla(0, 0%, 80%, 0.8)", + "line-opacity": ["interpolate", ["linear"], ["zoom"], 13, 1, 15, 0] + }, + "source-layer": "road" + }, + { + "minzoom": 12, + "layout": { + "line-cap": ["step", ["zoom"], "butt", 13, "round"], + "line-join": ["step", ["zoom"], "miter", 13, "round"] + }, + "metadata": { + "mapbox:featureComponent": "road-network", + "mapbox:group": "Road network, surface" + }, + "filter": [ + "all", + ["match", ["get", "class"], ["primary_link", "secondary_link", "tertiary_link"], true, false], + ["match", ["get", "structure"], ["none", "ford"], true, false], + ["==", ["geometry-type"], "LineString"] + ], + "type": "line", + "source": "composite", + "id": "road-minor-link", + "paint": { + "line-width": ["interpolate", ["exponential", 1.5], ["zoom"], 12, 0.4, 18, 18, 22, 180], + "line-color": "hsla(0, 0%, 80%, 0.8)", + "line-opacity": ["interpolate", ["linear"], ["zoom"], 13, 1, 15, 0] + }, + "source-layer": "road" + }, + { + "minzoom": 12, + "layout": { + "line-cap": ["step", ["zoom"], "butt", 13, "round"], + "line-join": ["step", ["zoom"], "miter", 13, "round"] + }, + "metadata": { + "mapbox:featureComponent": "road-network", + "mapbox:group": "Road network, surface" + }, + "filter": [ + "all", + ["match", ["get", "class"], ["motorway_link", "trunk_link"], true, false], + ["match", ["get", "structure"], ["none", "ford"], true, false], + ["==", ["geometry-type"], "LineString"] + ], + "type": "line", + "source": "composite", + "id": "road-major-link", + "paint": { + "line-width": ["interpolate", ["exponential", 1.5], ["zoom"], 12, 0.8, 18, 20, 22, 200], + "line-color": ["match", ["get", "class"], "motorway_link", "hsla(30, 100%, 70%, 0.8)", "hsla(50, 89%, 70%, 0.8)"], + "line-opacity": ["interpolate", ["linear"], ["zoom"], 13, 1, 15, 0] + }, + "source-layer": "road" + }, + { + "minzoom": 13, + "layout": { + "line-cap": ["step", ["zoom"], "butt", 14, "round"], + "line-join": ["step", ["zoom"], "miter", 14, "round"] + }, + "metadata": { + "mapbox:featureComponent": "road-network", + "mapbox:group": "Road network, surface" + }, + "filter": [ + "all", + ["match", ["get", "class"], ["street", "street_limited"], true, false], + ["match", ["get", "structure"], ["none", "ford"], true, false], + ["==", ["geometry-type"], "LineString"] + ], + "type": "line", + "source": "composite", + "id": "road-street", + "paint": { + "line-width": ["interpolate", ["exponential", 1.5], ["zoom"], 12, 0.5, 18, 20, 22, 200], + "line-color": ["match", ["get", "class"], "street_limited", "hsl(0, 2%, 22%)", "hsla(0, 0%, 80%, 0.8)"], + "line-opacity": ["interpolate", ["linear"], ["zoom"], 13, 0.3, 15, 0] + }, + "source-layer": "road" + }, + { + "minzoom": 11, + "layout": { + "line-cap": ["step", ["zoom"], "butt", 14, "round"], + "line-join": ["step", ["zoom"], "miter", 14, "round"] + }, + "metadata": { + "mapbox:featureComponent": "road-network", + "mapbox:group": "Road network, surface" + }, + "maxzoom": 14, + "filter": [ + "all", + ["match", ["get", "class"], ["street", "street_limited"], true, false], + ["match", ["get", "structure"], ["none", "ford"], true, false], + ["==", ["geometry-type"], "LineString"] + ], + "type": "line", + "source": "composite", + "id": "road-street-low", + "paint": { + "line-width": ["interpolate", ["exponential", 1.5], ["zoom"], 12, 0.5, 18, 20, 22, 200], + "line-color": "hsla(0, 0%, 80%, 0.8)", + "line-opacity": ["interpolate", ["linear"], ["zoom"], 13, 0.3, 15, 0] + }, + "source-layer": "road" + }, + { + "minzoom": 8, + "layout": { + "line-cap": ["step", ["zoom"], "butt", 14, "round"], + "line-join": ["step", ["zoom"], "miter", 14, "round"] + }, + "metadata": { + "mapbox:featureComponent": "road-network", + "mapbox:group": "Road network, surface" + }, + "filter": [ + "all", + ["match", ["get", "class"], ["secondary", "tertiary"], true, false], + ["match", ["get", "structure"], ["none", "ford"], true, false], + ["==", ["geometry-type"], "LineString"] + ], + "type": "line", + "source": "composite", + "id": "road-secondary-tertiary", + "paint": { + "line-width": ["interpolate", ["exponential", 1.5], ["zoom"], 3, 0, 18, 26, 22, 260], + "line-color": "hsla(0, 0%, 80%, 0.8)", + "line-opacity": ["interpolate", ["linear"], ["zoom"], 13, 0.3, 15, 0] + }, + "source-layer": "road" + }, + { + "minzoom": 6, + "layout": { + "line-cap": ["step", ["zoom"], "butt", 14, "round"], + "line-join": ["step", ["zoom"], "miter", 14, "round"] + }, + "metadata": { + "mapbox:featureComponent": "road-network", + "mapbox:group": "Road network, surface" + }, + "filter": [ + "all", + ["==", ["get", "class"], "primary"], + ["match", ["get", "structure"], ["none", "ford"], true, false], + ["==", ["geometry-type"], "LineString"] + ], + "type": "line", + "source": "composite", + "id": "road-primary", + "paint": { + "line-width": ["interpolate", ["exponential", 1.5], ["zoom"], 3, 0.8, 18, 28, 22, 280], + "line-color": "hsla(0, 0%, 80%, 0.8)", + "line-opacity": ["interpolate", ["linear"], ["zoom"], 13, 1, 15, 0] + }, + "source-layer": "road" + }, + { + "minzoom": 3, + "layout": { + "line-cap": ["step", ["zoom"], "butt", 13, "round"], + "line-join": ["step", ["zoom"], "miter", 13, "round"] + }, + "metadata": { + "mapbox:featureComponent": "road-network", + "mapbox:group": "Road network, surface" + }, + "filter": [ + "all", + [ + "step", + ["zoom"], + ["match", ["get", "class"], ["motorway", "trunk"], true, false], + 5, + ["all", ["match", ["get", "class"], ["motorway", "trunk"], true, false], ["match", ["get", "structure"], ["none", "ford"], true, false]] + ], + ["==", ["geometry-type"], "LineString"] + ], + "type": "line", + "source": "composite", + "id": "road-motorway-trunk", + "paint": { + "line-width": ["interpolate", ["exponential", 1.5], ["zoom"], 3, 0.8, 18, 30, 22, 300], + "line-color": [ + "step", + ["zoom"], + ["match", ["get", "class"], "motorway", "hsla(30, 88%, 64%, 0.8)", "trunk", "hsla(50, 81%, 54%, 0.8)", "hsl(0, 0%, 22%)"], + 9, + ["match", ["get", "class"], "motorway", "hsla(30, 100%, 70%, 0.8)", "hsla(50, 89%, 70%, 0.8)"] + ], + "line-opacity": ["interpolate", ["linear"], ["zoom"], 3, 0, 3.5, 1, 13, 1, 15, 0] + }, + "source-layer": "road" + }, + { + "minzoom": 14, + "layout": {}, + "metadata": { + "mapbox:featureComponent": "walking-cycling", + "mapbox:group": "Walking, cycling, etc., barriers-bridges" + }, + "filter": [ + "all", + ["==", ["get", "structure"], "bridge"], + ["==", ["get", "class"], "path"], + ["!=", ["get", "type"], "steps"], + ["==", ["geometry-type"], "LineString"] + ], + "type": "line", + "source": "composite", + "id": "bridge-path", + "paint": { + "line-width": ["interpolate", ["exponential", 1.5], ["zoom"], 15, 1, 18, 4], + "line-color": "hsla(40, 95%, 90%, 0.8)", + "line-opacity": ["interpolate", ["linear"], ["zoom"], 17, 1, 18, 0], + "line-dasharray": ["step", ["zoom"], ["literal", [4, 0.3]], 15, ["literal", [1.75, 0.3]], 16, ["literal", [1, 0.3]], 17, ["literal", [1, 0.25]]] + }, + "source-layer": "road" + }, + { + "id": "bridge-steps", + "type": "line", + "source": "composite", + "source-layer": "road", + "minzoom": 14, + "filter": ["all", ["==", ["get", "type"], "steps"], ["==", ["get", "structure"], "bridge"], ["==", ["geometry-type"], "LineString"]], + "paint": { + "line-width": ["interpolate", ["exponential", 1.5], ["zoom"], 15, 1, 16, 1.6, 18, 6], + "line-color": "hsla(40, 95%, 90%, 0.8)", + "line-opacity": ["interpolate", ["linear"], ["zoom"], 17, 1, 18, 0], + "line-dasharray": ["step", ["zoom"], ["literal", [1, 0]], 15, ["literal", [1.75, 1]], 16, ["literal", [1, 0.75]], 17, ["literal", [0.3, 0.3]]] + }, + "metadata": { + "mapbox:featureComponent": "walking-cycling", + "mapbox:group": "Walking, cycling, etc., barriers-bridges" + } + }, + { + "id": "bridge-pedestrian", + "type": "line", + "source": "composite", + "source-layer": "road", + "minzoom": 13, + "filter": ["all", ["==", ["get", "structure"], "bridge"], ["==", ["get", "class"], "pedestrian"], ["==", ["geometry-type"], "LineString"]], + "paint": { + "line-width": ["interpolate", ["exponential", 1.5], ["zoom"], 14, 0.5, 18, 12], + "line-color": "hsla(40, 95%, 90%, 0.8)", + "line-opacity": ["interpolate", ["linear"], ["zoom"], 17, 1, 18, 0], + "line-dasharray": ["step", ["zoom"], ["literal", [1, 0]], 15, ["literal", [1.5, 0.4]], 16, ["literal", [1, 0.2]]] + }, + "metadata": { + "mapbox:featureComponent": "walking-cycling", + "mapbox:group": "Walking, cycling, etc., barriers-bridges" + } + }, + { + "id": "bridge-minor-case", + "type": "line", + "source": "composite", + "source-layer": "road", + "minzoom": 13, + "filter": [ + "all", + ["==", ["get", "structure"], "bridge"], + ["match", ["get", "class"], ["track"], true, "service", ["step", ["zoom"], false, 14, true], false], + ["==", ["geometry-type"], "LineString"] + ], + "paint": { + "line-width": ["interpolate", ["exponential", 1.5], ["zoom"], 14, 0.8, 22, 2], + "line-color": ["match", ["get", "class"], "track", "hsla(40, 95%, 90%, 0.8)", "hsla(0, 1%, 10%, 0.7)"], + "line-gap-width": ["interpolate", ["exponential", 1.5], ["zoom"], 14, 1, 18, 10, 22, 100], + "line-opacity": ["interpolate", ["linear"], ["zoom"], 13, 1, 15, 0] + }, + "metadata": { + "mapbox:featureComponent": "road-network", + "mapbox:group": "Road network, bridges" + } + }, + { + "id": "bridge-street-case", + "type": "line", + "source": "composite", + "source-layer": "road", + "minzoom": 14, + "filter": [ + "all", + ["==", ["get", "structure"], "bridge"], + ["match", ["get", "class"], ["street", "street_limited"], true, false], + ["==", ["geometry-type"], "LineString"] + ], + "paint": { + "line-width": ["interpolate", ["exponential", 1.5], ["zoom"], 14, 0.8, 22, 2], + "line-color": ["match", ["get", "class"], "track", "hsla(40, 95%, 90%, 0.8)", "hsla(0, 1%, 10%, 0.7)"], + "line-gap-width": ["interpolate", ["exponential", 1.5], ["zoom"], 12, 0.5, 18, 20, 22, 200], + "line-opacity": ["interpolate", ["linear"], ["zoom"], 13, 1, 15, 0] + }, + "metadata": { + "mapbox:featureComponent": "road-network", + "mapbox:group": "Road network, bridges" + } + }, + { + "minzoom": 13, + "layout": { + "line-join": ["step", ["zoom"], "miter", 14, "round"] + }, + "metadata": { + "mapbox:featureComponent": "road-network", + "mapbox:group": "Road network, bridges" + }, + "filter": [ + "all", + ["match", ["get", "class"], ["primary_link", "secondary_link", "tertiary_link"], true, false], + ["==", ["get", "structure"], "bridge"], + ["==", ["geometry-type"], "LineString"] + ], + "type": "line", + "source": "composite", + "id": "bridge-minor-link-case", + "paint": { + "line-width": ["interpolate", ["exponential", 1.5], ["zoom"], 14, 0.8, 22, 2], + "line-color": "hsla(0, 1%, 10%, 0.7)", + "line-gap-width": ["interpolate", ["exponential", 1.5], ["zoom"], 12, 0.4, 18, 18, 22, 180], + "line-opacity": ["interpolate", ["linear"], ["zoom"], 13, 1, 15, 0] + }, + "source-layer": "road" + }, + { + "id": "bridge-secondary-tertiary-case", + "type": "line", + "source": "composite", + "source-layer": "road", + "minzoom": 11, + "filter": [ + "all", + ["==", ["get", "structure"], "bridge"], + ["match", ["get", "class"], ["secondary", "tertiary"], true, false], + ["==", ["geometry-type"], "LineString"] + ], + "paint": { + "line-width": ["interpolate", ["exponential", 1.5], ["zoom"], 14, 1, 22, 2], + "line-color": "hsla(0, 1%, 10%, 0.7)", + "line-gap-width": ["interpolate", ["exponential", 1.5], ["zoom"], 3, 0, 18, 26, 22, 260], + "line-opacity": ["interpolate", ["linear"], ["zoom"], 13, 0.3, 15, 0] + }, + "metadata": { + "mapbox:featureComponent": "road-network", + "mapbox:group": "Road network, bridges" + } + }, + { + "id": "bridge-primary-case", + "type": "line", + "source": "composite", + "source-layer": "road", + "minzoom": 9, + "filter": ["all", ["==", ["get", "structure"], "bridge"], ["==", ["get", "class"], "primary"], ["==", ["geometry-type"], "LineString"]], + "paint": { + "line-width": ["interpolate", ["exponential", 1.5], ["zoom"], 14, 1, 22, 2], + "line-color": "hsla(0, 1%, 10%, 0.7)", + "line-gap-width": ["interpolate", ["exponential", 1.5], ["zoom"], 3, 0.8, 18, 28, 22, 280], + "line-opacity": ["interpolate", ["linear"], ["zoom"], 13, 0.3, 15, 0] + }, + "metadata": { + "mapbox:featureComponent": "road-network", + "mapbox:group": "Road network, bridges" + } + }, + { + "id": "bridge-major-link-case", + "type": "line", + "source": "composite", + "source-layer": "road", + "minzoom": 12, + "filter": [ + "all", + ["==", ["get", "structure"], "bridge"], + ["match", ["get", "class"], ["motorway_link", "trunk_link"], true, false], + ["<=", ["get", "layer"], 1], + ["==", ["geometry-type"], "LineString"] + ], + "paint": { + "line-width": ["interpolate", ["exponential", 1.5], ["zoom"], 14, 0.8, 22, 2], + "line-color": "hsla(0, 1%, 22%, 0.7)", + "line-gap-width": ["interpolate", ["exponential", 1.5], ["zoom"], 12, 0.8, 18, 20, 22, 200], + "line-opacity": ["interpolate", ["linear"], ["zoom"], 13, 1, 15, 0] + }, + "metadata": { + "mapbox:featureComponent": "road-network", + "mapbox:group": "Road network, bridges" + } + }, + { + "id": "bridge-motorway-trunk-case", + "type": "line", + "source": "composite", + "source-layer": "road", + "minzoom": 13, + "filter": [ + "all", + ["==", ["get", "structure"], "bridge"], + ["match", ["get", "class"], ["motorway", "trunk"], true, false], + ["<=", ["get", "layer"], 1], + ["==", ["geometry-type"], "LineString"] + ], + "paint": { + "line-width": ["interpolate", ["exponential", 1.5], ["zoom"], 14, 1, 22, 2], + "line-color": "hsla(0, 1%, 22%, 0.7)", + "line-gap-width": ["interpolate", ["exponential", 1.5], ["zoom"], 3, 0.8, 18, 30, 22, 300], + "line-opacity": ["interpolate", ["linear"], ["zoom"], 13, 1, 15, 0] + }, + "metadata": { + "mapbox:featureComponent": "road-network", + "mapbox:group": "Road network, bridges" + } + }, + { + "minzoom": 13, + "layout": { + "line-cap": ["step", ["zoom"], "butt", 14, "round"] + }, + "metadata": { + "mapbox:featureComponent": "road-network", + "mapbox:group": "Road network, bridges" + }, + "filter": [ + "all", + ["==", ["get", "structure"], "bridge"], + ["match", ["get", "class"], ["track"], true, "service", ["step", ["zoom"], false, 14, true], false], + ["==", ["geometry-type"], "LineString"] + ], + "type": "line", + "source": "composite", + "id": "bridge-minor", + "paint": { + "line-width": ["interpolate", ["exponential", 1.5], ["zoom"], 14, 1, 18, 10, 22, 100], + "line-color": "hsla(0, 0%, 80%, 0.8)", + "line-opacity": ["interpolate", ["linear"], ["zoom"], 13, 1, 15, 0] + }, + "source-layer": "road" + }, + { + "minzoom": 13, + "layout": { + "line-cap": "round" + }, + "metadata": { + "mapbox:featureComponent": "road-network", + "mapbox:group": "Road network, bridges" + }, + "filter": [ + "all", + ["match", ["get", "class"], ["primary_link", "secondary_link", "tertiary_link"], true, false], + ["==", ["get", "structure"], "bridge"], + ["==", ["geometry-type"], "LineString"] + ], + "type": "line", + "source": "composite", + "id": "bridge-minor-link", + "paint": { + "line-width": ["interpolate", ["exponential", 1.5], ["zoom"], 12, 0.4, 18, 18, 22, 180], + "line-color": "hsla(0, 0%, 80%, 0.8)", + "line-opacity": ["interpolate", ["linear"], ["zoom"], 13, 1, 15, 0] + }, + "source-layer": "road" + }, + { + "minzoom": 12, + "layout": { + "line-cap": "round" + }, + "metadata": { + "mapbox:featureComponent": "road-network", + "mapbox:group": "Road network, bridges" + }, + "filter": [ + "all", + ["==", ["get", "structure"], "bridge"], + ["match", ["get", "class"], ["motorway_link", "trunk_link"], true, false], + ["<=", ["get", "layer"], 1], + ["==", ["geometry-type"], "LineString"] + ], + "type": "line", + "source": "composite", + "id": "bridge-major-link", + "paint": { + "line-width": ["interpolate", ["exponential", 1.5], ["zoom"], 12, 0.8, 18, 20, 22, 200], + "line-color": ["match", ["get", "class"], "motorway_link", "hsla(30, 100%, 70%, 0.8)", "hsla(50, 89%, 70%, 0.8)"], + "line-opacity": ["interpolate", ["linear"], ["zoom"], 13, 1, 15, 0] + }, + "source-layer": "road" + }, + { + "minzoom": 13, + "layout": { + "line-cap": ["step", ["zoom"], "butt", 14, "round"] + }, + "metadata": { + "mapbox:featureComponent": "road-network", + "mapbox:group": "Road network, bridges" + }, + "filter": [ + "all", + ["==", ["get", "structure"], "bridge"], + ["match", ["get", "class"], ["street", "street_limited"], true, false], + ["==", ["geometry-type"], "LineString"] + ], + "type": "line", + "source": "composite", + "id": "bridge-street", + "paint": { + "line-width": ["interpolate", ["exponential", 1.5], ["zoom"], 12, 0.5, 18, 20, 22, 200], + "line-color": ["match", ["get", "class"], "street_limited", "hsl(0, 2%, 22%)", "hsla(0, 0%, 80%, 0.8)"], + "line-opacity": ["interpolate", ["linear"], ["zoom"], 13, 1, 15, 0] + }, + "source-layer": "road" + }, + { + "minzoom": 13, + "layout": { + "line-cap": ["step", ["zoom"], "butt", 14, "round"], + "line-join": ["step", ["zoom"], "miter", 14, "round"] + }, + "metadata": { + "mapbox:featureComponent": "road-network", + "mapbox:group": "Road network, bridges" + }, + "maxzoom": 14, + "filter": [ + "all", + ["==", ["get", "structure"], "bridge"], + ["match", ["get", "class"], ["street", "street_limited"], true, false], + ["==", ["geometry-type"], "LineString"] + ], + "type": "line", + "source": "composite", + "id": "bridge-street-low", + "paint": { + "line-width": ["interpolate", ["exponential", 1.5], ["zoom"], 12, 0.5, 18, 20, 22, 200], + "line-color": "hsla(0, 0%, 80%, 0.8)", + "line-opacity": ["interpolate", ["linear"], ["zoom"], 13, 0.3, 15, 0] + }, + "source-layer": "road" + }, + { + "minzoom": 13, + "layout": { + "line-cap": ["step", ["zoom"], "butt", 14, "round"] + }, + "metadata": { + "mapbox:featureComponent": "road-network", + "mapbox:group": "Road network, bridges" + }, + "filter": [ + "all", + ["==", ["get", "structure"], "bridge"], + ["match", ["get", "class"], ["secondary", "tertiary"], true, false], + ["==", ["geometry-type"], "LineString"] + ], + "type": "line", + "source": "composite", + "id": "bridge-secondary-tertiary", + "paint": { + "line-width": ["interpolate", ["exponential", 1.5], ["zoom"], 3, 0, 18, 26, 22, 260], + "line-color": "hsla(0, 0%, 80%, 0.8)", + "line-opacity": ["interpolate", ["linear"], ["zoom"], 13, 0.3, 15, 0] + }, + "source-layer": "road" + }, + { + "minzoom": 13, + "layout": { + "line-cap": ["step", ["zoom"], "butt", 14, "round"] + }, + "metadata": { + "mapbox:featureComponent": "road-network", + "mapbox:group": "Road network, bridges" + }, + "filter": ["all", ["==", ["get", "structure"], "bridge"], ["==", ["get", "class"], "primary"], ["==", ["geometry-type"], "LineString"]], + "type": "line", + "source": "composite", + "id": "bridge-primary", + "paint": { + "line-width": ["interpolate", ["exponential", 1.5], ["zoom"], 3, 0.8, 18, 28, 22, 280], + "line-color": "hsla(0, 0%, 80%, 0.8)", + "line-opacity": ["interpolate", ["linear"], ["zoom"], 13, 0.3, 15, 0] + }, + "source-layer": "road" + }, + { + "minzoom": 13, + "layout": { + "line-cap": "round" + }, + "metadata": { + "mapbox:featureComponent": "road-network", + "mapbox:group": "Road network, bridges" + }, + "filter": [ + "all", + ["==", ["get", "structure"], "bridge"], + ["match", ["get", "class"], ["motorway", "trunk"], true, false], + ["<=", ["get", "layer"], 1], + ["==", ["geometry-type"], "LineString"] + ], + "type": "line", + "source": "composite", + "id": "bridge-motorway-trunk", + "paint": { + "line-width": ["interpolate", ["exponential", 1.5], ["zoom"], 3, 0.8, 18, 30, 22, 300], + "line-color": ["match", ["get", "class"], "motorway", "hsla(30, 100%, 70%, 0.8)", "hsla(50, 89%, 70%, 0.8)"], + "line-opacity": ["interpolate", ["linear"], ["zoom"], 13, 1, 15, 0] + }, + "source-layer": "road" + }, + { + "id": "bridge-major-link-2-case", + "type": "line", + "source": "composite", + "source-layer": "road", + "minzoom": 12, + "filter": [ + "all", + ["==", ["get", "structure"], "bridge"], + [">=", ["get", "layer"], 2], + ["match", ["get", "class"], ["motorway_link", "trunk_link"], true, false], + ["==", ["geometry-type"], "LineString"] + ], + "paint": { + "line-width": ["interpolate", ["exponential", 1.5], ["zoom"], 14, 0.8, 22, 2], + "line-color": "hsla(0, 1%, 22%, 0.7)", + "line-gap-width": ["interpolate", ["exponential", 1.5], ["zoom"], 12, 0.8, 18, 20, 22, 200], + "line-opacity": ["interpolate", ["linear"], ["zoom"], 13, 1, 15, 0] + }, + "metadata": { + "mapbox:featureComponent": "road-network", + "mapbox:group": "Road network, bridges" + } + }, + { + "id": "bridge-motorway-trunk-2-case", + "type": "line", + "source": "composite", + "source-layer": "road", + "minzoom": 13, + "filter": [ + "all", + ["==", ["get", "structure"], "bridge"], + [">=", ["get", "layer"], 2], + ["match", ["get", "class"], ["motorway", "trunk"], true, false], + ["==", ["geometry-type"], "LineString"] + ], + "paint": { + "line-width": ["interpolate", ["exponential", 1.5], ["zoom"], 14, 1, 22, 2], + "line-color": "hsla(0, 1%, 22%, 0.7)", + "line-gap-width": ["interpolate", ["exponential", 1.5], ["zoom"], 3, 0.8, 18, 30, 22, 300], + "line-opacity": ["interpolate", ["linear"], ["zoom"], 13, 1, 15, 0] + }, + "metadata": { + "mapbox:featureComponent": "road-network", + "mapbox:group": "Road network, bridges" + } + }, + { + "minzoom": 12, + "layout": { + "line-cap": "round" + }, + "metadata": { + "mapbox:featureComponent": "road-network", + "mapbox:group": "Road network, bridges" + }, + "filter": [ + "all", + ["==", ["get", "structure"], "bridge"], + [">=", ["get", "layer"], 2], + ["match", ["get", "class"], ["motorway_link", "trunk_link"], true, false], + ["==", ["geometry-type"], "LineString"] + ], + "type": "line", + "source": "composite", + "id": "bridge-major-link-2", + "paint": { + "line-width": ["interpolate", ["exponential", 1.5], ["zoom"], 12, 0.8, 18, 20, 22, 200], + "line-color": ["match", ["get", "class"], "motorway_link", "hsla(30, 100%, 70%, 0.8)", "hsla(50, 89%, 70%, 0.8)"], + "line-opacity": ["interpolate", ["linear"], ["zoom"], 13, 1, 15, 0] + }, + "source-layer": "road" + }, + { + "minzoom": 13, + "layout": { + "line-cap": ["step", ["zoom"], "butt", 14, "round"] + }, + "metadata": { + "mapbox:featureComponent": "road-network", + "mapbox:group": "Road network, bridges" + }, + "filter": [ + "all", + ["==", ["get", "structure"], "bridge"], + [">=", ["get", "layer"], 2], + ["match", ["get", "class"], ["motorway", "trunk"], true, false], + ["==", ["geometry-type"], "LineString"] + ], + "type": "line", + "source": "composite", + "id": "bridge-motorway-trunk-2", + "paint": { + "line-width": ["interpolate", ["exponential", 1.5], ["zoom"], 3, 0.8, 18, 30, 22, 300], + "line-color": ["match", ["get", "class"], "motorway", "hsla(30, 100%, 70%, 0.8)", "hsla(50, 89%, 70%, 0.8)"], + "line-opacity": ["interpolate", ["linear"], ["zoom"], 13, 1, 15, 0] + }, + "source-layer": "road" + }, + { + "id": "aerialway", + "type": "line", + "source": "composite", + "source-layer": "road", + "minzoom": 12, + "filter": ["==", ["get", "class"], "aerialway"], + "paint": { + "line-color": "hsl(204, 100%, 80%)", + "line-width": ["interpolate", ["exponential", 1.5], ["zoom"], 14, 1, 20, 2], + "line-dasharray": [4, 1] + }, + "metadata": { + "mapbox:featureComponent": "transit", + "mapbox:group": "Transit, elevated" + } + }, + { + "id": "admin-1-boundary-bg", + "type": "line", + "source": "composite", + "source-layer": "admin", + "minzoom": 7, + "filter": ["all", ["==", ["get", "admin_level"], 1], ["==", ["get", "maritime"], "false"], ["match", ["get", "worldview"], ["all", "CN"], true, false]], + "paint": { + "line-color": "hsl(260, 45%, 0%)", + "line-width": ["interpolate", ["linear"], ["zoom"], 3, 3, 12, 6], + "line-opacity": ["interpolate", ["linear"], ["zoom"], 7, 0, 8, 0.5], + "line-dasharray": [1, 0], + "line-blur": ["interpolate", ["linear"], ["zoom"], 3, 0, 12, 3] + }, + "metadata": { + "mapbox:featureComponent": "admin-boundaries", + "mapbox:group": "Administrative boundaries, admin" + } + }, + { + "id": "admin-0-boundary-bg", + "type": "line", + "source": "composite", + "source-layer": "admin", + "minzoom": 1, + "filter": ["all", ["==", ["get", "admin_level"], 0], ["==", ["get", "maritime"], "false"], ["match", ["get", "worldview"], ["all", "CN"], true, false]], + "paint": { + "line-width": ["interpolate", ["linear"], ["zoom"], 3, 6, 12, 12], + "line-color": "hsl(260, 45%, 0%)", + "line-opacity": ["interpolate", ["linear"], ["zoom"], 3, 0, 4, 0.5], + "line-blur": ["interpolate", ["linear"], ["zoom"], 3, 0, 12, 3] + }, + "metadata": { + "mapbox:featureComponent": "admin-boundaries", + "mapbox:group": "Administrative boundaries, admin" + } + }, + { + "minzoom": 2, + "layout": {}, + "metadata": { + "mapbox:featureComponent": "admin-boundaries", + "mapbox:group": "Administrative boundaries, admin" + }, + "filter": ["all", ["==", ["get", "admin_level"], 1], ["==", ["get", "maritime"], "false"], ["match", ["get", "worldview"], ["all", "CN"], true, false]], + "type": "line", + "source": "composite", + "id": "admin-1-boundary", + "paint": { + "line-dasharray": ["step", ["zoom"], ["literal", [2, 0]], 7, ["literal", [2, 2, 6, 2]]], + "line-width": ["interpolate", ["linear"], ["zoom"], 3, 0.3, 12, 1.5], + "line-opacity": ["interpolate", ["linear"], ["zoom"], 2, 0, 3, 1], + "line-color": "hsl(260, 15%, 85%)" + }, + "source-layer": "admin" + }, + { + "minzoom": 1, + "layout": {}, + "metadata": { + "mapbox:featureComponent": "admin-boundaries", + "mapbox:group": "Administrative boundaries, admin" + }, + "filter": [ + "all", + ["==", ["get", "admin_level"], 0], + ["==", ["get", "disputed"], "false"], + ["==", ["get", "maritime"], "false"], + ["match", ["get", "worldview"], ["all", "CN"], true, false] + ], + "type": "line", + "source": "composite", + "id": "admin-0-boundary", + "paint": { + "line-color": "hsl(260, 15%, 80%)", + "line-width": ["interpolate", ["linear"], ["zoom"], 3, 0.75, 12, 3], + "line-dasharray": ["step", ["zoom"], ["literal", [2, 0]], 7, ["literal", [2, 2, 6, 2]]] + }, + "source-layer": "admin" + }, + { + "id": "admin-0-boundary-disputed", + "type": "line", + "source": "composite", + "source-layer": "admin", + "minzoom": 1, + "filter": [ + "all", + ["==", ["get", "disputed"], "true"], + ["==", ["get", "admin_level"], 0], + ["==", ["get", "maritime"], "false"], + ["match", ["get", "worldview"], ["all", "CN"], true, false] + ], + "paint": { + "line-color": "hsl(260, 15%, 80%)", + "line-width": ["interpolate", ["linear"], ["zoom"], 3, 0.75, 12, 3], + "line-dasharray": ["step", ["zoom"], ["literal", [3, 2, 5]], 7, ["literal", [2, 1.5]]] + }, + "metadata": { + "mapbox:featureComponent": "admin-boundaries", + "mapbox:group": "Administrative boundaries, admin" + } + }, + { + "minzoom": 10, + "layout": { + "text-size": [ + "interpolate", + ["linear"], + ["zoom"], + 10, + [ + "match", + ["get", "class"], + ["motorway", "trunk", "primary", "secondary", "tertiary"], + 11, + ["motorway_link", "trunk_link", "primary_link", "secondary_link", "tertiary_link", "street", "street_limited"], + 9.9, + 7.15 + ], + 18, + [ + "match", + ["get", "class"], + ["motorway", "trunk", "primary", "secondary", "tertiary"], + 17.6, + ["motorway_link", "trunk_link", "primary_link", "secondary_link", "tertiary_link", "street", "street_limited"], + 15.400000000000002, + 14.3 + ] + ], + "text-max-angle": 30, + "text-font": ["DIN Pro Medium", "Arial Unicode MS Regular"], + "symbol-placement": "line", + "text-padding": 1, + "text-rotation-alignment": "map", + "text-pitch-alignment": "viewport", + "text-field": ["coalesce", ["get", "name"]], + "text-letter-spacing": 0.01 + }, + "metadata": { + "mapbox:featureComponent": "road-network", + "mapbox:group": "Road network, road-labels" + }, + "filter": [ + "all", + ["has", "name"], + [ + "step", + ["zoom"], + ["match", ["get", "class"], ["motorway", "trunk", "primary", "secondary", "tertiary"], true, false], + 12, + ["match", ["get", "class"], ["motorway", "trunk", "primary", "secondary", "tertiary", "street", "street_limited"], true, false], + 15, + ["match", ["get", "class"], ["path", "pedestrian", "golf", "ferry", "aerialway"], false, true] + ] + ], + "type": "symbol", + "source": "composite", + "id": "road-label", + "paint": { + "text-color": "hsl(0, 0%, 100%)", + "text-halo-color": ["match", ["get", "class"], ["motorway", "trunk"], "hsla(0, 5%, 0%, 0.75)", "hsl(0, 5%, 0%)"], + "text-halo-width": 1, + "text-halo-blur": 1 + }, + "source-layer": "road" + }, + { + "minzoom": 15, + "layout": { + "text-field": ["coalesce", ["get", "name_zh-Hans"], ["get", "name"]], + "icon-image": "intersection", + "icon-text-fit": "both", + "icon-text-fit-padding": [1, 2, 1, 2], + "text-size": ["interpolate", ["exponential", 1.2], ["zoom"], 15, 9, 18, 12], + "text-font": ["DIN Pro Bold", "Arial Unicode MS Bold"] + }, + "metadata": { + "mapbox:featureComponent": "road-network", + "mapbox:group": "Road network, road-labels" + }, + "filter": ["all", ["==", ["get", "class"], "intersection"], ["has", "name"]], + "type": "symbol", + "source": "composite", + "id": "road-intersection", + "paint": { + "text-color": "hsl(230, 36%, 64%)" + }, + "source-layer": "road" + }, + { + "minzoom": 6, + "layout": { + "text-size": 9, + "icon-image": [ + "case", + ["has", "shield_beta"], + [ + "coalesce", + ["image", ["concat", ["get", "shield_beta"], "-", ["to-string", ["get", "reflen"]]]], + ["image", ["concat", "default-", ["to-string", ["get", "reflen"]]]] + ], + ["concat", ["get", "shield"], "-", ["to-string", ["get", "reflen"]]] + ], + "icon-rotation-alignment": "viewport", + "text-max-angle": 38, + "symbol-spacing": ["interpolate", ["linear"], ["zoom"], 11, 400, 14, 600], + "text-font": ["DIN Pro Bold", "Arial Unicode MS Bold"], + "symbol-placement": ["step", ["zoom"], "point", 11, "line"], + "text-rotation-alignment": "viewport", + "text-field": ["get", "ref"], + "text-letter-spacing": 0.05 + }, + "metadata": { + "mapbox:featureComponent": "road-network", + "mapbox:group": "Road network, road-labels" + }, + "filter": [ + "all", + ["has", "reflen"], + ["<=", ["get", "reflen"], 6], + ["match", ["get", "class"], ["pedestrian", "service"], false, true], + [ + "step", + ["zoom"], + ["==", ["geometry-type"], "Point"], + 11, + [">", ["get", "len"], 5000], + 12, + [">", ["get", "len"], 2500], + 13, + [">", ["get", "len"], 1000], + 14, + true + ] + ], + "type": "symbol", + "source": "composite", + "id": "road-number-shield", + "paint": { + "text-color": [ + "case", + [ + "all", + ["has", "shield_text_color_beta"], + ["to-boolean", ["coalesce", ["image", ["concat", ["get", "shield_beta"], "-", ["to-string", ["get", "reflen"]]]], ""]] + ], + [ + "match", + ["get", "shield_text_color_beta"], + "white", + "hsl(0, 0%, 100%)", + "yellow", + "hsl(50, 63%, 70%)", + "orange", + "hsl(25, 63%, 75%)", + "blue", + "hsl(230, 36%, 44%)", + "red", + "hsl(0, 54%, 59%)", + "green", + "hsl(140, 46%, 37%)", + "hsl(230, 11%, 13%)" + ], + [ + "match", + ["get", "shield_text_color"], + "white", + "hsl(0, 0%, 100%)", + "yellow", + "hsl(50, 63%, 70%)", + "orange", + "hsl(25, 63%, 75%)", + "blue", + "hsl(230, 36%, 44%)", + "red", + "hsl(0, 54%, 59%)", + "green", + "hsl(140, 46%, 37%)", + "hsl(230, 11%, 13%)" + ] + ] + }, + "source-layer": "road" + }, + { + "minzoom": 14, + "layout": { + "text-field": ["get", "ref"], + "text-size": 9, + "icon-image": ["concat", "motorway-exit-", ["to-string", ["get", "reflen"]]], + "text-font": ["DIN Pro Bold", "Arial Unicode MS Bold"] + }, + "metadata": { + "mapbox:featureComponent": "road-network", + "mapbox:group": "Road network, road-labels" + }, + "filter": ["all", ["has", "reflen"], ["<=", ["get", "reflen"], 9]], + "type": "symbol", + "source": "composite", + "id": "road-exit-shield", + "paint": { + "text-color": "hsl(0, 0%, 100%)", + "text-translate": [0, 0] + }, + "source-layer": "motorway_junction" + }, + { + "minzoom": 12, + "layout": { + "text-size": [ + "interpolate", + ["linear"], + ["zoom"], + 10, + ["match", ["get", "class"], "pedestrian", 9.9, 7.15], + 18, + ["match", ["get", "class"], "pedestrian", 15.400000000000002, 14.3] + ], + "text-max-angle": 30, + "text-font": ["DIN Pro Medium", "Arial Unicode MS Regular"], + "symbol-placement": "line", + "text-padding": 1, + "text-rotation-alignment": "map", + "text-pitch-alignment": "viewport", + "text-field": ["coalesce", ["get", "name_zh-Hans"], ["get", "name"]], + "text-letter-spacing": 0.01 + }, + "metadata": { + "mapbox:featureComponent": "walking-cycling", + "mapbox:group": "Walking, cycling, etc., walking-cycling-labels" + }, + "filter": [ + "all", + ["case", ["has", "layer"], [">=", ["get", "layer"], 0], true], + ["step", ["zoom"], ["match", ["get", "class"], ["pedestrian"], true, false], 15, ["match", ["get", "class"], ["path", "pedestrian"], true, false]] + ], + "type": "symbol", + "source": "composite", + "id": "path-pedestrian-label", + "paint": { + "text-color": "hsl(0, 0%, 100%)", + "text-halo-color": "hsl(0, 5%, 0%)", + "text-halo-width": 1, + "text-halo-blur": 1 + }, + "source-layer": "road" + }, + { + "minzoom": 15, + "layout": { + "text-size": ["interpolate", ["linear"], ["zoom"], 10, 7.15, 18, 14.3], + "text-max-angle": 30, + "text-font": ["DIN Pro Medium", "Arial Unicode MS Regular"], + "symbol-placement": "line", + "text-padding": 1, + "text-rotation-alignment": "map", + "text-pitch-alignment": "viewport", + "text-field": ["coalesce", ["get", "name_zh-Hant"], ["get", "name"]], + "text-letter-spacing": 0.01 + }, + "metadata": { + "mapbox:featureComponent": "transit", + "mapbox:group": "Transit, ferry-aerialway-labels" + }, + "filter": ["match", ["get", "class"], "aerialway", true, false], + "type": "symbol", + "source": "composite", + "id": "ferry-aerialway-label", + "paint": { + "text-color": ["match", ["get", "class"], "ferry", "hsl(240, 68%, 94%)", "hsl(204, 100%, 80%)"], + "text-halo-color": ["match", ["get", "class"], "ferry", "hsl(240, 100%, 62%)", "hsl(0, 0%, 0%)"], + "text-halo-width": 1, + "text-halo-blur": 1 + }, + "source-layer": "road" + }, + { + "minzoom": 13, + "layout": { + "text-font": ["DIN Pro Italic", "Arial Unicode MS Regular"], + "text-max-angle": 30, + "symbol-spacing": ["interpolate", ["linear", 1], ["zoom"], 15, 250, 17, 400], + "text-size": ["interpolate", ["linear"], ["zoom"], 13, 12, 18, 18], + "symbol-placement": "line", + "text-pitch-alignment": "viewport", + "text-field": ["coalesce", ["get", "name_zh-Hans"], ["get", "name"]] + }, + "metadata": { + "mapbox:featureComponent": "natural-features", + "mapbox:group": "Natural features, natural-labels" + }, + "filter": [ + "all", + [ + "match", + ["get", "class"], + ["canal", "river", "stream", "disputed_canal", "disputed_river", "disputed_stream"], + ["match", ["get", "worldview"], ["all", "CN"], true, false], + false + ], + ["==", ["geometry-type"], "LineString"] + ], + "type": "symbol", + "source": "composite", + "id": "waterway-label", + "paint": { + "text-color": "hsl(240, 68%, 90%)", + "text-halo-color": "hsla(0, 0%, 0%, 0.5)", + "text-halo-width": 1, + "text-halo-blur": 1 + }, + "source-layer": "natural_label" + }, + { + "minzoom": 4, + "layout": { + "text-size": ["step", ["zoom"], ["step", ["get", "sizerank"], 18, 5, 12], 17, ["step", ["get", "sizerank"], 18, 13, 12]], + "text-max-angle": 30, + "text-field": ["coalesce", ["get", "name_zh-Hans"], ["get", "name"]], + "text-font": ["DIN Pro Bold", "Arial Unicode MS Bold"], + "symbol-placement": "line-center", + "text-pitch-alignment": "viewport" + }, + "metadata": { + "mapbox:featureComponent": "natural-features", + "mapbox:group": "Natural features, natural-labels" + }, + "filter": [ + "all", + [ + "match", + ["get", "class"], + ["glacier", "landform", "disputed_glacier", "disputed_landform"], + ["match", ["get", "worldview"], ["all", "CN"], true, false], + false + ], + ["<=", ["get", "filterrank"], 2], + ["==", ["geometry-type"], "LineString"] + ], + "type": "symbol", + "source": "composite", + "id": "natural-line-label", + "paint": { + "text-halo-width": 0.5, + "text-halo-color": "hsl(0, 0%, 0%)", + "text-halo-blur": 0.5, + "text-color": "hsl(0, 0%, 100%)" + }, + "source-layer": "natural_label" + }, + { + "minzoom": 4, + "layout": { + "text-size": ["step", ["zoom"], ["step", ["get", "sizerank"], 18, 5, 12], 17, ["step", ["get", "sizerank"], 18, 13, 12]], + "icon-image": ["get", "maki"], + "text-font": ["DIN Pro Bold", "Arial Unicode MS Bold"], + "text-offset": [ + "step", + ["zoom"], + ["step", ["get", "sizerank"], ["literal", [0, 0]], 5, ["literal", [0, 0.55]]], + 17, + ["step", ["get", "sizerank"], ["literal", [0, 0]], 13, ["literal", [0, 0.6000000000000001]]] + ], + "text-anchor": ["step", ["zoom"], ["step", ["get", "sizerank"], "center", 5, "top"], 17, ["step", ["get", "sizerank"], "center", 13, "top"]], + "text-field": ["coalesce", ["get", "name_zh-Hans"], ["get", "name"]] + }, + "metadata": { + "mapbox:featureComponent": "natural-features", + "mapbox:group": "Natural features, natural-labels" + }, + "filter": [ + "all", + [ + "match", + ["get", "class"], + [ + "dock", + "glacier", + "landform", + "water_feature", + "wetland", + "disputed_dock", + "disputed_glacier", + "disputed_landform", + "disputed_water_feature", + "disputed_wetland" + ], + ["match", ["get", "worldview"], ["all", "CN"], true, false], + false + ], + ["<=", ["get", "filterrank"], 2], + ["==", ["geometry-type"], "Point"] + ], + "type": "symbol", + "source": "composite", + "id": "natural-point-label", + "paint": { + "icon-opacity": ["step", ["zoom"], ["step", ["get", "sizerank"], 0, 5, 1], 17, ["step", ["get", "sizerank"], 0, 13, 1]], + "text-halo-color": "hsl(0, 0%, 0%)", + "text-halo-width": 0.5, + "text-halo-blur": 0.5, + "text-color": "hsl(0, 0%, 100%)" + }, + "source-layer": "natural_label" + }, + { + "minzoom": 1, + "layout": { + "text-size": [ + "interpolate", + ["linear"], + ["zoom"], + 0, + ["*", ["-", 16, ["sqrt", ["get", "sizerank"]]], 1], + 22, + ["*", ["-", 22, ["sqrt", ["get", "sizerank"]]], 1] + ], + "text-max-angle": 30, + "text-letter-spacing": ["match", ["get", "class"], "ocean", 0.25, ["sea", "bay"], 0.15, 0], + "text-font": ["DIN Pro Italic", "Arial Unicode MS Regular"], + "symbol-placement": "line-center", + "text-pitch-alignment": "viewport", + "text-field": ["coalesce", ["get", "name_zh-Hans"], ["get", "name"]] + }, + "metadata": { + "mapbox:featureComponent": "natural-features", + "mapbox:group": "Natural features, natural-labels" + }, + "filter": [ + "all", + [ + "match", + ["get", "class"], + ["bay", "ocean", "reservoir", "sea", "water", "disputed_bay", "disputed_ocean", "disputed_reservoir", "disputed_sea", "disputed_water"], + ["match", ["get", "worldview"], ["all", "CN"], true, false], + false + ], + ["==", ["geometry-type"], "LineString"] + ], + "type": "symbol", + "source": "composite", + "id": "water-line-label", + "paint": { + "text-color": ["match", ["get", "class"], ["bay", "ocean", "sea"], "hsl(240, 96%, 82%)", "hsl(240, 68%, 90%)"], + "text-halo-color": "hsla(0, 0%, 0%, 0.5)", + "text-halo-width": 1, + "text-halo-blur": 1 + }, + "source-layer": "natural_label" + }, + { + "minzoom": 1, + "layout": { + "text-line-height": 1.3, + "text-size": [ + "interpolate", + ["linear"], + ["zoom"], + 0, + ["*", ["-", 16, ["sqrt", ["get", "sizerank"]]], 1], + 22, + ["*", ["-", 22, ["sqrt", ["get", "sizerank"]]], 1] + ], + "text-font": ["DIN Pro Italic", "Arial Unicode MS Regular"], + "text-field": ["coalesce", ["get", "name_zh-Hans"], ["get", "name"]], + "text-letter-spacing": ["match", ["get", "class"], "ocean", 0.25, ["bay", "sea"], 0.15, 0.01], + "text-max-width": ["match", ["get", "class"], "ocean", 4, "sea", 5, ["bay", "water"], 7, 10] + }, + "metadata": { + "mapbox:featureComponent": "natural-features", + "mapbox:group": "Natural features, natural-labels" + }, + "filter": [ + "all", + [ + "match", + ["get", "class"], + ["bay", "ocean", "reservoir", "sea", "water", "disputed_bay", "disputed_ocean", "disputed_reservoir", "disputed_sea", "disputed_water"], + ["match", ["get", "worldview"], ["all", "CN"], true, false], + false + ], + ["==", ["geometry-type"], "Point"] + ], + "type": "symbol", + "source": "composite", + "id": "water-point-label", + "paint": { + "text-color": ["match", ["get", "class"], ["bay", "ocean", "sea"], "hsl(240, 96%, 82%)", "hsl(240, 68%, 90%)"], + "text-halo-color": "hsla(0, 0%, 0%, 0.5)", + "text-halo-width": 1, + "text-halo-blur": 1 + }, + "source-layer": "natural_label" + }, + { + "minzoom": 6, + "layout": { + "text-size": ["step", ["zoom"], ["step", ["get", "sizerank"], 18, 5, 12], 17, ["step", ["get", "sizerank"], 18, 13, 12]], + "icon-image": ["case", ["has", "maki_beta"], ["coalesce", ["image", ["get", "maki_beta"]], ["image", ["get", "maki"]]], ["image", ["get", "maki"]]], + "text-font": ["DIN Pro Bold", "Arial Unicode MS Bold"], + "text-offset": [ + "step", + ["zoom"], + ["step", ["get", "sizerank"], ["literal", [0, 0]], 5, ["literal", [0, 0.8]]], + 17, + ["step", ["get", "sizerank"], ["literal", [0, 0]], 13, ["literal", [0, 0.8]]] + ], + "text-anchor": ["step", ["zoom"], ["step", ["get", "sizerank"], "center", 5, "top"], 17, ["step", ["get", "sizerank"], "center", 13, "top"]], + "text-field": ["get", "name_zh-Hans"] + }, + "metadata": { + "mapbox:featureComponent": "point-of-interest-labels", + "mapbox:group": "Point of interest labels, poi-labels" + }, + "filter": ["<=", ["get", "filterrank"], ["+", ["step", ["zoom"], 0, 16, 1, 17, 2], 3]], + "type": "symbol", + "source": "composite", + "id": "poi-label", + "paint": { + "icon-opacity": ["step", ["zoom"], ["step", ["get", "sizerank"], 0, 5, 1], 17, ["step", ["get", "sizerank"], 0, 13, 1]], + "text-halo-color": "hsl(0, 0%, 0%)", + "text-halo-width": 0.5, + "text-halo-blur": 0.5, + "text-color": [ + "match", + ["get", "class"], + "park_like", + "hsl(110, 100%, 85%)", + "education", + "hsl(30, 100%, 85%)", + "medical", + "hsl(0, 100%, 85%)", + "hsl(0, 0%, 100%)" + ] + }, + "source-layer": "poi_label" + }, + { + "minzoom": 12, + "layout": { + "text-size": 12, + "icon-image": ["get", "network"], + "text-font": ["DIN Pro Bold", "Arial Unicode MS Bold"], + "text-justify": ["match", ["get", "stop_type"], "entrance", "left", "center"], + "text-offset": ["match", ["get", "stop_type"], "entrance", ["literal", [1, 0]], ["literal", [0, 0.8]]], + "text-anchor": ["match", ["get", "stop_type"], "entrance", "left", "top"], + "text-field": [ + "step", + ["zoom"], + "", + 13, + ["match", ["get", "mode"], ["rail", "metro_rail"], ["coalesce", ["get", "name_zh-Hant"], ["get", "name"]], ""], + 14, + ["match", ["get", "mode"], ["bus", "bicycle"], "", ["coalesce", ["get", "name_zh-Hant"], ["get", "name"]]], + 18, + ["coalesce", ["get", "name_zh-Hant"], ["get", "name"]] + ], + "text-letter-spacing": 0.01, + "text-max-width": ["match", ["get", "stop_type"], "entrance", 15, 9] + }, + "metadata": { + "mapbox:featureComponent": "transit", + "mapbox:group": "Transit, transit-labels" + }, + "filter": [ + "step", + ["zoom"], + [ + "all", + ["<=", ["get", "filterrank"], 4], + ["match", ["get", "mode"], "rail", true, "metro_rail", true, false], + ["!=", ["get", "stop_type"], "entrance"] + ], + 14, + ["all", ["match", ["get", "mode"], "rail", true, "metro_rail", true, false], ["!=", ["get", "stop_type"], "entrance"]], + 15, + ["all", ["match", ["get", "mode"], "rail", true, "metro_rail", true, "light_rail", true, false], ["!=", ["get", "stop_type"], "entrance"]], + 16, + ["all", ["match", ["get", "mode"], "ferry", false, "bus", false, true], ["!=", ["get", "stop_type"], "entrance"]], + 17, + ["all", ["match", ["get", "mode"], "ferry", false, true], ["!=", ["get", "stop_type"], "entrance"]], + 19, + ["match", ["get", "mode"], "ferry", false, true] + ], + "type": "symbol", + "source": "composite", + "id": "transit-label", + "paint": { + "text-halo-color": "hsl(0, 0%, 0%)", + "text-color": "hsl(204, 100%, 80%)", + "text-halo-blur": 0.5, + "text-halo-width": 0.5 + }, + "source-layer": "transit_stop_label" + }, + { + "minzoom": 8, + "layout": { + "text-line-height": 1.1, + "text-size": ["step", ["get", "sizerank"], 18, 9, 12], + "icon-image": ["get", "maki"], + "text-font": ["DIN Pro Bold", "Arial Unicode MS Bold"], + "text-offset": [0, 0.8], + "text-rotation-alignment": "viewport", + "text-anchor": "top", + "text-field": [ + "step", + ["get", "sizerank"], + [ + "case", + ["has", "ref"], + ["concat", ["get", "ref"], " -\n", ["coalesce", ["get", "name_zh-Hant"], ["get", "name"]]], + ["coalesce", ["get", "name_zh-Hant"], ["get", "name"]] + ], + 15, + ["get", "ref"] + ], + "text-letter-spacing": 0.01, + "text-max-width": 9 + }, + "metadata": { + "mapbox:featureComponent": "transit", + "mapbox:group": "Transit, transit-labels" + }, + "filter": [ + "match", + ["get", "class"], + ["military", "civil", "disputed_military", "disputed_civil"], + ["match", ["get", "worldview"], ["all", "US"], true, false], + false + ], + "type": "symbol", + "source": "composite", + "id": "airport-label", + "paint": { + "text-color": "hsl(0, 0%, 100%)", + "text-halo-color": "hsl(0, 0%, 0%)", + "text-halo-width": 1 + }, + "source-layer": "airport_label" + }, + { + "minzoom": 10, + "layout": { + "text-field": ["coalesce", ["get", "name_zh-Hans"], ["get", "name"]], + "text-transform": "uppercase", + "text-font": ["DIN Pro Medium", "Arial Unicode MS Regular"], + "text-letter-spacing": ["match", ["get", "type"], "suburb", 0.15, 0.05], + "text-max-width": 7, + "text-padding": 3, + "text-size": [ + "interpolate", + ["cubic-bezier", 0.5, 0, 1, 1], + ["zoom"], + 11, + ["match", ["get", "type"], "suburb", 12.100000000000001, 11.55], + 15, + ["match", ["get", "type"], "suburb", 16.5, 15.400000000000002] + ] + }, + "metadata": { + "mapbox:featureComponent": "place-labels", + "mapbox:group": "Place labels, place-labels" + }, + "maxzoom": 15, + "filter": [ + "all", + [ + "match", + ["get", "class"], + ["settlement_subdivision", "disputed_settlement_subdivision"], + ["match", ["get", "worldview"], ["all", "CN"], true, false], + false + ], + ["<=", ["get", "filterrank"], 4] + ], + "type": "symbol", + "source": "composite", + "id": "settlement-subdivision-label", + "paint": { + "text-halo-color": "hsla(0, 5%, 0%, 0.75)", + "text-halo-width": 1, + "text-color": "hsl(0, 0%, 100%)", + "text-halo-blur": 0.5 + }, + "source-layer": "place_label" + }, + { + "minzoom": 2, + "layout": { + "text-line-height": 1.1, + "text-size": [ + "interpolate", + ["cubic-bezier", 0.2, 0, 0.9, 1], + ["zoom"], + 3, + ["step", ["get", "symbolrank"], 12.100000000000001, 9, 11], + 6, + ["step", ["get", "symbolrank"], 15.400000000000002, 9, 13.200000000000001, 12, 11], + 8, + ["step", ["get", "symbolrank"], 17.6, 9, 15.400000000000002, 12, 13.200000000000001, 15, 11], + 13, + ["step", ["get", "symbolrank"], 24.200000000000003, 9, 22, 12, 17.6, 15, 15.400000000000002] + ], + "text-radial-offset": ["step", ["zoom"], ["match", ["get", "capital"], 2, 0.6, 0.55], 8, 0], + "symbol-sort-key": ["get", "symbolrank"], + "icon-image": [ + "step", + ["zoom"], + ["case", ["==", ["get", "capital"], 2], "border-dot-13", ["step", ["get", "symbolrank"], "dot-11", 9, "dot-10", 11, "dot-9"]], + 8, + "" + ], + "text-font": ["DIN Pro Medium", "Arial Unicode MS Regular"], + "text-justify": "auto", + "text-anchor": ["step", ["zoom"], ["get", "text_anchor"], 8, "center"], + "text-field": ["coalesce", ["get", "name_zh-Hans"], ["get", "name"]], + "text-max-width": 7 + }, + "metadata": { + "mapbox:featureComponent": "place-labels", + "mapbox:group": "Place labels, place-labels" + }, + "maxzoom": 13, + "filter": [ + "all", + ["<=", ["get", "filterrank"], 3], + ["match", ["get", "class"], ["settlement", "disputed_settlement"], ["match", ["get", "worldview"], ["all", "CN"], true, false], false], + [ + "step", + ["zoom"], + [">", ["get", "symbolrank"], 6], + 4, + [">=", ["get", "symbolrank"], 7], + 6, + [">=", ["get", "symbolrank"], 8], + 7, + [">=", ["get", "symbolrank"], 10], + 10, + [">=", ["get", "symbolrank"], 11], + 11, + [">=", ["get", "symbolrank"], 13], + 12, + [">=", ["get", "symbolrank"], 15] + ] + ], + "type": "symbol", + "source": "composite", + "id": "settlement-minor-label", + "paint": { + "text-color": "hsl(0, 0%, 95%)", + "text-halo-color": "hsl(0, 5%, 0%)", + "text-halo-width": 1, + "text-halo-blur": 1 + }, + "source-layer": "place_label" + }, + { + "minzoom": 2, + "layout": { + "text-line-height": 1.1, + "text-size": [ + "interpolate", + ["cubic-bezier", 0.2, 0, 0.9, 1], + ["zoom"], + 3, + ["step", ["get", "symbolrank"], 14.3, 6, 12.100000000000001], + 6, + ["step", ["get", "symbolrank"], 19.8, 6, 17.6, 7, 15.400000000000002], + 8, + ["step", ["get", "symbolrank"], 22, 9, 17.6, 10, 15.400000000000002], + 15, + ["step", ["get", "symbolrank"], 26.400000000000002, 9, 22, 12, 17.6, 15, 15.400000000000002] + ], + "text-radial-offset": ["step", ["zoom"], ["match", ["get", "capital"], 2, 0.6, 0.55], 8, 0], + "symbol-sort-key": ["get", "symbolrank"], + "icon-image": [ + "step", + ["zoom"], + ["case", ["==", ["get", "capital"], 2], "border-dot-13", ["step", ["get", "symbolrank"], "dot-11", 9, "dot-10", 11, "dot-9"]], + 8, + "" + ], + "text-font": ["DIN Pro Medium", "Arial Unicode MS Regular"], + "text-justify": [ + "step", + ["zoom"], + ["match", ["get", "text_anchor"], ["left", "bottom-left", "top-left"], "left", ["right", "bottom-right", "top-right"], "right", "center"], + 8, + "center" + ], + "text-anchor": ["step", ["zoom"], ["get", "text_anchor"], 8, "center"], + "text-field": ["coalesce", ["get", "name_zh-Hans"], ["get", "name"]], + "text-max-width": 7 + }, + "metadata": { + "mapbox:featureComponent": "place-labels", + "mapbox:group": "Place labels, place-labels" + }, + "maxzoom": 15, + "filter": [ + "all", + ["<=", ["get", "filterrank"], 3], + ["match", ["get", "class"], ["settlement", "disputed_settlement"], ["match", ["get", "worldview"], ["all", "CN"], true, false], false], + [ + "step", + ["zoom"], + false, + 2, + ["<=", ["get", "symbolrank"], 6], + 4, + ["<", ["get", "symbolrank"], 7], + 6, + ["<", ["get", "symbolrank"], 8], + 7, + ["<", ["get", "symbolrank"], 10], + 10, + ["<", ["get", "symbolrank"], 11], + 11, + ["<", ["get", "symbolrank"], 13], + 12, + ["<", ["get", "symbolrank"], 15], + 13, + [">=", ["get", "symbolrank"], 11], + 14, + [">=", ["get", "symbolrank"], 15] + ] + ], + "type": "symbol", + "source": "composite", + "id": "settlement-major-label", + "paint": { + "text-color": "hsl(0, 0%, 95%)", + "text-halo-color": "hsl(0, 5%, 0%)", + "text-halo-width": 1, + "text-halo-blur": 1 + }, + "source-layer": "place_label" + }, + { + "minzoom": 3, + "layout": { + "text-size": [ + "interpolate", + ["cubic-bezier", 0.85, 0.7, 0.65, 1], + ["zoom"], + 4, + ["step", ["get", "symbolrank"], 9.9, 6, 8.8, 7, 7.700000000000001], + 9, + ["step", ["get", "symbolrank"], 23.1, 6, 17.6, 7, 15.400000000000002] + ], + "text-transform": "uppercase", + "text-font": ["DIN Pro Bold", "Arial Unicode MS Bold"], + "text-field": ["coalesce", ["get", "name_zh-Hans"], ["get", "name"]], + "text-letter-spacing": 0.15, + "text-max-width": 6 + }, + "metadata": { + "mapbox:featureComponent": "place-labels", + "mapbox:group": "Place labels, place-labels" + }, + "maxzoom": 9, + "filter": ["match", ["get", "class"], ["state", "disputed_state"], ["match", ["get", "worldview"], ["all", "CN"], true, false], false], + "type": "symbol", + "source": "composite", + "id": "state-label", + "paint": { + "text-color": "hsl(0, 0%, 95%)", + "text-halo-color": "hsl(0, 5%, 0%)", + "text-halo-width": 1, + "text-opacity": 0.5 + }, + "source-layer": "place_label" + }, + { + "minzoom": 1, + "layout": { + "icon-image": "", + "text-field": ["coalesce", ["get", "name_zh-Hans"], ["get", "name"]], + "text-line-height": 1.1, + "text-max-width": 6, + "text-font": ["DIN Pro Medium", "Arial Unicode MS Regular"], + "text-radial-offset": ["step", ["zoom"], 0.6, 8, 0], + "text-justify": [ + "step", + ["zoom"], + ["match", ["get", "text_anchor"], ["left", "bottom-left", "top-left"], "left", ["right", "bottom-right", "top-right"], "right", "center"], + 7, + "auto" + ], + "text-size": [ + "interpolate", + ["cubic-bezier", 0.2, 0, 0.7, 1], + ["zoom"], + 1, + ["step", ["get", "symbolrank"], 12.100000000000001, 4, 9.9, 5, 8.8], + 9, + ["step", ["get", "symbolrank"], 24.200000000000003, 4, 20.900000000000002, 5, 18.700000000000003] + ] + }, + "metadata": { + "mapbox:featureComponent": "place-labels", + "mapbox:group": "Place labels, place-labels" + }, + "maxzoom": 10, + "filter": ["match", ["get", "class"], ["country", "disputed_country"], ["match", ["get", "worldview"], ["all", "CN"], true, false], false], + "type": "symbol", + "source": "composite", + "id": "country-label", + "paint": { + "icon-opacity": ["step", ["zoom"], ["case", ["has", "text_anchor"], 1, 0], 7, 0], + "text-color": "hsl(0, 0%, 95%)", + "text-halo-color": ["interpolate", ["linear"], ["zoom"], 2, "hsla(0, 5%, 0%, 0.75)", 3, "hsl(0, 5%, 0%)"], + "text-halo-width": 1.25 + }, + "source-layer": "place_label" + }, + { + "minzoom": 0.75, + "layout": { + "text-field": ["coalesce", ["get", "name_zh-Hans"], ["get", "name"]], + "text-line-height": 1.1, + "text-max-width": 6, + "text-font": ["DIN Pro Medium", "Arial Unicode MS Regular"], + "text-size": ["interpolate", ["exponential", 0.5], ["zoom"], 0, 11, 2.5, 16.5], + "text-transform": "uppercase", + "text-letter-spacing": 0.05 + }, + "metadata": { + "mapbox:featureComponent": "place-labels", + "mapbox:group": "Place labels, place-labels" + }, + "maxzoom": 3, + "filter": ["==", ["get", "class"], "continent"], + "type": "symbol", + "source": "composite", + "id": "continent-label", + "paint": { + "text-color": "hsl(0, 0%, 95%)", + "text-halo-color": ["interpolate", ["linear"], ["zoom"], 0, "hsla(0, 5%, 0%, 0.75)", 3, "hsl(0, 5%, 0%)"], + "text-halo-width": 1.5, + "text-opacity": ["interpolate", ["linear"], ["zoom"], 0, 0.8, 1.5, 0.5, 2.5, 0] + }, + "source-layer": "natural_label" + } + ], + "created": "2022-11-11T09:30:10.170Z", + "modified": "2022-11-11T09:59:36.852Z", + "id": "clacasy19000014qrnsjm7yk6", + "owner": "vothing", + "visibility": "private", + "protected": false, + "draft": false +} -- Gitblit v1.9.3