Last active
July 11, 2025 19:14
-
-
Save cdugeai/a25c8d09b22755f6c898b76f5cc41308 to your computer and use it in GitHub Desktop.
test
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| { | |
| "version": 8, | |
| "name": "Navigation", | |
| "metadata": { | |
| "mapbox:type": "default", | |
| "mapbox:origin": "navigation-night-v1", | |
| "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": false | |
| }, | |
| "Administrative boundaries, admin": { | |
| "name": "Administrative boundaries, admin", | |
| "collapsed": false | |
| }, | |
| "Land & water, built": { | |
| "name": "Land & water, built", | |
| "collapsed": true | |
| }, | |
| "Transit, bridges": {"name": "Transit, bridges", "collapsed": true}, | |
| "Transit, surface": { | |
| "name": "Transit, surface", | |
| "collapsed": false | |
| }, | |
| "Land & water, land": { | |
| "name": "Land & water, land", | |
| "collapsed": false | |
| }, | |
| "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 | |
| }, | |
| "Buildings, built": {"name": "Buildings, built", "collapsed": true}, | |
| "Natural features, natural-labels": { | |
| "name": "Natural features, natural-labels", | |
| "collapsed": false | |
| }, | |
| "Road network, surface": { | |
| "name": "Road network, surface", | |
| "collapsed": true | |
| }, | |
| "Place labels, place-labels": { | |
| "name": "Place labels, place-labels", | |
| "collapsed": false | |
| }, | |
| "Transit, ferries": {"name": "Transit, ferries", "collapsed": true}, | |
| "Transit, elevated": { | |
| "name": "Transit, elevated", | |
| "collapsed": true | |
| }, | |
| "Point of interest labels, poi-labels": { | |
| "name": "Point of interest labels, poi-labels", | |
| "collapsed": true | |
| }, | |
| "Road network, tunnels-case": { | |
| "name": "Road network, tunnels-case", | |
| "collapsed": true | |
| }, | |
| "Transit, built": {"name": "Transit, built", "collapsed": true}, | |
| "Road network, surface-icons": { | |
| "name": "Road network, surface-icons", | |
| "collapsed": true | |
| }, | |
| "Land & water, water": { | |
| "name": "Land & water, water", | |
| "collapsed": false | |
| }, | |
| "Transit, ferry-aerialway-labels": { | |
| "name": "Transit, ferry-aerialway-labels", | |
| "collapsed": true | |
| } | |
| }, | |
| "mapbox:uiParadigm": "layers", | |
| "mapbox:decompiler": { | |
| "id": "cl6tfv8wx001m14nhh68qvoyj", | |
| "componentVersion": "13.0.0", | |
| "strata": [ | |
| { | |
| "id": "navigation-night-v1", | |
| "order": [ | |
| ["land-and-water", "land"], | |
| ["land-and-water", "water"], | |
| "water copy", | |
| "waterway copy", | |
| ["land-and-water", "built"], | |
| ["transit", "built"], | |
| ["buildings", "built"], | |
| ["road-network", "tunnels-case"], | |
| ["road-network", "tunnels"], | |
| ["transit", "ferries"], | |
| ["road-network", "surface"], | |
| "road-secondary-tertiary-navigation copy", | |
| "road-primary-navigation copy", | |
| ["transit", "surface"], | |
| "road-rail copy", | |
| ["road-network", "surface-icons"], | |
| ["road-network", "bridges"], | |
| ["transit", "bridges"], | |
| ["buildings", "extruded"], | |
| ["transit", "elevated"], | |
| ["admin-boundaries", "admin"], | |
| ["buildings", "building-labels"], | |
| ["road-network", "road-labels"], | |
| ["transit", "ferry-aerialway-labels"], | |
| ["point-of-interest-labels", "poi-labels"], | |
| ["transit", "transit-labels"], | |
| "station train", | |
| ["place-labels", "place-labels"], | |
| "departements", | |
| "lignes sncf", | |
| "smaller place", | |
| "big place", | |
| "settlement-major-label copy", | |
| "gpx_halo", | |
| "gpx_centre" | |
| ] | |
| } | |
| ], | |
| "overrides": { | |
| "transit": { | |
| "transit-label": {"layout": {"visibility": "none"}} | |
| }, | |
| "road-network": { | |
| "road-number-shield-navigation": { | |
| "layout": { | |
| "icon-size": [ | |
| "interpolate", | |
| ["exponential", 1.5], | |
| ["zoom"], | |
| 6, | |
| 0.3, | |
| 13, | |
| 0.3, | |
| 22, | |
| 1 | |
| ], | |
| "text-size": [ | |
| "interpolate", | |
| ["exponential", 1.5], | |
| ["zoom"], | |
| 6, | |
| 9, | |
| 22, | |
| 26 | |
| ] | |
| } | |
| } | |
| }, | |
| "land-and-water": { | |
| "national-park": {"layout": {"visibility": "none"}}, | |
| "land": { | |
| "paint": { | |
| "background-color": "hsla(17, 87%, 96%, 0.55)" | |
| } | |
| }, | |
| "national-park_tint-band": {"layout": {}}, | |
| "water-depth": {"layout": {}}, | |
| "wetland": {"layout": {}}, | |
| "wetland-pattern": {"layout": {}}, | |
| "waterway-shadow": {"layout": {}}, | |
| "water-shadow": {"layout": {}}, | |
| "water": {"layout": {"visibility": "none"}}, | |
| "waterway": {"layout": {"visibility": "none"}}, | |
| "landcover-outdoors": {"layout": {}}, | |
| "landuse": {"layout": {"visibility": "none"}} | |
| }, | |
| "admin-boundaries": { | |
| "admin-2-boundary-bg": {"layout": {}}, | |
| "admin-2-boundary": {"layout": {}}, | |
| "admin-0-boundary-disputed": { | |
| "layout": {"visibility": "none"} | |
| }, | |
| "admin-0-boundary": { | |
| "paint": { | |
| "line-color": "hsl(7, 96%, 52%)", | |
| "line-width": 5 | |
| } | |
| } | |
| } | |
| }, | |
| "components": { | |
| "land-and-water": "13.0.0", | |
| "buildings": "13.0.0", | |
| "road-network": "13.0.0", | |
| "admin-boundaries": "13.0.0", | |
| "point-of-interest-labels": "13.0.0", | |
| "transit": "13.0.0", | |
| "place-labels": "13.0.0" | |
| }, | |
| "propConfig": { | |
| "land-and-water": { | |
| "colorGreenspace": "hsl(100, 71%, 80%)", | |
| "colorAirport": "hsl(244, 54%, 36%)", | |
| "transitionLandOnZoom": false, | |
| "colorBase": "hsl(60, 0%, 100%)", | |
| "colorWater": "hsl(197, 98%, 78%)", | |
| "colorSchool": "hsl(35, 60%, 54%)", | |
| "colorMotorist": "hsl(60, 87%, 94%)", | |
| "waterStyle": "Simple", | |
| "colorHospital": "hsl(320, 60%, 62%)" | |
| }, | |
| "buildings": { | |
| "colorBase": "hsl(60, 0%, 100%)", | |
| "houseNumbers": false, | |
| "houseNumbersFont": [ | |
| "DIN Pro Medium", | |
| "Arial Unicode MS Regular" | |
| ], | |
| "houseNumbersSize": 1.3 | |
| }, | |
| "road-network": { | |
| "roadsFont": ["DIN Pro Medium", "Arial Unicode MS Regular"], | |
| "colorRoad": "hsl(230, 10%, 92%)", | |
| "roadNetwork": "Navigation", | |
| "colorRoadLabel": "hsl(0, 0%, 15%)", | |
| "colorBase": "hsl(60, 0%, 100%)", | |
| "iconLightness": 0, | |
| "roadsSize": 1.1, | |
| "colorMotorwayTrunk": "hsl(45, 98%, 80%)", | |
| "colorRoadOutline": "hsl(230, 8%, 85%)" | |
| }, | |
| "admin-boundaries": { | |
| "colorBase": "hsl(60, 0%, 100%)", | |
| "colorPlaceLabel": "hsl(230, 20%, 35%)", | |
| "colorAdminBoundary": "hsl(250, 90%, 80%)" | |
| }, | |
| "point-of-interest-labels": { | |
| "educationDensity": 1, | |
| "commercialServicesDensity": 0, | |
| "generalDensity": 0, | |
| "sportAndLeisureDensity": 0, | |
| "colorGreenspace": "hsl(100, 71%, 80%)", | |
| "artsAndEntertainmentDensity": 0, | |
| "parkLikeDensity": 1, | |
| "colorPoi": "hsl(236, 6%, 48%)", | |
| "foodAndDrinkDensity": 0, | |
| "historicDensity": 0, | |
| "placeLikeDensity": 0, | |
| "poiEtcSize": 1.1, | |
| "lodgingDensity": 0, | |
| "colorGreenspaceLabel": "hsl(160, 80%, 22%)", | |
| "industrialDensity": 0, | |
| "storeLikeDensity": 0, | |
| "landmarkDensity": 2, | |
| "motoristDensity": 3, | |
| "colorBase": "hsl(60, 0%, 100%)", | |
| "buildingDensity": 0, | |
| "controlDensityByClass": true, | |
| "colorSchool": "hsl(35, 60%, 54%)", | |
| "medicalDensity": 1, | |
| "religionDensity": 0, | |
| "foodAndDrinkStoresDensity": 0, | |
| "colorHospital": "hsl(320, 60%, 62%)", | |
| "publicFacilitiesDensity": 0, | |
| "visitorAmenitiesDensity": 0 | |
| }, | |
| "transit": { | |
| "colorRoad": "hsl(230, 10%, 92%)", | |
| "colorAirport": "hsl(244, 54%, 36%)", | |
| "poiEtcSize": 1.1, | |
| "colorTransit": "hsl(230, 54%, 30%)", | |
| "colorRoadLabel": "hsl(0, 0%, 15%)", | |
| "transitLabels": true, | |
| "colorBase": "hsl(60, 0%, 100%)", | |
| "colorWater": "hsl(197, 98%, 78%)", | |
| "iconLightness": 0, | |
| "roadsSize": 1.3, | |
| "colorRoadOutline": "hsl(230, 8%, 85%)" | |
| }, | |
| "place-labels": { | |
| "statesSize": 1.2, | |
| "settlementsMinorSize": 1.1, | |
| "settlementsMajorSize": 1.3, | |
| "colorPlaceLabel": "hsl(230, 20%, 35%)", | |
| "settlementSubdivisionsSize": 1.1, | |
| "colorBase": "hsl(60, 0%, 100%)", | |
| "countriesSize": 1.4, | |
| "settlementSubdivisionsDensity": 3, | |
| "settlementsDensity": 2, | |
| "settlementSubdivisionsFont": [ | |
| "DIN Pro Medium", | |
| "Arial Unicode MS Regular" | |
| ] | |
| } | |
| } | |
| }, | |
| "mapbox:thumb": "data:image/webp;base64,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" | |
| }, | |
| "center": [2.164902193498847, 43.59487344988415], | |
| "zoom": 8.873035595472462, | |
| "bearing": 0, | |
| "pitch": 0, | |
| "fog": { | |
| "range": [1, 10], | |
| "color": "hsl(60, 33%, 98%)", | |
| "high-color": [ | |
| "interpolate", | |
| ["exponential", 1.2], | |
| ["zoom"], | |
| 5.5, | |
| "hsl(197, 60%, 45%)", | |
| 6, | |
| "hsl(197, 61%, 82%)" | |
| ], | |
| "space-color": [ | |
| "interpolate", | |
| ["exponential", 1.2], | |
| ["zoom"], | |
| 5.5, | |
| "hsl(197, 60%, 45%)", | |
| 6, | |
| "hsl(197, 97%, 85%)" | |
| ], | |
| "horizon-blend": [ | |
| "interpolate", | |
| ["exponential", 1.2], | |
| ["zoom"], | |
| 5.5, | |
| 0.1, | |
| 6, | |
| 0.1 | |
| ], | |
| "star-intensity": [ | |
| "interpolate", | |
| ["exponential", 1.2], | |
| ["zoom"], | |
| 5.5, | |
| 0.2, | |
| 6, | |
| 0 | |
| ] | |
| }, | |
| "sources": { | |
| "composite": { | |
| "url": "mapbox://mapbox.mapbox-streets-v8,mapbox.mapbox-terrain-v2,walla1.94e109wd,walla1.5grwnqft", | |
| "type": "vector" | |
| } | |
| }, | |
| "sprite": "mapbox://sprites/walla1/cl6tfv8wx001m14nhh68qvoyj/5we6oim2xthb1np9aa7xa835r", | |
| "glyphs": "mapbox://fonts/mapbox/{fontstack}/{range}.pbf", | |
| "projection": {"name": "globe"}, | |
| "layers": [ | |
| { | |
| "id": "land", | |
| "type": "background", | |
| "metadata": { | |
| "mapbox:featureComponent": "land-and-water", | |
| "mapbox:group": "Land & water, land" | |
| }, | |
| "layout": {}, | |
| "paint": {"background-color": "hsla(17, 87%, 96%, 0.55)"} | |
| }, | |
| { | |
| "id": "landcover", | |
| "type": "fill", | |
| "metadata": { | |
| "mapbox:featureComponent": "land-and-water", | |
| "mapbox:group": "Land & water, land" | |
| }, | |
| "source": "composite", | |
| "source-layer": "landcover", | |
| "maxzoom": 7, | |
| "layout": {}, | |
| "paint": { | |
| "fill-color": [ | |
| "match", | |
| ["get", "class"], | |
| "snow", | |
| "hsl(60, 0%, 100%)", | |
| "hsl(82, 40%, 92%)" | |
| ], | |
| "fill-opacity": [ | |
| "interpolate", | |
| ["exponential", 1.5], | |
| ["zoom"], | |
| 2, | |
| 0.3, | |
| 7, | |
| 0 | |
| ], | |
| "fill-antialias": false | |
| } | |
| }, | |
| { | |
| "id": "national-park", | |
| "type": "fill", | |
| "metadata": { | |
| "mapbox:featureComponent": "land-and-water", | |
| "mapbox:group": "Land & water, land" | |
| }, | |
| "source": "composite", | |
| "source-layer": "landuse_overlay", | |
| "minzoom": 5, | |
| "filter": ["==", ["get", "class"], "national_park"], | |
| "layout": {"visibility": "none"}, | |
| "paint": { | |
| "fill-color": "hsl(100, 71%, 80%)", | |
| "fill-opacity": [ | |
| "interpolate", | |
| ["linear"], | |
| ["zoom"], | |
| 5, | |
| 0, | |
| 6, | |
| 0.5, | |
| 10, | |
| 0.5 | |
| ] | |
| } | |
| }, | |
| { | |
| "id": "landuse", | |
| "type": "fill", | |
| "metadata": { | |
| "mapbox:featureComponent": "land-and-water", | |
| "mapbox:group": "Land & water, land" | |
| }, | |
| "source": "composite", | |
| "source-layer": "landuse", | |
| "minzoom": 5, | |
| "filter": [ | |
| "all", | |
| [">=", ["to-number", ["get", "sizerank"]], 0], | |
| [ | |
| "match", | |
| ["get", "class"], | |
| ["park", "airport", "glacier", "pitch", "sand", "facility"], | |
| true, | |
| "residential", | |
| ["step", ["zoom"], true, 12, false], | |
| "cemetery", | |
| true, | |
| "school", | |
| true, | |
| "hospital", | |
| true, | |
| "parking", | |
| ["step", ["zoom"], false, 15, true], | |
| false | |
| ], | |
| [ | |
| "<=", | |
| [ | |
| "-", | |
| ["to-number", ["get", "sizerank"]], | |
| [ | |
| "interpolate", | |
| ["exponential", 1.5], | |
| ["zoom"], | |
| 12, | |
| 0, | |
| 18, | |
| 14 | |
| ] | |
| ], | |
| 14 | |
| ] | |
| ], | |
| "layout": {"visibility": "none"}, | |
| "paint": { | |
| "fill-color": [ | |
| "interpolate", | |
| ["linear"], | |
| ["zoom"], | |
| 15, | |
| [ | |
| "match", | |
| ["get", "class"], | |
| "park", | |
| "hsl(100, 71%, 80%)", | |
| "airport", | |
| "hsl(244, 1%, 100%)", | |
| "cemetery", | |
| "hsl(82, 23%, 86%)", | |
| "glacier", | |
| "hsl(197, 78%, 88%)", | |
| "hospital", | |
| "hsl(320, 22%, 96%)", | |
| "pitch", | |
| "hsl(100, 72%, 75%)", | |
| "sand", | |
| "hsl(100, 54%, 98%)", | |
| "school", | |
| "hsl(35, 23%, 90%)", | |
| "parking", | |
| "hsl(60, 87%, 94%)", | |
| "residential", | |
| "hsl(60, 0%, 100%)", | |
| "hsl(60, 2%, 94%)" | |
| ], | |
| 16, | |
| [ | |
| "match", | |
| ["get", "class"], | |
| "park", | |
| "hsl(100, 71%, 80%)", | |
| "airport", | |
| "hsl(244, 15%, 98%)", | |
| "cemetery", | |
| "hsl(82, 23%, 86%)", | |
| "glacier", | |
| "hsl(197, 78%, 88%)", | |
| "hospital", | |
| "hsl(320, 48%, 98%)", | |
| "pitch", | |
| "hsl(100, 72%, 75%)", | |
| "sand", | |
| "hsl(100, 54%, 98%)", | |
| "school", | |
| "hsl(35, 23%, 90%)", | |
| "parking", | |
| "hsl(60, 87%, 94%)", | |
| "hsl(60, 2%, 94%)" | |
| ] | |
| ], | |
| "fill-opacity": [ | |
| "interpolate", | |
| ["linear"], | |
| ["zoom"], | |
| 5, | |
| ["match", ["get", "class"], "residential", 1, 0], | |
| 6, | |
| ["match", ["get", "class"], "glacier", 0.5, 1], | |
| 12, | |
| [ | |
| "match", | |
| ["get", "class"], | |
| "glacier", | |
| 0.5, | |
| "residential", | |
| 0, | |
| 1 | |
| ] | |
| ] | |
| } | |
| }, | |
| { | |
| "id": "pitch-outline", | |
| "type": "line", | |
| "metadata": { | |
| "mapbox:featureComponent": "land-and-water", | |
| "mapbox:group": "Land & water, land" | |
| }, | |
| "source": "composite", | |
| "source-layer": "landuse", | |
| "minzoom": 15, | |
| "filter": ["==", ["get", "class"], "pitch"], | |
| "layout": {}, | |
| "paint": {"line-color": "hsl(82, 41%, 95%)"} | |
| }, | |
| { | |
| "id": "waterway", | |
| "type": "line", | |
| "metadata": { | |
| "mapbox:featureComponent": "land-and-water", | |
| "mapbox:group": "Land & water, water" | |
| }, | |
| "source": "composite", | |
| "source-layer": "waterway", | |
| "minzoom": 8, | |
| "layout": { | |
| "line-cap": ["step", ["zoom"], "butt", 11, "round"], | |
| "line-join": "round", | |
| "visibility": "none" | |
| }, | |
| "paint": { | |
| "line-color": "hsl(197, 98%, 78%)", | |
| "line-width": [ | |
| "interpolate", | |
| ["exponential", 1.3], | |
| ["zoom"], | |
| 9, | |
| ["match", ["get", "class"], ["canal", "river"], 0.1, 0], | |
| 20, | |
| ["match", ["get", "class"], ["canal", "river"], 8, 3] | |
| ], | |
| "line-opacity": [ | |
| "interpolate", | |
| ["linear"], | |
| ["zoom"], | |
| 8, | |
| 0, | |
| 8.5, | |
| 1 | |
| ] | |
| } | |
| }, | |
| { | |
| "id": "water", | |
| "type": "fill", | |
| "metadata": { | |
| "mapbox:featureComponent": "land-and-water", | |
| "mapbox:group": "Land & water, water" | |
| }, | |
| "source": "composite", | |
| "source-layer": "water", | |
| "layout": {"visibility": "none"}, | |
| "paint": {"fill-color": "hsl(197, 98%, 78%)"} | |
| }, | |
| { | |
| "id": "water copy", | |
| "type": "fill", | |
| "source": "composite", | |
| "source-layer": "water", | |
| "layout": {}, | |
| "paint": {"fill-color": "hsla(213, 97%, 45%, 0.57)"} | |
| }, | |
| { | |
| "id": "waterway copy", | |
| "type": "line", | |
| "source": "composite", | |
| "source-layer": "waterway", | |
| "minzoom": 8, | |
| "layout": {"line-join": "round", "line-cap": "round"}, | |
| "paint": {"line-color": "#90dffe", "line-width": 4} | |
| }, | |
| { | |
| "id": "land-structure-polygon", | |
| "type": "fill", | |
| "metadata": { | |
| "mapbox:featureComponent": "land-and-water", | |
| "mapbox:group": "Land & water, built" | |
| }, | |
| "source": "composite", | |
| "source-layer": "structure", | |
| "minzoom": 13, | |
| "filter": [ | |
| "all", | |
| ["==", ["get", "class"], "land"], | |
| ["==", ["geometry-type"], "Polygon"] | |
| ], | |
| "layout": {}, | |
| "paint": {"fill-color": "hsl(60, 0%, 99%)"} | |
| }, | |
| { | |
| "id": "land-structure-line", | |
| "type": "line", | |
| "metadata": { | |
| "mapbox:featureComponent": "land-and-water", | |
| "mapbox:group": "Land & water, built" | |
| }, | |
| "source": "composite", | |
| "source-layer": "structure", | |
| "minzoom": 13, | |
| "filter": [ | |
| "all", | |
| ["==", ["get", "class"], "land"], | |
| ["==", ["geometry-type"], "LineString"] | |
| ], | |
| "layout": {"line-cap": "square"}, | |
| "paint": { | |
| "line-width": [ | |
| "interpolate", | |
| ["exponential", 1.99], | |
| ["zoom"], | |
| 14, | |
| 0.75, | |
| 20, | |
| 40 | |
| ], | |
| "line-color": "hsl(60, 0%, 99%)" | |
| } | |
| }, | |
| { | |
| "id": "aeroway-polygon", | |
| "type": "fill", | |
| "metadata": { | |
| "mapbox:featureComponent": "transit", | |
| "mapbox:group": "Transit, built" | |
| }, | |
| "source": "composite", | |
| "source-layer": "aeroway", | |
| "minzoom": 11, | |
| "filter": [ | |
| "all", | |
| [ | |
| "match", | |
| ["get", "type"], | |
| ["runway", "taxiway", "helipad"], | |
| true, | |
| false | |
| ], | |
| ["==", ["geometry-type"], "Polygon"] | |
| ], | |
| "paint": { | |
| "fill-color": [ | |
| "interpolate", | |
| ["linear"], | |
| ["zoom"], | |
| 15, | |
| "hsl(244, 14%, 91%)", | |
| 16, | |
| "hsl(244, 36%, 93%)" | |
| ], | |
| "fill-opacity": [ | |
| "interpolate", | |
| ["linear"], | |
| ["zoom"], | |
| 11, | |
| 0, | |
| 11.5, | |
| 1 | |
| ] | |
| } | |
| }, | |
| { | |
| "id": "aeroway-line", | |
| "type": "line", | |
| "metadata": { | |
| "mapbox:featureComponent": "transit", | |
| "mapbox:group": "Transit, built" | |
| }, | |
| "source": "composite", | |
| "source-layer": "aeroway", | |
| "minzoom": 9, | |
| "filter": ["==", ["geometry-type"], "LineString"], | |
| "paint": { | |
| "line-color": [ | |
| "interpolate", | |
| ["linear"], | |
| ["zoom"], | |
| 15, | |
| "hsl(244, 14%, 91%)", | |
| 16, | |
| "hsl(244, 36%, 93%)" | |
| ], | |
| "line-width": [ | |
| "interpolate", | |
| ["exponential", 1.5], | |
| ["zoom"], | |
| 9, | |
| ["match", ["get", "type"], "runway", 1, 0.5], | |
| 18, | |
| ["match", ["get", "type"], "runway", 80, 20] | |
| ] | |
| } | |
| }, | |
| { | |
| "id": "building", | |
| "type": "fill", | |
| "metadata": { | |
| "mapbox:featureComponent": "buildings", | |
| "mapbox:group": "Buildings, built" | |
| }, | |
| "source": "composite", | |
| "source-layer": "building", | |
| "minzoom": 15, | |
| "filter": [ | |
| "all", | |
| ["!=", ["get", "type"], "building:part"], | |
| ["==", ["get", "underground"], "false"] | |
| ], | |
| "layout": {}, | |
| "paint": { | |
| "fill-color": [ | |
| "interpolate", | |
| ["linear"], | |
| ["zoom"], | |
| 15, | |
| "hsl(60, 0%, 95%)", | |
| 16, | |
| "hsl(60, 0%, 95%)" | |
| ], | |
| "fill-opacity": [ | |
| "interpolate", | |
| ["linear"], | |
| ["zoom"], | |
| 15, | |
| 0, | |
| 16, | |
| 1 | |
| ], | |
| "fill-outline-color": "hsl(60, 0%, 87%)" | |
| } | |
| }, | |
| { | |
| "id": "tunnel-minor-case-navigation", | |
| "type": "line", | |
| "metadata": { | |
| "mapbox:featureComponent": "road-network", | |
| "mapbox:group": "Road network, tunnels-case" | |
| }, | |
| "source": "composite", | |
| "source-layer": "road", | |
| "minzoom": 15, | |
| "filter": [ | |
| "all", | |
| ["==", ["get", "structure"], "tunnel"], | |
| [ | |
| "match", | |
| ["get", "class"], | |
| ["track", "secondary_link", "tertiary_link", "service"], | |
| true, | |
| false | |
| ], | |
| ["==", ["geometry-type"], "LineString"] | |
| ], | |
| "paint": { | |
| "line-width": [ | |
| "interpolate", | |
| ["exponential", 1.2], | |
| ["zoom"], | |
| 15, | |
| 0.75, | |
| 18, | |
| 1.5 | |
| ], | |
| "line-color": "hsl(230, 1%, 72%)", | |
| "line-gap-width": [ | |
| "interpolate", | |
| ["exponential", 1.5], | |
| ["zoom"], | |
| 15, | |
| ["match", ["get", "class"], "track", 1, 0.5], | |
| 18, | |
| 10 | |
| ], | |
| "line-dasharray": [3, 3] | |
| } | |
| }, | |
| { | |
| "id": "tunnel-street-low-navigation", | |
| "type": "line", | |
| "metadata": { | |
| "mapbox:featureComponent": "road-network", | |
| "mapbox:group": "Road network, tunnels-case" | |
| }, | |
| "source": "composite", | |
| "source-layer": "road", | |
| "minzoom": 13, | |
| "maxzoom": 14, | |
| "filter": [ | |
| "all", | |
| ["==", ["get", "structure"], "tunnel"], | |
| [ | |
| "match", | |
| ["get", "class"], | |
| ["street", "street_limited", "primary_link"], | |
| true, | |
| false | |
| ], | |
| ["==", ["geometry-type"], "LineString"] | |
| ], | |
| "paint": { | |
| "line-width": [ | |
| "interpolate", | |
| ["exponential", 1.5], | |
| ["zoom"], | |
| 12, | |
| 0.5, | |
| 14, | |
| 2 | |
| ], | |
| "line-color": "hsl(230, 10%, 92%)" | |
| } | |
| }, | |
| { | |
| "id": "tunnel-street-case-navigation", | |
| "type": "line", | |
| "metadata": { | |
| "mapbox:featureComponent": "road-network", | |
| "mapbox:group": "Road network, tunnels-case" | |
| }, | |
| "source": "composite", | |
| "source-layer": "road", | |
| "minzoom": 14, | |
| "filter": [ | |
| "all", | |
| ["==", ["get", "structure"], "tunnel"], | |
| [ | |
| "match", | |
| ["get", "class"], | |
| ["street", "street_limited", "primary_link"], | |
| true, | |
| false | |
| ], | |
| ["==", ["geometry-type"], "LineString"] | |
| ], | |
| "paint": { | |
| "line-width": [ | |
| "interpolate", | |
| ["exponential", 1.2], | |
| ["zoom"], | |
| 10, | |
| 0.5, | |
| 18, | |
| 2 | |
| ], | |
| "line-color": "hsl(230, 1%, 72%)", | |
| "line-gap-width": [ | |
| "interpolate", | |
| ["exponential", 1.5], | |
| ["zoom"], | |
| 14, | |
| 2, | |
| 18, | |
| 20 | |
| ], | |
| "line-dasharray": [3, 3] | |
| } | |
| }, | |
| { | |
| "id": "tunnel-secondary-tertiary-case-navigation", | |
| "type": "line", | |
| "metadata": { | |
| "mapbox:featureComponent": "road-network", | |
| "mapbox:group": "Road network, tunnels-case" | |
| }, | |
| "source": "composite", | |
| "source-layer": "road", | |
| "minzoom": 12, | |
| "filter": [ | |
| "all", | |
| ["==", ["get", "structure"], "tunnel"], | |
| [ | |
| "match", | |
| ["get", "class"], | |
| ["secondary", "tertiary"], | |
| true, | |
| false | |
| ], | |
| ["==", ["geometry-type"], "LineString"] | |
| ], | |
| "paint": { | |
| "line-width": [ | |
| "interpolate", | |
| ["exponential", 1.2], | |
| ["zoom"], | |
| 10, | |
| 0.75, | |
| 18, | |
| 2 | |
| ], | |
| "line-color": "hsl(230, 1%, 72%)", | |
| "line-gap-width": [ | |
| "interpolate", | |
| ["exponential", 1.5], | |
| ["zoom"], | |
| 10, | |
| 0.75, | |
| 18, | |
| 28 | |
| ], | |
| "line-dasharray": [3, 3] | |
| } | |
| }, | |
| { | |
| "id": "tunnel-primary-case-navigation", | |
| "type": "line", | |
| "metadata": { | |
| "mapbox:featureComponent": "road-network", | |
| "mapbox:group": "Road network, tunnels-case" | |
| }, | |
| "source": "composite", | |
| "source-layer": "road", | |
| "minzoom": 10, | |
| "filter": [ | |
| "all", | |
| ["==", ["get", "structure"], "tunnel"], | |
| ["==", ["get", "class"], "primary"], | |
| ["==", ["geometry-type"], "LineString"] | |
| ], | |
| "paint": { | |
| "line-width": [ | |
| "interpolate", | |
| ["exponential", 1.2], | |
| ["zoom"], | |
| 10, | |
| 1, | |
| 18, | |
| 2 | |
| ], | |
| "line-color": "hsl(230, 1%, 72%)", | |
| "line-gap-width": [ | |
| "interpolate", | |
| ["exponential", 1.5], | |
| ["zoom"], | |
| 10, | |
| 1.125, | |
| 18, | |
| 32 | |
| ], | |
| "line-dasharray": [3, 3] | |
| } | |
| }, | |
| { | |
| "id": "tunnel-major-link-case-navigation", | |
| "type": "line", | |
| "metadata": { | |
| "mapbox:featureComponent": "road-network", | |
| "mapbox:group": "Road network, tunnels-case" | |
| }, | |
| "source": "composite", | |
| "source-layer": "road", | |
| "minzoom": 13, | |
| "filter": [ | |
| "all", | |
| ["==", ["get", "structure"], "tunnel"], | |
| [ | |
| "match", | |
| ["get", "class"], | |
| ["motorway_link", "trunk_link"], | |
| true, | |
| false | |
| ], | |
| ["==", ["geometry-type"], "LineString"] | |
| ], | |
| "paint": { | |
| "line-width": [ | |
| "interpolate", | |
| ["exponential", 1.2], | |
| ["zoom"], | |
| 10, | |
| 0.75, | |
| 18, | |
| 2 | |
| ], | |
| "line-color": [ | |
| "match", | |
| ["get", "class"], | |
| "motorway_link", | |
| "hsl(45, 88%, 65%)", | |
| "hsl(51, 83%, 65%)" | |
| ], | |
| "line-gap-width": [ | |
| "interpolate", | |
| ["exponential", 1.5], | |
| ["zoom"], | |
| 12, | |
| 0.75, | |
| 14, | |
| 2, | |
| 18, | |
| 20 | |
| ], | |
| "line-dasharray": [3, 3] | |
| } | |
| }, | |
| { | |
| "id": "tunnel-motorway-trunk-case-navigation", | |
| "type": "line", | |
| "metadata": { | |
| "mapbox:featureComponent": "road-network", | |
| "mapbox:group": "Road network, tunnels-case" | |
| }, | |
| "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.2], | |
| ["zoom"], | |
| 10, | |
| 1, | |
| 18, | |
| 2 | |
| ], | |
| "line-color": [ | |
| "match", | |
| ["get", "class"], | |
| "motorway", | |
| "hsl(45, 88%, 65%)", | |
| "hsl(51, 83%, 65%)" | |
| ], | |
| "line-gap-width": [ | |
| "interpolate", | |
| ["exponential", 1.5], | |
| ["zoom"], | |
| 5, | |
| 1.25, | |
| 18, | |
| 32 | |
| ], | |
| "line-dasharray": [3, 3] | |
| } | |
| }, | |
| { | |
| "id": "tunnel-construction-navigation", | |
| "type": "line", | |
| "metadata": { | |
| "mapbox:featureComponent": "road-network", | |
| "mapbox:group": "Road network, tunnels-case" | |
| }, | |
| "source": "composite", | |
| "source-layer": "road", | |
| "minzoom": 14, | |
| "filter": [ | |
| "all", | |
| ["==", ["get", "structure"], "tunnel"], | |
| ["==", ["get", "class"], "construction"], | |
| ["==", ["geometry-type"], "LineString"] | |
| ], | |
| "paint": { | |
| "line-width": [ | |
| "interpolate", | |
| ["exponential", 1.5], | |
| ["zoom"], | |
| 14, | |
| 2, | |
| 18, | |
| 20 | |
| ], | |
| "line-color": "hsl(230, 8%, 85%)", | |
| "line-dasharray": [ | |
| "step", | |
| ["zoom"], | |
| ["literal", [0.4, 0.8]], | |
| 15, | |
| ["literal", [0.3, 0.6]], | |
| 16, | |
| ["literal", [0.2, 0.3]], | |
| 17, | |
| ["literal", [0.2, 0.25]], | |
| 18, | |
| ["literal", [0.15, 0.15]] | |
| ] | |
| } | |
| }, | |
| { | |
| "id": "tunnel-major-link-navigation", | |
| "type": "line", | |
| "metadata": { | |
| "mapbox:featureComponent": "road-network", | |
| "mapbox:group": "Road network, tunnels" | |
| }, | |
| "source": "composite", | |
| "source-layer": "road", | |
| "minzoom": 13, | |
| "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.75, | |
| 14, | |
| 2, | |
| 18, | |
| 20 | |
| ], | |
| "line-color": [ | |
| "match", | |
| ["get", "class"], | |
| "motorway", | |
| "hsl(45, 91%, 88%)", | |
| "hsl(51, 91%, 88%)" | |
| ] | |
| } | |
| }, | |
| { | |
| "id": "tunnel-minor-navigation", | |
| "type": "line", | |
| "metadata": { | |
| "mapbox:featureComponent": "road-network", | |
| "mapbox:group": "Road network, tunnels" | |
| }, | |
| "source": "composite", | |
| "source-layer": "road", | |
| "minzoom": 15, | |
| "filter": [ | |
| "all", | |
| ["==", ["get", "structure"], "tunnel"], | |
| [ | |
| "match", | |
| ["get", "class"], | |
| ["track", "secondary_link", "tertiary_link", "service"], | |
| true, | |
| false | |
| ], | |
| ["==", ["geometry-type"], "LineString"] | |
| ], | |
| "paint": { | |
| "line-width": [ | |
| "interpolate", | |
| ["exponential", 1.5], | |
| ["zoom"], | |
| 15, | |
| ["match", ["get", "class"], "track", 1, 0.5], | |
| 18, | |
| 10 | |
| ], | |
| "line-color": "hsl(230, 10%, 92%)" | |
| } | |
| }, | |
| { | |
| "id": "tunnel-street-navigation", | |
| "type": "line", | |
| "metadata": { | |
| "mapbox:featureComponent": "road-network", | |
| "mapbox:group": "Road network, tunnels" | |
| }, | |
| "source": "composite", | |
| "source-layer": "road", | |
| "minzoom": 14, | |
| "filter": [ | |
| "all", | |
| ["==", ["get", "structure"], "tunnel"], | |
| [ | |
| "match", | |
| ["get", "class"], | |
| ["street", "street_limited", "primary_link"], | |
| true, | |
| false | |
| ], | |
| ["==", ["geometry-type"], "LineString"] | |
| ], | |
| "layout": {"line-cap": "round", "line-join": "round"}, | |
| "paint": { | |
| "line-width": [ | |
| "interpolate", | |
| ["exponential", 1.5], | |
| ["zoom"], | |
| 12, | |
| 0.5, | |
| 14, | |
| 2, | |
| 18, | |
| 20 | |
| ], | |
| "line-color": "hsl(230, 10%, 92%)" | |
| } | |
| }, | |
| { | |
| "id": "tunnel-secondary-tertiary-navigation", | |
| "type": "line", | |
| "metadata": { | |
| "mapbox:featureComponent": "road-network", | |
| "mapbox:group": "Road network, tunnels" | |
| }, | |
| "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"], | |
| 10, | |
| 0.75, | |
| 18, | |
| 28 | |
| ], | |
| "line-color": "hsl(230, 10%, 92%)" | |
| } | |
| }, | |
| { | |
| "id": "tunnel-primary-navigation", | |
| "type": "line", | |
| "metadata": { | |
| "mapbox:featureComponent": "road-network", | |
| "mapbox:group": "Road network, tunnels" | |
| }, | |
| "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"], | |
| 10, | |
| 1.125, | |
| 18, | |
| 32 | |
| ], | |
| "line-color": "hsl(230, 10%, 92%)" | |
| } | |
| }, | |
| { | |
| "id": "tunnel-oneway-arrow-blue-navigation", | |
| "type": "symbol", | |
| "metadata": { | |
| "mapbox:featureComponent": "road-network", | |
| "mapbox:group": "Road network, tunnels" | |
| }, | |
| "source": "composite", | |
| "source-layer": "road", | |
| "minzoom": 15, | |
| "filter": [ | |
| "all", | |
| ["==", ["get", "structure"], "tunnel"], | |
| ["==", ["get", "oneway"], "true"], | |
| [ | |
| "step", | |
| ["zoom"], | |
| [ | |
| "match", | |
| ["get", "class"], | |
| [ | |
| "primary", | |
| "secondary", | |
| "street", | |
| "street_limited", | |
| "tertiary" | |
| ], | |
| true, | |
| false | |
| ], | |
| 16, | |
| [ | |
| "match", | |
| ["get", "class"], | |
| [ | |
| "primary", | |
| "secondary", | |
| "tertiary", | |
| "street", | |
| "street_limited", | |
| "primary_link", | |
| "secondary_link", | |
| "tertiary_link", | |
| "service", | |
| "track" | |
| ], | |
| true, | |
| false | |
| ] | |
| ] | |
| ], | |
| "layout": { | |
| "symbol-placement": "line", | |
| "symbol-spacing": [ | |
| "interpolate", | |
| ["linear"], | |
| ["zoom"], | |
| 15, | |
| 400, | |
| 18, | |
| 600, | |
| 22, | |
| 1200 | |
| ], | |
| "icon-image": "oneway-small", | |
| "icon-size": [ | |
| "interpolate", | |
| ["exponential", 1.5], | |
| ["zoom"], | |
| 15, | |
| [ | |
| "match", | |
| ["get", "class"], | |
| ["track", "secondary_link", "tertiary_link", "service"], | |
| 0.15, | |
| 0.25 | |
| ], | |
| 18, | |
| [ | |
| "match", | |
| ["get", "class"], | |
| ["primary", "secondary", "tertiary"], | |
| 0.7, | |
| ["street", "street_limited", "primary_link"], | |
| 0.5, | |
| 0.4 | |
| ] | |
| ], | |
| "icon-rotation-alignment": "map" | |
| }, | |
| "paint": {} | |
| }, | |
| { | |
| "id": "tunnel-motorway-trunk-navigation", | |
| "type": "line", | |
| "metadata": { | |
| "mapbox:featureComponent": "road-network", | |
| "mapbox:group": "Road network, tunnels" | |
| }, | |
| "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"], | |
| 5, | |
| 0.75, | |
| 18, | |
| 32 | |
| ], | |
| "line-color": [ | |
| "match", | |
| ["get", "class"], | |
| "motorway", | |
| "hsl(45, 91%, 88%)", | |
| "hsl(51, 91%, 88%)" | |
| ] | |
| } | |
| }, | |
| { | |
| "id": "tunnel-oneway-arrow-white-navigation", | |
| "type": "symbol", | |
| "metadata": { | |
| "mapbox:featureComponent": "road-network", | |
| "mapbox:group": "Road network, tunnels" | |
| }, | |
| "source": "composite", | |
| "source-layer": "road", | |
| "minzoom": 15, | |
| "filter": [ | |
| "all", | |
| ["==", ["get", "structure"], "tunnel"], | |
| [ | |
| "match", | |
| ["get", "class"], | |
| ["motorway", "motorway_link", "trunk", "trunk_link"], | |
| true, | |
| false | |
| ], | |
| ["==", ["get", "oneway"], "true"] | |
| ], | |
| "layout": { | |
| "symbol-placement": "line", | |
| "symbol-spacing": [ | |
| "interpolate", | |
| ["linear"], | |
| ["zoom"], | |
| 15, | |
| 400, | |
| 18, | |
| 600, | |
| 22, | |
| 1200 | |
| ], | |
| "icon-image": [ | |
| "step", | |
| ["zoom"], | |
| "oneway-white-small", | |
| 18, | |
| "oneway-white-large" | |
| ], | |
| "icon-size": [ | |
| "interpolate", | |
| ["exponential", 1.5], | |
| ["zoom"], | |
| 15, | |
| [ | |
| "match", | |
| ["get", "class"], | |
| ["motorway", "trunk"], | |
| 0.45, | |
| 0.3 | |
| ], | |
| 20, | |
| ["match", ["get", "class"], ["motorway", "trunk"], 0.6, 0.4] | |
| ] | |
| }, | |
| "paint": {} | |
| }, | |
| { | |
| "id": "ferry", | |
| "type": "line", | |
| "metadata": { | |
| "mapbox:featureComponent": "transit", | |
| "mapbox:group": "Transit, ferries" | |
| }, | |
| "source": "composite", | |
| "source-layer": "road", | |
| "minzoom": 8, | |
| "filter": ["==", ["get", "type"], "ferry"], | |
| "paint": { | |
| "line-color": [ | |
| "interpolate", | |
| ["linear"], | |
| ["zoom"], | |
| 15, | |
| "hsl(206, 91%, 71%)", | |
| 17, | |
| "hsl(231, 91%, 71%)" | |
| ], | |
| "line-width": [ | |
| "interpolate", | |
| ["exponential", 1.5], | |
| ["zoom"], | |
| 14, | |
| 0.5, | |
| 20, | |
| 1 | |
| ], | |
| "line-dasharray": [ | |
| "step", | |
| ["zoom"], | |
| ["literal", [1, 0]], | |
| 13, | |
| ["literal", [12, 4]] | |
| ] | |
| } | |
| }, | |
| { | |
| "id": "ferry-auto", | |
| "type": "line", | |
| "metadata": { | |
| "mapbox:featureComponent": "transit", | |
| "mapbox:group": "Transit, ferries" | |
| }, | |
| "source": "composite", | |
| "source-layer": "road", | |
| "minzoom": 8, | |
| "filter": ["==", ["get", "type"], "ferry_auto"], | |
| "paint": { | |
| "line-color": [ | |
| "interpolate", | |
| ["linear"], | |
| ["zoom"], | |
| 15, | |
| "hsl(206, 91%, 71%)", | |
| 17, | |
| "hsl(231, 91%, 71%)" | |
| ], | |
| "line-width": [ | |
| "interpolate", | |
| ["exponential", 1.5], | |
| ["zoom"], | |
| 14, | |
| 0.5, | |
| 20, | |
| 1 | |
| ] | |
| } | |
| }, | |
| { | |
| "id": "turning-feature-outline-navigation", | |
| "type": "circle", | |
| "metadata": { | |
| "mapbox:featureComponent": "road-network", | |
| "mapbox:group": "Road network, surface" | |
| }, | |
| "source": "composite", | |
| "source-layer": "road", | |
| "minzoom": 15, | |
| "filter": [ | |
| "all", | |
| [ | |
| "match", | |
| ["get", "class"], | |
| ["turning_circle", "turning_loop"], | |
| true, | |
| false | |
| ], | |
| ["==", ["geometry-type"], "Point"] | |
| ], | |
| "paint": { | |
| "circle-radius": [ | |
| "interpolate", | |
| ["linear"], | |
| ["zoom"], | |
| 15, | |
| 3.2, | |
| 16, | |
| 6, | |
| 18, | |
| 17 | |
| ], | |
| "circle-color": "hsl(230, 10%, 92%)", | |
| "circle-stroke-width": [ | |
| "interpolate", | |
| ["linear"], | |
| ["zoom"], | |
| 15, | |
| 0.8, | |
| 16, | |
| 1.2, | |
| 18, | |
| 2 | |
| ], | |
| "circle-stroke-color": "hsl(230, 8%, 85%)", | |
| "circle-pitch-alignment": "map" | |
| } | |
| }, | |
| { | |
| "id": "road-minor-case-navigation", | |
| "type": "line", | |
| "metadata": { | |
| "mapbox:featureComponent": "road-network", | |
| "mapbox:group": "Road network, surface" | |
| }, | |
| "source": "composite", | |
| "source-layer": "road", | |
| "minzoom": 15, | |
| "filter": [ | |
| "all", | |
| [ | |
| "match", | |
| ["get", "class"], | |
| ["track", "secondary_link", "tertiary_link", "service"], | |
| true, | |
| false | |
| ], | |
| ["match", ["get", "structure"], ["none", "ford"], true, false], | |
| ["==", ["geometry-type"], "LineString"] | |
| ], | |
| "layout": {"line-join": "round", "line-cap": "round"}, | |
| "paint": { | |
| "line-width": [ | |
| "interpolate", | |
| ["exponential", 1.2], | |
| ["zoom"], | |
| 15, | |
| 0.75, | |
| 18, | |
| 1.5 | |
| ], | |
| "line-color": "hsl(230, 8%, 85%)", | |
| "line-gap-width": [ | |
| "interpolate", | |
| ["exponential", 1.5], | |
| ["zoom"], | |
| 15, | |
| ["match", ["get", "class"], "track", 1, 0.5], | |
| 18, | |
| 10 | |
| ] | |
| } | |
| }, | |
| { | |
| "id": "road-street-low-navigation", | |
| "type": "line", | |
| "metadata": { | |
| "mapbox:featureComponent": "road-network", | |
| "mapbox:group": "Road network, surface" | |
| }, | |
| "source": "composite", | |
| "source-layer": "road", | |
| "minzoom": 11, | |
| "maxzoom": 14, | |
| "filter": [ | |
| "all", | |
| [ | |
| "match", | |
| ["get", "class"], | |
| ["street", "street_limited", "primary_link"], | |
| true, | |
| false | |
| ], | |
| ["match", ["get", "structure"], ["none", "ford"], true, false], | |
| ["==", ["geometry-type"], "LineString"] | |
| ], | |
| "layout": { | |
| "line-cap": ["step", ["zoom"], "butt", 14, "round"], | |
| "line-join": ["step", ["zoom"], "miter", 14, "round"] | |
| }, | |
| "paint": { | |
| "line-width": [ | |
| "interpolate", | |
| ["exponential", 1.5], | |
| ["zoom"], | |
| 12, | |
| 0.5, | |
| 14, | |
| 2 | |
| ], | |
| "line-color": "hsl(230, 10%, 92%)" | |
| } | |
| }, | |
| { | |
| "id": "road-street-case-navigation", | |
| "type": "line", | |
| "metadata": { | |
| "mapbox:featureComponent": "road-network", | |
| "mapbox:group": "Road network, surface" | |
| }, | |
| "source": "composite", | |
| "source-layer": "road", | |
| "minzoom": 14, | |
| "filter": [ | |
| "all", | |
| [ | |
| "match", | |
| ["get", "class"], | |
| ["street", "street_limited", "primary_link"], | |
| true, | |
| false | |
| ], | |
| ["match", ["get", "structure"], ["none", "ford"], true, false], | |
| ["==", ["geometry-type"], "LineString"] | |
| ], | |
| "layout": { | |
| "line-cap": ["step", ["zoom"], "butt", 13, "round"], | |
| "line-join": ["step", ["zoom"], "miter", 13, "round"] | |
| }, | |
| "paint": { | |
| "line-width": [ | |
| "interpolate", | |
| ["exponential", 1.2], | |
| ["zoom"], | |
| 10, | |
| 0.5, | |
| 18, | |
| 2 | |
| ], | |
| "line-color": "hsl(230, 8%, 85%)", | |
| "line-gap-width": [ | |
| "interpolate", | |
| ["exponential", 1.5], | |
| ["zoom"], | |
| 14, | |
| 2, | |
| 18, | |
| 20 | |
| ] | |
| } | |
| }, | |
| { | |
| "id": "road-secondary-tertiary-case-navigation", | |
| "type": "line", | |
| "metadata": { | |
| "mapbox:featureComponent": "road-network", | |
| "mapbox:group": "Road network, surface" | |
| }, | |
| "source": "composite", | |
| "source-layer": "road", | |
| "minzoom": 12, | |
| "filter": [ | |
| "all", | |
| [ | |
| "match", | |
| ["get", "class"], | |
| ["secondary", "tertiary"], | |
| true, | |
| false | |
| ], | |
| ["match", ["get", "structure"], ["none", "ford"], true, false], | |
| ["==", ["geometry-type"], "LineString"] | |
| ], | |
| "layout": {"line-cap": "round", "line-join": "round"}, | |
| "paint": { | |
| "line-width": [ | |
| "interpolate", | |
| ["exponential", 1.2], | |
| ["zoom"], | |
| 10, | |
| 0.75, | |
| 18, | |
| 2 | |
| ], | |
| "line-color": "hsl(230, 8%, 85%)", | |
| "line-gap-width": [ | |
| "interpolate", | |
| ["exponential", 1.5], | |
| ["zoom"], | |
| 10, | |
| 0.75, | |
| 18, | |
| 28 | |
| ] | |
| } | |
| }, | |
| { | |
| "id": "road-primary-case-navigation", | |
| "type": "line", | |
| "metadata": { | |
| "mapbox:featureComponent": "road-network", | |
| "mapbox:group": "Road network, surface" | |
| }, | |
| "source": "composite", | |
| "source-layer": "road", | |
| "minzoom": 12, | |
| "filter": [ | |
| "all", | |
| ["==", ["get", "class"], "primary"], | |
| ["match", ["get", "structure"], ["none", "ford"], true, false], | |
| ["==", ["geometry-type"], "LineString"] | |
| ], | |
| "layout": {"line-cap": "round", "line-join": "round"}, | |
| "paint": { | |
| "line-width": [ | |
| "interpolate", | |
| ["exponential", 1.2], | |
| ["zoom"], | |
| 10, | |
| 1, | |
| 18, | |
| 2 | |
| ], | |
| "line-color": "hsl(230, 8%, 85%)", | |
| "line-gap-width": [ | |
| "interpolate", | |
| ["exponential", 1.5], | |
| ["zoom"], | |
| 10, | |
| 1.125, | |
| 18, | |
| 32 | |
| ] | |
| } | |
| }, | |
| { | |
| "id": "road-major-link-case-navigation", | |
| "type": "line", | |
| "metadata": { | |
| "mapbox:featureComponent": "road-network", | |
| "mapbox:group": "Road network, surface" | |
| }, | |
| "source": "composite", | |
| "source-layer": "road", | |
| "minzoom": 11, | |
| "filter": [ | |
| "all", | |
| [ | |
| "match", | |
| ["get", "class"], | |
| ["motorway_link", "trunk_link"], | |
| true, | |
| false | |
| ], | |
| ["match", ["get", "structure"], ["none", "ford"], true, false], | |
| ["==", ["geometry-type"], "LineString"] | |
| ], | |
| "layout": { | |
| "line-cap": ["step", ["zoom"], "butt", 13, "round"], | |
| "line-join": ["step", ["zoom"], "miter", 13, "round"] | |
| }, | |
| "paint": { | |
| "line-width": [ | |
| "interpolate", | |
| ["exponential", 1.2], | |
| ["zoom"], | |
| 10, | |
| 0.75, | |
| 18, | |
| 2 | |
| ], | |
| "line-color": [ | |
| "match", | |
| ["get", "class"], | |
| "motorway_link", | |
| "hsl(45, 88%, 65%)", | |
| "hsl(51, 83%, 65%)" | |
| ], | |
| "line-gap-width": [ | |
| "interpolate", | |
| ["exponential", 1.5], | |
| ["zoom"], | |
| 12, | |
| 0.75, | |
| 14, | |
| 2, | |
| 18, | |
| 20 | |
| ] | |
| } | |
| }, | |
| { | |
| "id": "road-motorway-trunk-case-navigation", | |
| "type": "line", | |
| "metadata": { | |
| "mapbox:featureComponent": "road-network", | |
| "mapbox:group": "Road network, surface" | |
| }, | |
| "source": "composite", | |
| "source-layer": "road", | |
| "minzoom": 13, | |
| "filter": [ | |
| "all", | |
| ["match", ["get", "class"], ["motorway", "trunk"], true, false], | |
| ["match", ["get", "structure"], ["none", "ford"], true, false], | |
| ["==", ["geometry-type"], "LineString"] | |
| ], | |
| "layout": {"line-cap": "round", "line-join": "round"}, | |
| "paint": { | |
| "line-width": [ | |
| "interpolate", | |
| ["exponential", 1.2], | |
| ["zoom"], | |
| 10, | |
| 1, | |
| 18, | |
| 2 | |
| ], | |
| "line-color": [ | |
| "match", | |
| ["get", "class"], | |
| "motorway", | |
| "hsl(45, 88%, 65%)", | |
| "hsl(51, 83%, 65%)" | |
| ], | |
| "line-gap-width": [ | |
| "interpolate", | |
| ["exponential", 1.5], | |
| ["zoom"], | |
| 5, | |
| 1.25, | |
| 18, | |
| 32 | |
| ] | |
| } | |
| }, | |
| { | |
| "id": "road-construction-navigation", | |
| "type": "line", | |
| "metadata": { | |
| "mapbox:featureComponent": "road-network", | |
| "mapbox:group": "Road network, surface" | |
| }, | |
| "source": "composite", | |
| "source-layer": "road", | |
| "minzoom": 14, | |
| "filter": [ | |
| "all", | |
| ["==", ["get", "class"], "construction"], | |
| ["match", ["get", "structure"], ["none", "ford"], true, false], | |
| ["==", ["geometry-type"], "LineString"] | |
| ], | |
| "paint": { | |
| "line-width": [ | |
| "interpolate", | |
| ["exponential", 1.5], | |
| ["zoom"], | |
| 14, | |
| 2, | |
| 18, | |
| 20 | |
| ], | |
| "line-color": "hsl(230, 10%, 92%)", | |
| "line-dasharray": [ | |
| "step", | |
| ["zoom"], | |
| ["literal", [0.4, 0.8]], | |
| 15, | |
| ["literal", [0.3, 0.6]], | |
| 16, | |
| ["literal", [0.2, 0.3]], | |
| 17, | |
| ["literal", [0.2, 0.25]], | |
| 18, | |
| ["literal", [0.15, 0.15]] | |
| ] | |
| } | |
| }, | |
| { | |
| "id": "road-major-link-navigation", | |
| "type": "line", | |
| "metadata": { | |
| "mapbox:featureComponent": "road-network", | |
| "mapbox:group": "Road network, surface" | |
| }, | |
| "source": "composite", | |
| "source-layer": "road", | |
| "minzoom": 11, | |
| "filter": [ | |
| "all", | |
| [ | |
| "match", | |
| ["get", "class"], | |
| ["motorway_link", "trunk_link"], | |
| true, | |
| false | |
| ], | |
| ["match", ["get", "structure"], ["none", "ford"], true, false], | |
| ["==", ["geometry-type"], "LineString"] | |
| ], | |
| "layout": { | |
| "line-cap": ["step", ["zoom"], "butt", 13, "round"], | |
| "line-join": ["step", ["zoom"], "miter", 13, "round"] | |
| }, | |
| "paint": { | |
| "line-width": [ | |
| "interpolate", | |
| ["exponential", 1.5], | |
| ["zoom"], | |
| 12, | |
| 0.75, | |
| 14, | |
| 2, | |
| 18, | |
| 20 | |
| ], | |
| "line-color": [ | |
| "match", | |
| ["get", "class"], | |
| "motorway_link", | |
| "hsl(45, 98%, 80%)", | |
| "hsl(51, 90%, 85%)" | |
| ] | |
| } | |
| }, | |
| { | |
| "id": "road-minor-navigation", | |
| "type": "line", | |
| "metadata": { | |
| "mapbox:featureComponent": "road-network", | |
| "mapbox:group": "Road network, surface" | |
| }, | |
| "source": "composite", | |
| "source-layer": "road", | |
| "minzoom": 15, | |
| "filter": [ | |
| "all", | |
| [ | |
| "match", | |
| ["get", "class"], | |
| ["track", "secondary_link", "tertiary_link", "service"], | |
| true, | |
| false | |
| ], | |
| ["match", ["get", "structure"], ["none", "ford"], true, false], | |
| ["==", ["geometry-type"], "LineString"] | |
| ], | |
| "layout": {"line-join": "round", "line-cap": "round"}, | |
| "paint": { | |
| "line-width": [ | |
| "interpolate", | |
| ["exponential", 1.5], | |
| ["zoom"], | |
| 15, | |
| ["match", ["get", "class"], "track", 1, 0.5], | |
| 18, | |
| 10 | |
| ], | |
| "line-color": "hsl(230, 10%, 92%)" | |
| } | |
| }, | |
| { | |
| "id": "road-street-navigation", | |
| "type": "line", | |
| "metadata": { | |
| "mapbox:featureComponent": "road-network", | |
| "mapbox:group": "Road network, surface" | |
| }, | |
| "source": "composite", | |
| "source-layer": "road", | |
| "minzoom": 14, | |
| "filter": [ | |
| "all", | |
| [ | |
| "match", | |
| ["get", "class"], | |
| ["street", "street_limited", "primary_link"], | |
| true, | |
| false | |
| ], | |
| ["match", ["get", "structure"], ["none", "ford"], true, false], | |
| ["==", ["geometry-type"], "LineString"] | |
| ], | |
| "layout": {"line-cap": "round", "line-join": "round"}, | |
| "paint": { | |
| "line-width": [ | |
| "interpolate", | |
| ["exponential", 1.5], | |
| ["zoom"], | |
| 12, | |
| 0.5, | |
| 14, | |
| 2, | |
| 18, | |
| 20 | |
| ], | |
| "line-color": "hsl(230, 10%, 92%)" | |
| } | |
| }, | |
| { | |
| "id": "road-secondary-tertiary-navigation", | |
| "type": "line", | |
| "metadata": { | |
| "mapbox:featureComponent": "road-network", | |
| "mapbox:group": "Road network, surface" | |
| }, | |
| "source": "composite", | |
| "source-layer": "road", | |
| "minzoom": 8, | |
| "filter": [ | |
| "all", | |
| [ | |
| "match", | |
| ["get", "class"], | |
| ["secondary", "tertiary"], | |
| true, | |
| false | |
| ], | |
| ["match", ["get", "structure"], ["none", "ford"], true, false], | |
| ["==", ["geometry-type"], "LineString"] | |
| ], | |
| "layout": { | |
| "line-cap": ["step", ["zoom"], "butt", 11, "round"], | |
| "line-join": ["step", ["zoom"], "miter", 11, "round"] | |
| }, | |
| "paint": { | |
| "line-width": [ | |
| "interpolate", | |
| ["exponential", 1.5], | |
| ["zoom"], | |
| 10, | |
| 0.75, | |
| 18, | |
| 28 | |
| ], | |
| "line-color": "hsl(230, 10%, 92%)" | |
| } | |
| }, | |
| { | |
| "id": "road-primary-navigation", | |
| "type": "line", | |
| "metadata": { | |
| "mapbox:featureComponent": "road-network", | |
| "mapbox:group": "Road network, surface" | |
| }, | |
| "source": "composite", | |
| "source-layer": "road", | |
| "minzoom": 6, | |
| "filter": [ | |
| "all", | |
| ["==", ["get", "class"], "primary"], | |
| ["match", ["get", "structure"], ["none", "ford"], true, false], | |
| ["==", ["geometry-type"], "LineString"] | |
| ], | |
| "layout": { | |
| "line-cap": ["step", ["zoom"], "butt", 11, "round"], | |
| "line-join": ["step", ["zoom"], "miter", 11, "round"] | |
| }, | |
| "paint": { | |
| "line-width": [ | |
| "interpolate", | |
| ["exponential", 1.5], | |
| ["zoom"], | |
| 10, | |
| 1.125, | |
| 18, | |
| 32 | |
| ], | |
| "line-color": "hsl(230, 10%, 92%)" | |
| } | |
| }, | |
| { | |
| "id": "road-motorway-trunk-case-low-navigation", | |
| "type": "line", | |
| "metadata": { | |
| "mapbox:featureComponent": "road-network", | |
| "mapbox:group": "Road network, surface" | |
| }, | |
| "source": "composite", | |
| "source-layer": "road", | |
| "minzoom": 5, | |
| "maxzoom": 13, | |
| "filter": [ | |
| "all", | |
| [ | |
| "step", | |
| ["zoom"], | |
| ["==", ["get", "class"], "motorway"], | |
| 6, | |
| [ | |
| "match", | |
| ["get", "class"], | |
| ["motorway", "trunk"], | |
| true, | |
| false | |
| ] | |
| ], | |
| ["match", ["get", "structure"], ["none", "ford"], true, false], | |
| ["==", ["geometry-type"], "LineString"] | |
| ], | |
| "layout": {"line-cap": "round", "line-join": "round"}, | |
| "paint": { | |
| "line-width": [ | |
| "interpolate", | |
| ["exponential", 1.2], | |
| ["zoom"], | |
| 10, | |
| 1, | |
| 18, | |
| 2 | |
| ], | |
| "line-color": [ | |
| "match", | |
| ["get", "class"], | |
| "motorway", | |
| "hsl(45, 88%, 65%)", | |
| "hsl(51, 83%, 65%)" | |
| ], | |
| "line-gap-width": [ | |
| "interpolate", | |
| ["exponential", 1.5], | |
| ["zoom"], | |
| 5, | |
| 1.25, | |
| 18, | |
| 32 | |
| ] | |
| } | |
| }, | |
| { | |
| "id": "road-oneway-arrow-blue-navigation", | |
| "type": "symbol", | |
| "metadata": { | |
| "mapbox:featureComponent": "road-network", | |
| "mapbox:group": "Road network, surface" | |
| }, | |
| "source": "composite", | |
| "source-layer": "road", | |
| "minzoom": 15, | |
| "filter": [ | |
| "all", | |
| ["==", ["get", "oneway"], "true"], | |
| [ | |
| "step", | |
| ["zoom"], | |
| [ | |
| "match", | |
| ["get", "class"], | |
| [ | |
| "primary", | |
| "secondary", | |
| "tertiary", | |
| "street", | |
| "street_limited" | |
| ], | |
| true, | |
| false | |
| ], | |
| 16, | |
| [ | |
| "match", | |
| ["get", "class"], | |
| [ | |
| "primary", | |
| "secondary", | |
| "tertiary", | |
| "street", | |
| "street_limited", | |
| "primary_link", | |
| "secondary_link", | |
| "tertiary_link", | |
| "service", | |
| "track" | |
| ], | |
| true, | |
| false | |
| ] | |
| ], | |
| ["match", ["get", "structure"], ["none", "ford"], true, false] | |
| ], | |
| "layout": { | |
| "symbol-placement": "line", | |
| "symbol-spacing": [ | |
| "interpolate", | |
| ["linear"], | |
| ["zoom"], | |
| 15, | |
| 400, | |
| 18, | |
| 600, | |
| 22, | |
| 1200 | |
| ], | |
| "icon-image": "oneway-small", | |
| "icon-size": [ | |
| "interpolate", | |
| ["exponential", 1.5], | |
| ["zoom"], | |
| 15, | |
| [ | |
| "match", | |
| ["get", "class"], | |
| ["track", "secondary_link", "tertiary_link", "service"], | |
| 0.15, | |
| 0.25 | |
| ], | |
| 18, | |
| [ | |
| "match", | |
| ["get", "class"], | |
| ["primary", "secondary", "tertiary"], | |
| 0.7, | |
| ["street", "street_limited", "primary_link"], | |
| 0.5, | |
| 0.4 | |
| ] | |
| ], | |
| "icon-rotation-alignment": "map" | |
| }, | |
| "paint": {} | |
| }, | |
| { | |
| "id": "road-motorway-trunk-navigation", | |
| "type": "line", | |
| "metadata": { | |
| "mapbox:featureComponent": "road-network", | |
| "mapbox:group": "Road network, surface" | |
| }, | |
| "source": "composite", | |
| "source-layer": "road", | |
| "minzoom": 5, | |
| "filter": [ | |
| "all", | |
| ["match", ["get", "class"], ["motorway", "trunk"], true, false], | |
| ["match", ["get", "structure"], ["none", "ford"], true, false], | |
| ["==", ["geometry-type"], "LineString"] | |
| ], | |
| "layout": { | |
| "line-cap": ["step", ["zoom"], "butt", 8, "round"], | |
| "line-join": ["step", ["zoom"], "miter", 8, "round"] | |
| }, | |
| "paint": { | |
| "line-width": [ | |
| "interpolate", | |
| ["exponential", 1.5], | |
| ["zoom"], | |
| 5, | |
| 0.75, | |
| 18, | |
| 32 | |
| ], | |
| "line-color": [ | |
| "step", | |
| ["zoom"], | |
| [ | |
| "match", | |
| ["get", "class"], | |
| "motorway", | |
| "hsl(45, 98%, 80%)", | |
| "hsl(230, 10%, 92%)" | |
| ], | |
| 6, | |
| [ | |
| "match", | |
| ["get", "class"], | |
| "motorway", | |
| "hsl(45, 98%, 80%)", | |
| "hsl(51, 90%, 85%)" | |
| ] | |
| ] | |
| } | |
| }, | |
| { | |
| "id": "road-secondary-tertiary-navigation copy", | |
| "type": "line", | |
| "source": "composite", | |
| "source-layer": "road", | |
| "minzoom": 8, | |
| "filter": [ | |
| "all", | |
| [ | |
| "match", | |
| ["get", "class"], | |
| ["secondary", "tertiary"], | |
| true, | |
| false | |
| ], | |
| ["match", ["get", "structure"], ["none", "ford"], true, false], | |
| ["==", ["geometry-type"], "LineString"] | |
| ], | |
| "layout": { | |
| "line-cap": ["step", ["zoom"], "butt", 11, "round"], | |
| "line-join": ["step", ["zoom"], "miter", 11, "round"] | |
| }, | |
| "paint": { | |
| "line-width": [ | |
| "interpolate", | |
| ["exponential", 1.5], | |
| ["zoom"], | |
| 10, | |
| 0.75, | |
| 18, | |
| 28 | |
| ], | |
| "line-color": "hsla(0, 4%, 69%, 0.36)" | |
| } | |
| }, | |
| { | |
| "id": "road-primary-navigation copy", | |
| "type": "line", | |
| "source": "composite", | |
| "source-layer": "road", | |
| "minzoom": 3, | |
| "filter": [ | |
| "all", | |
| ["==", ["get", "class"], "primary"], | |
| ["match", ["get", "structure"], ["none", "ford"], true, false], | |
| ["==", ["geometry-type"], "LineString"] | |
| ], | |
| "layout": { | |
| "line-cap": ["step", ["zoom"], "butt", 11, "round"], | |
| "line-join": ["step", ["zoom"], "miter", 11, "round"] | |
| }, | |
| "paint": {"line-color": "hsl(230, 9%, 73%)", "line-width": 4} | |
| }, | |
| { | |
| "id": "road-rail", | |
| "type": "line", | |
| "metadata": { | |
| "mapbox:featureComponent": "transit", | |
| "mapbox:group": "Transit, surface" | |
| }, | |
| "source": "composite", | |
| "source-layer": "road", | |
| "minzoom": 13, | |
| "filter": [ | |
| "all", | |
| [ | |
| "match", | |
| ["get", "class"], | |
| ["major_rail", "minor_rail"], | |
| true, | |
| false | |
| ], | |
| ["match", ["get", "structure"], ["none", "ford"], true, false] | |
| ], | |
| "paint": { | |
| "line-color": [ | |
| "interpolate", | |
| ["linear"], | |
| ["zoom"], | |
| 13, | |
| "hsl(75, 5%, 90%)", | |
| 16, | |
| "hsl(230, 0%, 71%)" | |
| ], | |
| "line-width": [ | |
| "interpolate", | |
| ["exponential", 1.5], | |
| ["zoom"], | |
| 14, | |
| 0.5, | |
| 20, | |
| 1 | |
| ] | |
| } | |
| }, | |
| { | |
| "id": "road-rail-tracks", | |
| "type": "line", | |
| "metadata": { | |
| "mapbox:featureComponent": "transit", | |
| "mapbox:group": "Transit, surface" | |
| }, | |
| "source": "composite", | |
| "source-layer": "road", | |
| "minzoom": 13, | |
| "filter": [ | |
| "all", | |
| [ | |
| "match", | |
| ["get", "class"], | |
| ["major_rail", "minor_rail"], | |
| true, | |
| false | |
| ], | |
| ["match", ["get", "structure"], ["none", "ford"], true, false] | |
| ], | |
| "paint": { | |
| "line-color": [ | |
| "interpolate", | |
| ["linear"], | |
| ["zoom"], | |
| 13, | |
| "hsl(75, 5%, 90%)", | |
| 16, | |
| "hsl(230, 0%, 71%)" | |
| ], | |
| "line-width": [ | |
| "interpolate", | |
| ["exponential", 1.5], | |
| ["zoom"], | |
| 14, | |
| 4, | |
| 20, | |
| 8 | |
| ], | |
| "line-dasharray": [0.1, 15], | |
| "line-opacity": [ | |
| "interpolate", | |
| ["linear"], | |
| ["zoom"], | |
| 13.75, | |
| 0, | |
| 14, | |
| 1 | |
| ] | |
| } | |
| }, | |
| { | |
| "id": "road-rail copy", | |
| "type": "line", | |
| "source": "composite", | |
| "source-layer": "road", | |
| "minzoom": 3, | |
| "filter": [ | |
| "all", | |
| [ | |
| "match", | |
| ["get", "class"], | |
| ["major_rail", "minor_rail"], | |
| true, | |
| false | |
| ], | |
| ["match", ["get", "structure"], ["none", "ford"], true, false] | |
| ], | |
| "layout": {"visibility": "none"}, | |
| "paint": { | |
| "line-color": "hsl(233, 5%, 55%)", | |
| "line-dasharray": [1, 1], | |
| "line-width": 3 | |
| } | |
| }, | |
| { | |
| "id": "level-crossing-navigation", | |
| "type": "symbol", | |
| "metadata": { | |
| "mapbox:featureComponent": "road-network", | |
| "mapbox:group": "Road network, surface-icons" | |
| }, | |
| "source": "composite", | |
| "source-layer": "road", | |
| "minzoom": 16, | |
| "filter": ["==", ["get", "class"], "level_crossing"], | |
| "layout": { | |
| "icon-image": "level-crossing", | |
| "icon-size": [ | |
| "interpolate", | |
| ["exponential", 1.5], | |
| ["zoom"], | |
| 16, | |
| 0.25, | |
| 22, | |
| 1 | |
| ], | |
| "icon-allow-overlap": true | |
| }, | |
| "paint": {} | |
| }, | |
| { | |
| "id": "road-oneway-arrow-white-navigation", | |
| "type": "symbol", | |
| "metadata": { | |
| "mapbox:featureComponent": "road-network", | |
| "mapbox:group": "Road network, surface-icons" | |
| }, | |
| "source": "composite", | |
| "source-layer": "road", | |
| "minzoom": 15, | |
| "filter": [ | |
| "all", | |
| ["==", ["get", "oneway"], "true"], | |
| [ | |
| "match", | |
| ["get", "class"], | |
| ["motorway", "trunk", "motorway_link", "trunk_link"], | |
| true, | |
| false | |
| ], | |
| ["match", ["get", "structure"], ["none", "ford"], true, false] | |
| ], | |
| "layout": { | |
| "symbol-placement": "line", | |
| "symbol-spacing": [ | |
| "interpolate", | |
| ["linear"], | |
| ["zoom"], | |
| 15, | |
| 400, | |
| 18, | |
| 600, | |
| 22, | |
| 1200 | |
| ], | |
| "icon-image": [ | |
| "step", | |
| ["zoom"], | |
| "oneway-white-small", | |
| 18, | |
| "oneway-white-large" | |
| ], | |
| "icon-size": [ | |
| "interpolate", | |
| ["exponential", 1.5], | |
| ["zoom"], | |
| 15, | |
| [ | |
| "match", | |
| ["get", "class"], | |
| ["motorway", "trunk"], | |
| 0.45, | |
| 0.3 | |
| ], | |
| 20, | |
| ["match", ["get", "class"], ["motorway", "trunk"], 0.6, 0.4] | |
| ] | |
| }, | |
| "paint": {} | |
| }, | |
| { | |
| "id": "turning-feature-navigation", | |
| "type": "circle", | |
| "metadata": { | |
| "mapbox:featureComponent": "road-network", | |
| "mapbox:group": "Road network, surface-icons" | |
| }, | |
| "source": "composite", | |
| "source-layer": "road", | |
| "minzoom": 15, | |
| "filter": [ | |
| "all", | |
| [ | |
| "match", | |
| ["get", "class"], | |
| ["turning_circle", "turning_loop"], | |
| true, | |
| false | |
| ], | |
| ["==", ["geometry-type"], "Point"] | |
| ], | |
| "paint": { | |
| "circle-radius": [ | |
| "interpolate", | |
| ["linear"], | |
| ["zoom"], | |
| 15, | |
| 3.2, | |
| 16, | |
| 6, | |
| 18, | |
| 17 | |
| ], | |
| "circle-color": "hsl(230, 10%, 92%)", | |
| "circle-pitch-alignment": "map" | |
| } | |
| }, | |
| { | |
| "id": "bridge-minor-case-navigation", | |
| "type": "line", | |
| "metadata": { | |
| "mapbox:featureComponent": "road-network", | |
| "mapbox:group": "Road network, bridges" | |
| }, | |
| "source": "composite", | |
| "source-layer": "road", | |
| "minzoom": 15, | |
| "filter": [ | |
| "all", | |
| ["==", ["get", "structure"], "bridge"], | |
| [ | |
| "match", | |
| ["get", "class"], | |
| ["track", "secondary_link", "tertiary_link", "service"], | |
| true, | |
| false | |
| ], | |
| ["==", ["geometry-type"], "LineString"] | |
| ], | |
| "paint": { | |
| "line-width": [ | |
| "interpolate", | |
| ["exponential", 1.2], | |
| ["zoom"], | |
| 15, | |
| 0.75, | |
| 18, | |
| 1.5 | |
| ], | |
| "line-color": "hsl(230, 8%, 85%)", | |
| "line-gap-width": [ | |
| "interpolate", | |
| ["exponential", 1.5], | |
| ["zoom"], | |
| 15, | |
| ["match", ["get", "class"], "track", 1, 0.5], | |
| 18, | |
| 10 | |
| ] | |
| } | |
| }, | |
| { | |
| "id": "bridge-street-low-navigation", | |
| "type": "line", | |
| "metadata": { | |
| "mapbox:featureComponent": "road-network", | |
| "mapbox:group": "Road network, bridges" | |
| }, | |
| "source": "composite", | |
| "source-layer": "road", | |
| "minzoom": 13, | |
| "maxzoom": 14, | |
| "filter": [ | |
| "all", | |
| ["==", ["get", "structure"], "bridge"], | |
| [ | |
| "match", | |
| ["get", "class"], | |
| ["street", "street_limited", "primary_link"], | |
| true, | |
| false | |
| ], | |
| ["==", ["geometry-type"], "LineString"] | |
| ], | |
| "paint": { | |
| "line-width": [ | |
| "interpolate", | |
| ["exponential", 1.5], | |
| ["zoom"], | |
| 12, | |
| 0.5, | |
| 14, | |
| 2 | |
| ], | |
| "line-color": "hsl(230, 10%, 92%)" | |
| } | |
| }, | |
| { | |
| "id": "bridge-street-case-navigation", | |
| "type": "line", | |
| "metadata": { | |
| "mapbox:featureComponent": "road-network", | |
| "mapbox:group": "Road network, bridges" | |
| }, | |
| "source": "composite", | |
| "source-layer": "road", | |
| "minzoom": 14, | |
| "filter": [ | |
| "all", | |
| ["==", ["get", "structure"], "bridge"], | |
| [ | |
| "match", | |
| ["get", "class"], | |
| ["street", "street_limited", "primary_link"], | |
| true, | |
| false | |
| ], | |
| ["==", ["geometry-type"], "LineString"] | |
| ], | |
| "paint": { | |
| "line-width": [ | |
| "interpolate", | |
| ["exponential", 1.2], | |
| ["zoom"], | |
| 10, | |
| 0.5, | |
| 18, | |
| 2 | |
| ], | |
| "line-color": "hsl(230, 8%, 85%)", | |
| "line-gap-width": [ | |
| "interpolate", | |
| ["exponential", 1.5], | |
| ["zoom"], | |
| 14, | |
| 2, | |
| 18, | |
| 20 | |
| ] | |
| } | |
| }, | |
| { | |
| "id": "bridge-secondary-tertiary-case-navigation", | |
| "type": "line", | |
| "metadata": { | |
| "mapbox:featureComponent": "road-network", | |
| "mapbox:group": "Road network, bridges" | |
| }, | |
| "source": "composite", | |
| "source-layer": "road", | |
| "minzoom": 12, | |
| "filter": [ | |
| "all", | |
| ["==", ["get", "structure"], "bridge"], | |
| [ | |
| "match", | |
| ["get", "class"], | |
| ["secondary", "tertiary"], | |
| true, | |
| false | |
| ], | |
| ["==", ["geometry-type"], "LineString"] | |
| ], | |
| "paint": { | |
| "line-width": [ | |
| "interpolate", | |
| ["exponential", 1.2], | |
| ["zoom"], | |
| 10, | |
| 0.75, | |
| 18, | |
| 2 | |
| ], | |
| "line-color": "hsl(230, 8%, 85%)", | |
| "line-gap-width": [ | |
| "interpolate", | |
| ["exponential", 1.5], | |
| ["zoom"], | |
| 10, | |
| 0.75, | |
| 18, | |
| 28 | |
| ] | |
| } | |
| }, | |
| { | |
| "id": "bridge-primary-case-navigation", | |
| "type": "line", | |
| "metadata": { | |
| "mapbox:featureComponent": "road-network", | |
| "mapbox:group": "Road network, bridges" | |
| }, | |
| "source": "composite", | |
| "source-layer": "road", | |
| "minzoom": 12, | |
| "filter": [ | |
| "all", | |
| ["==", ["get", "structure"], "bridge"], | |
| ["==", ["get", "class"], "primary"], | |
| ["==", ["geometry-type"], "LineString"] | |
| ], | |
| "paint": { | |
| "line-width": [ | |
| "interpolate", | |
| ["exponential", 1.2], | |
| ["zoom"], | |
| 10, | |
| 1, | |
| 18, | |
| 2 | |
| ], | |
| "line-color": "hsl(230, 8%, 85%)", | |
| "line-gap-width": [ | |
| "interpolate", | |
| ["exponential", 1.5], | |
| ["zoom"], | |
| 10, | |
| 1.125, | |
| 18, | |
| 32 | |
| ] | |
| } | |
| }, | |
| { | |
| "id": "bridge-major-link-case-navigation", | |
| "type": "line", | |
| "metadata": { | |
| "mapbox:featureComponent": "road-network", | |
| "mapbox:group": "Road network, bridges" | |
| }, | |
| "source": "composite", | |
| "source-layer": "road", | |
| "minzoom": 13, | |
| "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.2], | |
| ["zoom"], | |
| 10, | |
| 0.75, | |
| 18, | |
| 2 | |
| ], | |
| "line-color": [ | |
| "match", | |
| ["get", "class"], | |
| "motorway_link", | |
| "hsl(45, 88%, 65%)", | |
| "hsl(51, 83%, 65%)" | |
| ], | |
| "line-gap-width": [ | |
| "interpolate", | |
| ["exponential", 1.5], | |
| ["zoom"], | |
| 12, | |
| 0.75, | |
| 14, | |
| 2, | |
| 18, | |
| 20 | |
| ] | |
| } | |
| }, | |
| { | |
| "id": "bridge-motorway-trunk-case-navigation", | |
| "type": "line", | |
| "metadata": { | |
| "mapbox:featureComponent": "road-network", | |
| "mapbox:group": "Road network, bridges" | |
| }, | |
| "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.2], | |
| ["zoom"], | |
| 10, | |
| 1, | |
| 18, | |
| 2 | |
| ], | |
| "line-color": [ | |
| "match", | |
| ["get", "class"], | |
| "motorway", | |
| "hsl(45, 88%, 65%)", | |
| "hsl(51, 83%, 65%)" | |
| ], | |
| "line-gap-width": [ | |
| "interpolate", | |
| ["exponential", 1.5], | |
| ["zoom"], | |
| 5, | |
| 1.25, | |
| 18, | |
| 32 | |
| ] | |
| } | |
| }, | |
| { | |
| "id": "bridge-construction-navigation", | |
| "type": "line", | |
| "metadata": { | |
| "mapbox:featureComponent": "road-network", | |
| "mapbox:group": "Road network, bridges" | |
| }, | |
| "source": "composite", | |
| "source-layer": "road", | |
| "minzoom": 14, | |
| "filter": [ | |
| "all", | |
| ["==", ["get", "structure"], "bridge"], | |
| ["==", ["get", "class"], "construction"], | |
| ["==", ["geometry-type"], "LineString"] | |
| ], | |
| "paint": { | |
| "line-width": [ | |
| "interpolate", | |
| ["exponential", 1.5], | |
| ["zoom"], | |
| 14, | |
| 2, | |
| 18, | |
| 20 | |
| ], | |
| "line-color": "hsl(230, 8%, 85%)", | |
| "line-dasharray": [ | |
| "step", | |
| ["zoom"], | |
| ["literal", [0.4, 0.8]], | |
| 15, | |
| ["literal", [0.3, 0.6]], | |
| 16, | |
| ["literal", [0.2, 0.3]], | |
| 17, | |
| ["literal", [0.2, 0.25]], | |
| 18, | |
| ["literal", [0.15, 0.15]] | |
| ] | |
| } | |
| }, | |
| { | |
| "id": "bridge-major-link-navigation", | |
| "type": "line", | |
| "metadata": { | |
| "mapbox:featureComponent": "road-network", | |
| "mapbox:group": "Road network, bridges" | |
| }, | |
| "source": "composite", | |
| "source-layer": "road", | |
| "minzoom": 13, | |
| "filter": [ | |
| "all", | |
| ["==", ["get", "structure"], "bridge"], | |
| [ | |
| "match", | |
| ["get", "class"], | |
| ["motorway_link", "trunk_link"], | |
| true, | |
| false | |
| ], | |
| ["<=", ["get", "layer"], 1], | |
| ["==", ["geometry-type"], "LineString"] | |
| ], | |
| "layout": {"line-cap": "round"}, | |
| "paint": { | |
| "line-width": [ | |
| "interpolate", | |
| ["exponential", 1.5], | |
| ["zoom"], | |
| 12, | |
| 0.75, | |
| 14, | |
| 2, | |
| 18, | |
| 20 | |
| ], | |
| "line-color": [ | |
| "match", | |
| ["get", "class"], | |
| "motorway_link", | |
| "hsl(45, 98%, 80%)", | |
| "hsl(51, 90%, 85%)" | |
| ] | |
| } | |
| }, | |
| { | |
| "id": "bridge-minor-navigation", | |
| "type": "line", | |
| "metadata": { | |
| "mapbox:featureComponent": "road-network", | |
| "mapbox:group": "Road network, bridges" | |
| }, | |
| "source": "composite", | |
| "source-layer": "road", | |
| "minzoom": 15, | |
| "filter": [ | |
| "all", | |
| ["==", ["get", "structure"], "bridge"], | |
| [ | |
| "match", | |
| ["get", "class"], | |
| ["track", "secondary_link", "tertiary_link", "service"], | |
| true, | |
| false | |
| ], | |
| ["==", ["geometry-type"], "LineString"] | |
| ], | |
| "layout": {"line-cap": "round"}, | |
| "paint": { | |
| "line-width": [ | |
| "interpolate", | |
| ["exponential", 1.5], | |
| ["zoom"], | |
| 15, | |
| ["match", ["get", "class"], "track", 1, 0.5], | |
| 18, | |
| 10 | |
| ], | |
| "line-color": "hsl(230, 10%, 92%)" | |
| } | |
| }, | |
| { | |
| "id": "bridge-street-navigation", | |
| "type": "line", | |
| "metadata": { | |
| "mapbox:featureComponent": "road-network", | |
| "mapbox:group": "Road network, bridges" | |
| }, | |
| "source": "composite", | |
| "source-layer": "road", | |
| "minzoom": 14, | |
| "filter": [ | |
| "all", | |
| ["==", ["get", "structure"], "bridge"], | |
| [ | |
| "match", | |
| ["get", "class"], | |
| ["street", "street_limited", "primary_link"], | |
| true, | |
| false | |
| ], | |
| ["==", ["geometry-type"], "LineString"] | |
| ], | |
| "layout": {"line-cap": "round"}, | |
| "paint": { | |
| "line-width": [ | |
| "interpolate", | |
| ["exponential", 1.5], | |
| ["zoom"], | |
| 12, | |
| 0.5, | |
| 14, | |
| 2, | |
| 18, | |
| 20 | |
| ], | |
| "line-color": "hsl(230, 10%, 92%)" | |
| } | |
| }, | |
| { | |
| "id": "bridge-secondary-tertiary-navigation", | |
| "type": "line", | |
| "metadata": { | |
| "mapbox:featureComponent": "road-network", | |
| "mapbox:group": "Road network, bridges" | |
| }, | |
| "source": "composite", | |
| "source-layer": "road", | |
| "minzoom": 13, | |
| "filter": [ | |
| "all", | |
| ["==", ["get", "structure"], "bridge"], | |
| [ | |
| "match", | |
| ["get", "class"], | |
| ["secondary", "tertiary"], | |
| true, | |
| false | |
| ], | |
| ["==", ["geometry-type"], "LineString"] | |
| ], | |
| "layout": {"line-cap": ["step", ["zoom"], "butt", 11, "round"]}, | |
| "paint": { | |
| "line-width": [ | |
| "interpolate", | |
| ["exponential", 1.5], | |
| ["zoom"], | |
| 10, | |
| 0.75, | |
| 18, | |
| 28 | |
| ], | |
| "line-color": "hsl(230, 10%, 92%)" | |
| } | |
| }, | |
| { | |
| "id": "bridge-primary-navigation", | |
| "type": "line", | |
| "metadata": { | |
| "mapbox:featureComponent": "road-network", | |
| "mapbox:group": "Road network, bridges" | |
| }, | |
| "source": "composite", | |
| "source-layer": "road", | |
| "minzoom": 13, | |
| "filter": [ | |
| "all", | |
| ["==", ["get", "structure"], "bridge"], | |
| ["==", ["get", "class"], "primary"], | |
| ["==", ["geometry-type"], "LineString"] | |
| ], | |
| "layout": {"line-cap": "round"}, | |
| "paint": { | |
| "line-width": [ | |
| "interpolate", | |
| ["exponential", 1.5], | |
| ["zoom"], | |
| 10, | |
| 1.125, | |
| 18, | |
| 32 | |
| ], | |
| "line-color": "hsl(230, 10%, 92%)" | |
| } | |
| }, | |
| { | |
| "id": "bridge-oneway-arrow-blue-navigation", | |
| "type": "symbol", | |
| "metadata": { | |
| "mapbox:featureComponent": "road-network", | |
| "mapbox:group": "Road network, bridges" | |
| }, | |
| "source": "composite", | |
| "source-layer": "road", | |
| "minzoom": 15, | |
| "filter": [ | |
| "all", | |
| ["==", ["get", "structure"], "bridge"], | |
| ["==", ["get", "oneway"], "true"], | |
| [ | |
| "step", | |
| ["zoom"], | |
| [ | |
| "match", | |
| ["get", "class"], | |
| [ | |
| "primary", | |
| "secondary", | |
| "tertiary", | |
| "street", | |
| "street_limited" | |
| ], | |
| true, | |
| false | |
| ], | |
| 16, | |
| [ | |
| "match", | |
| ["get", "class"], | |
| [ | |
| "primary", | |
| "secondary", | |
| "tertiary", | |
| "street", | |
| "street_limited", | |
| "primary_link", | |
| "secondary_link", | |
| "tertiary_link", | |
| "service", | |
| "track" | |
| ], | |
| true, | |
| false | |
| ] | |
| ] | |
| ], | |
| "layout": { | |
| "symbol-placement": "line", | |
| "symbol-spacing": [ | |
| "interpolate", | |
| ["linear"], | |
| ["zoom"], | |
| 15, | |
| 400, | |
| 18, | |
| 600, | |
| 22, | |
| 1200 | |
| ], | |
| "icon-image": "oneway-small", | |
| "icon-size": [ | |
| "interpolate", | |
| ["exponential", 1.5], | |
| ["zoom"], | |
| 15, | |
| [ | |
| "match", | |
| ["get", "class"], | |
| ["track", "secondary_link", "tertiary_link", "service"], | |
| 0.15, | |
| 0.25 | |
| ], | |
| 18, | |
| [ | |
| "match", | |
| ["get", "class"], | |
| ["primary", "secondary", "tertiary"], | |
| 0.7, | |
| ["street", "street_limited", "primary_link"], | |
| 0.5, | |
| 0.4 | |
| ] | |
| ], | |
| "icon-rotation-alignment": "map" | |
| }, | |
| "paint": {} | |
| }, | |
| { | |
| "id": "bridge-motorway-trunk-navigation", | |
| "type": "line", | |
| "metadata": { | |
| "mapbox:featureComponent": "road-network", | |
| "mapbox:group": "Road network, bridges" | |
| }, | |
| "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"] | |
| ], | |
| "layout": {"line-cap": "round"}, | |
| "paint": { | |
| "line-width": [ | |
| "interpolate", | |
| ["exponential", 1.5], | |
| ["zoom"], | |
| 5, | |
| 0.75, | |
| 18, | |
| 32 | |
| ], | |
| "line-color": [ | |
| "match", | |
| ["get", "class"], | |
| "motorway", | |
| "hsl(45, 98%, 80%)", | |
| "hsl(51, 90%, 85%)" | |
| ] | |
| } | |
| }, | |
| { | |
| "id": "bridge-major-link-2-case-navigation", | |
| "type": "line", | |
| "metadata": { | |
| "mapbox:featureComponent": "road-network", | |
| "mapbox:group": "Road network, bridges" | |
| }, | |
| "source": "composite", | |
| "source-layer": "road", | |
| "minzoom": 13, | |
| "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.2], | |
| ["zoom"], | |
| 10, | |
| 0.75, | |
| 18, | |
| 2 | |
| ], | |
| "line-color": [ | |
| "match", | |
| ["get", "class"], | |
| "motorway_link", | |
| "hsl(45, 88%, 65%)", | |
| "hsl(51, 83%, 65%)" | |
| ], | |
| "line-gap-width": [ | |
| "interpolate", | |
| ["exponential", 1.5], | |
| ["zoom"], | |
| 12, | |
| 0.75, | |
| 14, | |
| 2, | |
| 18, | |
| 20 | |
| ] | |
| } | |
| }, | |
| { | |
| "id": "bridge-motorway-trunk-2-case-navigation", | |
| "type": "line", | |
| "metadata": { | |
| "mapbox:featureComponent": "road-network", | |
| "mapbox:group": "Road network, bridges" | |
| }, | |
| "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.2], | |
| ["zoom"], | |
| 10, | |
| 1, | |
| 18, | |
| 2 | |
| ], | |
| "line-color": [ | |
| "match", | |
| ["get", "class"], | |
| "motorway", | |
| "hsl(45, 88%, 65%)", | |
| "hsl(51, 83%, 65%)" | |
| ], | |
| "line-gap-width": [ | |
| "interpolate", | |
| ["exponential", 1.5], | |
| ["zoom"], | |
| 5, | |
| 1.25, | |
| 18, | |
| 32 | |
| ] | |
| } | |
| }, | |
| { | |
| "id": "bridge-major-link-2-navigation", | |
| "type": "line", | |
| "metadata": { | |
| "mapbox:featureComponent": "road-network", | |
| "mapbox:group": "Road network, bridges" | |
| }, | |
| "source": "composite", | |
| "source-layer": "road", | |
| "minzoom": 13, | |
| "filter": [ | |
| "all", | |
| ["==", ["get", "structure"], "bridge"], | |
| [">=", ["get", "layer"], 2], | |
| [ | |
| "match", | |
| ["get", "class"], | |
| ["motorway_link", "trunk_link"], | |
| true, | |
| false | |
| ], | |
| ["==", ["geometry-type"], "LineString"] | |
| ], | |
| "layout": {"line-cap": "round"}, | |
| "paint": { | |
| "line-width": [ | |
| "interpolate", | |
| ["exponential", 1.5], | |
| ["zoom"], | |
| 12, | |
| 0.75, | |
| 14, | |
| 2, | |
| 18, | |
| 20 | |
| ], | |
| "line-color": [ | |
| "match", | |
| ["get", "class"], | |
| "motorway_link", | |
| "hsl(45, 98%, 80%)", | |
| "hsl(51, 90%, 85%)" | |
| ] | |
| } | |
| }, | |
| { | |
| "id": "bridge-motorway-trunk-2-navigation", | |
| "type": "line", | |
| "metadata": { | |
| "mapbox:featureComponent": "road-network", | |
| "mapbox:group": "Road network, bridges" | |
| }, | |
| "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"] | |
| ], | |
| "layout": {"line-cap": "round"}, | |
| "paint": { | |
| "line-width": [ | |
| "interpolate", | |
| ["exponential", 1.5], | |
| ["zoom"], | |
| 5, | |
| 1.25, | |
| 18, | |
| 32 | |
| ], | |
| "line-color": [ | |
| "match", | |
| ["get", "class"], | |
| "motorway", | |
| "hsl(45, 98%, 80%)", | |
| "hsl(51, 90%, 85%)" | |
| ] | |
| } | |
| }, | |
| { | |
| "id": "bridge-oneway-arrow-white-navigation", | |
| "type": "symbol", | |
| "metadata": { | |
| "mapbox:featureComponent": "road-network", | |
| "mapbox:group": "Road network, bridges" | |
| }, | |
| "source": "composite", | |
| "source-layer": "road", | |
| "minzoom": 15, | |
| "filter": [ | |
| "all", | |
| ["==", ["get", "structure"], "bridge"], | |
| [ | |
| "match", | |
| ["get", "class"], | |
| ["motorway", "trunk", "motorway_link", "trunk_link"], | |
| true, | |
| false | |
| ], | |
| ["==", ["get", "oneway"], "true"] | |
| ], | |
| "layout": { | |
| "symbol-placement": "line", | |
| "symbol-spacing": [ | |
| "interpolate", | |
| ["linear"], | |
| ["zoom"], | |
| 15, | |
| 400, | |
| 18, | |
| 600, | |
| 22, | |
| 1200 | |
| ], | |
| "icon-image": [ | |
| "step", | |
| ["zoom"], | |
| "oneway-white-small", | |
| 18, | |
| "oneway-white-large" | |
| ], | |
| "icon-size": [ | |
| "interpolate", | |
| ["exponential", 1.5], | |
| ["zoom"], | |
| 15, | |
| [ | |
| "match", | |
| ["get", "class"], | |
| ["motorway", "trunk"], | |
| 0.45, | |
| 0.3 | |
| ], | |
| 20, | |
| ["match", ["get", "class"], ["motorway", "trunk"], 0.6, 0.4] | |
| ] | |
| }, | |
| "paint": {} | |
| }, | |
| { | |
| "id": "bridge-rail", | |
| "type": "line", | |
| "metadata": { | |
| "mapbox:featureComponent": "transit", | |
| "mapbox:group": "Transit, bridges" | |
| }, | |
| "source": "composite", | |
| "source-layer": "road", | |
| "minzoom": 13, | |
| "filter": [ | |
| "all", | |
| ["==", ["get", "structure"], "bridge"], | |
| [ | |
| "match", | |
| ["get", "class"], | |
| ["major_rail", "minor_rail"], | |
| true, | |
| false | |
| ] | |
| ], | |
| "paint": { | |
| "line-color": [ | |
| "interpolate", | |
| ["linear"], | |
| ["zoom"], | |
| 13, | |
| "hsl(75, 5%, 90%)", | |
| 16, | |
| "hsl(230, 0%, 71%)" | |
| ], | |
| "line-width": [ | |
| "interpolate", | |
| ["exponential", 1.5], | |
| ["zoom"], | |
| 14, | |
| 0.5, | |
| 20, | |
| 1 | |
| ] | |
| } | |
| }, | |
| { | |
| "id": "bridge-rail-tracks", | |
| "type": "line", | |
| "metadata": { | |
| "mapbox:featureComponent": "transit", | |
| "mapbox:group": "Transit, bridges" | |
| }, | |
| "source": "composite", | |
| "source-layer": "road", | |
| "minzoom": 13, | |
| "filter": [ | |
| "all", | |
| ["==", ["get", "structure"], "bridge"], | |
| [ | |
| "match", | |
| ["get", "class"], | |
| ["major_rail", "minor_rail"], | |
| true, | |
| false | |
| ] | |
| ], | |
| "paint": { | |
| "line-color": [ | |
| "interpolate", | |
| ["linear"], | |
| ["zoom"], | |
| 13, | |
| "hsl(75, 5%, 90%)", | |
| 16, | |
| "hsl(230, 0%, 71%)" | |
| ], | |
| "line-width": [ | |
| "interpolate", | |
| ["exponential", 1.5], | |
| ["zoom"], | |
| 14, | |
| 4, | |
| 20, | |
| 8 | |
| ], | |
| "line-dasharray": [0.1, 15], | |
| "line-opacity": [ | |
| "interpolate", | |
| ["linear"], | |
| ["zoom"], | |
| 13.75, | |
| 0, | |
| 14, | |
| 1 | |
| ] | |
| } | |
| }, | |
| { | |
| "id": "aerialway", | |
| "type": "line", | |
| "metadata": { | |
| "mapbox:featureComponent": "transit", | |
| "mapbox:group": "Transit, elevated" | |
| }, | |
| "source": "composite", | |
| "source-layer": "road", | |
| "minzoom": 12, | |
| "filter": ["==", ["get", "class"], "aerialway"], | |
| "paint": { | |
| "line-color": "hsl(230, 0%, 71%)", | |
| "line-width": [ | |
| "interpolate", | |
| ["exponential", 1.5], | |
| ["zoom"], | |
| 14, | |
| 0.5, | |
| 20, | |
| 1 | |
| ] | |
| } | |
| }, | |
| { | |
| "id": "admin-1-boundary-bg", | |
| "type": "line", | |
| "metadata": { | |
| "mapbox:featureComponent": "admin-boundaries", | |
| "mapbox:group": "Administrative boundaries, admin" | |
| }, | |
| "source": "composite", | |
| "source-layer": "admin", | |
| "minzoom": 7, | |
| "filter": [ | |
| "all", | |
| ["==", ["get", "admin_level"], 1], | |
| ["==", ["get", "maritime"], "false"], | |
| ["match", ["get", "worldview"], ["all", "US"], true, false] | |
| ], | |
| "paint": { | |
| "line-color": [ | |
| "interpolate", | |
| ["linear"], | |
| ["zoom"], | |
| 8, | |
| "hsl(60, 0%, 99%)", | |
| 16, | |
| "hsl(250, 100%, 100%)" | |
| ], | |
| "line-width": [ | |
| "interpolate", | |
| ["linear"], | |
| ["zoom"], | |
| 7, | |
| 3.75, | |
| 12, | |
| 5.5 | |
| ], | |
| "line-opacity": [ | |
| "interpolate", | |
| ["linear"], | |
| ["zoom"], | |
| 7, | |
| 0, | |
| 8, | |
| 0.75 | |
| ], | |
| "line-dasharray": [1, 0], | |
| "line-blur": ["interpolate", ["linear"], ["zoom"], 3, 0, 8, 3] | |
| } | |
| }, | |
| { | |
| "id": "admin-0-boundary-bg", | |
| "type": "line", | |
| "metadata": { | |
| "mapbox:featureComponent": "admin-boundaries", | |
| "mapbox:group": "Administrative boundaries, admin" | |
| }, | |
| "source": "composite", | |
| "source-layer": "admin", | |
| "minzoom": 1, | |
| "filter": [ | |
| "all", | |
| ["==", ["get", "admin_level"], 0], | |
| ["==", ["get", "maritime"], "false"], | |
| ["match", ["get", "worldview"], ["all", "US"], true, false] | |
| ], | |
| "paint": { | |
| "line-width": [ | |
| "interpolate", | |
| ["linear"], | |
| ["zoom"], | |
| 3, | |
| 3.5, | |
| 10, | |
| 8 | |
| ], | |
| "line-color": [ | |
| "interpolate", | |
| ["linear"], | |
| ["zoom"], | |
| 6, | |
| "hsl(60, 0%, 99%)", | |
| 8, | |
| "hsl(250, 100%, 100%)" | |
| ], | |
| "line-opacity": [ | |
| "interpolate", | |
| ["linear"], | |
| ["zoom"], | |
| 3, | |
| 0, | |
| 4, | |
| 0.5 | |
| ], | |
| "line-blur": ["interpolate", ["linear"], ["zoom"], 3, 0, 10, 2] | |
| } | |
| }, | |
| { | |
| "id": "admin-1-boundary", | |
| "type": "line", | |
| "metadata": { | |
| "mapbox:featureComponent": "admin-boundaries", | |
| "mapbox:group": "Administrative boundaries, admin" | |
| }, | |
| "source": "composite", | |
| "source-layer": "admin", | |
| "minzoom": 2, | |
| "filter": [ | |
| "all", | |
| ["==", ["get", "admin_level"], 1], | |
| ["==", ["get", "maritime"], "false"], | |
| ["match", ["get", "worldview"], ["all", "US"], true, false] | |
| ], | |
| "layout": {}, | |
| "paint": { | |
| "line-dasharray": [ | |
| "step", | |
| ["zoom"], | |
| ["literal", [2, 0]], | |
| 7, | |
| ["literal", [2, 2, 6, 2]] | |
| ], | |
| "line-width": [ | |
| "interpolate", | |
| ["linear"], | |
| ["zoom"], | |
| 7, | |
| 0.75, | |
| 12, | |
| 1.5 | |
| ], | |
| "line-opacity": [ | |
| "interpolate", | |
| ["linear"], | |
| ["zoom"], | |
| 2, | |
| 0, | |
| 3, | |
| 1 | |
| ], | |
| "line-color": [ | |
| "interpolate", | |
| ["linear"], | |
| ["zoom"], | |
| 3, | |
| "hsl(250, 53%, 75%)", | |
| 7, | |
| "hsl(250, 90%, 85%)" | |
| ] | |
| } | |
| }, | |
| { | |
| "id": "admin-0-boundary", | |
| "type": "line", | |
| "metadata": { | |
| "mapbox:featureComponent": "admin-boundaries", | |
| "mapbox:group": "Administrative boundaries, admin" | |
| }, | |
| "source": "composite", | |
| "source-layer": "admin", | |
| "minzoom": 1, | |
| "filter": [ | |
| "all", | |
| ["==", ["get", "admin_level"], 0], | |
| ["==", ["get", "disputed"], "false"], | |
| ["==", ["get", "maritime"], "false"], | |
| ["match", ["get", "worldview"], ["all", "US"], true, false] | |
| ], | |
| "layout": {}, | |
| "paint": { | |
| "line-color": "hsl(7, 96%, 52%)", | |
| "line-width": 5, | |
| "line-dasharray": [10, 0] | |
| } | |
| }, | |
| { | |
| "id": "admin-0-boundary-disputed", | |
| "type": "line", | |
| "metadata": { | |
| "mapbox:featureComponent": "admin-boundaries", | |
| "mapbox:group": "Administrative boundaries, admin" | |
| }, | |
| "source": "composite", | |
| "source-layer": "admin", | |
| "minzoom": 1, | |
| "filter": [ | |
| "all", | |
| ["==", ["get", "disputed"], "true"], | |
| ["==", ["get", "admin_level"], 0], | |
| ["==", ["get", "maritime"], "false"], | |
| ["match", ["get", "worldview"], ["all", "US"], true, false] | |
| ], | |
| "layout": {"visibility": "none"}, | |
| "paint": { | |
| "line-color": "hsl(250, 90%, 80%)", | |
| "line-width": [ | |
| "interpolate", | |
| ["linear"], | |
| ["zoom"], | |
| 3, | |
| 0.5, | |
| 10, | |
| 2 | |
| ], | |
| "line-dasharray": [ | |
| "step", | |
| ["zoom"], | |
| ["literal", [3.25, 3.25]], | |
| 6, | |
| ["literal", [2.5, 2.5]], | |
| 7, | |
| ["literal", [2, 2.25]], | |
| 8, | |
| ["literal", [1.75, 2]] | |
| ] | |
| } | |
| }, | |
| { | |
| "id": "road-intersection", | |
| "type": "symbol", | |
| "metadata": { | |
| "mapbox:featureComponent": "road-network", | |
| "mapbox:group": "Road network, road-labels" | |
| }, | |
| "source": "composite", | |
| "source-layer": "road", | |
| "minzoom": 15, | |
| "filter": [ | |
| "all", | |
| ["==", ["get", "class"], "intersection"], | |
| ["has", "name"] | |
| ], | |
| "layout": { | |
| "text-field": ["coalesce", ["get", "name_en"], ["get", "name"]], | |
| "icon-image": "intersection", | |
| "icon-text-fit": "both", | |
| "icon-text-fit-padding": [1, 2, 1, 2], | |
| "text-size": 12, | |
| "text-font": ["DIN Pro Bold", "Arial Unicode MS Bold"] | |
| }, | |
| "paint": {"text-color": "hsl(230, 57%, 64%)"} | |
| }, | |
| { | |
| "id": "road-label-navigation", | |
| "type": "symbol", | |
| "metadata": { | |
| "mapbox:featureComponent": "road-network", | |
| "mapbox:group": "Road network, road-labels" | |
| }, | |
| "source": "composite", | |
| "source-layer": "road", | |
| "minzoom": 13, | |
| "filter": [ | |
| "all", | |
| ["has", "name"], | |
| [ | |
| "step", | |
| ["zoom"], | |
| [ | |
| "match", | |
| ["get", "class"], | |
| [ | |
| "motorway", | |
| "trunk", | |
| "primary", | |
| "secondary", | |
| "tertiary" | |
| ], | |
| true, | |
| false | |
| ], | |
| 15, | |
| [ | |
| "match", | |
| ["get", "class"], | |
| [ | |
| "motorway", | |
| "trunk", | |
| "primary", | |
| "secondary", | |
| "tertiary", | |
| "street" | |
| ], | |
| true, | |
| false | |
| ], | |
| 16, | |
| [ | |
| "match", | |
| ["get", "class"], | |
| [ | |
| "motorway", | |
| "trunk", | |
| "primary", | |
| "secondary", | |
| "tertiary", | |
| "street", | |
| "street_limited" | |
| ], | |
| true, | |
| false | |
| ], | |
| 17, | |
| [ | |
| "match", | |
| ["get", "class"], | |
| ["pedestrian", "golf", "ferry", "aerialway", "path"], | |
| false, | |
| true | |
| ] | |
| ] | |
| ], | |
| "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" | |
| ], | |
| 8.8, | |
| 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 | |
| ], | |
| 22, | |
| [ | |
| "match", | |
| ["get", "class"], | |
| [ | |
| "motorway", | |
| "trunk", | |
| "primary", | |
| "secondary", | |
| "tertiary" | |
| ], | |
| 55.00000000000001, | |
| [ | |
| "motorway_link", | |
| "trunk_link", | |
| "primary_link", | |
| "secondary_link", | |
| "tertiary_link", | |
| "street", | |
| "street_limited" | |
| ], | |
| 44, | |
| 33 | |
| ] | |
| ], | |
| "text-max-angle": 30, | |
| "symbol-spacing": [ | |
| "interpolate", | |
| ["linear"], | |
| ["zoom"], | |
| 10, | |
| 150, | |
| 18, | |
| 450, | |
| 22, | |
| 1500 | |
| ], | |
| "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_en"], ["get", "name"]], | |
| "text-letter-spacing": 0.01 | |
| }, | |
| "paint": { | |
| "text-color": "hsl(0, 0%, 15%)", | |
| "text-halo-color": [ | |
| "match", | |
| ["get", "class"], | |
| ["motorway", "trunk"], | |
| "hsla(60, 5%, 100%, 0.75)", | |
| "hsl(230, 10%, 92%)" | |
| ], | |
| "text-halo-width": 1, | |
| "text-halo-blur": 1 | |
| } | |
| }, | |
| { | |
| "id": "road-number-shield-navigation", | |
| "type": "symbol", | |
| "metadata": { | |
| "mapbox:featureComponent": "road-network", | |
| "mapbox:group": "Road network, road-labels" | |
| }, | |
| "source": "composite", | |
| "source-layer": "road", | |
| "minzoom": 6, | |
| "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 | |
| ] | |
| ], | |
| "layout": { | |
| "text-size": [ | |
| "interpolate", | |
| ["exponential", 1.5], | |
| ["zoom"], | |
| 6, | |
| 9, | |
| 22, | |
| 26 | |
| ], | |
| "icon-image": [ | |
| "concat", | |
| ["get", "shield"], | |
| "-", | |
| ["to-string", ["get", "reflen"]] | |
| ], | |
| "icon-rotation-alignment": "viewport", | |
| "text-max-angle": 38, | |
| "symbol-spacing": [ | |
| "interpolate", | |
| ["linear"], | |
| ["zoom"], | |
| 11, | |
| 400, | |
| 14, | |
| 600, | |
| 16, | |
| 800, | |
| 22, | |
| 1200 | |
| ], | |
| "text-font": ["DIN Pro Bold", "Arial Unicode MS Bold"], | |
| "symbol-placement": ["step", ["zoom"], "point", 11, "line"], | |
| "text-rotation-alignment": "viewport", | |
| "icon-size": [ | |
| "interpolate", | |
| ["exponential", 1.5], | |
| ["zoom"], | |
| 6, | |
| 0.3, | |
| 13, | |
| 0.3, | |
| 22, | |
| 1 | |
| ], | |
| "text-field": ["get", "ref"], | |
| "text-letter-spacing": 0.05 | |
| }, | |
| "paint": { | |
| "text-color": [ | |
| "match", | |
| ["get", "shield_text_color"], | |
| "white", | |
| "hsl(0, 0%, 100%)", | |
| "yellow", | |
| "hsl(50, 100%, 70%)", | |
| "orange", | |
| "hsl(25, 100%, 75%)", | |
| "blue", | |
| "hsl(230, 57%, 44%)", | |
| "hsl(230, 18%, 13%)" | |
| ] | |
| } | |
| }, | |
| { | |
| "id": "road-exit-shield-navigation", | |
| "type": "symbol", | |
| "metadata": { | |
| "mapbox:featureComponent": "road-network", | |
| "mapbox:group": "Road network, road-labels" | |
| }, | |
| "source": "composite", | |
| "source-layer": "motorway_junction", | |
| "minzoom": 14, | |
| "filter": ["all", ["has", "reflen"], ["<=", ["get", "reflen"], 9]], | |
| "layout": { | |
| "text-field": ["get", "ref"], | |
| "text-size": [ | |
| "interpolate", | |
| ["exponential", 1.5], | |
| ["zoom"], | |
| 6, | |
| 14, | |
| 22, | |
| 26 | |
| ], | |
| "text-font": ["DIN Pro Bold", "Arial Unicode MS Bold"], | |
| "icon-image": [ | |
| "concat", | |
| "motorway-exit-", | |
| ["to-string", ["get", "reflen"]] | |
| ], | |
| "icon-size": [ | |
| "interpolate", | |
| ["exponential", 1.5], | |
| ["zoom"], | |
| 6, | |
| 0.5, | |
| 13, | |
| 0.5, | |
| 22, | |
| 1 | |
| ] | |
| }, | |
| "paint": {"text-color": "hsl(0, 0%, 100%)"} | |
| }, | |
| { | |
| "id": "ferry-aerialway-label", | |
| "type": "symbol", | |
| "metadata": { | |
| "mapbox:featureComponent": "transit", | |
| "mapbox:group": "Transit, ferry-aerialway-labels" | |
| }, | |
| "source": "composite", | |
| "source-layer": "road", | |
| "minzoom": 15, | |
| "filter": [ | |
| "match", | |
| ["get", "class"], | |
| "aerialway", | |
| true, | |
| "ferry", | |
| true, | |
| false | |
| ], | |
| "layout": { | |
| "text-size": [ | |
| "interpolate", | |
| ["linear"], | |
| ["zoom"], | |
| 10, | |
| 8.450000000000001, | |
| 18, | |
| 16.900000000000002 | |
| ], | |
| "text-max-angle": 30, | |
| "text-font": ["DIN Pro Regular", "Arial Unicode MS Regular"], | |
| "symbol-placement": "line", | |
| "text-padding": 1, | |
| "text-rotation-alignment": "map", | |
| "text-pitch-alignment": "viewport", | |
| "text-field": ["coalesce", ["get", "name_en"], ["get", "name"]], | |
| "text-letter-spacing": 0.01 | |
| }, | |
| "paint": { | |
| "text-color": [ | |
| "match", | |
| ["get", "class"], | |
| "ferry", | |
| "hsl(197, 66%, 58%)", | |
| "hsl(0, 0%, 15%)" | |
| ], | |
| "text-halo-color": [ | |
| "match", | |
| ["get", "class"], | |
| "ferry", | |
| "hsl(197, 98%, 78%)", | |
| "hsl(60, 5%, 100%)" | |
| ], | |
| "text-halo-width": 1, | |
| "text-halo-blur": 1 | |
| } | |
| }, | |
| { | |
| "id": "poi-label", | |
| "type": "symbol", | |
| "metadata": { | |
| "mapbox:featureComponent": "point-of-interest-labels", | |
| "mapbox:group": "Point of interest labels, poi-labels" | |
| }, | |
| "source": "composite", | |
| "source-layer": "poi_label", | |
| "minzoom": 6, | |
| "filter": [ | |
| "<=", | |
| ["get", "filterrank"], | |
| [ | |
| "+", | |
| ["step", ["zoom"], 0, 16, 1, 17, 2], | |
| [ | |
| "match", | |
| ["get", "class"], | |
| "education", | |
| 1, | |
| "landmark", | |
| 2, | |
| "medical", | |
| 1, | |
| "motorist", | |
| 3, | |
| "park_like", | |
| 1, | |
| 0 | |
| ] | |
| ] | |
| ], | |
| "layout": { | |
| "text-size": [ | |
| "step", | |
| ["zoom"], | |
| ["step", ["get", "sizerank"], 19.8, 5, 13.200000000000001], | |
| 17, | |
| ["step", ["get", "sizerank"], 19.8, 13, 13.200000000000001] | |
| ], | |
| "icon-image": [ | |
| "case", | |
| ["has", "maki_beta"], | |
| [ | |
| "coalesce", | |
| ["image", ["get", "maki_beta"]], | |
| ["image", ["get", "maki"]] | |
| ], | |
| ["image", ["get", "maki"]] | |
| ], | |
| "text-font": ["DIN Pro Medium", "Arial Unicode MS Regular"], | |
| "text-offset": [ | |
| "step", | |
| ["zoom"], | |
| [ | |
| "step", | |
| ["get", "sizerank"], | |
| ["literal", [0, 0]], | |
| 5, | |
| ["literal", [0, 0.75]] | |
| ], | |
| 17, | |
| [ | |
| "step", | |
| ["get", "sizerank"], | |
| ["literal", [0, 0]], | |
| 13, | |
| ["literal", [0, 0.75]] | |
| ] | |
| ], | |
| "text-anchor": [ | |
| "step", | |
| ["zoom"], | |
| ["step", ["get", "sizerank"], "center", 5, "top"], | |
| 17, | |
| ["step", ["get", "sizerank"], "center", 13, "top"] | |
| ], | |
| "text-field": ["coalesce", ["get", "name_en"], ["get", "name"]] | |
| }, | |
| "paint": { | |
| "icon-opacity": [ | |
| "step", | |
| ["zoom"], | |
| ["step", ["get", "sizerank"], 0, 5, 1], | |
| 17, | |
| ["step", ["get", "sizerank"], 0, 13, 1] | |
| ], | |
| "text-halo-color": [ | |
| "match", | |
| ["get", "class"], | |
| "park_like", | |
| "hsl(100, 76%, 100%)", | |
| "education", | |
| "hsl(35, 35%, 100%)", | |
| "medical", | |
| "hsl(320, 53%, 100%)", | |
| "hsl(60, 5%, 100%)" | |
| ], | |
| "text-halo-width": 0.5, | |
| "text-halo-blur": 0.5, | |
| "text-color": [ | |
| "step", | |
| ["zoom"], | |
| [ | |
| "step", | |
| ["get", "sizerank"], | |
| [ | |
| "match", | |
| ["get", "class"], | |
| "food_and_drink", | |
| "hsl(230, 7%, 71%)", | |
| "park_like", | |
| "hsl(160, 81%, 32%)", | |
| "education", | |
| "hsl(35, 24%, 54%)", | |
| "medical", | |
| "hsl(320, 24%, 62%)", | |
| "hsl(236, 1%, 58%)" | |
| ], | |
| 5, | |
| [ | |
| "match", | |
| ["get", "class"], | |
| "food_and_drink", | |
| "hsl(230, 13%, 54%)", | |
| "park_like", | |
| "hsl(160, 80%, 21%)", | |
| "education", | |
| "hsl(35, 60%, 34%)", | |
| "medical", | |
| "hsl(320, 32%, 52%)", | |
| "hsl(236, 6%, 48%)" | |
| ] | |
| ], | |
| 17, | |
| [ | |
| "step", | |
| ["get", "sizerank"], | |
| [ | |
| "match", | |
| ["get", "class"], | |
| "food_and_drink", | |
| "hsl(230, 7%, 71%)", | |
| "park_like", | |
| "hsl(160, 81%, 32%)", | |
| "education", | |
| "hsl(35, 24%, 54%)", | |
| "medical", | |
| "hsl(320, 24%, 62%)", | |
| "hsl(236, 1%, 58%)" | |
| ], | |
| 13, | |
| [ | |
| "match", | |
| ["get", "class"], | |
| "food_and_drink", | |
| "hsl(230, 13%, 54%)", | |
| "park_like", | |
| "hsl(160, 80%, 21%)", | |
| "education", | |
| "hsl(35, 60%, 34%)", | |
| "medical", | |
| "hsl(320, 32%, 52%)", | |
| "hsl(236, 6%, 48%)" | |
| ] | |
| ] | |
| ] | |
| } | |
| }, | |
| { | |
| "id": "transit-label", | |
| "type": "symbol", | |
| "metadata": { | |
| "mapbox:featureComponent": "transit", | |
| "mapbox:group": "Transit, transit-labels" | |
| }, | |
| "source": "composite", | |
| "source-layer": "transit_stop_label", | |
| "minzoom": 12, | |
| "filter": [ | |
| "step", | |
| ["zoom"], | |
| [ | |
| "all", | |
| [ | |
| "match", | |
| ["get", "mode"], | |
| "rail", | |
| true, | |
| "metro_rail", | |
| true, | |
| false | |
| ], | |
| ["!=", ["get", "stop_type"], "entrance"] | |
| ], | |
| 15, | |
| [ | |
| "all", | |
| [ | |
| "match", | |
| ["get", "mode"], | |
| "rail", | |
| true, | |
| "metro_rail", | |
| true, | |
| "ferry", | |
| true, | |
| "light_rail", | |
| true, | |
| false | |
| ], | |
| ["!=", ["get", "stop_type"], "entrance"] | |
| ], | |
| 16, | |
| [ | |
| "all", | |
| ["match", ["get", "mode"], "bus", false, true], | |
| ["!=", ["get", "stop_type"], "entrance"] | |
| ], | |
| 17, | |
| ["!=", ["get", "stop_type"], "entrance"], | |
| 19, | |
| true | |
| ], | |
| "layout": { | |
| "text-size": 13.2, | |
| "icon-image": ["get", "network"], | |
| "text-font": ["DIN Pro Medium", "Arial Unicode MS Regular"], | |
| "text-justify": [ | |
| "match", | |
| ["get", "stop_type"], | |
| "entrance", | |
| "left", | |
| "center" | |
| ], | |
| "visibility": "none", | |
| "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"], | |
| "", | |
| 14, | |
| [ | |
| "match", | |
| ["get", "mode"], | |
| ["rail", "metro_rail"], | |
| ["coalesce", ["get", "name_en"], ["get", "name"]], | |
| "" | |
| ], | |
| 16, | |
| [ | |
| "match", | |
| ["get", "mode"], | |
| ["bus", "bicycle"], | |
| "", | |
| ["coalesce", ["get", "name_en"], ["get", "name"]] | |
| ], | |
| 18, | |
| ["coalesce", ["get", "name_en"], ["get", "name"]] | |
| ], | |
| "text-letter-spacing": 0.01, | |
| "text-max-width": [ | |
| "match", | |
| ["get", "stop_type"], | |
| "entrance", | |
| 15, | |
| 9 | |
| ] | |
| }, | |
| "paint": { | |
| "text-halo-color": "hsl(60, 5%, 100%)", | |
| "text-color": [ | |
| "match", | |
| ["get", "network"], | |
| "tokyo-metro", | |
| "hsl(180, 50%, 30%)", | |
| "mexico-city-metro", | |
| "hsl(25, 100%, 63%)", | |
| [ | |
| "barcelona-metro", | |
| "delhi-metro", | |
| "hong-kong-mtr", | |
| "milan-metro", | |
| "osaka-subway" | |
| ], | |
| "hsl(0, 90%, 47%)", | |
| ["boston-t", "washington-metro"], | |
| "hsl(230, 18%, 20%)", | |
| [ | |
| "chongqing-rail-transit", | |
| "kiev-metro", | |
| "singapore-mrt", | |
| "taipei-metro" | |
| ], | |
| "hsl(140, 90%, 25%)", | |
| "hsl(230, 54%, 30%)" | |
| ], | |
| "text-halo-blur": 0.5, | |
| "text-halo-width": 0.5 | |
| } | |
| }, | |
| { | |
| "id": "airport-label", | |
| "type": "symbol", | |
| "metadata": { | |
| "mapbox:featureComponent": "transit", | |
| "mapbox:group": "Transit, transit-labels" | |
| }, | |
| "source": "composite", | |
| "source-layer": "airport_label", | |
| "minzoom": 8, | |
| "filter": [ | |
| "match", | |
| ["get", "class"], | |
| ["military", "civil"], | |
| ["match", ["get", "worldview"], ["all", "US"], true, false], | |
| ["disputed_military", "disputed_civil"], | |
| [ | |
| "all", | |
| ["==", ["get", "disputed"], "true"], | |
| ["match", ["get", "worldview"], ["all", "US"], true, false] | |
| ], | |
| false | |
| ], | |
| "layout": { | |
| "text-line-height": 1.1, | |
| "text-size": [ | |
| "step", | |
| ["get", "sizerank"], | |
| 19.8, | |
| 9, | |
| 13.200000000000001 | |
| ], | |
| "icon-image": ["get", "maki"], | |
| "text-font": ["DIN Pro Medium", "Arial Unicode MS Regular"], | |
| "text-offset": [0, 0.75], | |
| "text-rotation-alignment": "viewport", | |
| "text-anchor": "top", | |
| "text-field": [ | |
| "step", | |
| ["get", "sizerank"], | |
| ["coalesce", ["get", "name_en"], ["get", "name"]], | |
| 15, | |
| ["get", "ref"] | |
| ], | |
| "text-letter-spacing": 0.01, | |
| "text-max-width": 9 | |
| }, | |
| "paint": { | |
| "text-color": "hsl(244, 54%, 36%)", | |
| "text-halo-color": "hsl(244, 20%, 100%)", | |
| "text-halo-width": 1 | |
| } | |
| }, | |
| { | |
| "id": "station train", | |
| "type": "symbol", | |
| "source": "composite", | |
| "source-layer": "transit_stop_label", | |
| "minzoom": 5, | |
| "filter": ["match", ["get", "mode"], ["rail"], true, false], | |
| "layout": { | |
| "text-size": 22, | |
| "icon-image": ["get", "network"], | |
| "text-font": ["DIN Pro Medium", "Arial Unicode MS Regular"], | |
| "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-letter-spacing": 0.01, | |
| "text-field": ["to-string", ["get", "name"]] | |
| }, | |
| "paint": { | |
| "text-halo-color": "hsl(60, 5%, 100%)", | |
| "text-color": [ | |
| "match", | |
| ["get", "network"], | |
| "tokyo-metro", | |
| "hsl(180, 50%, 30%)", | |
| "mexico-city-metro", | |
| "hsl(25, 100%, 63%)", | |
| [ | |
| "barcelona-metro", | |
| "delhi-metro", | |
| "hong-kong-mtr", | |
| "milan-metro", | |
| "osaka-subway" | |
| ], | |
| "hsl(0, 90%, 47%)", | |
| ["boston-t", "washington-metro"], | |
| "hsl(230, 18%, 20%)", | |
| [ | |
| "chongqing-rail-transit", | |
| "kiev-metro", | |
| "singapore-mrt", | |
| "taipei-metro" | |
| ], | |
| "hsl(140, 90%, 25%)", | |
| "hsl(230, 54%, 30%)" | |
| ], | |
| "text-halo-blur": 0.5, | |
| "text-halo-width": 0.5 | |
| } | |
| }, | |
| { | |
| "id": "settlement-subdivision-label", | |
| "type": "symbol", | |
| "metadata": { | |
| "mapbox:featureComponent": "place-labels", | |
| "mapbox:group": "Place labels, place-labels" | |
| }, | |
| "source": "composite", | |
| "source-layer": "place_label", | |
| "minzoom": 10, | |
| "maxzoom": 15, | |
| "filter": [ | |
| "all", | |
| [ | |
| "match", | |
| ["get", "class"], | |
| "settlement_subdivision", | |
| ["match", ["get", "worldview"], ["all", "US"], true, false], | |
| "disputed_settlement_subdivision", | |
| [ | |
| "all", | |
| ["==", ["get", "disputed"], "true"], | |
| [ | |
| "match", | |
| ["get", "worldview"], | |
| ["all", "US"], | |
| true, | |
| false | |
| ] | |
| ], | |
| false | |
| ], | |
| ["<=", ["get", "filterrank"], 3] | |
| ], | |
| "layout": { | |
| "text-field": ["coalesce", ["get", "name_en"], ["get", "name"]], | |
| "text-transform": "uppercase", | |
| "text-font": ["DIN Pro Medium", "Arial Unicode MS Regular"], | |
| "text-letter-spacing": [ | |
| "match", | |
| ["get", "type"], | |
| "suburb", | |
| 0.15, | |
| 0.1 | |
| ], | |
| "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 | |
| ] | |
| ] | |
| }, | |
| "paint": { | |
| "text-halo-color": "hsla(60, 5%, 100%, 0.75)", | |
| "text-halo-width": 1, | |
| "text-color": "hsl(230, 20%, 44%)", | |
| "text-halo-blur": 0.5 | |
| } | |
| }, | |
| { | |
| "id": "settlement-minor-label", | |
| "type": "symbol", | |
| "metadata": { | |
| "mapbox:featureComponent": "place-labels", | |
| "mapbox:group": "Place labels, place-labels" | |
| }, | |
| "source": "composite", | |
| "source-layer": "place_label", | |
| "minzoom": 2, | |
| "maxzoom": 13, | |
| "filter": [ | |
| "all", | |
| ["<=", ["get", "filterrank"], 2], | |
| [ | |
| "match", | |
| ["get", "class"], | |
| "settlement", | |
| ["match", ["get", "worldview"], ["all", "US"], true, false], | |
| "disputed_settlement", | |
| [ | |
| "all", | |
| ["==", ["get", "disputed"], "true"], | |
| [ | |
| "match", | |
| ["get", "worldview"], | |
| ["all", "US"], | |
| 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] | |
| ] | |
| ], | |
| "layout": { | |
| "text-line-height": 1.1, | |
| "text-size": [ | |
| "interpolate", | |
| ["cubic-bezier", 0.2, 0, 0.9, 1], | |
| ["zoom"], | |
| 3, | |
| [ | |
| "step", | |
| ["get", "symbolrank"], | |
| 13.200000000000001, | |
| 9, | |
| 12.100000000000001, | |
| 10, | |
| 11.55, | |
| 12, | |
| 10.450000000000001, | |
| 14, | |
| 9.350000000000001, | |
| 16, | |
| 7.15, | |
| 17, | |
| 4.4 | |
| ], | |
| 13, | |
| [ | |
| "step", | |
| ["get", "symbolrank"], | |
| 25.3, | |
| 9, | |
| 23.1, | |
| 10, | |
| 20.900000000000002, | |
| 11, | |
| 18.700000000000003, | |
| 12, | |
| 17.6, | |
| 13, | |
| 16.5, | |
| 15, | |
| 14.3 | |
| ] | |
| ], | |
| "text-radial-offset": [ | |
| "step", | |
| ["zoom"], | |
| ["match", ["get", "capital"], 2, 0.6, 0.55], | |
| 8, | |
| 0 | |
| ], | |
| "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 Regular", "Arial Unicode MS Regular"], | |
| "text-justify": "auto", | |
| "text-anchor": [ | |
| "step", | |
| ["zoom"], | |
| ["get", "text_anchor"], | |
| 8, | |
| "center" | |
| ], | |
| "text-field": ["coalesce", ["get", "name_en"], ["get", "name"]], | |
| "text-max-width": 7 | |
| }, | |
| "paint": { | |
| "text-color": "hsl(230, 20%, 5%)", | |
| "text-halo-color": "hsl(60, 5%, 100%)", | |
| "text-halo-width": 1, | |
| "text-halo-blur": 1 | |
| } | |
| }, | |
| { | |
| "id": "settlement-major-label", | |
| "type": "symbol", | |
| "metadata": { | |
| "mapbox:featureComponent": "place-labels", | |
| "mapbox:group": "Place labels, place-labels" | |
| }, | |
| "source": "composite", | |
| "source-layer": "place_label", | |
| "minzoom": 2, | |
| "maxzoom": 15, | |
| "filter": [ | |
| "all", | |
| ["<=", ["get", "filterrank"], 2], | |
| [ | |
| "match", | |
| ["get", "class"], | |
| "settlement", | |
| ["match", ["get", "worldview"], ["all", "US"], true, false], | |
| "disputed_settlement", | |
| [ | |
| "all", | |
| ["==", ["get", "disputed"], "true"], | |
| [ | |
| "match", | |
| ["get", "worldview"], | |
| ["all", "US"], | |
| 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] | |
| ] | |
| ], | |
| "layout": { | |
| "text-line-height": 1.1, | |
| "text-size": [ | |
| "interpolate", | |
| ["cubic-bezier", 0.2, 0, 0.9, 1], | |
| ["zoom"], | |
| 3, | |
| [ | |
| "step", | |
| ["get", "symbolrank"], | |
| 16.900000000000002, | |
| 6, | |
| 15.600000000000001 | |
| ], | |
| 6, | |
| ["step", ["get", "symbolrank"], 20.8, 6, 19.5, 7, 18.2], | |
| 8, | |
| [ | |
| "step", | |
| ["get", "symbolrank"], | |
| 23.400000000000002, | |
| 9, | |
| 22.1, | |
| 10, | |
| 19.5 | |
| ], | |
| 15, | |
| [ | |
| "step", | |
| ["get", "symbolrank"], | |
| 29.900000000000002, | |
| 9, | |
| 28.6, | |
| 10, | |
| 26, | |
| 11, | |
| 23.400000000000002, | |
| 12, | |
| 20.8, | |
| 13, | |
| 19.5, | |
| 15, | |
| 16.900000000000002 | |
| ] | |
| ], | |
| "text-radial-offset": [ | |
| "step", | |
| ["zoom"], | |
| ["match", ["get", "capital"], 2, 0.6, 0.55], | |
| 8, | |
| 0 | |
| ], | |
| "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_en"], ["get", "name"]], | |
| "text-max-width": 7 | |
| }, | |
| "paint": { | |
| "text-color": "hsl(230, 20%, 5%)", | |
| "text-halo-color": "hsl(60, 5%, 100%)", | |
| "text-halo-width": 1, | |
| "text-halo-blur": 1 | |
| } | |
| }, | |
| { | |
| "id": "state-label", | |
| "type": "symbol", | |
| "metadata": { | |
| "mapbox:featureComponent": "place-labels", | |
| "mapbox:group": "Place labels, place-labels" | |
| }, | |
| "source": "composite", | |
| "source-layer": "place_label", | |
| "minzoom": 3, | |
| "maxzoom": 9, | |
| "filter": [ | |
| "match", | |
| ["get", "class"], | |
| "state", | |
| ["match", ["get", "worldview"], ["all", "US"], true, false], | |
| "disputed_state", | |
| [ | |
| "all", | |
| ["==", ["get", "disputed"], "true"], | |
| ["match", ["get", "worldview"], ["all", "US"], true, false] | |
| ], | |
| false | |
| ], | |
| "layout": { | |
| "text-size": [ | |
| "interpolate", | |
| ["cubic-bezier", 0.85, 0.7, 0.65, 1], | |
| ["zoom"], | |
| 4, | |
| [ | |
| "step", | |
| ["get", "symbolrank"], | |
| 12, | |
| 6, | |
| 11.4, | |
| 7, | |
| 10.799999999999999 | |
| ], | |
| 9, | |
| ["step", ["get", "symbolrank"], 25.2, 6, 19.2, 7, 15.6] | |
| ], | |
| "text-transform": "uppercase", | |
| "text-font": ["DIN Pro Bold", "Arial Unicode MS Bold"], | |
| "text-field": [ | |
| "step", | |
| ["zoom"], | |
| [ | |
| "step", | |
| ["get", "symbolrank"], | |
| ["coalesce", ["get", "name_en"], ["get", "name"]], | |
| 5, | |
| [ | |
| "coalesce", | |
| ["get", "abbr"], | |
| ["get", "name_en"], | |
| ["get", "name"] | |
| ] | |
| ], | |
| 5, | |
| ["coalesce", ["get", "name_en"], ["get", "name"]] | |
| ], | |
| "text-letter-spacing": 0.15, | |
| "text-max-width": 6 | |
| }, | |
| "paint": { | |
| "text-color": "hsl(230, 20%, 5%)", | |
| "text-halo-color": "hsl(60, 5%, 100%)", | |
| "text-halo-width": 1 | |
| } | |
| }, | |
| { | |
| "id": "country-label", | |
| "type": "symbol", | |
| "metadata": { | |
| "mapbox:featureComponent": "place-labels", | |
| "mapbox:group": "Place labels, place-labels" | |
| }, | |
| "source": "composite", | |
| "source-layer": "place_label", | |
| "minzoom": 1, | |
| "maxzoom": 10, | |
| "filter": [ | |
| "match", | |
| ["get", "class"], | |
| "country", | |
| ["match", ["get", "worldview"], ["all", "US"], true, false], | |
| "disputed_country", | |
| [ | |
| "all", | |
| ["==", ["get", "disputed"], "true"], | |
| ["match", ["get", "worldview"], ["all", "US"], true, false] | |
| ], | |
| false | |
| ], | |
| "layout": { | |
| "icon-image": "", | |
| "text-field": ["coalesce", ["get", "name_en"], ["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"], | |
| 15.399999999999999, | |
| 4, | |
| 12.6, | |
| 5, | |
| 11.2 | |
| ], | |
| 9, | |
| [ | |
| "step", | |
| ["get", "symbolrank"], | |
| 30.799999999999997, | |
| 4, | |
| 26.599999999999998, | |
| 5, | |
| 23.799999999999997 | |
| ] | |
| ] | |
| }, | |
| "paint": { | |
| "icon-opacity": [ | |
| "step", | |
| ["zoom"], | |
| ["case", ["has", "text_anchor"], 1, 0], | |
| 7, | |
| 0 | |
| ], | |
| "text-color": "hsl(230, 20%, 5%)", | |
| "text-halo-color": [ | |
| "interpolate", | |
| ["linear"], | |
| ["zoom"], | |
| 2, | |
| "hsla(60, 5%, 100%, 0.75)", | |
| 3, | |
| "hsl(60, 5%, 100%)" | |
| ], | |
| "text-halo-width": 1.25 | |
| } | |
| }, | |
| { | |
| "id": "continent-label", | |
| "type": "symbol", | |
| "metadata": { | |
| "mapbox:featureComponent": "place-labels", | |
| "mapbox:group": "Place labels, place-labels" | |
| }, | |
| "source": "composite", | |
| "source-layer": "natural_label", | |
| "minzoom": 0.75, | |
| "maxzoom": 3, | |
| "filter": ["==", ["get", "class"], "continent"], | |
| "layout": { | |
| "text-field": ["coalesce", ["get", "name_en"], ["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, | |
| 10, | |
| 2.5, | |
| 15 | |
| ], | |
| "text-transform": "uppercase", | |
| "text-letter-spacing": 0.05 | |
| }, | |
| "paint": { | |
| "text-color": "hsl(230, 20%, 5%)", | |
| "text-halo-color": [ | |
| "interpolate", | |
| ["linear"], | |
| ["zoom"], | |
| 0, | |
| "hsla(60, 5%, 100%, 0.75)", | |
| 3, | |
| "hsl(60, 5%, 100%)" | |
| ], | |
| "text-halo-width": 1.5, | |
| "text-opacity": [ | |
| "interpolate", | |
| ["linear"], | |
| ["zoom"], | |
| 0, | |
| 0.8, | |
| 1.5, | |
| 0.5, | |
| 2.5, | |
| 0 | |
| ] | |
| } | |
| }, | |
| { | |
| "id": "departements", | |
| "type": "line", | |
| "source": "composite", | |
| "source-layer": "admin", | |
| "minzoom": 1, | |
| "paint": { | |
| "line-color": "hsl(0, 93%, 40%)", | |
| "line-dasharray": [1, 1], | |
| "line-opacity": 0.67 | |
| } | |
| }, | |
| { | |
| "id": "lignes sncf", | |
| "type": "line", | |
| "source": "composite", | |
| "source-layer": "lignes-par-region-administrat-4190g1", | |
| "paint": { | |
| "line-color": "hsl(0, 8%, 44%)", | |
| "line-dasharray": [1, 1], | |
| "line-width": 2 | |
| } | |
| }, | |
| { | |
| "id": "smaller place", | |
| "type": "symbol", | |
| "source": "composite", | |
| "source-layer": "place_label", | |
| "minzoom": 2, | |
| "maxzoom": 13, | |
| "filter": [">", ["get", "filterrank"], 1], | |
| "layout": { | |
| "text-line-height": 1.1, | |
| "text-size": 10, | |
| "text-radial-offset": [ | |
| "step", | |
| ["zoom"], | |
| ["match", ["get", "capital"], 2, 0.6, 0.55], | |
| 8, | |
| 0 | |
| ], | |
| "icon-image": [ | |
| "step", | |
| ["zoom"], | |
| [ | |
| "case", | |
| ["==", ["get", "capital"], 2], | |
| "border-dot-13", | |
| [ | |
| "step", | |
| ["get", "symbolrank"], | |
| "dot-11", | |
| 9, | |
| "dot-10", | |
| 11, | |
| "dot-9" | |
| ] | |
| ], | |
| 8, | |
| "" | |
| ], | |
| "text-transform": "uppercase", | |
| "text-font": ["DIN Pro Regular", "Arial Unicode MS Regular"], | |
| "text-justify": "auto", | |
| "text-anchor": [ | |
| "step", | |
| ["zoom"], | |
| ["get", "text_anchor"], | |
| 8, | |
| "center" | |
| ], | |
| "text-field": ["coalesce", ["get", "name_en"], ["get", "name"]], | |
| "text-max-width": 7 | |
| }, | |
| "paint": { | |
| "text-color": "hsl(240, 3%, 10%)", | |
| "text-halo-color": "hsl(60, 5%, 100%)", | |
| "text-halo-width": 1, | |
| "text-halo-blur": 1 | |
| } | |
| }, | |
| { | |
| "id": "big place", | |
| "type": "symbol", | |
| "source": "composite", | |
| "source-layer": "place_label", | |
| "minzoom": 2, | |
| "maxzoom": 13, | |
| "filter": ["match", ["get", "filterrank"], [1], true, false], | |
| "layout": { | |
| "text-line-height": 1.1, | |
| "text-size": 18, | |
| "text-radial-offset": [ | |
| "step", | |
| ["zoom"], | |
| ["match", ["get", "capital"], 2, 0.6, 0.55], | |
| 8, | |
| 0 | |
| ], | |
| "icon-image": "border-dot-13", | |
| "text-transform": "uppercase", | |
| "text-font": ["DIN Pro Regular", "Arial Unicode MS Regular"], | |
| "text-justify": "auto", | |
| "text-anchor": [ | |
| "step", | |
| ["zoom"], | |
| ["get", "text_anchor"], | |
| 8, | |
| "center" | |
| ], | |
| "text-field": ["coalesce", ["get", "name_en"], ["get", "name"]], | |
| "text-max-width": 7 | |
| }, | |
| "paint": { | |
| "text-color": "hsl(0, 8%, 11%)", | |
| "text-halo-color": "hsl(60, 5%, 100%)", | |
| "text-halo-width": 1, | |
| "text-halo-blur": 1, | |
| "text-translate": [50, 20] | |
| } | |
| }, | |
| { | |
| "id": "settlement-major-label copy", | |
| "type": "symbol", | |
| "source": "composite", | |
| "source-layer": "place_label", | |
| "minzoom": 2, | |
| "maxzoom": 15, | |
| "filter": [ | |
| "all", | |
| ["<=", ["get", "filterrank"], 2], | |
| [ | |
| "match", | |
| ["get", "class"], | |
| "settlement", | |
| ["match", ["get", "worldview"], ["all", "US"], true, false], | |
| "disputed_settlement", | |
| [ | |
| "all", | |
| ["==", ["get", "disputed"], "true"], | |
| [ | |
| "match", | |
| ["get", "worldview"], | |
| ["all", "US"], | |
| 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] | |
| ] | |
| ], | |
| "layout": { | |
| "text-line-height": 1.1, | |
| "text-radial-offset": [ | |
| "step", | |
| ["zoom"], | |
| ["match", ["get", "capital"], 2, 0.6, 0.55], | |
| 8, | |
| 0 | |
| ], | |
| "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" | |
| ], | |
| "visibility": "none", | |
| "text-anchor": [ | |
| "step", | |
| ["zoom"], | |
| ["get", "text_anchor"], | |
| 8, | |
| "center" | |
| ], | |
| "text-field": ["coalesce", ["get", "name_en"], ["get", "name"]], | |
| "text-max-width": 7 | |
| }, | |
| "paint": { | |
| "text-color": "hsl(230, 20%, 5%)", | |
| "text-halo-color": "hsl(60, 5%, 100%)", | |
| "text-halo-width": 1, | |
| "text-halo-blur": 1 | |
| } | |
| }, | |
| { | |
| "id": "gpx_halo", | |
| "type": "line", | |
| "source": "composite", | |
| "source-layer": "tracks", | |
| "layout": {"visibility": "none"}, | |
| "paint": {"line-color": "#f6ec28", "line-width": 15, "line-blur": 5} | |
| }, | |
| { | |
| "id": "gpx_centre", | |
| "type": "line", | |
| "source": "composite", | |
| "source-layer": "tracks", | |
| "layout": {"visibility": "none"}, | |
| "paint": {"line-width": 2} | |
| } | |
| ], | |
| "created": "2022-08-14T14:45:11.283Z", | |
| "modified": "2025-07-11T19:05:09.634Z", | |
| "id": "cl6tfv8wx001m14nhh68qvoyj", | |
| "owner": "walla1", | |
| "visibility": "public", | |
| "protected": false, | |
| "draft": false | |
| } |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment