HERE styles
Last active
November 14, 2023 12:46
-
-
Save OttyLab/f4526ddf444b8f4add296ad337bcc601 to your computer and use it in GitHub Desktop.
This file contains 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": "blue", | |
"metadata": { | |
"mapbox:type": "default", | |
"mapbox:origin": "streets-v12", | |
"mapbox:sdk-support": { | |
"js": "3.0.0", | |
"android": "11.0.0", | |
"ios": "11.0.0" | |
}, | |
"mapbox:autocomposite": true, | |
"mapbox:groups": { | |
"Transit, transit-labels": { | |
"name": "Transit, transit-labels", | |
"collapsed": true | |
}, | |
"Administrative boundaries, admin": { | |
"name": "Administrative boundaries, admin", | |
"collapsed": true | |
}, | |
"Land & water, built": { | |
"name": "Land & water, built", | |
"collapsed": true | |
}, | |
"Transit, bridges": { | |
"name": "Transit, bridges", | |
"collapsed": true | |
}, | |
"Buildings, building-labels": { | |
"name": "Buildings, building-labels", | |
"collapsed": true | |
}, | |
"Transit, surface": { | |
"name": "Transit, surface", | |
"collapsed": true | |
}, | |
"Land & water, land": { | |
"name": "Land & water, land", | |
"collapsed": true | |
}, | |
"Road network, bridges": { | |
"name": "Road network, bridges", | |
"collapsed": true | |
}, | |
"Road network, tunnels": { | |
"name": "Road network, tunnels", | |
"collapsed": true | |
}, | |
"Road network, road-labels": { | |
"name": "Road network, road-labels", | |
"collapsed": true | |
}, | |
"Buildings, built": { | |
"name": "Buildings, built", | |
"collapsed": true | |
}, | |
"Natural features, natural-labels": { | |
"name": "Natural features, natural-labels", | |
"collapsed": true | |
}, | |
"Road network, surface": { | |
"name": "Road network, surface", | |
"collapsed": true | |
}, | |
"Walking, cycling, etc., barriers-bridges": { | |
"name": "Walking, cycling, etc., barriers-bridges", | |
"collapsed": true | |
}, | |
"Place labels, place-labels": { | |
"name": "Place labels, place-labels", | |
"collapsed": true | |
}, | |
"Point of interest labels, poi-labels": { | |
"name": "Point of interest labels, poi-labels", | |
"collapsed": true | |
}, | |
"Walking, cycling, etc., tunnels": { | |
"name": "Walking, cycling, etc., tunnels", | |
"collapsed": true | |
}, | |
"Walking, cycling, etc., walking-cycling-labels": { | |
"name": "Walking, cycling, etc., walking-cycling-labels", | |
"collapsed": true | |
}, | |
"Walking, cycling, etc., surface": { | |
"name": "Walking, cycling, etc., surface", | |
"collapsed": true | |
}, | |
"Transit, built": { | |
"name": "Transit, built", | |
"collapsed": true | |
}, | |
"Land & water, water": { | |
"name": "Land & water, water", | |
"collapsed": false | |
}, | |
"Transit, ferry-aerialway-labels": { | |
"name": "Transit, ferry-aerialway-labels", | |
"collapsed": true | |
} | |
} | |
}, | |
"center": [ | |
-123.67205718097136, | |
6.0166254905848575 | |
], | |
"zoom": 2, | |
"bearing": 0, | |
"pitch": 0, | |
"fog": { | |
"range": [ | |
2, | |
20 | |
], | |
"color": "hsl(0, 0%, 100%)", | |
"high-color": "hsl(210, 100%, 80%)", | |
"space-color": [ | |
"interpolate", | |
[ | |
"exponential", | |
1.2 | |
], | |
[ | |
"zoom" | |
], | |
5, | |
"hsl(210, 40%, 30%)", | |
7, | |
"hsl(210, 100%, 80%)" | |
], | |
"horizon-blend": [ | |
"interpolate", | |
[ | |
"exponential", | |
1.2 | |
], | |
[ | |
"zoom" | |
], | |
5, | |
0.02, | |
7, | |
0.08 | |
], | |
"star-intensity": [ | |
"interpolate", | |
[ | |
"exponential", | |
1.2 | |
], | |
[ | |
"zoom" | |
], | |
5, | |
0.1, | |
7, | |
0 | |
] | |
}, | |
"sources": { | |
"composite": { | |
"url": "mapbox://mapbox.mapbox-streets-v8,mapbox.mapbox-terrain-v2,mapbox.mapbox-bathymetry-v2", | |
"type": "vector" | |
} | |
}, | |
"sprite": "mapbox://sprites/mapbox/streets-v12", | |
"glyphs": "mapbox://fonts/mapbox/{fontstack}/{range}.pbf", | |
"projection": { | |
"name": "globe" | |
}, | |
"layers": [ | |
{ | |
"id": "land", | |
"type": "background", | |
"layout": {}, | |
"paint": { | |
"background-color": [ | |
"interpolate", | |
[ | |
"linear" | |
], | |
[ | |
"zoom" | |
], | |
9, | |
"hsl(20, 20%, 95%)", | |
11, | |
"hsl(20, 18%, 91%)" | |
] | |
}, | |
"metadata": { | |
"mapbox:featureComponent": "land-and-water", | |
"mapbox:group": "Land & water, land" | |
} | |
}, | |
{ | |
"layout": {}, | |
"metadata": { | |
"mapbox:featureComponent": "land-and-water", | |
"mapbox:group": "Land & water, land" | |
}, | |
"maxzoom": 12, | |
"filter": [ | |
"match", | |
[ | |
"get", | |
"class" | |
], | |
[ | |
"scrub", | |
"grass" | |
], | |
[ | |
"step", | |
[ | |
"zoom" | |
], | |
true, | |
8, | |
false | |
], | |
true | |
], | |
"type": "fill", | |
"source": "composite", | |
"id": "landcover", | |
"paint": { | |
"fill-color": [ | |
"match", | |
[ | |
"get", | |
"class" | |
], | |
"wood", | |
"hsla(115, 55%, 74%, 0.8)", | |
"snow", | |
"hsl(200, 70%, 90%)", | |
"hsl(110, 52%, 81%)" | |
], | |
"fill-opacity": [ | |
"interpolate", | |
[ | |
"exponential", | |
1.5 | |
], | |
[ | |
"zoom" | |
], | |
9, | |
0.4, | |
10, | |
[ | |
"match", | |
[ | |
"get", | |
"class" | |
], | |
"crop", | |
0, | |
0.4 | |
], | |
11, | |
[ | |
"match", | |
[ | |
"get", | |
"class" | |
], | |
"crop", | |
0, | |
0.4 | |
], | |
12, | |
0 | |
], | |
"fill-antialias": false | |
}, | |
"source-layer": "landcover" | |
}, | |
{ | |
"minzoom": 5, | |
"layout": {}, | |
"metadata": { | |
"mapbox:featureComponent": "land-and-water", | |
"mapbox:group": "Land & water, land" | |
}, | |
"filter": [ | |
"==", | |
[ | |
"get", | |
"class" | |
], | |
"national_park" | |
], | |
"type": "fill", | |
"source": "composite", | |
"id": "national-park", | |
"paint": { | |
"fill-color": "hsl(110, 41%, 78%)", | |
"fill-opacity": [ | |
"interpolate", | |
[ | |
"linear" | |
], | |
[ | |
"zoom" | |
], | |
5, | |
0, | |
6, | |
0.6, | |
12, | |
0.2 | |
] | |
}, | |
"source-layer": "landuse_overlay" | |
}, | |
{ | |
"minzoom": 5, | |
"layout": {}, | |
"metadata": { | |
"mapbox:featureComponent": "land-and-water", | |
"mapbox:group": "Land & water, land" | |
}, | |
"filter": [ | |
"all", | |
[ | |
">=", | |
[ | |
"to-number", | |
[ | |
"get", | |
"sizerank" | |
] | |
], | |
0 | |
], | |
[ | |
"match", | |
[ | |
"get", | |
"class" | |
], | |
[ | |
"agriculture", | |
"wood", | |
"grass", | |
"scrub", | |
"glacier", | |
"pitch", | |
"sand" | |
], | |
[ | |
"step", | |
[ | |
"zoom" | |
], | |
false, | |
11, | |
true | |
], | |
"residential", | |
[ | |
"step", | |
[ | |
"zoom" | |
], | |
true, | |
10, | |
false | |
], | |
[ | |
"park", | |
"airport" | |
], | |
[ | |
"step", | |
[ | |
"zoom" | |
], | |
false, | |
8, | |
[ | |
"case", | |
[ | |
"==", | |
[ | |
"get", | |
"sizerank" | |
], | |
1 | |
], | |
true, | |
false | |
], | |
10, | |
true | |
], | |
[ | |
"facility", | |
"industrial" | |
], | |
[ | |
"step", | |
[ | |
"zoom" | |
], | |
false, | |
12, | |
true | |
], | |
"cemetery", | |
[ | |
"step", | |
[ | |
"zoom" | |
], | |
false, | |
11, | |
true | |
], | |
"school", | |
[ | |
"step", | |
[ | |
"zoom" | |
], | |
false, | |
11, | |
true | |
], | |
"hospital", | |
[ | |
"step", | |
[ | |
"zoom" | |
], | |
false, | |
11, | |
true | |
], | |
"commercial_area", | |
[ | |
"step", | |
[ | |
"zoom" | |
], | |
false, | |
11, | |
true | |
], | |
false | |
], | |
[ | |
"<=", | |
[ | |
"-", | |
[ | |
"to-number", | |
[ | |
"get", | |
"sizerank" | |
] | |
], | |
[ | |
"interpolate", | |
[ | |
"exponential", | |
1.5 | |
], | |
[ | |
"zoom" | |
], | |
12, | |
0, | |
18, | |
14 | |
] | |
], | |
14 | |
] | |
], | |
"type": "fill", | |
"source": "composite", | |
"id": "landuse", | |
"paint": { | |
"fill-color": [ | |
"interpolate", | |
[ | |
"linear" | |
], | |
[ | |
"zoom" | |
], | |
15, | |
[ | |
"match", | |
[ | |
"get", | |
"class" | |
], | |
"wood", | |
"hsla(115, 55%, 74%, 0.8)", | |
"scrub", | |
"hsla(110, 52%, 82%, 0.6)", | |
"agriculture", | |
"hsla(110, 55%, 88%, 0.6)", | |
"park", | |
"hsl(110, 60%, 80%)", | |
"grass", | |
"hsla(110, 55%, 88%, 0.6)", | |
"airport", | |
"hsl(225, 60%, 92%)", | |
"cemetery", | |
"hsl(110, 48%, 85%)", | |
"glacier", | |
"hsl(200, 70%, 90%)", | |
"hospital", | |
"hsl(0, 50%, 92%)", | |
"pitch", | |
"hsl(100, 70%, 85%)", | |
"sand", | |
"hsl(52, 65%, 86%)", | |
"school", | |
"hsl(40, 50%, 88%)", | |
"commercial_area", | |
"hsl(45, 55%, 93%)", | |
"residential", | |
"hsl(20, 7%, 97%)", | |
[ | |
"facility", | |
"industrial" | |
], | |
"hsl(230, 20%, 90%)", | |
"hsl(20, 12%, 87%)" | |
], | |
16, | |
[ | |
"match", | |
[ | |
"get", | |
"class" | |
], | |
"wood", | |
"hsla(115, 55%, 74%, 0.8)", | |
"scrub", | |
"hsla(110, 52%, 82%, 0.6)", | |
"agriculture", | |
"hsla(110, 55%, 88%, 0.6)", | |
"park", | |
"hsl(110, 60%, 80%)", | |
"grass", | |
"hsla(110, 55%, 88%, 0.6)", | |
"airport", | |
"hsl(225, 60%, 92%)", | |
"cemetery", | |
"hsl(110, 48%, 85%)", | |
"glacier", | |
"hsl(200, 70%, 90%)", | |
"hospital", | |
"hsl(0, 50%, 92%)", | |
"pitch", | |
"hsl(100, 70%, 85%)", | |
"sand", | |
"hsl(52, 65%, 86%)", | |
"school", | |
"hsl(40, 50%, 88%)", | |
"commercial_area", | |
"hsla(45, 55%, 93%, 0.5)", | |
[ | |
"facility", | |
"industrial" | |
], | |
"hsl(230, 20%, 90%)", | |
"hsl(20, 12%, 87%)" | |
] | |
], | |
"fill-opacity": [ | |
"interpolate", | |
[ | |
"linear" | |
], | |
[ | |
"zoom" | |
], | |
8, | |
[ | |
"match", | |
[ | |
"get", | |
"class" | |
], | |
"residential", | |
0.8, | |
0.2 | |
], | |
10, | |
[ | |
"match", | |
[ | |
"get", | |
"class" | |
], | |
"residential", | |
0, | |
1 | |
] | |
], | |
"fill-antialias": false | |
}, | |
"source-layer": "landuse" | |
}, | |
{ | |
"layout": {}, | |
"metadata": { | |
"mapbox:featureComponent": "land-and-water", | |
"mapbox:group": "Land & water, land" | |
}, | |
"maxzoom": 16, | |
"filter": [ | |
"all", | |
[ | |
"step", | |
[ | |
"zoom" | |
], | |
[ | |
"==", | |
[ | |
"get", | |
"class" | |
], | |
"shadow" | |
], | |
11, | |
true | |
], | |
[ | |
"match", | |
[ | |
"get", | |
"level" | |
], | |
89, | |
true, | |
78, | |
[ | |
"step", | |
[ | |
"zoom" | |
], | |
false, | |
5, | |
true | |
], | |
67, | |
[ | |
"step", | |
[ | |
"zoom" | |
], | |
false, | |
9, | |
true | |
], | |
56, | |
[ | |
"step", | |
[ | |
"zoom" | |
], | |
false, | |
6, | |
true | |
], | |
94, | |
[ | |
"step", | |
[ | |
"zoom" | |
], | |
false, | |
11, | |
true | |
], | |
90, | |
[ | |
"step", | |
[ | |
"zoom" | |
], | |
false, | |
12, | |
true | |
], | |
false | |
] | |
], | |
"type": "fill", | |
"source": "composite", | |
"id": "hillshade", | |
"paint": { | |
"fill-color": [ | |
"interpolate", | |
[ | |
"linear" | |
], | |
[ | |
"zoom" | |
], | |
14, | |
[ | |
"match", | |
[ | |
"get", | |
"class" | |
], | |
"shadow", | |
"hsla(40, 41%, 21%, 0.06)", | |
"hsla(20, 20%, 100%, 0.12)" | |
], | |
16, | |
[ | |
"match", | |
[ | |
"get", | |
"class" | |
], | |
"shadow", | |
"hsla(40, 41%, 21%, 0)", | |
"hsla(20, 20%, 100%, 0)" | |
] | |
], | |
"fill-antialias": false | |
}, | |
"source-layer": "hillshade" | |
}, | |
{ | |
"minzoom": 15, | |
"layout": {}, | |
"metadata": { | |
"mapbox:featureComponent": "land-and-water", | |
"mapbox:group": "Land & water, land" | |
}, | |
"filter": [ | |
"==", | |
[ | |
"get", | |
"class" | |
], | |
"pitch" | |
], | |
"type": "line", | |
"source": "composite", | |
"id": "pitch-outline", | |
"paint": { | |
"line-color": "hsl(100, 65%, 75%)" | |
}, | |
"source-layer": "landuse" | |
}, | |
{ | |
"id": "waterway-shadow", | |
"type": "line", | |
"source": "composite", | |
"source-layer": "waterway", | |
"minzoom": 10, | |
"layout": { | |
"line-cap": [ | |
"step", | |
[ | |
"zoom" | |
], | |
"butt", | |
11, | |
"round" | |
], | |
"line-join": [ | |
"step", | |
[ | |
"zoom" | |
], | |
"miter", | |
11, | |
"round" | |
] | |
}, | |
"paint": { | |
"line-color": "hsl(219, 100%, 79%)", | |
"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-translate": [ | |
"interpolate", | |
[ | |
"exponential", | |
1.2 | |
], | |
[ | |
"zoom" | |
], | |
7, | |
[ | |
"literal", | |
[ | |
0, | |
0 | |
] | |
], | |
16, | |
[ | |
"literal", | |
[ | |
-1, | |
-1 | |
] | |
] | |
], | |
"line-translate-anchor": "viewport", | |
"line-opacity": [ | |
"interpolate", | |
[ | |
"linear" | |
], | |
[ | |
"zoom" | |
], | |
8, | |
0, | |
8.5, | |
1 | |
] | |
}, | |
"metadata": { | |
"mapbox:featureComponent": "land-and-water", | |
"mapbox:group": "Land & water, water" | |
} | |
}, | |
{ | |
"id": "water-shadow", | |
"type": "fill", | |
"source": "composite", | |
"source-layer": "water", | |
"minzoom": 10, | |
"layout": {}, | |
"paint": { | |
"fill-color": "hsl(219, 100%, 79%)", | |
"fill-translate": [ | |
"interpolate", | |
[ | |
"exponential", | |
1.2 | |
], | |
[ | |
"zoom" | |
], | |
7, | |
[ | |
"literal", | |
[ | |
0, | |
0 | |
] | |
], | |
16, | |
[ | |
"literal", | |
[ | |
-1, | |
-1 | |
] | |
] | |
], | |
"fill-translate-anchor": "viewport" | |
}, | |
"metadata": { | |
"mapbox:featureComponent": "land-and-water", | |
"mapbox:group": "Land & water, water" | |
} | |
}, | |
{ | |
"id": "waterway", | |
"type": "line", | |
"source": "composite", | |
"source-layer": "waterway", | |
"minzoom": 8, | |
"layout": { | |
"line-cap": [ | |
"step", | |
[ | |
"zoom" | |
], | |
"butt", | |
11, | |
"round" | |
], | |
"line-join": [ | |
"step", | |
[ | |
"zoom" | |
], | |
"miter", | |
11, | |
"round" | |
] | |
}, | |
"paint": { | |
"line-color": "hsl(200, 100%, 80%)", | |
"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 | |
] | |
}, | |
"metadata": { | |
"mapbox:featureComponent": "land-and-water", | |
"mapbox:group": "Land & water, water" | |
} | |
}, | |
{ | |
"id": "water", | |
"type": "fill", | |
"source": "composite", | |
"source-layer": "water", | |
"layout": {}, | |
"paint": { | |
"fill-color": "rgb(0, 0, 255)" | |
}, | |
"metadata": { | |
"mapbox:featureComponent": "land-and-water", | |
"mapbox:group": "Land & water, water" | |
} | |
}, | |
{ | |
"layout": {}, | |
"metadata": { | |
"mapbox:featureComponent": "land-and-water", | |
"mapbox:group": "Land & water, water" | |
}, | |
"maxzoom": 8, | |
"type": "fill", | |
"source": "composite", | |
"id": "water-depth", | |
"paint": { | |
"fill-antialias": false, | |
"fill-color": [ | |
"interpolate", | |
[ | |
"linear" | |
], | |
[ | |
"zoom" | |
], | |
6, | |
[ | |
"interpolate", | |
[ | |
"linear" | |
], | |
[ | |
"get", | |
"min_depth" | |
], | |
0, | |
"hsla(200, 100%, 80%, 0.35)", | |
200, | |
"hsla(200, 100%, 72%, 0.35)", | |
7000, | |
"hsla(200, 100%, 64%, 0.35)" | |
], | |
8, | |
[ | |
"interpolate", | |
[ | |
"linear" | |
], | |
[ | |
"get", | |
"min_depth" | |
], | |
0, | |
"hsla(200, 100%, 80%, 0)", | |
200, | |
"hsla(200, 100%, 72%, 0)", | |
7000, | |
"hsla(200, 100%, 60%, 0)" | |
] | |
] | |
}, | |
"source-layer": "depth" | |
}, | |
{ | |
"minzoom": 13, | |
"layout": {}, | |
"metadata": { | |
"mapbox:featureComponent": "land-and-water", | |
"mapbox:group": "Land & water, built" | |
}, | |
"filter": [ | |
"all", | |
[ | |
"==", | |
[ | |
"get", | |
"class" | |
], | |
"land" | |
], | |
[ | |
"==", | |
[ | |
"geometry-type" | |
], | |
"Polygon" | |
] | |
], | |
"type": "fill", | |
"source": "composite", | |
"id": "land-structure-polygon", | |
"paint": { | |
"fill-color": [ | |
"interpolate", | |
[ | |
"linear" | |
], | |
[ | |
"zoom" | |
], | |
9, | |
"hsl(20, 20%, 95%)", | |
11, | |
"hsl(20, 18%, 91%)" | |
] | |
}, | |
"source-layer": "structure" | |
}, | |
{ | |
"minzoom": 13, | |
"layout": { | |
"line-cap": "square" | |
}, | |
"metadata": { | |
"mapbox:featureComponent": "land-and-water", | |
"mapbox:group": "Land & water, built" | |
}, | |
"filter": [ | |
"all", | |
[ | |
"==", | |
[ | |
"get", | |
"class" | |
], | |
"land" | |
], | |
[ | |
"==", | |
[ | |
"geometry-type" | |
], | |
"LineString" | |
] | |
], | |
"type": "line", | |
"source": "composite", | |
"id": "land-structure-line", | |
"paint": { | |
"line-width": [ | |
"interpolate", | |
[ | |
"exponential", | |
1.99 | |
], | |
[ | |
"zoom" | |
], | |
14, | |
0.75, | |
20, | |
40 | |
], | |
"line-color": [ | |
"interpolate", | |
[ | |
"linear" | |
], | |
[ | |
"zoom" | |
], | |
9, | |
"hsl(20, 20%, 95%)", | |
11, | |
"hsl(20, 18%, 91%)" | |
] | |
}, | |
"source-layer": "structure" | |
}, | |
{ | |
"id": "aeroway-polygon", | |
"type": "fill", | |
"source": "composite", | |
"source-layer": "aeroway", | |
"minzoom": 11, | |
"filter": [ | |
"all", | |
[ | |
"match", | |
[ | |
"get", | |
"type" | |
], | |
[ | |
"runway", | |
"taxiway", | |
"helipad" | |
], | |
true, | |
false | |
], | |
[ | |
"==", | |
[ | |
"geometry-type" | |
], | |
"Polygon" | |
] | |
], | |
"paint": { | |
"fill-color": "hsl(225, 52%, 87%)", | |
"fill-opacity": [ | |
"interpolate", | |
[ | |
"linear" | |
], | |
[ | |
"zoom" | |
], | |
10, | |
0, | |
11, | |
1 | |
] | |
}, | |
"metadata": { | |
"mapbox:featureComponent": "transit", | |
"mapbox:group": "Transit, built" | |
} | |
}, | |
{ | |
"id": "aeroway-line", | |
"type": "line", | |
"source": "composite", | |
"source-layer": "aeroway", | |
"minzoom": 9, | |
"filter": [ | |
"==", | |
[ | |
"geometry-type" | |
], | |
"LineString" | |
], | |
"paint": { | |
"line-color": "hsl(225, 52%, 87%)", | |
"line-width": [ | |
"interpolate", | |
[ | |
"exponential", | |
1.5 | |
], | |
[ | |
"zoom" | |
], | |
9, | |
[ | |
"match", | |
[ | |
"get", | |
"type" | |
], | |
"runway", | |
1, | |
0.5 | |
], | |
18, | |
[ | |
"match", | |
[ | |
"get", | |
"type" | |
], | |
"runway", | |
80, | |
20 | |
] | |
], | |
"line-opacity": [ | |
"interpolate", | |
[ | |
"linear" | |
], | |
[ | |
"zoom" | |
], | |
10, | |
0, | |
11, | |
1 | |
] | |
}, | |
"metadata": { | |
"mapbox:featureComponent": "transit", | |
"mapbox:group": "Transit, built" | |
} | |
}, | |
{ | |
"minzoom": 15, | |
"layout": {}, | |
"metadata": { | |
"mapbox:featureComponent": "buildings", | |
"mapbox:group": "Buildings, built" | |
}, | |
"filter": [ | |
"all", | |
[ | |
"!=", | |
[ | |
"get", | |
"type" | |
], | |
"building:part" | |
], | |
[ | |
"==", | |
[ | |
"get", | |
"underground" | |
], | |
"false" | |
] | |
], | |
"type": "fill", | |
"source": "composite", | |
"id": "building", | |
"paint": { | |
"fill-color": "hsl(20, 15%, 85%)", | |
"fill-opacity": [ | |
"interpolate", | |
[ | |
"linear" | |
], | |
[ | |
"zoom" | |
], | |
15, | |
0, | |
16, | |
1 | |
], | |
"fill-outline-color": "hsla(20, 10%, 72%, 0.8)" | |
}, | |
"source-layer": "building" | |
}, | |
{ | |
"minzoom": 15, | |
"layout": {}, | |
"metadata": { | |
"mapbox:featureComponent": "walking-cycling", | |
"mapbox:group": "Walking, cycling, etc., tunnels" | |
}, | |
"filter": [ | |
"all", | |
[ | |
"==", | |
[ | |
"get", | |
"structure" | |
], | |
"tunnel" | |
], | |
[ | |
"==", | |
[ | |
"get", | |
"class" | |
], | |
"path" | |
], | |
[ | |
"!=", | |
[ | |
"get", | |
"type" | |
], | |
"steps" | |
], | |
[ | |
"==", | |
[ | |
"geometry-type" | |
], | |
"LineString" | |
] | |
], | |
"type": "line", | |
"source": "composite", | |
"id": "tunnel-path", | |
"paint": { | |
"line-width": [ | |
"interpolate", | |
[ | |
"exponential", | |
1.5 | |
], | |
[ | |
"zoom" | |
], | |
15, | |
1, | |
18, | |
4 | |
], | |
"line-color": "hsl(20, 32%, 95%)", | |
"line-dasharray": [ | |
"step", | |
[ | |
"zoom" | |
], | |
[ | |
"literal", | |
[ | |
1, | |
0 | |
] | |
], | |
15, | |
[ | |
"literal", | |
[ | |
1.75, | |
1 | |
] | |
], | |
16, | |
[ | |
"literal", | |
[ | |
1, | |
0.75 | |
] | |
], | |
17, | |
[ | |
"literal", | |
[ | |
1, | |
0.5 | |
] | |
] | |
] | |
}, | |
"source-layer": "road" | |
}, | |
{ | |
"id": "tunnel-steps", | |
"type": "line", | |
"source": "composite", | |
"source-layer": "road", | |
"minzoom": 15, | |
"filter": [ | |
"all", | |
[ | |
"==", | |
[ | |
"get", | |
"structure" | |
], | |
"tunnel" | |
], | |
[ | |
"==", | |
[ | |
"get", | |
"type" | |
], | |
"steps" | |
], | |
[ | |
"==", | |
[ | |
"geometry-type" | |
], | |
"LineString" | |
] | |
], | |
"paint": { | |
"line-width": [ | |
"interpolate", | |
[ | |
"exponential", | |
1.5 | |
], | |
[ | |
"zoom" | |
], | |
15, | |
1, | |
16, | |
1.6, | |
18, | |
6 | |
], | |
"line-color": "hsl(20, 32%, 95%)", | |
"line-dasharray": [ | |
"step", | |
[ | |
"zoom" | |
], | |
[ | |
"literal", | |
[ | |
1, | |
0 | |
] | |
], | |
15, | |
[ | |
"literal", | |
[ | |
1.75, | |
1 | |
] | |
], | |
16, | |
[ | |
"literal", | |
[ | |
1, | |
0.75 | |
] | |
], | |
17, | |
[ | |
"literal", | |
[ | |
0.3, | |
0.3 | |
] | |
] | |
] | |
}, | |
"metadata": { | |
"mapbox:featureComponent": "walking-cycling", | |
"mapbox:group": "Walking, cycling, etc., tunnels" | |
} | |
}, | |
{ | |
"id": "tunnel-pedestrian", | |
"type": "line", | |
"source": "composite", | |
"source-layer": "road", | |
"minzoom": 15, | |
"filter": [ | |
"all", | |
[ | |
"==", | |
[ | |
"get", | |
"structure" | |
], | |
"tunnel" | |
], | |
[ | |
"==", | |
[ | |
"get", | |
"class" | |
], | |
"pedestrian" | |
], | |
[ | |
"==", | |
[ | |
"geometry-type" | |
], | |
"LineString" | |
] | |
], | |
"paint": { | |
"line-width": [ | |
"interpolate", | |
[ | |
"exponential", | |
1.5 | |
], | |
[ | |
"zoom" | |
], | |
14, | |
0.5, | |
18, | |
12 | |
], | |
"line-color": "hsl(0, 0%, 100%)", | |
"line-dasharray": [ | |
"step", | |
[ | |
"zoom" | |
], | |
[ | |
"literal", | |
[ | |
2, | |
0.3 | |
] | |
], | |
15, | |
[ | |
"literal", | |
[ | |
1, | |
0.3 | |
] | |
], | |
16, | |
[ | |
"literal", | |
[ | |
1, | |
0.3 | |
] | |
], | |
17, | |
[ | |
"literal", | |
[ | |
1, | |
0.25 | |
] | |
] | |
] | |
}, | |
"metadata": { | |
"mapbox:featureComponent": "walking-cycling", | |
"mapbox:group": "Walking, cycling, etc., tunnels" | |
} | |
}, | |
{ | |
"id": "tunnel-minor-case", | |
"type": "line", | |
"source": "composite", | |
"source-layer": "road", | |
"minzoom": 13, | |
"filter": [ | |
"all", | |
[ | |
"==", | |
[ | |
"get", | |
"structure" | |
], | |
"tunnel" | |
], | |
[ | |
"match", | |
[ | |
"get", | |
"class" | |
], | |
[ | |
"track" | |
], | |
true, | |
"service", | |
[ | |
"step", | |
[ | |
"zoom" | |
], | |
false, | |
14, | |
true | |
], | |
false | |
], | |
[ | |
"==", | |
[ | |
"geometry-type" | |
], | |
"LineString" | |
] | |
], | |
"paint": { | |
"line-width": [ | |
"interpolate", | |
[ | |
"exponential", | |
1.5 | |
], | |
[ | |
"zoom" | |
], | |
14, | |
0.8, | |
22, | |
2 | |
], | |
"line-color": "hsl(220, 13%, 72%)", | |
"line-gap-width": [ | |
"interpolate", | |
[ | |
"exponential", | |
1.5 | |
], | |
[ | |
"zoom" | |
], | |
14, | |
1, | |
18, | |
10, | |
22, | |
100 | |
], | |
"line-dasharray": [ | |
3, | |
3 | |
] | |
}, | |
"metadata": { | |
"mapbox:featureComponent": "road-network", | |
"mapbox:group": "Road network, tunnels" | |
} | |
}, | |
{ | |
"id": "tunnel-street-case", | |
"type": "line", | |
"source": "composite", | |
"source-layer": "road", | |
"minzoom": 14, | |
"filter": [ | |
"all", | |
[ | |
"==", | |
[ | |
"get", | |
"structure" | |
], | |
"tunnel" | |
], | |
[ | |
"match", | |
[ | |
"get", | |
"class" | |
], | |
[ | |
"street", | |
"street_limited" | |
], | |
true, | |
false | |
], | |
[ | |
"==", | |
[ | |
"geometry-type" | |
], | |
"LineString" | |
] | |
], | |
"paint": { | |
"line-width": [ | |
"interpolate", | |
[ | |
"exponential", | |
1.5 | |
], | |
[ | |
"zoom" | |
], | |
14, | |
0.8, | |
22, | |
2 | |
], | |
"line-color": "hsl(220, 13%, 72%)", | |
"line-gap-width": [ | |
"interpolate", | |
[ | |
"exponential", | |
1.5 | |
], | |
[ | |
"zoom" | |
], | |
12, | |
0.5, | |
18, | |
20, | |
22, | |
200 | |
], | |
"line-opacity": [ | |
"step", | |
[ | |
"zoom" | |
], | |
0, | |
14, | |
1 | |
], | |
"line-dasharray": [ | |
3, | |
3 | |
] | |
}, | |
"metadata": { | |
"mapbox:featureComponent": "road-network", | |
"mapbox:group": "Road network, tunnels" | |
} | |
}, | |
{ | |
"minzoom": 13, | |
"layout": { | |
"line-cap": [ | |
"step", | |
[ | |
"zoom" | |
], | |
"butt", | |
14, | |
"round" | |
], | |
"line-join": [ | |
"step", | |
[ | |
"zoom" | |
], | |
"miter", | |
14, | |
"round" | |
] | |
}, | |
"metadata": { | |
"mapbox:featureComponent": "road-network", | |
"mapbox:group": "Road network, tunnels" | |
}, | |
"filter": [ | |
"all", | |
[ | |
"match", | |
[ | |
"get", | |
"class" | |
], | |
[ | |
"primary_link", | |
"secondary_link", | |
"tertiary_link" | |
], | |
true, | |
false | |
], | |
[ | |
"==", | |
[ | |
"get", | |
"structure" | |
], | |
"tunnel" | |
], | |
[ | |
"==", | |
[ | |
"geometry-type" | |
], | |
"LineString" | |
] | |
], | |
"type": "line", | |
"source": "composite", | |
"id": "tunnel-minor-link-case", | |
"paint": { | |
"line-width": [ | |
"interpolate", | |
[ | |
"exponential", | |
1.5 | |
], | |
[ | |
"zoom" | |
], | |
14, | |
0.8, | |
22, | |
2 | |
], | |
"line-color": "hsl(220, 20%, 85%)", | |
"line-gap-width": [ | |
"interpolate", | |
[ | |
"exponential", | |
1.5 | |
], | |
[ | |
"zoom" | |
], | |
12, | |
0.4, | |
18, | |
18, | |
22, | |
180 | |
], | |
"line-opacity": [ | |
"step", | |
[ | |
"zoom" | |
], | |
0, | |
11, | |
1 | |
] | |
}, | |
"source-layer": "road" | |
}, | |
{ | |
"id": "tunnel-secondary-tertiary-case", | |
"type": "line", | |
"source": "composite", | |
"source-layer": "road", | |
"minzoom": 11, | |
"filter": [ | |
"all", | |
[ | |
"==", | |
[ | |
"get", | |
"structure" | |
], | |
"tunnel" | |
], | |
[ | |
"match", | |
[ | |
"get", | |
"class" | |
], | |
[ | |
"secondary", | |
"tertiary" | |
], | |
true, | |
false | |
], | |
[ | |
"==", | |
[ | |
"geometry-type" | |
], | |
"LineString" | |
] | |
], | |
"paint": { | |
"line-width": [ | |
"interpolate", | |
[ | |
"exponential", | |
1.5 | |
], | |
[ | |
"zoom" | |
], | |
14, | |
1, | |
22, | |
2 | |
], | |
"line-color": "hsl(220, 13%, 72%)", | |
"line-gap-width": [ | |
"interpolate", | |
[ | |
"exponential", | |
1.5 | |
], | |
[ | |
"zoom" | |
], | |
3, | |
0, | |
18, | |
26, | |
22, | |
260 | |
], | |
"line-dasharray": [ | |
3, | |
3 | |
] | |
}, | |
"metadata": { | |
"mapbox:featureComponent": "road-network", | |
"mapbox:group": "Road network, tunnels" | |
} | |
}, | |
{ | |
"id": "tunnel-primary-case", | |
"type": "line", | |
"source": "composite", | |
"source-layer": "road", | |
"minzoom": 10, | |
"filter": [ | |
"all", | |
[ | |
"==", | |
[ | |
"get", | |
"structure" | |
], | |
"tunnel" | |
], | |
[ | |
"==", | |
[ | |
"get", | |
"class" | |
], | |
"primary" | |
], | |
[ | |
"==", | |
[ | |
"geometry-type" | |
], | |
"LineString" | |
] | |
], | |
"paint": { | |
"line-width": [ | |
"interpolate", | |
[ | |
"exponential", | |
1.5 | |
], | |
[ | |
"zoom" | |
], | |
14, | |
1, | |
22, | |
2 | |
], | |
"line-color": "hsl(220, 13%, 72%)", | |
"line-gap-width": [ | |
"interpolate", | |
[ | |
"exponential", | |
1.5 | |
], | |
[ | |
"zoom" | |
], | |
3, | |
0.8, | |
18, | |
28, | |
22, | |
280 | |
], | |
"line-dasharray": [ | |
3, | |
3 | |
] | |
}, | |
"metadata": { | |
"mapbox:featureComponent": "road-network", | |
"mapbox:group": "Road network, tunnels" | |
} | |
}, | |
{ | |
"id": "tunnel-major-link-case", | |
"type": "line", | |
"source": "composite", | |
"source-layer": "road", | |
"minzoom": 12, | |
"filter": [ | |
"all", | |
[ | |
"==", | |
[ | |
"get", | |
"structure" | |
], | |
"tunnel" | |
], | |
[ | |
"match", | |
[ | |
"get", | |
"class" | |
], | |
[ | |
"motorway_link", | |
"trunk_link" | |
], | |
true, | |
false | |
], | |
[ | |
"==", | |
[ | |
"geometry-type" | |
], | |
"LineString" | |
] | |
], | |
"paint": { | |
"line-width": [ | |
"interpolate", | |
[ | |
"exponential", | |
1.5 | |
], | |
[ | |
"zoom" | |
], | |
14, | |
0.8, | |
22, | |
2 | |
], | |
"line-color": "hsl(0, 0%, 100%)", | |
"line-gap-width": [ | |
"interpolate", | |
[ | |
"exponential", | |
1.5 | |
], | |
[ | |
"zoom" | |
], | |
12, | |
0.8, | |
18, | |
20, | |
22, | |
200 | |
], | |
"line-dasharray": [ | |
3, | |
3 | |
] | |
}, | |
"metadata": { | |
"mapbox:featureComponent": "road-network", | |
"mapbox:group": "Road network, tunnels" | |
} | |
}, | |
{ | |
"id": "tunnel-motorway-trunk-case", | |
"type": "line", | |
"source": "composite", | |
"source-layer": "road", | |
"minzoom": 13, | |
"filter": [ | |
"all", | |
[ | |
"==", | |
[ | |
"get", | |
"structure" | |
], | |
"tunnel" | |
], | |
[ | |
"match", | |
[ | |
"get", | |
"class" | |
], | |
[ | |
"motorway", | |
"trunk" | |
], | |
true, | |
false | |
], | |
[ | |
"==", | |
[ | |
"geometry-type" | |
], | |
"LineString" | |
] | |
], | |
"paint": { | |
"line-width": [ | |
"interpolate", | |
[ | |
"exponential", | |
1.5 | |
], | |
[ | |
"zoom" | |
], | |
14, | |
1, | |
22, | |
2 | |
], | |
"line-color": "hsl(220, 20%, 97%)", | |
"line-gap-width": [ | |
"interpolate", | |
[ | |
"exponential", | |
1.5 | |
], | |
[ | |
"zoom" | |
], | |
3, | |
0.8, | |
18, | |
30, | |
22, | |
300 | |
], | |
"line-dasharray": [ | |
3, | |
3 | |
] | |
}, | |
"metadata": { | |
"mapbox:featureComponent": "road-network", | |
"mapbox:group": "Road network, tunnels" | |
} | |
}, | |
{ | |
"id": "tunnel-construction", | |
"type": "line", | |
"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, | |
22, | |
200 | |
], | |
"line-color": "hsl(220, 20%, 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 | |
] | |
] | |
] | |
}, | |
"metadata": { | |
"mapbox:featureComponent": "road-network", | |
"mapbox:group": "Road network, tunnels" | |
} | |
}, | |
{ | |
"id": "tunnel-minor", | |
"type": "line", | |
"source": "composite", | |
"source-layer": "road", | |
"minzoom": 13, | |
"filter": [ | |
"all", | |
[ | |
"==", | |
[ | |
"get", | |
"structure" | |
], | |
"tunnel" | |
], | |
[ | |
"match", | |
[ | |
"get", | |
"class" | |
], | |
[ | |
"track" | |
], | |
true, | |
"service", | |
[ | |
"step", | |
[ | |
"zoom" | |
], | |
false, | |
14, | |
true | |
], | |
false | |
], | |
[ | |
"==", | |
[ | |
"geometry-type" | |
], | |
"LineString" | |
] | |
], | |
"paint": { | |
"line-width": [ | |
"interpolate", | |
[ | |
"exponential", | |
1.5 | |
], | |
[ | |
"zoom" | |
], | |
14, | |
1, | |
18, | |
10, | |
22, | |
100 | |
], | |
"line-color": [ | |
"match", | |
[ | |
"get", | |
"class" | |
], | |
"street_limited", | |
"hsl(20, 22%, 94%)", | |
"hsl(0, 0%, 100%)" | |
] | |
}, | |
"metadata": { | |
"mapbox:featureComponent": "road-network", | |
"mapbox:group": "Road network, tunnels" | |
} | |
}, | |
{ | |
"minzoom": 13, | |
"layout": { | |
"line-cap": [ | |
"step", | |
[ | |
"zoom" | |
], | |
"butt", | |
13, | |
"round" | |
], | |
"line-join": [ | |
"step", | |
[ | |
"zoom" | |
], | |
"miter", | |
13, | |
"round" | |
] | |
}, | |
"metadata": { | |
"mapbox:featureComponent": "road-network", | |
"mapbox:group": "Road network, tunnels" | |
}, | |
"filter": [ | |
"all", | |
[ | |
"match", | |
[ | |
"get", | |
"class" | |
], | |
[ | |
"primary_link", | |
"secondary_link", | |
"tertiary_link" | |
], | |
true, | |
false | |
], | |
[ | |
"==", | |
[ | |
"get", | |
"structure" | |
], | |
"tunnel" | |
], | |
[ | |
"==", | |
[ | |
"geometry-type" | |
], | |
"LineString" | |
] | |
], | |
"type": "line", | |
"source": "composite", | |
"id": "tunnel-minor-link", | |
"paint": { | |
"line-width": [ | |
"interpolate", | |
[ | |
"exponential", | |
1.5 | |
], | |
[ | |
"zoom" | |
], | |
12, | |
0.4, | |
18, | |
18, | |
22, | |
180 | |
], | |
"line-color": "hsl(0, 0%, 100%)" | |
}, | |
"source-layer": "road" | |
}, | |
{ | |
"id": "tunnel-major-link", | |
"type": "line", | |
"source": "composite", | |
"source-layer": "road", | |
"minzoom": 12, | |
"filter": [ | |
"all", | |
[ | |
"==", | |
[ | |
"get", | |
"structure" | |
], | |
"tunnel" | |
], | |
[ | |
"match", | |
[ | |
"get", | |
"class" | |
], | |
[ | |
"motorway_link", | |
"trunk_link" | |
], | |
true, | |
false | |
], | |
[ | |
"==", | |
[ | |
"geometry-type" | |
], | |
"LineString" | |
] | |
], | |
"paint": { | |
"line-width": [ | |
"interpolate", | |
[ | |
"exponential", | |
1.5 | |
], | |
[ | |
"zoom" | |
], | |
12, | |
0.8, | |
18, | |
20, | |
22, | |
200 | |
], | |
"line-color": [ | |
"match", | |
[ | |
"get", | |
"class" | |
], | |
"motorway_link", | |
"hsl(30, 100%, 80%)", | |
"hsl(50, 78%, 80%)" | |
] | |
}, | |
"metadata": { | |
"mapbox:featureComponent": "road-network", | |
"mapbox:group": "Road network, tunnels" | |
} | |
}, | |
{ | |
"id": "tunnel-street", | |
"type": "line", | |
"source": "composite", | |
"source-layer": "road", | |
"minzoom": 13, | |
"filter": [ | |
"all", | |
[ | |
"==", | |
[ | |
"get", | |
"structure" | |
], | |
"tunnel" | |
], | |
[ | |
"match", | |
[ | |
"get", | |
"class" | |
], | |
[ | |
"street", | |
"street_limited" | |
], | |
true, | |
false | |
], | |
[ | |
"==", | |
[ | |
"geometry-type" | |
], | |
"LineString" | |
] | |
], | |
"paint": { | |
"line-width": [ | |
"interpolate", | |
[ | |
"exponential", | |
1.5 | |
], | |
[ | |
"zoom" | |
], | |
12, | |
0.5, | |
18, | |
20, | |
22, | |
200 | |
], | |
"line-color": [ | |
"match", | |
[ | |
"get", | |
"class" | |
], | |
"street_limited", | |
"hsl(20, 22%, 94%)", | |
"hsl(0, 0%, 100%)" | |
], | |
"line-opacity": [ | |
"step", | |
[ | |
"zoom" | |
], | |
0, | |
14, | |
1 | |
] | |
}, | |
"metadata": { | |
"mapbox:featureComponent": "road-network", | |
"mapbox:group": "Road network, tunnels" | |
} | |
}, | |
{ | |
"minzoom": 13, | |
"layout": { | |
"line-cap": [ | |
"step", | |
[ | |
"zoom" | |
], | |
"butt", | |
14, | |
"round" | |
], | |
"line-join": [ | |
"step", | |
[ | |
"zoom" | |
], | |
"miter", | |
14, | |
"round" | |
] | |
}, | |
"metadata": { | |
"mapbox:featureComponent": "road-network", | |
"mapbox:group": "Road network, tunnels" | |
}, | |
"maxzoom": 14, | |
"filter": [ | |
"all", | |
[ | |
"==", | |
[ | |
"get", | |
"structure" | |
], | |
"tunnel" | |
], | |
[ | |
"match", | |
[ | |
"get", | |
"class" | |
], | |
[ | |
"street", | |
"street_limited" | |
], | |
true, | |
false | |
], | |
[ | |
"==", | |
[ | |
"geometry-type" | |
], | |
"LineString" | |
] | |
], | |
"type": "line", | |
"source": "composite", | |
"id": "tunnel-street-low", | |
"paint": { | |
"line-width": [ | |
"interpolate", | |
[ | |
"exponential", | |
1.5 | |
], | |
[ | |
"zoom" | |
], | |
12, | |
0.5, | |
18, | |
20, | |
22, | |
200 | |
], | |
"line-color": "hsl(0, 0%, 100%)" | |
}, | |
"source-layer": "road" | |
}, | |
{ | |
"id": "tunnel-secondary-tertiary", | |
"type": "line", | |
"source": "composite", | |
"source-layer": "road", | |
"minzoom": 13, | |
"filter": [ | |
"all", | |
[ | |
"==", | |
[ | |
"get", | |
"structure" | |
], | |
"tunnel" | |
], | |
[ | |
"match", | |
[ | |
"get", | |
"class" | |
], | |
[ | |
"secondary", | |
"tertiary" | |
], | |
true, | |
false | |
], | |
[ | |
"==", | |
[ | |
"geometry-type" | |
], | |
"LineString" | |
] | |
], | |
"paint": { | |
"line-width": [ | |
"interpolate", | |
[ | |
"exponential", | |
1.5 | |
], | |
[ | |
"zoom" | |
], | |
3, | |
0, | |
18, | |
26, | |
22, | |
260 | |
], | |
"line-color": "hsl(0, 0%, 100%)" | |
}, | |
"metadata": { | |
"mapbox:featureComponent": "road-network", | |
"mapbox:group": "Road network, tunnels" | |
} | |
}, | |
{ | |
"id": "tunnel-primary", | |
"type": "line", | |
"source": "composite", | |
"source-layer": "road", | |
"minzoom": 13, | |
"filter": [ | |
"all", | |
[ | |
"==", | |
[ | |
"get", | |
"structure" | |
], | |
"tunnel" | |
], | |
[ | |
"==", | |
[ | |
"get", | |
"class" | |
], | |
"primary" | |
], | |
[ | |
"==", | |
[ | |
"geometry-type" | |
], | |
"LineString" | |
] | |
], | |
"paint": { | |
"line-width": [ | |
"interpolate", | |
[ | |
"exponential", | |
1.5 | |
], | |
[ | |
"zoom" | |
], | |
3, | |
0.8, | |
18, | |
28, | |
22, | |
280 | |
], | |
"line-color": "hsl(0, 0%, 100%)" | |
}, | |
"metadata": { | |
"mapbox:featureComponent": "road-network", | |
"mapbox:group": "Road network, tunnels" | |
} | |
}, | |
{ | |
"id": "tunnel-motorway-trunk", | |
"type": "line", | |
"source": "composite", | |
"source-layer": "road", | |
"minzoom": 13, | |
"filter": [ | |
"all", | |
[ | |
"==", | |
[ | |
"get", | |
"structure" | |
], | |
"tunnel" | |
], | |
[ | |
"match", | |
[ | |
"get", | |
"class" | |
], | |
[ | |
"motorway", | |
"trunk" | |
], | |
true, | |
false | |
], | |
[ | |
"==", | |
[ | |
"geometry-type" | |
], | |
"LineString" | |
] | |
], | |
"paint": { | |
"line-width": [ | |
"interpolate", | |
[ | |
"exponential", | |
1.5 | |
], | |
[ | |
"zoom" | |
], | |
3, | |
0.8, | |
18, | |
30, | |
22, | |
300 | |
], | |
"line-color": [ | |
"match", | |
[ | |
"get", | |
"class" | |
], | |
"motorway", | |
"hsl(30, 100%, 80%)", | |
"hsl(50, 78%, 80%)" | |
] | |
}, | |
"metadata": { | |
"mapbox:featureComponent": "road-network", | |
"mapbox:group": "Road network, tunnels" | |
} | |
}, | |
{ | |
"minzoom": 16, | |
"layout": { | |
"symbol-placement": "line", | |
"icon-image": [ | |
"step", | |
[ | |
"zoom" | |
], | |
"oneway-small", | |
18, | |
"oneway-large" | |
], | |
"symbol-spacing": 200, | |
"icon-rotation-alignment": "map", | |
"icon-allow-overlap": true, | |
"icon-ignore-placement": true | |
}, | |
"metadata": { | |
"mapbox:featureComponent": "road-network", | |
"mapbox:group": "Road network, tunnels" | |
}, | |
"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 | |
] | |
], | |
[ | |
"step", | |
[ | |
"pitch" | |
], | |
true, | |
50, | |
[ | |
"<", | |
[ | |
"distance-from-center" | |
], | |
1 | |
], | |
60, | |
[ | |
"<", | |
[ | |
"distance-from-center" | |
], | |
1.5 | |
], | |
70, | |
[ | |
"<", | |
[ | |
"distance-from-center" | |
], | |
2 | |
] | |
] | |
], | |
"type": "symbol", | |
"source": "composite", | |
"id": "tunnel-oneway-arrow-blue", | |
"paint": {}, | |
"source-layer": "road" | |
}, | |
{ | |
"minzoom": 16, | |
"layout": { | |
"symbol-placement": "line", | |
"icon-image": [ | |
"step", | |
[ | |
"zoom" | |
], | |
"oneway-white-small", | |
18, | |
"oneway-white-large" | |
], | |
"symbol-spacing": 200, | |
"icon-rotation-alignment": "map", | |
"icon-allow-overlap": true, | |
"icon-ignore-placement": true | |
}, | |
"metadata": { | |
"mapbox:featureComponent": "road-network", | |
"mapbox:group": "Road network, tunnels" | |
}, | |
"filter": [ | |
"all", | |
[ | |
"==", | |
[ | |
"get", | |
"structure" | |
], | |
"tunnel" | |
], | |
[ | |
"match", | |
[ | |
"get", | |
"class" | |
], | |
[ | |
"motorway", | |
"motorway_link", | |
"trunk", | |
"trunk_link" | |
], | |
true, | |
false | |
], | |
[ | |
"==", | |
[ | |
"get", | |
"oneway" | |
], | |
"true" | |
], | |
[ | |
"step", | |
[ | |
"pitch" | |
], | |
true, | |
50, | |
[ | |
"<", | |
[ | |
"distance-from-center" | |
], | |
1 | |
], | |
60, | |
[ | |
"<", | |
[ | |
"distance-from-center" | |
], | |
1.5 | |
], | |
70, | |
[ | |
"<", | |
[ | |
"distance-from-center" | |
], | |
2 | |
] | |
] | |
], | |
"type": "symbol", | |
"source": "composite", | |
"id": "tunnel-oneway-arrow-white", | |
"paint": {}, | |
"source-layer": "road" | |
}, | |
{ | |
"id": "road-pedestrian-polygon-fill", | |
"type": "fill", | |
"source": "composite", | |
"source-layer": "road", | |
"minzoom": 14, | |
"filter": [ | |
"all", | |
[ | |
"match", | |
[ | |
"get", | |
"class" | |
], | |
[ | |
"path", | |
"pedestrian" | |
], | |
true, | |
false | |
], | |
[ | |
"match", | |
[ | |
"get", | |
"structure" | |
], | |
[ | |
"none", | |
"ford" | |
], | |
true, | |
false | |
], | |
[ | |
"case", | |
[ | |
"has", | |
"layer" | |
], | |
[ | |
">=", | |
[ | |
"get", | |
"layer" | |
], | |
0 | |
], | |
true | |
], | |
[ | |
"==", | |
[ | |
"geometry-type" | |
], | |
"Polygon" | |
] | |
], | |
"paint": { | |
"fill-color": "hsl(20, 20%, 94%)" | |
}, | |
"metadata": { | |
"mapbox:featureComponent": "walking-cycling", | |
"mapbox:group": "Walking, cycling, etc., surface" | |
} | |
}, | |
{ | |
"id": "road-pedestrian-polygon-pattern", | |
"type": "fill", | |
"source": "composite", | |
"source-layer": "road", | |
"minzoom": 16, | |
"filter": [ | |
"all", | |
[ | |
"match", | |
[ | |
"get", | |
"class" | |
], | |
[ | |
"path", | |
"pedestrian" | |
], | |
true, | |
false | |
], | |
[ | |
"match", | |
[ | |
"get", | |
"structure" | |
], | |
[ | |
"none", | |
"ford" | |
], | |
true, | |
false | |
], | |
[ | |
"case", | |
[ | |
"has", | |
"layer" | |
], | |
[ | |
">=", | |
[ | |
"get", | |
"layer" | |
], | |
0 | |
], | |
true | |
], | |
[ | |
"==", | |
[ | |
"geometry-type" | |
], | |
"Polygon" | |
] | |
], | |
"paint": { | |
"fill-pattern": "pedestrian-polygon", | |
"fill-opacity": [ | |
"interpolate", | |
[ | |
"linear" | |
], | |
[ | |
"zoom" | |
], | |
16, | |
0, | |
17, | |
1 | |
] | |
}, | |
"metadata": { | |
"mapbox:featureComponent": "walking-cycling", | |
"mapbox:group": "Walking, cycling, etc., surface" | |
} | |
}, | |
{ | |
"minzoom": 12, | |
"layout": { | |
"line-join": [ | |
"step", | |
[ | |
"zoom" | |
], | |
"miter", | |
14, | |
"round" | |
] | |
}, | |
"metadata": { | |
"mapbox:featureComponent": "walking-cycling", | |
"mapbox:group": "Walking, cycling, etc., surface" | |
}, | |
"filter": [ | |
"all", | |
[ | |
"==", | |
[ | |
"get", | |
"class" | |
], | |
"path" | |
], | |
[ | |
"step", | |
[ | |
"zoom" | |
], | |
[ | |
"!", | |
[ | |
"match", | |
[ | |
"get", | |
"type" | |
], | |
[ | |
"steps", | |
"sidewalk", | |
"crossing" | |
], | |
true, | |
false | |
] | |
], | |
16, | |
[ | |
"!=", | |
[ | |
"get", | |
"type" | |
], | |
"steps" | |
] | |
], | |
[ | |
"match", | |
[ | |
"get", | |
"structure" | |
], | |
[ | |
"none", | |
"ford" | |
], | |
true, | |
false | |
], | |
[ | |
"==", | |
[ | |
"geometry-type" | |
], | |
"LineString" | |
] | |
], | |
"type": "line", | |
"source": "composite", | |
"id": "road-path-bg", | |
"paint": { | |
"line-width": [ | |
"interpolate", | |
[ | |
"exponential", | |
1.5 | |
], | |
[ | |
"zoom" | |
], | |
15, | |
2, | |
18, | |
7 | |
], | |
"line-color": "hsl(220, 11%, 79%)" | |
}, | |
"source-layer": "road" | |
}, | |
{ | |
"minzoom": 14, | |
"layout": { | |
"line-join": "round" | |
}, | |
"metadata": { | |
"mapbox:featureComponent": "walking-cycling", | |
"mapbox:group": "Walking, cycling, etc., surface" | |
}, | |
"filter": [ | |
"all", | |
[ | |
"==", | |
[ | |
"get", | |
"type" | |
], | |
"steps" | |
], | |
[ | |
"match", | |
[ | |
"get", | |
"structure" | |
], | |
[ | |
"none", | |
"ford" | |
], | |
true, | |
false | |
], | |
[ | |
"==", | |
[ | |
"geometry-type" | |
], | |
"LineString" | |
] | |
], | |
"type": "line", | |
"source": "composite", | |
"id": "road-steps-bg", | |
"paint": { | |
"line-width": [ | |
"interpolate", | |
[ | |
"exponential", | |
1.5 | |
], | |
[ | |
"zoom" | |
], | |
15, | |
2, | |
17, | |
4.6, | |
18, | |
7 | |
], | |
"line-color": "hsl(220, 11%, 79%)", | |
"line-opacity": 0.75 | |
}, | |
"source-layer": "road" | |
}, | |
{ | |
"minzoom": 14, | |
"layout": { | |
"line-join": [ | |
"step", | |
[ | |
"zoom" | |
], | |
"miter", | |
14, | |
"round" | |
] | |
}, | |
"metadata": { | |
"mapbox:featureComponent": "walking-cycling", | |
"mapbox:group": "Walking, cycling, etc., surface" | |
}, | |
"filter": [ | |
"all", | |
[ | |
"==", | |
[ | |
"get", | |
"class" | |
], | |
"pedestrian" | |
], | |
[ | |
"match", | |
[ | |
"get", | |
"structure" | |
], | |
[ | |
"none", | |
"ford" | |
], | |
true, | |
false | |
], | |
[ | |
"case", | |
[ | |
"has", | |
"layer" | |
], | |
[ | |
">=", | |
[ | |
"get", | |
"layer" | |
], | |
0 | |
], | |
true | |
], | |
[ | |
"==", | |
[ | |
"geometry-type" | |
], | |
"LineString" | |
] | |
], | |
"type": "line", | |
"source": "composite", | |
"id": "road-pedestrian-case", | |
"paint": { | |
"line-width": [ | |
"interpolate", | |
[ | |
"exponential", | |
1.5 | |
], | |
[ | |
"zoom" | |
], | |
14, | |
2, | |
18, | |
14.5 | |
], | |
"line-color": "hsl(220, 20%, 85%)" | |
}, | |
"source-layer": "road" | |
}, | |
{ | |
"minzoom": 12, | |
"layout": { | |
"line-join": [ | |
"step", | |
[ | |
"zoom" | |
], | |
"miter", | |
14, | |
"round" | |
] | |
}, | |
"metadata": { | |
"mapbox:featureComponent": "walking-cycling", | |
"mapbox:group": "Walking, cycling, etc., surface" | |
}, | |
"filter": [ | |
"all", | |
[ | |
"==", | |
[ | |
"get", | |
"class" | |
], | |
"path" | |
], | |
[ | |
"step", | |
[ | |
"zoom" | |
], | |
[ | |
"!", | |
[ | |
"match", | |
[ | |
"get", | |
"type" | |
], | |
[ | |
"steps", | |
"sidewalk", | |
"crossing" | |
], | |
true, | |
false | |
] | |
], | |
16, | |
[ | |
"!=", | |
[ | |
"get", | |
"type" | |
], | |
"steps" | |
] | |
], | |
[ | |
"match", | |
[ | |
"get", | |
"structure" | |
], | |
[ | |
"none", | |
"ford" | |
], | |
true, | |
false | |
], | |
[ | |
"==", | |
[ | |
"geometry-type" | |
], | |
"LineString" | |
] | |
], | |
"type": "line", | |
"source": "composite", | |
"id": "road-path", | |
"paint": { | |
"line-width": [ | |
"interpolate", | |
[ | |
"exponential", | |
1.5 | |
], | |
[ | |
"zoom" | |
], | |
13, | |
0.5, | |
14, | |
1, | |
15, | |
1, | |
18, | |
4 | |
], | |
"line-color": "hsl(0, 0%, 100%)", | |
"line-dasharray": [ | |
"step", | |
[ | |
"zoom" | |
], | |
[ | |
"literal", | |
[ | |
4, | |
0.3 | |
] | |
], | |
15, | |
[ | |
"literal", | |
[ | |
1.75, | |
0.3 | |
] | |
], | |
16, | |
[ | |
"literal", | |
[ | |
1, | |
0.3 | |
] | |
], | |
17, | |
[ | |
"literal", | |
[ | |
1, | |
0.25 | |
] | |
] | |
] | |
}, | |
"source-layer": "road" | |
}, | |
{ | |
"minzoom": 14, | |
"layout": { | |
"line-join": "round" | |
}, | |
"metadata": { | |
"mapbox:featureComponent": "walking-cycling", | |
"mapbox:group": "Walking, cycling, etc., surface" | |
}, | |
"filter": [ | |
"all", | |
[ | |
"==", | |
[ | |
"get", | |
"type" | |
], | |
"steps" | |
], | |
[ | |
"match", | |
[ | |
"get", | |
"structure" | |
], | |
[ | |
"none", | |
"ford" | |
], | |
true, | |
false | |
], | |
[ | |
"==", | |
[ | |
"geometry-type" | |
], | |
"LineString" | |
] | |
], | |
"type": "line", | |
"source": "composite", | |
"id": "road-steps", | |
"paint": { | |
"line-width": [ | |
"interpolate", | |
[ | |
"exponential", | |
1.5 | |
], | |
[ | |
"zoom" | |
], | |
15, | |
1, | |
16, | |
1.6, | |
18, | |
6 | |
], | |
"line-color": "hsl(0, 0%, 100%)", | |
"line-dasharray": [ | |
"step", | |
[ | |
"zoom" | |
], | |
[ | |
"literal", | |
[ | |
1, | |
0 | |
] | |
], | |
15, | |
[ | |
"literal", | |
[ | |
1.75, | |
1 | |
] | |
], | |
16, | |
[ | |
"literal", | |
[ | |
1, | |
0.75 | |
] | |
], | |
17, | |
[ | |
"literal", | |
[ | |
0.3, | |
0.3 | |
] | |
] | |
] | |
}, | |
"source-layer": "road" | |
}, | |
{ | |
"minzoom": 12, | |
"layout": { | |
"line-join": [ | |
"step", | |
[ | |
"zoom" | |
], | |
"miter", | |
14, | |
"round" | |
] | |
}, | |
"metadata": { | |
"mapbox:featureComponent": "walking-cycling", | |
"mapbox:group": "Walking, cycling, etc., surface" | |
}, | |
"filter": [ | |
"all", | |
[ | |
"==", | |
[ | |
"get", | |
"class" | |
], | |
"pedestrian" | |
], | |
[ | |
"match", | |
[ | |
"get", | |
"structure" | |
], | |
[ | |
"none", | |
"ford" | |
], | |
true, | |
false | |
], | |
[ | |
"case", | |
[ | |
"has", | |
"layer" | |
], | |
[ | |
">=", | |
[ | |
"get", | |
"layer" | |
], | |
0 | |
], | |
true | |
], | |
[ | |
"==", | |
[ | |
"geometry-type" | |
], | |
"LineString" | |
] | |
], | |
"type": "line", | |
"source": "composite", | |
"id": "road-pedestrian", | |
"paint": { | |
"line-width": [ | |
"interpolate", | |
[ | |
"exponential", | |
1.5 | |
], | |
[ | |
"zoom" | |
], | |
14, | |
0.5, | |
18, | |
12 | |
], | |
"line-color": "hsl(0, 0%, 100%)", | |
"line-dasharray": [ | |
"step", | |
[ | |
"zoom" | |
], | |
[ | |
"literal", | |
[ | |
2, | |
0.3 | |
] | |
], | |
15, | |
[ | |
"literal", | |
[ | |
1, | |
0.3 | |
] | |
], | |
16, | |
[ | |
"literal", | |
[ | |
1, | |
0.3 | |
] | |
], | |
17, | |
[ | |
"literal", | |
[ | |
1, | |
0.25 | |
] | |
] | |
] | |
}, | |
"source-layer": "road" | |
}, | |
{ | |
"id": "golf-hole-line", | |
"type": "line", | |
"source": "composite", | |
"source-layer": "road", | |
"minzoom": 16, | |
"filter": [ | |
"==", | |
[ | |
"get", | |
"class" | |
], | |
"golf" | |
], | |
"paint": { | |
"line-color": "hsl(110, 29%, 70%)" | |
}, | |
"metadata": { | |
"mapbox:featureComponent": "walking-cycling", | |
"mapbox:group": "Walking, cycling, etc., surface" | |
} | |
}, | |
{ | |
"id": "road-polygon", | |
"type": "fill", | |
"source": "composite", | |
"source-layer": "road", | |
"minzoom": 12, | |
"filter": [ | |
"all", | |
[ | |
"match", | |
[ | |
"get", | |
"class" | |
], | |
[ | |
"primary", | |
"secondary", | |
"tertiary", | |
"primary_link", | |
"secondary_link", | |
"tertiary_link", | |
"trunk", | |
"trunk_link", | |
"street", | |
"street_limited", | |
"track", | |
"service" | |
], | |
true, | |
false | |
], | |
[ | |
"match", | |
[ | |
"get", | |
"structure" | |
], | |
[ | |
"none", | |
"ford" | |
], | |
true, | |
false | |
], | |
[ | |
"==", | |
[ | |
"geometry-type" | |
], | |
"Polygon" | |
] | |
], | |
"paint": { | |
"fill-color": "hsl(0, 0%, 100%)", | |
"fill-outline-color": "hsl(220, 20%, 85%)" | |
}, | |
"metadata": { | |
"mapbox:featureComponent": "road-network", | |
"mapbox:group": "Road network, surface" | |
} | |
}, | |
{ | |
"id": "turning-feature-outline", | |
"type": "circle", | |
"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", | |
[ | |
"exponential", | |
1.5 | |
], | |
[ | |
"zoom" | |
], | |
15, | |
4.5, | |
16, | |
8, | |
18, | |
20, | |
22, | |
200 | |
], | |
"circle-color": "hsl(0, 0%, 100%)", | |
"circle-stroke-width": [ | |
"interpolate", | |
[ | |
"linear" | |
], | |
[ | |
"zoom" | |
], | |
15, | |
0.8, | |
16, | |
1.2, | |
18, | |
2 | |
], | |
"circle-stroke-color": "hsl(220, 20%, 85%)", | |
"circle-pitch-alignment": "map" | |
}, | |
"metadata": { | |
"mapbox:featureComponent": "road-network", | |
"mapbox:group": "Road network, surface" | |
} | |
}, | |
{ | |
"minzoom": 13, | |
"layout": { | |
"line-cap": [ | |
"step", | |
[ | |
"zoom" | |
], | |
"butt", | |
14, | |
"round" | |
], | |
"line-join": [ | |
"step", | |
[ | |
"zoom" | |
], | |
"miter", | |
14, | |
"round" | |
] | |
}, | |
"metadata": { | |
"mapbox:featureComponent": "road-network", | |
"mapbox:group": "Road network, surface" | |
}, | |
"filter": [ | |
"all", | |
[ | |
"match", | |
[ | |
"get", | |
"class" | |
], | |
[ | |
"track" | |
], | |
true, | |
"service", | |
[ | |
"step", | |
[ | |
"zoom" | |
], | |
false, | |
14, | |
true | |
], | |
false | |
], | |
[ | |
"match", | |
[ | |
"get", | |
"structure" | |
], | |
[ | |
"none", | |
"ford" | |
], | |
true, | |
false | |
], | |
[ | |
"==", | |
[ | |
"geometry-type" | |
], | |
"LineString" | |
] | |
], | |
"type": "line", | |
"source": "composite", | |
"id": "road-minor-case", | |
"paint": { | |
"line-width": [ | |
"interpolate", | |
[ | |
"exponential", | |
1.5 | |
], | |
[ | |
"zoom" | |
], | |
14, | |
0.8, | |
22, | |
2 | |
], | |
"line-color": "hsl(220, 20%, 85%)", | |
"line-gap-width": [ | |
"interpolate", | |
[ | |
"exponential", | |
1.5 | |
], | |
[ | |
"zoom" | |
], | |
14, | |
1, | |
18, | |
10, | |
22, | |
100 | |
] | |
}, | |
"source-layer": "road" | |
}, | |
{ | |
"minzoom": 14, | |
"layout": { | |
"line-cap": [ | |
"step", | |
[ | |
"zoom" | |
], | |
"butt", | |
14, | |
"round" | |
], | |
"line-join": [ | |
"step", | |
[ | |
"zoom" | |
], | |
"miter", | |
14, | |
"round" | |
] | |
}, | |
"metadata": { | |
"mapbox:featureComponent": "road-network", | |
"mapbox:group": "Road network, surface" | |
}, | |
"filter": [ | |
"all", | |
[ | |
"match", | |
[ | |
"get", | |
"class" | |
], | |
[ | |
"street", | |
"street_limited" | |
], | |
true, | |
false | |
], | |
[ | |
"match", | |
[ | |
"get", | |
"structure" | |
], | |
[ | |
"none", | |
"ford" | |
], | |
true, | |
false | |
], | |
[ | |
"==", | |
[ | |
"geometry-type" | |
], | |
"LineString" | |
] | |
], | |
"type": "line", | |
"source": "composite", | |
"id": "road-street-case", | |
"paint": { | |
"line-width": [ | |
"interpolate", | |
[ | |
"exponential", | |
1.5 | |
], | |
[ | |
"zoom" | |
], | |
14, | |
0.8, | |
22, | |
2 | |
], | |
"line-color": "hsl(220, 20%, 85%)", | |
"line-gap-width": [ | |
"interpolate", | |
[ | |
"exponential", | |
1.5 | |
], | |
[ | |
"zoom" | |
], | |
12, | |
0.5, | |
18, | |
20, | |
22, | |
200 | |
], | |
"line-opacity": [ | |
"step", | |
[ | |
"zoom" | |
], | |
0, | |
14, | |
1 | |
] | |
}, | |
"source-layer": "road" | |
}, | |
{ | |
"minzoom": 13, | |
"layout": { | |
"line-cap": [ | |
"step", | |
[ | |
"zoom" | |
], | |
"butt", | |
14, | |
"round" | |
], | |
"line-join": [ | |
"step", | |
[ | |
"zoom" | |
], | |
"miter", | |
14, | |
"round" | |
] | |
}, | |
"metadata": { | |
"mapbox:featureComponent": "road-network", | |
"mapbox:group": "Road network, surface" | |
}, | |
"filter": [ | |
"all", | |
[ | |
"match", | |
[ | |
"get", | |
"class" | |
], | |
[ | |
"primary_link", | |
"secondary_link", | |
"tertiary_link" | |
], | |
true, | |
false | |
], | |
[ | |
"match", | |
[ | |
"get", | |
"structure" | |
], | |
[ | |
"none", | |
"ford" | |
], | |
true, | |
false | |
], | |
[ | |
"==", | |
[ | |
"geometry-type" | |
], | |
"LineString" | |
] | |
], | |
"type": "line", | |
"source": "composite", | |
"id": "road-minor-link-case", | |
"paint": { | |
"line-width": [ | |
"interpolate", | |
[ | |
"exponential", | |
1.5 | |
], | |
[ | |
"zoom" | |
], | |
14, | |
0.8, | |
22, | |
2 | |
], | |
"line-color": "hsl(220, 20%, 85%)", | |
"line-gap-width": [ | |
"interpolate", | |
[ | |
"exponential", | |
1.5 | |
], | |
[ | |
"zoom" | |
], | |
12, | |
0.4, | |
18, | |
18, | |
22, | |
180 | |
], | |
"line-opacity": [ | |
"step", | |
[ | |
"zoom" | |
], | |
0, | |
11, | |
1 | |
] | |
}, | |
"source-layer": "road" | |
}, | |
{ | |
"minzoom": 11, | |
"layout": { | |
"line-cap": [ | |
"step", | |
[ | |
"zoom" | |
], | |
"butt", | |
14, | |
"round" | |
], | |
"line-join": [ | |
"step", | |
[ | |
"zoom" | |
], | |
"miter", | |
14, | |
"round" | |
] | |
}, | |
"metadata": { | |
"mapbox:featureComponent": "road-network", | |
"mapbox:group": "Road network, surface" | |
}, | |
"filter": [ | |
"all", | |
[ | |
"match", | |
[ | |
"get", | |
"class" | |
], | |
[ | |
"secondary", | |
"tertiary" | |
], | |
true, | |
false | |
], | |
[ | |
"match", | |
[ | |
"get", | |
"structure" | |
], | |
[ | |
"none", | |
"ford" | |
], | |
true, | |
false | |
], | |
[ | |
"==", | |
[ | |
"geometry-type" | |
], | |
"LineString" | |
] | |
], | |
"type": "line", | |
"source": "composite", | |
"id": "road-secondary-tertiary-case", | |
"paint": { | |
"line-width": [ | |
"interpolate", | |
[ | |
"exponential", | |
1.5 | |
], | |
[ | |
"zoom" | |
], | |
14, | |
0.8, | |
22, | |
2 | |
], | |
"line-color": "hsl(220, 20%, 85%)", | |
"line-gap-width": [ | |
"interpolate", | |
[ | |
"exponential", | |
1.5 | |
], | |
[ | |
"zoom" | |
], | |
3, | |
0, | |
18, | |
26, | |
22, | |
260 | |
] | |
}, | |
"source-layer": "road" | |
}, | |
{ | |
"minzoom": 10, | |
"layout": { | |
"line-cap": [ | |
"step", | |
[ | |
"zoom" | |
], | |
"butt", | |
14, | |
"round" | |
], | |
"line-join": [ | |
"step", | |
[ | |
"zoom" | |
], | |
"miter", | |
14, | |
"round" | |
] | |
}, | |
"metadata": { | |
"mapbox:featureComponent": "road-network", | |
"mapbox:group": "Road network, surface" | |
}, | |
"filter": [ | |
"all", | |
[ | |
"==", | |
[ | |
"get", | |
"class" | |
], | |
"primary" | |
], | |
[ | |
"match", | |
[ | |
"get", | |
"structure" | |
], | |
[ | |
"none", | |
"ford" | |
], | |
true, | |
false | |
], | |
[ | |
"==", | |
[ | |
"geometry-type" | |
], | |
"LineString" | |
] | |
], | |
"type": "line", | |
"source": "composite", | |
"id": "road-primary-case", | |
"paint": { | |
"line-width": [ | |
"interpolate", | |
[ | |
"exponential", | |
1.5 | |
], | |
[ | |
"zoom" | |
], | |
14, | |
1, | |
22, | |
2 | |
], | |
"line-color": "hsl(220, 20%, 85%)", | |
"line-gap-width": [ | |
"interpolate", | |
[ | |
"exponential", | |
1.5 | |
], | |
[ | |
"zoom" | |
], | |
3, | |
0.8, | |
18, | |
28, | |
22, | |
280 | |
] | |
}, | |
"source-layer": "road" | |
}, | |
{ | |
"minzoom": 12, | |
"layout": { | |
"line-cap": [ | |
"step", | |
[ | |
"zoom" | |
], | |
"butt", | |
14, | |
"round" | |
], | |
"line-join": [ | |
"step", | |
[ | |
"zoom" | |
], | |
"miter", | |
14, | |
"round" | |
] | |
}, | |
"metadata": { | |
"mapbox:featureComponent": "road-network", | |
"mapbox:group": "Road network, surface" | |
}, | |
"filter": [ | |
"all", | |
[ | |
"match", | |
[ | |
"get", | |
"class" | |
], | |
[ | |
"motorway_link", | |
"trunk_link" | |
], | |
true, | |
false | |
], | |
[ | |
"match", | |
[ | |
"get", | |
"structure" | |
], | |
[ | |
"none", | |
"ford" | |
], | |
true, | |
false | |
], | |
[ | |
"==", | |
[ | |
"geometry-type" | |
], | |
"LineString" | |
] | |
], | |
"type": "line", | |
"source": "composite", | |
"id": "road-major-link-case", | |
"paint": { | |
"line-width": [ | |
"interpolate", | |
[ | |
"exponential", | |
1.5 | |
], | |
[ | |
"zoom" | |
], | |
14, | |
0.8, | |
22, | |
2 | |
], | |
"line-color": "hsl(220, 20%, 97%)", | |
"line-gap-width": [ | |
"interpolate", | |
[ | |
"exponential", | |
1.5 | |
], | |
[ | |
"zoom" | |
], | |
12, | |
0.8, | |
18, | |
20, | |
22, | |
200 | |
], | |
"line-opacity": [ | |
"step", | |
[ | |
"zoom" | |
], | |
0, | |
11, | |
1 | |
] | |
}, | |
"source-layer": "road" | |
}, | |
{ | |
"minzoom": 3, | |
"layout": { | |
"line-cap": [ | |
"step", | |
[ | |
"zoom" | |
], | |
"butt", | |
14, | |
"round" | |
], | |
"line-join": [ | |
"step", | |
[ | |
"zoom" | |
], | |
"miter", | |
14, | |
"round" | |
] | |
}, | |
"metadata": { | |
"mapbox:featureComponent": "road-network", | |
"mapbox:group": "Road network, surface" | |
}, | |
"filter": [ | |
"all", | |
[ | |
"step", | |
[ | |
"zoom" | |
], | |
[ | |
"match", | |
[ | |
"get", | |
"class" | |
], | |
[ | |
"motorway", | |
"trunk" | |
], | |
true, | |
false | |
], | |
5, | |
[ | |
"all", | |
[ | |
"match", | |
[ | |
"get", | |
"class" | |
], | |
[ | |
"motorway", | |
"trunk" | |
], | |
true, | |
false | |
], | |
[ | |
"match", | |
[ | |
"get", | |
"structure" | |
], | |
[ | |
"none", | |
"ford" | |
], | |
true, | |
false | |
] | |
] | |
], | |
[ | |
"==", | |
[ | |
"geometry-type" | |
], | |
"LineString" | |
] | |
], | |
"type": "line", | |
"source": "composite", | |
"id": "road-motorway-trunk-case", | |
"paint": { | |
"line-width": [ | |
"interpolate", | |
[ | |
"exponential", | |
1.5 | |
], | |
[ | |
"zoom" | |
], | |
14, | |
1, | |
22, | |
2 | |
], | |
"line-color": "hsl(220, 20%, 97%)", | |
"line-gap-width": [ | |
"interpolate", | |
[ | |
"exponential", | |
1.5 | |
], | |
[ | |
"zoom" | |
], | |
3, | |
0.8, | |
18, | |
30, | |
22, | |
300 | |
], | |
"line-opacity": [ | |
"interpolate", | |
[ | |
"linear" | |
], | |
[ | |
"zoom" | |
], | |
3, | |
0, | |
3.5, | |
1 | |
] | |
}, | |
"source-layer": "road" | |
}, | |
{ | |
"id": "turning-feature", | |
"type": "circle", | |
"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", | |
[ | |
"exponential", | |
1.5 | |
], | |
[ | |
"zoom" | |
], | |
15, | |
4.5, | |
16, | |
8, | |
18, | |
20, | |
22, | |
200 | |
], | |
"circle-color": "hsl(0, 0%, 100%)", | |
"circle-pitch-alignment": "map" | |
}, | |
"metadata": { | |
"mapbox:featureComponent": "road-network", | |
"mapbox:group": "Road network, surface" | |
} | |
}, | |
{ | |
"id": "road-construction", | |
"type": "line", | |
"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, | |
22, | |
200 | |
], | |
"line-color": "hsl(0, 0%, 100%)", | |
"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 | |
] | |
] | |
] | |
}, | |
"metadata": { | |
"mapbox:featureComponent": "road-network", | |
"mapbox:group": "Road network, surface" | |
} | |
}, | |
{ | |
"minzoom": 13, | |
"layout": { | |
"line-cap": [ | |
"step", | |
[ | |
"zoom" | |
], | |
"butt", | |
14, | |
"round" | |
], | |
"line-join": [ | |
"step", | |
[ | |
"zoom" | |
], | |
"miter", | |
14, | |
"round" | |
] | |
}, | |
"metadata": { | |
"mapbox:featureComponent": "road-network", | |
"mapbox:group": "Road network, surface" | |
}, | |
"filter": [ | |
"all", | |
[ | |
"match", | |
[ | |
"get", | |
"class" | |
], | |
[ | |
"track" | |
], | |
true, | |
"service", | |
[ | |
"step", | |
[ | |
"zoom" | |
], | |
false, | |
14, | |
true | |
], | |
false | |
], | |
[ | |
"match", | |
[ | |
"get", | |
"structure" | |
], | |
[ | |
"none", | |
"ford" | |
], | |
true, | |
false | |
], | |
[ | |
"==", | |
[ | |
"geometry-type" | |
], | |
"LineString" | |
] | |
], | |
"type": "line", | |
"source": "composite", | |
"id": "road-minor", | |
"paint": { | |
"line-width": [ | |
"interpolate", | |
[ | |
"exponential", | |
1.5 | |
], | |
[ | |
"zoom" | |
], | |
14, | |
1, | |
18, | |
10, | |
22, | |
100 | |
], | |
"line-color": "hsl(0, 0%, 100%)" | |
}, | |
"source-layer": "road" | |
}, | |
{ | |
"minzoom": 12, | |
"layout": { | |
"line-cap": [ | |
"step", | |
[ | |
"zoom" | |
], | |
"butt", | |
13, | |
"round" | |
], | |
"line-join": [ | |
"step", | |
[ | |
"zoom" | |
], | |
"miter", | |
13, | |
"round" | |
] | |
}, | |
"metadata": { | |
"mapbox:featureComponent": "road-network", | |
"mapbox:group": "Road network, surface" | |
}, | |
"filter": [ | |
"all", | |
[ | |
"match", | |
[ | |
"get", | |
"class" | |
], | |
[ | |
"primary_link", | |
"secondary_link", | |
"tertiary_link" | |
], | |
true, | |
false | |
], | |
[ | |
"match", | |
[ | |
"get", | |
"structure" | |
], | |
[ | |
"none", | |
"ford" | |
], | |
true, | |
false | |
], | |
[ | |
"==", | |
[ | |
"geometry-type" | |
], | |
"LineString" | |
] | |
], | |
"type": "line", | |
"source": "composite", | |
"id": "road-minor-link", | |
"paint": { | |
"line-width": [ | |
"interpolate", | |
[ | |
"exponential", | |
1.5 | |
], | |
[ | |
"zoom" | |
], | |
12, | |
0.4, | |
18, | |
18, | |
22, | |
180 | |
], | |
"line-color": "hsl(0, 0%, 100%)" | |
}, | |
"source-layer": "road" | |
}, | |
{ | |
"minzoom": 12, | |
"layout": { | |
"line-cap": [ | |
"step", | |
[ | |
"zoom" | |
], | |
"butt", | |
13, | |
"round" | |
], | |
"line-join": [ | |
"step", | |
[ | |
"zoom" | |
], | |
"miter", | |
13, | |
"round" | |
] | |
}, | |
"metadata": { | |
"mapbox:featureComponent": "road-network", | |
"mapbox:group": "Road network, surface" | |
}, | |
"filter": [ | |
"all", | |
[ | |
"match", | |
[ | |
"get", | |
"class" | |
], | |
[ | |
"motorway_link", | |
"trunk_link" | |
], | |
true, | |
false | |
], | |
[ | |
"match", | |
[ | |
"get", | |
"structure" | |
], | |
[ | |
"none", | |
"ford" | |
], | |
true, | |
false | |
], | |
[ | |
"==", | |
[ | |
"geometry-type" | |
], | |
"LineString" | |
] | |
], | |
"type": "line", | |
"source": "composite", | |
"id": "road-major-link", | |
"paint": { | |
"line-width": [ | |
"interpolate", | |
[ | |
"exponential", | |
1.5 | |
], | |
[ | |
"zoom" | |
], | |
12, | |
0.8, | |
18, | |
20, | |
22, | |
200 | |
], | |
"line-color": [ | |
"match", | |
[ | |
"get", | |
"class" | |
], | |
"motorway_link", | |
"hsl(30, 100%, 70%)", | |
"hsl(50, 89%, 70%)" | |
] | |
}, | |
"source-layer": "road" | |
}, | |
{ | |
"minzoom": 13, | |
"layout": { | |
"line-cap": [ | |
"step", | |
[ | |
"zoom" | |
], | |
"butt", | |
14, | |
"round" | |
], | |
"line-join": [ | |
"step", | |
[ | |
"zoom" | |
], | |
"miter", | |
14, | |
"round" | |
] | |
}, | |
"metadata": { | |
"mapbox:featureComponent": "road-network", | |
"mapbox:group": "Road network, surface" | |
}, | |
"filter": [ | |
"all", | |
[ | |
"match", | |
[ | |
"get", | |
"class" | |
], | |
[ | |
"street", | |
"street_limited" | |
], | |
true, | |
false | |
], | |
[ | |
"match", | |
[ | |
"get", | |
"structure" | |
], | |
[ | |
"none", | |
"ford" | |
], | |
true, | |
false | |
], | |
[ | |
"==", | |
[ | |
"geometry-type" | |
], | |
"LineString" | |
] | |
], | |
"type": "line", | |
"source": "composite", | |
"id": "road-street", | |
"paint": { | |
"line-width": [ | |
"interpolate", | |
[ | |
"exponential", | |
1.5 | |
], | |
[ | |
"zoom" | |
], | |
12, | |
0.5, | |
18, | |
20, | |
22, | |
200 | |
], | |
"line-color": [ | |
"match", | |
[ | |
"get", | |
"class" | |
], | |
"street_limited", | |
"hsl(20, 22%, 94%)", | |
"hsl(0, 0%, 100%)" | |
], | |
"line-opacity": [ | |
"step", | |
[ | |
"zoom" | |
], | |
0, | |
14, | |
1 | |
] | |
}, | |
"source-layer": "road" | |
}, | |
{ | |
"minzoom": 11, | |
"layout": { | |
"line-cap": [ | |
"step", | |
[ | |
"zoom" | |
], | |
"butt", | |
14, | |
"round" | |
], | |
"line-join": [ | |
"step", | |
[ | |
"zoom" | |
], | |
"miter", | |
14, | |
"round" | |
] | |
}, | |
"metadata": { | |
"mapbox:featureComponent": "road-network", | |
"mapbox:group": "Road network, surface" | |
}, | |
"maxzoom": 14, | |
"filter": [ | |
"all", | |
[ | |
"match", | |
[ | |
"get", | |
"class" | |
], | |
[ | |
"street", | |
"street_limited" | |
], | |
true, | |
false | |
], | |
[ | |
"match", | |
[ | |
"get", | |
"structure" | |
], | |
[ | |
"none", | |
"ford" | |
], | |
true, | |
false | |
], | |
[ | |
"==", | |
[ | |
"geometry-type" | |
], | |
"LineString" | |
] | |
], | |
"type": "line", | |
"source": "composite", | |
"id": "road-street-low", | |
"paint": { | |
"line-width": [ | |
"interpolate", | |
[ | |
"exponential", | |
1.5 | |
], | |
[ | |
"zoom" | |
], | |
12, | |
0.5, | |
18, | |
20, | |
22, | |
200 | |
], | |
"line-color": "hsl(0, 0%, 100%)" | |
}, | |
"source-layer": "road" | |
}, | |
{ | |
"minzoom": 9, | |
"layout": { | |
"line-cap": [ | |
"step", | |
[ | |
"zoom" | |
], | |
"butt", | |
14, | |
"round" | |
], | |
"line-join": [ | |
"step", | |
[ | |
"zoom" | |
], | |
"miter", | |
14, | |
"round" | |
] | |
}, | |
"metadata": { | |
"mapbox:featureComponent": "road-network", | |
"mapbox:group": "Road network, surface" | |
}, | |
"filter": [ | |
"all", | |
[ | |
"match", | |
[ | |
"get", | |
"class" | |
], | |
[ | |
"secondary", | |
"tertiary" | |
], | |
true, | |
false | |
], | |
[ | |
"match", | |
[ | |
"get", | |
"structure" | |
], | |
[ | |
"none", | |
"ford" | |
], | |
true, | |
false | |
], | |
[ | |
"==", | |
[ | |
"geometry-type" | |
], | |
"LineString" | |
] | |
], | |
"type": "line", | |
"source": "composite", | |
"id": "road-secondary-tertiary", | |
"paint": { | |
"line-width": [ | |
"interpolate", | |
[ | |
"exponential", | |
1.5 | |
], | |
[ | |
"zoom" | |
], | |
3, | |
0, | |
18, | |
26, | |
22, | |
260 | |
], | |
"line-color": "hsl(0, 0%, 100%)" | |
}, | |
"source-layer": "road" | |
}, | |
{ | |
"minzoom": 6, | |
"layout": { | |
"line-cap": [ | |
"step", | |
[ | |
"zoom" | |
], | |
"butt", | |
14, | |
"round" | |
], | |
"line-join": [ | |
"step", | |
[ | |
"zoom" | |
], | |
"miter", | |
14, | |
"round" | |
] | |
}, | |
"metadata": { | |
"mapbox:featureComponent": "road-network", | |
"mapbox:group": "Road network, surface" | |
}, | |
"filter": [ | |
"all", | |
[ | |
"==", | |
[ | |
"get", | |
"class" | |
], | |
"primary" | |
], | |
[ | |
"match", | |
[ | |
"get", | |
"structure" | |
], | |
[ | |
"none", | |
"ford" | |
], | |
true, | |
false | |
], | |
[ | |
"==", | |
[ | |
"geometry-type" | |
], | |
"LineString" | |
] | |
], | |
"type": "line", | |
"source": "composite", | |
"id": "road-primary", | |
"paint": { | |
"line-width": [ | |
"interpolate", | |
[ | |
"exponential", | |
1.5 | |
], | |
[ | |
"zoom" | |
], | |
3, | |
0.8, | |
18, | |
28, | |
22, | |
280 | |
], | |
"line-color": "hsl(0, 0%, 100%)" | |
}, | |
"source-layer": "road" | |
}, | |
{ | |
"minzoom": 3, | |
"layout": { | |
"line-cap": [ | |
"step", | |
[ | |
"zoom" | |
], | |
"butt", | |
13, | |
"round" | |
], | |
"line-join": [ | |
"step", | |
[ | |
"zoom" | |
], | |
"miter", | |
13, | |
"round" | |
] | |
}, | |
"metadata": { | |
"mapbox:featureComponent": "road-network", | |
"mapbox:group": "Road network, surface" | |
}, | |
"filter": [ | |
"all", | |
[ | |
"step", | |
[ | |
"zoom" | |
], | |
[ | |
"match", | |
[ | |
"get", | |
"class" | |
], | |
[ | |
"motorway", | |
"trunk" | |
], | |
true, | |
false | |
], | |
5, | |
[ | |
"all", | |
[ | |
"match", | |
[ | |
"get", | |
"class" | |
], | |
[ | |
"motorway", | |
"trunk" | |
], | |
true, | |
false | |
], | |
[ | |
"match", | |
[ | |
"get", | |
"structure" | |
], | |
[ | |
"none", | |
"ford" | |
], | |
true, | |
false | |
] | |
] | |
], | |
[ | |
"==", | |
[ | |
"geometry-type" | |
], | |
"LineString" | |
] | |
], | |
"type": "line", | |
"source": "composite", | |
"id": "road-motorway-trunk", | |
"paint": { | |
"line-width": [ | |
"interpolate", | |
[ | |
"exponential", | |
1.5 | |
], | |
[ | |
"zoom" | |
], | |
3, | |
0.8, | |
18, | |
30, | |
22, | |
300 | |
], | |
"line-color": [ | |
"step", | |
[ | |
"zoom" | |
], | |
[ | |
"match", | |
[ | |
"get", | |
"class" | |
], | |
"motorway", | |
"hsl(30, 88%, 64%)", | |
"trunk", | |
"hsl(50, 81%, 54%)", | |
"hsl(20, 18%, 100%)" | |
], | |
9, | |
[ | |
"match", | |
[ | |
"get", | |
"class" | |
], | |
"motorway", | |
"hsl(30, 100%, 70%)", | |
"hsl(50, 89%, 70%)" | |
] | |
], | |
"line-opacity": [ | |
"interpolate", | |
[ | |
"linear" | |
], | |
[ | |
"zoom" | |
], | |
3, | |
0, | |
3.5, | |
1 | |
] | |
}, | |
"source-layer": "road" | |
}, | |
{ | |
"minzoom": 16, | |
"layout": { | |
"icon-image": "level-crossing", | |
"icon-rotation-alignment": "map", | |
"icon-allow-overlap": true, | |
"icon-ignore-placement": true | |
}, | |
"metadata": { | |
"mapbox:featureComponent": "road-network", | |
"mapbox:group": "Road network, surface" | |
}, | |
"filter": [ | |
"all", | |
[ | |
"==", | |
[ | |
"get", | |
"class" | |
], | |
"level_crossing" | |
], | |
[ | |
"step", | |
[ | |
"pitch" | |
], | |
true, | |
50, | |
[ | |
"<", | |
[ | |
"distance-from-center" | |
], | |
1 | |
], | |
60, | |
[ | |
"<", | |
[ | |
"distance-from-center" | |
], | |
1.5 | |
], | |
70, | |
[ | |
"<", | |
[ | |
"distance-from-center" | |
], | |
2 | |
] | |
] | |
], | |
"type": "symbol", | |
"source": "composite", | |
"id": "level-crossing", | |
"paint": {}, | |
"source-layer": "road" | |
}, | |
{ | |
"minzoom": 16, | |
"layout": { | |
"symbol-placement": "line", | |
"icon-image": [ | |
"step", | |
[ | |
"zoom" | |
], | |
"oneway-small", | |
18, | |
"oneway-large" | |
], | |
"symbol-spacing": 200, | |
"icon-rotation-alignment": "map", | |
"icon-allow-overlap": true, | |
"icon-ignore-placement": true | |
}, | |
"metadata": { | |
"mapbox:featureComponent": "road-network", | |
"mapbox:group": "Road network, surface" | |
}, | |
"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 | |
], | |
[ | |
"step", | |
[ | |
"pitch" | |
], | |
true, | |
50, | |
[ | |
"<", | |
[ | |
"distance-from-center" | |
], | |
1 | |
], | |
60, | |
[ | |
"<", | |
[ | |
"distance-from-center" | |
], | |
1.5 | |
], | |
70, | |
[ | |
"<", | |
[ | |
"distance-from-center" | |
], | |
2 | |
] | |
] | |
], | |
"type": "symbol", | |
"source": "composite", | |
"id": "road-oneway-arrow-blue", | |
"paint": {}, | |
"source-layer": "road" | |
}, | |
{ | |
"minzoom": 16, | |
"layout": { | |
"symbol-placement": "line", | |
"icon-image": [ | |
"step", | |
[ | |
"zoom" | |
], | |
"oneway-white-small", | |
18, | |
"oneway-white-large" | |
], | |
"symbol-spacing": 200, | |
"icon-rotation-alignment": "map", | |
"icon-allow-overlap": true, | |
"icon-ignore-placement": true | |
}, | |
"metadata": { | |
"mapbox:featureComponent": "road-network", | |
"mapbox:group": "Road network, surface" | |
}, | |
"filter": [ | |
"all", | |
[ | |
"==", | |
[ | |
"get", | |
"oneway" | |
], | |
"true" | |
], | |
[ | |
"match", | |
[ | |
"get", | |
"class" | |
], | |
[ | |
"motorway", | |
"trunk", | |
"motorway_link", | |
"trunk_link" | |
], | |
true, | |
false | |
], | |
[ | |
"match", | |
[ | |
"get", | |
"structure" | |
], | |
[ | |
"none", | |
"ford" | |
], | |
true, | |
false | |
], | |
[ | |
"step", | |
[ | |
"pitch" | |
], | |
true, | |
50, | |
[ | |
"<", | |
[ | |
"distance-from-center" | |
], | |
1 | |
], | |
60, | |
[ | |
"<", | |
[ | |
"distance-from-center" | |
], | |
1.5 | |
], | |
70, | |
[ | |
"<", | |
[ | |
"distance-from-center" | |
], | |
2 | |
] | |
] | |
], | |
"type": "symbol", | |
"source": "composite", | |
"id": "road-oneway-arrow-white", | |
"paint": {}, | |
"source-layer": "road" | |
}, | |
{ | |
"minzoom": 17, | |
"layout": { | |
"icon-size": [ | |
"interpolate", | |
[ | |
"linear" | |
], | |
[ | |
"zoom" | |
], | |
16, | |
0.1, | |
18, | |
0.2, | |
19, | |
0.5, | |
22, | |
1.5 | |
], | |
"icon-image": [ | |
"step", | |
[ | |
"zoom" | |
], | |
"crosswalk-small", | |
18, | |
"crosswalk-large" | |
], | |
"icon-rotate": [ | |
"get", | |
"direction" | |
], | |
"icon-rotation-alignment": "map", | |
"icon-allow-overlap": true, | |
"icon-ignore-placement": true | |
}, | |
"metadata": { | |
"mapbox:featureComponent": "road-network", | |
"mapbox:group": "Road network, surface" | |
}, | |
"filter": [ | |
"all", | |
[ | |
"==", | |
[ | |
"get", | |
"type" | |
], | |
"crosswalk" | |
], | |
[ | |
"==", | |
[ | |
"geometry-type" | |
], | |
"Point" | |
], | |
[ | |
"step", | |
[ | |
"pitch" | |
], | |
true, | |
50, | |
[ | |
"<", | |
[ | |
"distance-from-center" | |
], | |
1 | |
], | |
60, | |
[ | |
"<", | |
[ | |
"distance-from-center" | |
], | |
1.5 | |
], | |
70, | |
[ | |
"<", | |
[ | |
"distance-from-center" | |
], | |
2 | |
] | |
] | |
], | |
"type": "symbol", | |
"source": "composite", | |
"id": "crosswalks", | |
"paint": {}, | |
"source-layer": "structure" | |
}, | |
{ | |
"id": "ferry", | |
"type": "line", | |
"source": "composite", | |
"source-layer": "road", | |
"minzoom": 8, | |
"filter": [ | |
"==", | |
[ | |
"get", | |
"type" | |
], | |
"ferry" | |
], | |
"paint": { | |
"line-color": [ | |
"interpolate", | |
[ | |
"linear" | |
], | |
[ | |
"zoom" | |
], | |
15, | |
"hsl(209, 93%, 73%)", | |
17, | |
"hsl(234, 93%, 73%)" | |
], | |
"line-width": [ | |
"interpolate", | |
[ | |
"exponential", | |
1.5 | |
], | |
[ | |
"zoom" | |
], | |
14, | |
0.5, | |
20, | |
1 | |
], | |
"line-dasharray": [ | |
"step", | |
[ | |
"zoom" | |
], | |
[ | |
"literal", | |
[ | |
1, | |
0 | |
] | |
], | |
13, | |
[ | |
"literal", | |
[ | |
12, | |
4 | |
] | |
] | |
] | |
}, | |
"metadata": { | |
"mapbox:featureComponent": "transit", | |
"mapbox:group": "Transit, surface" | |
} | |
}, | |
{ | |
"id": "ferry-auto", | |
"type": "line", | |
"source": "composite", | |
"source-layer": "road", | |
"minzoom": 8, | |
"filter": [ | |
"==", | |
[ | |
"get", | |
"type" | |
], | |
"ferry_auto" | |
], | |
"paint": { | |
"line-color": [ | |
"interpolate", | |
[ | |
"linear" | |
], | |
[ | |
"zoom" | |
], | |
15, | |
"hsl(209, 93%, 73%)", | |
17, | |
"hsl(234, 93%, 73%)" | |
], | |
"line-width": [ | |
"interpolate", | |
[ | |
"exponential", | |
1.5 | |
], | |
[ | |
"zoom" | |
], | |
14, | |
0.5, | |
20, | |
1 | |
] | |
}, | |
"metadata": { | |
"mapbox:featureComponent": "transit", | |
"mapbox:group": "Transit, surface" | |
} | |
}, | |
{ | |
"id": "road-rail", | |
"type": "line", | |
"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(35, 25%, 82%)", | |
16, | |
"hsl(220, 4%, 71%)" | |
], | |
"line-width": [ | |
"interpolate", | |
[ | |
"exponential", | |
1.5 | |
], | |
[ | |
"zoom" | |
], | |
14, | |
0.5, | |
20, | |
1 | |
] | |
}, | |
"metadata": { | |
"mapbox:featureComponent": "transit", | |
"mapbox:group": "Transit, surface" | |
} | |
}, | |
{ | |
"id": "road-rail-tracks", | |
"type": "line", | |
"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(35, 25%, 82%)", | |
16, | |
"hsl(220, 4%, 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 | |
] | |
}, | |
"metadata": { | |
"mapbox:featureComponent": "transit", | |
"mapbox:group": "Transit, surface" | |
} | |
}, | |
{ | |
"minzoom": 14, | |
"layout": { | |
"line-cap": [ | |
"step", | |
[ | |
"zoom" | |
], | |
"butt", | |
14, | |
"round" | |
] | |
}, | |
"metadata": { | |
"mapbox:featureComponent": "walking-cycling", | |
"mapbox:group": "Walking, cycling, etc., barriers-bridges" | |
}, | |
"filter": [ | |
"all", | |
[ | |
"==", | |
[ | |
"get", | |
"structure" | |
], | |
"bridge" | |
], | |
[ | |
"==", | |
[ | |
"get", | |
"class" | |
], | |
"path" | |
], | |
[ | |
"step", | |
[ | |
"zoom" | |
], | |
[ | |
"!", | |
[ | |
"match", | |
[ | |
"get", | |
"type" | |
], | |
[ | |
"steps", | |
"sidewalk", | |
"crossing" | |
], | |
true, | |
false | |
] | |
], | |
16, | |
[ | |
"!=", | |
[ | |
"get", | |
"type" | |
], | |
"steps" | |
] | |
], | |
[ | |
"==", | |
[ | |
"geometry-type" | |
], | |
"LineString" | |
] | |
], | |
"type": "line", | |
"source": "composite", | |
"id": "bridge-path-bg", | |
"paint": { | |
"line-width": [ | |
"interpolate", | |
[ | |
"exponential", | |
1.5 | |
], | |
[ | |
"zoom" | |
], | |
15, | |
2, | |
18, | |
7 | |
], | |
"line-color": "hsl(220, 11%, 79%)" | |
}, | |
"source-layer": "road" | |
}, | |
{ | |
"id": "bridge-steps-bg", | |
"type": "line", | |
"source": "composite", | |
"source-layer": "road", | |
"minzoom": 14, | |
"filter": [ | |
"all", | |
[ | |
"==", | |
[ | |
"get", | |
"type" | |
], | |
"steps" | |
], | |
[ | |
"==", | |
[ | |
"get", | |
"structure" | |
], | |
"bridge" | |
], | |
[ | |
"==", | |
[ | |
"geometry-type" | |
], | |
"LineString" | |
] | |
], | |
"paint": { | |
"line-width": [ | |
"interpolate", | |
[ | |
"exponential", | |
1.5 | |
], | |
[ | |
"zoom" | |
], | |
15, | |
2, | |
17, | |
4.6, | |
18, | |
7 | |
], | |
"line-color": "hsl(220, 11%, 79%)", | |
"line-opacity": 0.75 | |
}, | |
"metadata": { | |
"mapbox:featureComponent": "walking-cycling", | |
"mapbox:group": "Walking, cycling, etc., barriers-bridges" | |
} | |
}, | |
{ | |
"id": "bridge-pedestrian-case", | |
"type": "line", | |
"source": "composite", | |
"source-layer": "road", | |
"minzoom": 14, | |
"filter": [ | |
"all", | |
[ | |
"==", | |
[ | |
"get", | |
"structure" | |
], | |
"bridge" | |
], | |
[ | |
"==", | |
[ | |
"get", | |
"class" | |
], | |
"pedestrian" | |
], | |
[ | |
"==", | |
[ | |
"geometry-type" | |
], | |
"LineString" | |
] | |
], | |
"paint": { | |
"line-width": [ | |
"interpolate", | |
[ | |
"exponential", | |
1.5 | |
], | |
[ | |
"zoom" | |
], | |
14, | |
2, | |
18, | |
14.5 | |
], | |
"line-color": "hsl(220, 20%, 85%)" | |
}, | |
"metadata": { | |
"mapbox:featureComponent": "walking-cycling", | |
"mapbox:group": "Walking, cycling, etc., barriers-bridges" | |
} | |
}, | |
{ | |
"minzoom": 14, | |
"layout": {}, | |
"metadata": { | |
"mapbox:featureComponent": "walking-cycling", | |
"mapbox:group": "Walking, cycling, etc., barriers-bridges" | |
}, | |
"filter": [ | |
"all", | |
[ | |
"==", | |
[ | |
"get", | |
"structure" | |
], | |
"bridge" | |
], | |
[ | |
"==", | |
[ | |
"get", | |
"class" | |
], | |
"path" | |
], | |
[ | |
"!=", | |
[ | |
"get", | |
"type" | |
], | |
"steps" | |
], | |
[ | |
"==", | |
[ | |
"geometry-type" | |
], | |
"LineString" | |
] | |
], | |
"type": "line", | |
"source": "composite", | |
"id": "bridge-path", | |
"paint": { | |
"line-width": [ | |
"interpolate", | |
[ | |
"exponential", | |
1.5 | |
], | |
[ | |
"zoom" | |
], | |
15, | |
1, | |
18, | |
4 | |
], | |
"line-color": "hsl(0, 0%, 100%)", | |
"line-dasharray": [ | |
"step", | |
[ | |
"zoom" | |
], | |
[ | |
"literal", | |
[ | |
4, | |
0.3 | |
] | |
], | |
15, | |
[ | |
"literal", | |
[ | |
1.75, | |
0.3 | |
] | |
], | |
16, | |
[ | |
"literal", | |
[ | |
1, | |
0.3 | |
] | |
], | |
17, | |
[ | |
"literal", | |
[ | |
1, | |
0.25 | |
] | |
] | |
] | |
}, | |
"source-layer": "road" | |
}, | |
{ | |
"id": "bridge-steps", | |
"type": "line", | |
"source": "composite", | |
"source-layer": "road", | |
"minzoom": 14, | |
"filter": [ | |
"all", | |
[ | |
"==", | |
[ | |
"get", | |
"type" | |
], | |
"steps" | |
], | |
[ | |
"==", | |
[ | |
"get", | |
"structure" | |
], | |
"bridge" | |
], | |
[ | |
"==", | |
[ | |
"geometry-type" | |
], | |
"LineString" | |
] | |
], | |
"paint": { | |
"line-width": [ | |
"interpolate", | |
[ | |
"exponential", | |
1.5 | |
], | |
[ | |
"zoom" | |
], | |
15, | |
1, | |
16, | |
1.6, | |
18, | |
6 | |
], | |
"line-color": "hsl(0, 0%, 100%)", | |
"line-dasharray": [ | |
"step", | |
[ | |
"zoom" | |
], | |
[ | |
"literal", | |
[ | |
1, | |
0 | |
] | |
], | |
15, | |
[ | |
"literal", | |
[ | |
1.75, | |
1 | |
] | |
], | |
16, | |
[ | |
"literal", | |
[ | |
1, | |
0.75 | |
] | |
], | |
17, | |
[ | |
"literal", | |
[ | |
0.3, | |
0.3 | |
] | |
] | |
] | |
}, | |
"metadata": { | |
"mapbox:featureComponent": "walking-cycling", | |
"mapbox:group": "Walking, cycling, etc., barriers-bridges" | |
} | |
}, | |
{ | |
"id": "bridge-pedestrian", | |
"type": "line", | |
"source": "composite", | |
"source-layer": "road", | |
"minzoom": 13, | |
"filter": [ | |
"all", | |
[ | |
"==", | |
[ | |
"get", | |
"structure" | |
], | |
"bridge" | |
], | |
[ | |
"==", | |
[ | |
"get", | |
"class" | |
], | |
"pedestrian" | |
], | |
[ | |
"==", | |
[ | |
"geometry-type" | |
], | |
"LineString" | |
] | |
], | |
"paint": { | |
"line-width": [ | |
"interpolate", | |
[ | |
"exponential", | |
1.5 | |
], | |
[ | |
"zoom" | |
], | |
14, | |
0.5, | |
18, | |
12 | |
], | |
"line-color": "hsl(0, 0%, 100%)", | |
"line-dasharray": [ | |
"step", | |
[ | |
"zoom" | |
], | |
[ | |
"literal", | |
[ | |
2, | |
0.3 | |
] | |
], | |
15, | |
[ | |
"literal", | |
[ | |
1, | |
0.3 | |
] | |
], | |
16, | |
[ | |
"literal", | |
[ | |
1, | |
0.3 | |
] | |
], | |
17, | |
[ | |
"literal", | |
[ | |
1, | |
0.25 | |
] | |
] | |
] | |
}, | |
"metadata": { | |
"mapbox:featureComponent": "walking-cycling", | |
"mapbox:group": "Walking, cycling, etc., barriers-bridges" | |
} | |
}, | |
{ | |
"id": "bridge-minor-case", | |
"type": "line", | |
"source": "composite", | |
"source-layer": "road", | |
"minzoom": 13, | |
"filter": [ | |
"all", | |
[ | |
"==", | |
[ | |
"get", | |
"structure" | |
], | |
"bridge" | |
], | |
[ | |
"match", | |
[ | |
"get", | |
"class" | |
], | |
[ | |
"track" | |
], | |
true, | |
"service", | |
[ | |
"step", | |
[ | |
"zoom" | |
], | |
false, | |
14, | |
true | |
], | |
false | |
], | |
[ | |
"==", | |
[ | |
"geometry-type" | |
], | |
"LineString" | |
] | |
], | |
"paint": { | |
"line-width": [ | |
"interpolate", | |
[ | |
"exponential", | |
1.5 | |
], | |
[ | |
"zoom" | |
], | |
14, | |
0.8, | |
22, | |
2 | |
], | |
"line-color": "hsl(220, 20%, 85%)", | |
"line-gap-width": [ | |
"interpolate", | |
[ | |
"exponential", | |
1.5 | |
], | |
[ | |
"zoom" | |
], | |
14, | |
1, | |
18, | |
10, | |
22, | |
100 | |
] | |
}, | |
"metadata": { | |
"mapbox:featureComponent": "road-network", | |
"mapbox:group": "Road network, bridges" | |
} | |
}, | |
{ | |
"id": "bridge-street-case", | |
"type": "line", | |
"source": "composite", | |
"source-layer": "road", | |
"minzoom": 14, | |
"filter": [ | |
"all", | |
[ | |
"==", | |
[ | |
"get", | |
"structure" | |
], | |
"bridge" | |
], | |
[ | |
"match", | |
[ | |
"get", | |
"class" | |
], | |
[ | |
"street", | |
"street_limited" | |
], | |
true, | |
false | |
], | |
[ | |
"==", | |
[ | |
"geometry-type" | |
], | |
"LineString" | |
] | |
], | |
"paint": { | |
"line-width": [ | |
"interpolate", | |
[ | |
"exponential", | |
1.5 | |
], | |
[ | |
"zoom" | |
], | |
14, | |
0.8, | |
22, | |
2 | |
], | |
"line-color": "hsl(220, 20%, 85%)", | |
"line-gap-width": [ | |
"interpolate", | |
[ | |
"exponential", | |
1.5 | |
], | |
[ | |
"zoom" | |
], | |
12, | |
0.5, | |
18, | |
20, | |
22, | |
200 | |
], | |
"line-opacity": [ | |
"step", | |
[ | |
"zoom" | |
], | |
0, | |
14, | |
1 | |
] | |
}, | |
"metadata": { | |
"mapbox:featureComponent": "road-network", | |
"mapbox:group": "Road network, bridges" | |
} | |
}, | |
{ | |
"minzoom": 13, | |
"layout": { | |
"line-join": [ | |
"step", | |
[ | |
"zoom" | |
], | |
"miter", | |
14, | |
"round" | |
] | |
}, | |
"metadata": { | |
"mapbox:featureComponent": "road-network", | |
"mapbox:group": "Road network, bridges" | |
}, | |
"filter": [ | |
"all", | |
[ | |
"match", | |
[ | |
"get", | |
"class" | |
], | |
[ | |
"primary_link", | |
"secondary_link", | |
"tertiary_link" | |
], | |
true, | |
false | |
], | |
[ | |
"==", | |
[ | |
"get", | |
"structure" | |
], | |
"bridge" | |
], | |
[ | |
"==", | |
[ | |
"geometry-type" | |
], | |
"LineString" | |
] | |
], | |
"type": "line", | |
"source": "composite", | |
"id": "bridge-minor-link-case", | |
"paint": { | |
"line-width": [ | |
"interpolate", | |
[ | |
"exponential", | |
1.5 | |
], | |
[ | |
"zoom" | |
], | |
14, | |
0.8, | |
22, | |
2 | |
], | |
"line-color": "hsl(220, 20%, 85%)", | |
"line-gap-width": [ | |
"interpolate", | |
[ | |
"exponential", | |
1.5 | |
], | |
[ | |
"zoom" | |
], | |
12, | |
0.4, | |
18, | |
18, | |
22, | |
180 | |
], | |
"line-opacity": [ | |
"step", | |
[ | |
"zoom" | |
], | |
0, | |
11, | |
1 | |
] | |
}, | |
"source-layer": "road" | |
}, | |
{ | |
"id": "bridge-secondary-tertiary-case", | |
"type": "line", | |
"source": "composite", | |
"source-layer": "road", | |
"minzoom": 11, | |
"filter": [ | |
"all", | |
[ | |
"==", | |
[ | |
"get", | |
"structure" | |
], | |
"bridge" | |
], | |
[ | |
"match", | |
[ | |
"get", | |
"class" | |
], | |
[ | |
"secondary", | |
"tertiary" | |
], | |
true, | |
false | |
], | |
[ | |
"==", | |
[ | |
"geometry-type" | |
], | |
"LineString" | |
] | |
], | |
"paint": { | |
"line-width": [ | |
"interpolate", | |
[ | |
"exponential", | |
1.5 | |
], | |
[ | |
"zoom" | |
], | |
14, | |
1, | |
22, | |
2 | |
], | |
"line-color": "hsl(220, 20%, 85%)", | |
"line-gap-width": [ | |
"interpolate", | |
[ | |
"exponential", | |
1.5 | |
], | |
[ | |
"zoom" | |
], | |
3, | |
0, | |
18, | |
26, | |
22, | |
260 | |
], | |
"line-opacity": [ | |
"step", | |
[ | |
"zoom" | |
], | |
0, | |
10, | |
1 | |
] | |
}, | |
"metadata": { | |
"mapbox:featureComponent": "road-network", | |
"mapbox:group": "Road network, bridges" | |
} | |
}, | |
{ | |
"id": "bridge-primary-case", | |
"type": "line", | |
"source": "composite", | |
"source-layer": "road", | |
"minzoom": 10, | |
"filter": [ | |
"all", | |
[ | |
"==", | |
[ | |
"get", | |
"structure" | |
], | |
"bridge" | |
], | |
[ | |
"==", | |
[ | |
"get", | |
"class" | |
], | |
"primary" | |
], | |
[ | |
"==", | |
[ | |
"geometry-type" | |
], | |
"LineString" | |
] | |
], | |
"paint": { | |
"line-width": [ | |
"interpolate", | |
[ | |
"exponential", | |
1.5 | |
], | |
[ | |
"zoom" | |
], | |
14, | |
1, | |
22, | |
2 | |
], | |
"line-color": "hsl(220, 20%, 85%)", | |
"line-gap-width": [ | |
"interpolate", | |
[ | |
"exponential", | |
1.5 | |
], | |
[ | |
"zoom" | |
], | |
3, | |
0.8, | |
18, | |
28, | |
22, | |
280 | |
], | |
"line-opacity": [ | |
"step", | |
[ | |
"zoom" | |
], | |
0, | |
10, | |
1 | |
] | |
}, | |
"metadata": { | |
"mapbox:featureComponent": "road-network", | |
"mapbox:group": "Road network, bridges" | |
} | |
}, | |
{ | |
"id": "bridge-major-link-case", | |
"type": "line", | |
"source": "composite", | |
"source-layer": "road", | |
"minzoom": 12, | |
"filter": [ | |
"all", | |
[ | |
"==", | |
[ | |
"get", | |
"structure" | |
], | |
"bridge" | |
], | |
[ | |
"match", | |
[ | |
"get", | |
"class" | |
], | |
[ | |
"motorway_link", | |
"trunk_link" | |
], | |
true, | |
false | |
], | |
[ | |
"<=", | |
[ | |
"get", | |
"layer" | |
], | |
1 | |
], | |
[ | |
"==", | |
[ | |
"geometry-type" | |
], | |
"LineString" | |
] | |
], | |
"paint": { | |
"line-width": [ | |
"interpolate", | |
[ | |
"exponential", | |
1.5 | |
], | |
[ | |
"zoom" | |
], | |
14, | |
0.8, | |
22, | |
2 | |
], | |
"line-color": "hsl(220, 20%, 97%)", | |
"line-gap-width": [ | |
"interpolate", | |
[ | |
"exponential", | |
1.5 | |
], | |
[ | |
"zoom" | |
], | |
12, | |
0.8, | |
18, | |
20, | |
22, | |
200 | |
] | |
}, | |
"metadata": { | |
"mapbox:featureComponent": "road-network", | |
"mapbox:group": "Road network, bridges" | |
} | |
}, | |
{ | |
"id": "bridge-motorway-trunk-case", | |
"type": "line", | |
"source": "composite", | |
"source-layer": "road", | |
"minzoom": 13, | |
"filter": [ | |
"all", | |
[ | |
"==", | |
[ | |
"get", | |
"structure" | |
], | |
"bridge" | |
], | |
[ | |
"match", | |
[ | |
"get", | |
"class" | |
], | |
[ | |
"motorway", | |
"trunk" | |
], | |
true, | |
false | |
], | |
[ | |
"<=", | |
[ | |
"get", | |
"layer" | |
], | |
1 | |
], | |
[ | |
"==", | |
[ | |
"geometry-type" | |
], | |
"LineString" | |
] | |
], | |
"paint": { | |
"line-width": [ | |
"interpolate", | |
[ | |
"exponential", | |
1.5 | |
], | |
[ | |
"zoom" | |
], | |
14, | |
1, | |
22, | |
2 | |
], | |
"line-color": "hsl(220, 20%, 97%)", | |
"line-gap-width": [ | |
"interpolate", | |
[ | |
"exponential", | |
1.5 | |
], | |
[ | |
"zoom" | |
], | |
3, | |
0.8, | |
18, | |
30, | |
22, | |
300 | |
] | |
}, | |
"metadata": { | |
"mapbox:featureComponent": "road-network", | |
"mapbox:group": "Road network, bridges" | |
} | |
}, | |
{ | |
"id": "bridge-construction", | |
"type": "line", | |
"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, | |
22, | |
200 | |
], | |
"line-color": "hsl(220, 20%, 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 | |
] | |
] | |
] | |
}, | |
"metadata": { | |
"mapbox:featureComponent": "road-network", | |
"mapbox:group": "Road network, bridges" | |
} | |
}, | |
{ | |
"minzoom": 13, | |
"layout": { | |
"line-cap": [ | |
"step", | |
[ | |
"zoom" | |
], | |
"butt", | |
14, | |
"round" | |
] | |
}, | |
"metadata": { | |
"mapbox:featureComponent": "road-network", | |
"mapbox:group": "Road network, bridges" | |
}, | |
"filter": [ | |
"all", | |
[ | |
"==", | |
[ | |
"get", | |
"structure" | |
], | |
"bridge" | |
], | |
[ | |
"match", | |
[ | |
"get", | |
"class" | |
], | |
[ | |
"track" | |
], | |
true, | |
"service", | |
[ | |
"step", | |
[ | |
"zoom" | |
], | |
false, | |
14, | |
true | |
], | |
false | |
], | |
[ | |
"==", | |
[ | |
"geometry-type" | |
], | |
"LineString" | |
] | |
], | |
"type": "line", | |
"source": "composite", | |
"id": "bridge-minor", | |
"paint": { | |
"line-width": [ | |
"interpolate", | |
[ | |
"exponential", | |
1.5 | |
], | |
[ | |
"zoom" | |
], | |
14, | |
1, | |
18, | |
10, | |
22, | |
100 | |
], | |
"line-color": "hsl(0, 0%, 100%)" | |
}, | |
"source-layer": "road" | |
}, | |
{ | |
"minzoom": 13, | |
"layout": { | |
"line-cap": [ | |
"step", | |
[ | |
"zoom" | |
], | |
"butt", | |
14, | |
"round" | |
] | |
}, | |
"metadata": { | |
"mapbox:featureComponent": "road-network", | |
"mapbox:group": "Road network, bridges" | |
}, | |
"filter": [ | |
"all", | |
[ | |
"match", | |
[ | |
"get", | |
"class" | |
], | |
[ | |
"primary_link", | |
"secondary_link", | |
"tertiary_link" | |
], | |
true, | |
false | |
], | |
[ | |
"==", | |
[ | |
"get", | |
"structure" | |
], | |
"bridge" | |
], | |
[ | |
"==", | |
[ | |
"geometry-type" | |
], | |
"LineString" | |
] | |
], | |
"type": "line", | |
"source": "composite", | |
"id": "bridge-minor-link", | |
"paint": { | |
"line-width": [ | |
"interpolate", | |
[ | |
"exponential", | |
1.5 | |
], | |
[ | |
"zoom" | |
], | |
12, | |
0.4, | |
18, | |
18, | |
22, | |
180 | |
], | |
"line-color": "hsl(0, 0%, 100%)" | |
}, | |
"source-layer": "road" | |
}, | |
{ | |
"minzoom": 12, | |
"layout": { | |
"line-cap": [ | |
"step", | |
[ | |
"zoom" | |
], | |
"butt", | |
13, | |
"round" | |
] | |
}, | |
"metadata": { | |
"mapbox:featureComponent": "road-network", | |
"mapbox:group": "Road network, bridges" | |
}, | |
"filter": [ | |
"all", | |
[ | |
"==", | |
[ | |
"get", | |
"structure" | |
], | |
"bridge" | |
], | |
[ | |
"match", | |
[ | |
"get", | |
"class" | |
], | |
[ | |
"motorway_link", | |
"trunk_link" | |
], | |
true, | |
false | |
], | |
[ | |
"<=", | |
[ | |
"get", | |
"layer" | |
], | |
1 | |
], | |
[ | |
"==", | |
[ | |
"geometry-type" | |
], | |
"LineString" | |
] | |
], | |
"type": "line", | |
"source": "composite", | |
"id": "bridge-major-link", | |
"paint": { | |
"line-width": [ | |
"interpolate", | |
[ | |
"exponential", | |
1.5 | |
], | |
[ | |
"zoom" | |
], | |
12, | |
0.8, | |
18, | |
20, | |
22, | |
200 | |
], | |
"line-color": [ | |
"match", | |
[ | |
"get", | |
"class" | |
], | |
"motorway_link", | |
"hsl(30, 100%, 70%)", | |
"hsl(50, 89%, 70%)" | |
] | |
}, | |
"source-layer": "road" | |
}, | |
{ | |
"minzoom": 13, | |
"layout": { | |
"line-cap": [ | |
"step", | |
[ | |
"zoom" | |
], | |
"butt", | |
14, | |
"round" | |
] | |
}, | |
"metadata": { | |
"mapbox:featureComponent": "road-network", | |
"mapbox:group": "Road network, bridges" | |
}, | |
"filter": [ | |
"all", | |
[ | |
"==", | |
[ | |
"get", | |
"structure" | |
], | |
"bridge" | |
], | |
[ | |
"match", | |
[ | |
"get", | |
"class" | |
], | |
[ | |
"street", | |
"street_limited" | |
], | |
true, | |
false | |
], | |
[ | |
"==", | |
[ | |
"geometry-type" | |
], | |
"LineString" | |
] | |
], | |
"type": "line", | |
"source": "composite", | |
"id": "bridge-street", | |
"paint": { | |
"line-width": [ | |
"interpolate", | |
[ | |
"exponential", | |
1.5 | |
], | |
[ | |
"zoom" | |
], | |
12, | |
0.5, | |
18, | |
20, | |
22, | |
200 | |
], | |
"line-color": [ | |
"match", | |
[ | |
"get", | |
"class" | |
], | |
"street_limited", | |
"hsl(20, 22%, 94%)", | |
"hsl(0, 0%, 100%)" | |
], | |
"line-opacity": [ | |
"step", | |
[ | |
"zoom" | |
], | |
0, | |
14, | |
1 | |
] | |
}, | |
"source-layer": "road" | |
}, | |
{ | |
"minzoom": 13, | |
"layout": { | |
"line-cap": [ | |
"step", | |
[ | |
"zoom" | |
], | |
"butt", | |
14, | |
"round" | |
], | |
"line-join": [ | |
"step", | |
[ | |
"zoom" | |
], | |
"miter", | |
14, | |
"round" | |
] | |
}, | |
"metadata": { | |
"mapbox:featureComponent": "road-network", | |
"mapbox:group": "Road network, bridges" | |
}, | |
"maxzoom": 14, | |
"filter": [ | |
"all", | |
[ | |
"==", | |
[ | |
"get", | |
"structure" | |
], | |
"bridge" | |
], | |
[ | |
"match", | |
[ | |
"get", | |
"class" | |
], | |
[ | |
"street", | |
"street_limited" | |
], | |
true, | |
false | |
], | |
[ | |
"==", | |
[ | |
"geometry-type" | |
], | |
"LineString" | |
] | |
], | |
"type": "line", | |
"source": "composite", | |
"id": "bridge-street-low", | |
"paint": { | |
"line-width": [ | |
"interpolate", | |
[ | |
"exponential", | |
1.5 | |
], | |
[ | |
"zoom" | |
], | |
12, | |
0.5, | |
18, | |
20, | |
22, | |
200 | |
], | |
"line-color": "hsl(0, 0%, 100%)" | |
}, | |
"source-layer": "road" | |
}, | |
{ | |
"minzoom": 13, | |
"layout": { | |
"line-cap": [ | |
"step", | |
[ | |
"zoom" | |
], | |
"butt", | |
14, | |
"round" | |
] | |
}, | |
"metadata": { | |
"mapbox:featureComponent": "road-network", | |
"mapbox:group": "Road network, bridges" | |
}, | |
"filter": [ | |
"all", | |
[ | |
"==", | |
[ | |
"get", | |
"structure" | |
], | |
"bridge" | |
], | |
[ | |
"match", | |
[ | |
"get", | |
"class" | |
], | |
[ | |
"secondary", | |
"tertiary" | |
], | |
true, | |
false | |
], | |
[ | |
"==", | |
[ | |
"geometry-type" | |
], | |
"LineString" | |
] | |
], | |
"type": "line", | |
"source": "composite", | |
"id": "bridge-secondary-tertiary", | |
"paint": { | |
"line-width": [ | |
"interpolate", | |
[ | |
"exponential", | |
1.5 | |
], | |
[ | |
"zoom" | |
], | |
3, | |
0, | |
18, | |
26, | |
22, | |
260 | |
], | |
"line-color": "hsl(0, 0%, 100%)" | |
}, | |
"source-layer": "road" | |
}, | |
{ | |
"minzoom": 13, | |
"layout": { | |
"line-cap": [ | |
"step", | |
[ | |
"zoom" | |
], | |
"butt", | |
14, | |
"round" | |
] | |
}, | |
"metadata": { | |
"mapbox:featureComponent": "road-network", | |
"mapbox:group": "Road network, bridges" | |
}, | |
"filter": [ | |
"all", | |
[ | |
"==", | |
[ | |
"get", | |
"structure" | |
], | |
"bridge" | |
], | |
[ | |
"==", | |
[ | |
"get", | |
"class" | |
], | |
"primary" | |
], | |
[ | |
"==", | |
[ | |
"geometry-type" | |
], | |
"LineString" | |
] | |
], | |
"type": "line", | |
"source": "composite", | |
"id": "bridge-primary", | |
"paint": { | |
"line-width": [ | |
"interpolate", | |
[ | |
"exponential", | |
1.5 | |
], | |
[ | |
"zoom" | |
], | |
3, | |
0.8, | |
18, | |
28, | |
22, | |
280 | |
], | |
"line-color": "hsl(0, 0%, 100%)" | |
}, | |
"source-layer": "road" | |
}, | |
{ | |
"minzoom": 13, | |
"layout": { | |
"line-cap": [ | |
"step", | |
[ | |
"zoom" | |
], | |
"butt", | |
14, | |
"round" | |
] | |
}, | |
"metadata": { | |
"mapbox:featureComponent": "road-network", | |
"mapbox:group": "Road network, bridges" | |
}, | |
"filter": [ | |
"all", | |
[ | |
"==", | |
[ | |
"get", | |
"structure" | |
], | |
"bridge" | |
], | |
[ | |
"match", | |
[ | |
"get", | |
"class" | |
], | |
[ | |
"motorway", | |
"trunk" | |
], | |
true, | |
false | |
], | |
[ | |
"<=", | |
[ | |
"get", | |
"layer" | |
], | |
1 | |
], | |
[ | |
"==", | |
[ | |
"geometry-type" | |
], | |
"LineString" | |
] | |
], | |
"type": "line", | |
"source": "composite", | |
"id": "bridge-motorway-trunk", | |
"paint": { | |
"line-width": [ | |
"interpolate", | |
[ | |
"exponential", | |
1.5 | |
], | |
[ | |
"zoom" | |
], | |
3, | |
0.8, | |
18, | |
30, | |
22, | |
300 | |
], | |
"line-color": [ | |
"match", | |
[ | |
"get", | |
"class" | |
], | |
"motorway", | |
"hsl(30, 100%, 70%)", | |
"hsl(50, 89%, 70%)" | |
] | |
}, | |
"source-layer": "road" | |
}, | |
{ | |
"id": "bridge-major-link-2-case", | |
"type": "line", | |
"source": "composite", | |
"source-layer": "road", | |
"minzoom": 12, | |
"filter": [ | |
"all", | |
[ | |
"==", | |
[ | |
"get", | |
"structure" | |
], | |
"bridge" | |
], | |
[ | |
">=", | |
[ | |
"get", | |
"layer" | |
], | |
2 | |
], | |
[ | |
"match", | |
[ | |
"get", | |
"class" | |
], | |
[ | |
"motorway_link", | |
"trunk_link" | |
], | |
true, | |
false | |
], | |
[ | |
"==", | |
[ | |
"geometry-type" | |
], | |
"LineString" | |
] | |
], | |
"paint": { | |
"line-width": [ | |
"interpolate", | |
[ | |
"exponential", | |
1.5 | |
], | |
[ | |
"zoom" | |
], | |
14, | |
0.8, | |
22, | |
2 | |
], | |
"line-color": "hsl(220, 20%, 97%)", | |
"line-gap-width": [ | |
"interpolate", | |
[ | |
"exponential", | |
1.5 | |
], | |
[ | |
"zoom" | |
], | |
12, | |
0.8, | |
18, | |
20, | |
22, | |
200 | |
] | |
}, | |
"metadata": { | |
"mapbox:featureComponent": "road-network", | |
"mapbox:group": "Road network, bridges" | |
} | |
}, | |
{ | |
"id": "bridge-motorway-trunk-2-case", | |
"type": "line", | |
"source": "composite", | |
"source-layer": "road", | |
"minzoom": 13, | |
"filter": [ | |
"all", | |
[ | |
"==", | |
[ | |
"get", | |
"structure" | |
], | |
"bridge" | |
], | |
[ | |
">=", | |
[ | |
"get", | |
"layer" | |
], | |
2 | |
], | |
[ | |
"match", | |
[ | |
"get", | |
"class" | |
], | |
[ | |
"motorway", | |
"trunk" | |
], | |
true, | |
false | |
], | |
[ | |
"==", | |
[ | |
"geometry-type" | |
], | |
"LineString" | |
] | |
], | |
"paint": { | |
"line-width": [ | |
"interpolate", | |
[ | |
"exponential", | |
1.5 | |
], | |
[ | |
"zoom" | |
], | |
14, | |
1, | |
22, | |
2 | |
], | |
"line-color": "hsl(220, 20%, 97%)", | |
"line-gap-width": [ | |
"interpolate", | |
[ | |
"exponential", | |
1.5 | |
], | |
[ | |
"zoom" | |
], | |
3, | |
0.8, | |
18, | |
30, | |
22, | |
300 | |
] | |
}, | |
"metadata": { | |
"mapbox:featureComponent": "road-network", | |
"mapbox:group": "Road network, bridges" | |
} | |
}, | |
{ | |
"minzoom": 12, | |
"layout": { | |
"line-cap": [ | |
"step", | |
[ | |
"zoom" | |
], | |
"butt", | |
13, | |
"round" | |
] | |
}, | |
"metadata": { | |
"mapbox:featureComponent": "road-network", | |
"mapbox:group": "Road network, bridges" | |
}, | |
"filter": [ | |
"all", | |
[ | |
"==", | |
[ | |
"get", | |
"structure" | |
], | |
"bridge" | |
], | |
[ | |
">=", | |
[ | |
"get", | |
"layer" | |
], | |
2 | |
], | |
[ | |
"match", | |
[ | |
"get", | |
"class" | |
], | |
[ | |
"motorway_link", | |
"trunk_link" | |
], | |
true, | |
false | |
], | |
[ | |
"==", | |
[ | |
"geometry-type" | |
], | |
"LineString" | |
] | |
], | |
"type": "line", | |
"source": "composite", | |
"id": "bridge-major-link-2", | |
"paint": { | |
"line-width": [ | |
"interpolate", | |
[ | |
"exponential", | |
1.5 | |
], | |
[ | |
"zoom" | |
], | |
12, | |
0.8, | |
18, | |
20, | |
22, | |
200 | |
], | |
"line-color": [ | |
"match", | |
[ | |
"get", | |
"class" | |
], | |
"motorway_link", | |
"hsl(30, 100%, 70%)", | |
"hsl(50, 89%, 70%)" | |
] | |
}, | |
"source-layer": "road" | |
}, | |
{ | |
"minzoom": 13, | |
"layout": { | |
"line-cap": [ | |
"step", | |
[ | |
"zoom" | |
], | |
"butt", | |
14, | |
"round" | |
] | |
}, | |
"metadata": { | |
"mapbox:featureComponent": "road-network", | |
"mapbox:group": "Road network, bridges" | |
}, | |
"filter": [ | |
"all", | |
[ | |
"==", | |
[ | |
"get", | |
"structure" | |
], | |
"bridge" | |
], | |
[ | |
">=", | |
[ | |
"get", | |
"layer" | |
], | |
2 | |
], | |
[ | |
"match", | |
[ | |
"get", | |
"class" | |
], | |
[ | |
"motorway", | |
"trunk" | |
], | |
true, | |
false | |
], | |
[ | |
"==", | |
[ | |
"geometry-type" | |
], | |
"LineString" | |
] | |
], | |
"type": "line", | |
"source": "composite", | |
"id": "bridge-motorway-trunk-2", | |
"paint": { | |
"line-width": [ | |
"interpolate", | |
[ | |
"exponential", | |
1.5 | |
], | |
[ | |
"zoom" | |
], | |
3, | |
0.8, | |
18, | |
30, | |
22, | |
300 | |
], | |
"line-color": [ | |
"match", | |
[ | |
"get", | |
"class" | |
], | |
"motorway", | |
"hsl(30, 100%, 70%)", | |
"hsl(50, 89%, 70%)" | |
] | |
}, | |
"source-layer": "road" | |
}, | |
{ | |
"minzoom": 16, | |
"layout": { | |
"symbol-placement": "line", | |
"icon-image": [ | |
"step", | |
[ | |
"zoom" | |
], | |
"oneway-small", | |
18, | |
"oneway-large" | |
], | |
"symbol-spacing": 200, | |
"icon-rotation-alignment": "map", | |
"icon-allow-overlap": true, | |
"icon-ignore-placement": true | |
}, | |
"metadata": { | |
"mapbox:featureComponent": "road-network", | |
"mapbox:group": "Road network, bridges" | |
}, | |
"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 | |
] | |
], | |
[ | |
"step", | |
[ | |
"pitch" | |
], | |
true, | |
50, | |
[ | |
"<", | |
[ | |
"distance-from-center" | |
], | |
1 | |
], | |
60, | |
[ | |
"<", | |
[ | |
"distance-from-center" | |
], | |
1.5 | |
], | |
70, | |
[ | |
"<", | |
[ | |
"distance-from-center" | |
], | |
2 | |
] | |
] | |
], | |
"type": "symbol", | |
"source": "composite", | |
"id": "bridge-oneway-arrow-blue", | |
"paint": {}, | |
"source-layer": "road" | |
}, | |
{ | |
"minzoom": 16, | |
"layout": { | |
"symbol-placement": "line", | |
"icon-image": "oneway-white-small", | |
"symbol-spacing": 200, | |
"icon-rotation-alignment": "map", | |
"icon-allow-overlap": true, | |
"icon-ignore-placement": true | |
}, | |
"metadata": { | |
"mapbox:featureComponent": "road-network", | |
"mapbox:group": "Road network, bridges" | |
}, | |
"filter": [ | |
"all", | |
[ | |
"==", | |
[ | |
"get", | |
"structure" | |
], | |
"bridge" | |
], | |
[ | |
"match", | |
[ | |
"get", | |
"class" | |
], | |
[ | |
"motorway", | |
"trunk", | |
"motorway_link", | |
"trunk_link" | |
], | |
true, | |
false | |
], | |
[ | |
"==", | |
[ | |
"get", | |
"oneway" | |
], | |
"true" | |
], | |
[ | |
"step", | |
[ | |
"pitch" | |
], | |
true, | |
50, | |
[ | |
"<", | |
[ | |
"distance-from-center" | |
], | |
1 | |
], | |
60, | |
[ | |
"<", | |
[ | |
"distance-from-center" | |
], | |
1.5 | |
], | |
70, | |
[ | |
"<", | |
[ | |
"distance-from-center" | |
], | |
2 | |
] | |
] | |
], | |
"type": "symbol", | |
"source": "composite", | |
"id": "bridge-oneway-arrow-white", | |
"paint": {}, | |
"source-layer": "road" | |
}, | |
{ | |
"id": "bridge-rail", | |
"type": "line", | |
"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(35, 25%, 82%)", | |
16, | |
"hsl(220, 4%, 71%)" | |
], | |
"line-width": [ | |
"interpolate", | |
[ | |
"exponential", | |
1.5 | |
], | |
[ | |
"zoom" | |
], | |
14, | |
0.5, | |
20, | |
1 | |
] | |
}, | |
"metadata": { | |
"mapbox:featureComponent": "transit", | |
"mapbox:group": "Transit, bridges" | |
} | |
}, | |
{ | |
"id": "bridge-rail-tracks", | |
"type": "line", | |
"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(35, 25%, 82%)", | |
16, | |
"hsl(220, 4%, 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 | |
] | |
}, | |
"metadata": { | |
"mapbox:featureComponent": "transit", | |
"mapbox:group": "Transit, bridges" | |
} | |
}, | |
{ | |
"id": "aerialway", | |
"type": "line", | |
"source": "composite", | |
"source-layer": "road", | |
"minzoom": 12, | |
"filter": [ | |
"==", | |
[ | |
"get", | |
"class" | |
], | |
"aerialway" | |
], | |
"paint": { | |
"line-color": "hsl(225, 60%, 58%)", | |
"line-width": [ | |
"interpolate", | |
[ | |
"exponential", | |
1.5 | |
], | |
[ | |
"zoom" | |
], | |
14, | |
1, | |
20, | |
2 | |
], | |
"line-dasharray": [ | |
4, | |
1 | |
] | |
}, | |
"metadata": { | |
"mapbox:featureComponent": "transit", | |
"mapbox:group": "Transit, bridges" | |
} | |
}, | |
{ | |
"id": "admin-1-boundary-bg", | |
"type": "line", | |
"source": "composite", | |
"source-layer": "admin", | |
"minzoom": 7, | |
"filter": [ | |
"all", | |
[ | |
"==", | |
[ | |
"get", | |
"admin_level" | |
], | |
1 | |
], | |
[ | |
"==", | |
[ | |
"get", | |
"maritime" | |
], | |
"false" | |
], | |
[ | |
"match", | |
[ | |
"get", | |
"worldview" | |
], | |
[ | |
"all", | |
"US" | |
], | |
true, | |
false | |
] | |
], | |
"paint": { | |
"line-color": "hsl(240, 100%, 100%)", | |
"line-width": [ | |
"interpolate", | |
[ | |
"linear" | |
], | |
[ | |
"zoom" | |
], | |
3, | |
3, | |
12, | |
6 | |
], | |
"line-opacity": [ | |
"interpolate", | |
[ | |
"linear" | |
], | |
[ | |
"zoom" | |
], | |
7, | |
0, | |
8, | |
0.5 | |
], | |
"line-dasharray": [ | |
1, | |
0 | |
], | |
"line-blur": [ | |
"interpolate", | |
[ | |
"linear" | |
], | |
[ | |
"zoom" | |
], | |
3, | |
0, | |
12, | |
3 | |
] | |
}, | |
"metadata": { | |
"mapbox:featureComponent": "admin-boundaries", | |
"mapbox:group": "Administrative boundaries, admin" | |
} | |
}, | |
{ | |
"id": "admin-0-boundary-bg", | |
"type": "line", | |
"source": "composite", | |
"source-layer": "admin", | |
"minzoom": 1, | |
"filter": [ | |
"all", | |
[ | |
"==", | |
[ | |
"get", | |
"admin_level" | |
], | |
0 | |
], | |
[ | |
"==", | |
[ | |
"get", | |
"maritime" | |
], | |
"false" | |
], | |
[ | |
"match", | |
[ | |
"get", | |
"worldview" | |
], | |
[ | |
"all", | |
"US" | |
], | |
true, | |
false | |
] | |
], | |
"paint": { | |
"line-width": [ | |
"interpolate", | |
[ | |
"linear" | |
], | |
[ | |
"zoom" | |
], | |
3, | |
4, | |
12, | |
8 | |
], | |
"line-color": "hsl(240, 100%, 100%)", | |
"line-opacity": [ | |
"interpolate", | |
[ | |
"linear" | |
], | |
[ | |
"zoom" | |
], | |
3, | |
0, | |
4, | |
0.5 | |
], | |
"line-blur": [ | |
"interpolate", | |
[ | |
"linear" | |
], | |
[ | |
"zoom" | |
], | |
3, | |
0, | |
12, | |
2 | |
] | |
}, | |
"metadata": { | |
"mapbox:featureComponent": "admin-boundaries", | |
"mapbox:group": "Administrative boundaries, admin" | |
} | |
}, | |
{ | |
"minzoom": 2, | |
"layout": {}, | |
"metadata": { | |
"mapbox:featureComponent": "admin-boundaries", | |
"mapbox:group": "Administrative boundaries, admin" | |
}, | |
"filter": [ | |
"all", | |
[ | |
"==", | |
[ | |
"get", | |
"admin_level" | |
], | |
1 | |
], | |
[ | |
"==", | |
[ | |
"get", | |
"maritime" | |
], | |
"false" | |
], | |
[ | |
"match", | |
[ | |
"get", | |
"worldview" | |
], | |
[ | |
"all", | |
"US" | |
], | |
true, | |
false | |
] | |
], | |
"type": "line", | |
"source": "composite", | |
"id": "admin-1-boundary", | |
"paint": { | |
"line-dasharray": [ | |
"step", | |
[ | |
"zoom" | |
], | |
[ | |
"literal", | |
[ | |
2, | |
0 | |
] | |
], | |
7, | |
[ | |
"literal", | |
[ | |
2, | |
2, | |
6, | |
2 | |
] | |
] | |
], | |
"line-width": [ | |
"interpolate", | |
[ | |
"linear" | |
], | |
[ | |
"zoom" | |
], | |
3, | |
0.3, | |
12, | |
1.5 | |
], | |
"line-opacity": [ | |
"interpolate", | |
[ | |
"linear" | |
], | |
[ | |
"zoom" | |
], | |
2, | |
0, | |
3, | |
1 | |
], | |
"line-color": "hsl(240, 50%, 65%)" | |
}, | |
"source-layer": "admin" | |
}, | |
{ | |
"minzoom": 1, | |
"layout": {}, | |
"metadata": { | |
"mapbox:featureComponent": "admin-boundaries", | |
"mapbox:group": "Administrative boundaries, admin" | |
}, | |
"filter": [ | |
"all", | |
[ | |
"==", | |
[ | |
"get", | |
"admin_level" | |
], | |
0 | |
], | |
[ | |
"==", | |
[ | |
"get", | |
"disputed" | |
], | |
"false" | |
], | |
[ | |
"==", | |
[ | |
"get", | |
"maritime" | |
], | |
"false" | |
], | |
[ | |
"match", | |
[ | |
"get", | |
"worldview" | |
], | |
[ | |
"all", | |
"US" | |
], | |
true, | |
false | |
] | |
], | |
"type": "line", | |
"source": "composite", | |
"id": "admin-0-boundary", | |
"paint": { | |
"line-color": "hsl(240, 50%, 60%)", | |
"line-width": [ | |
"interpolate", | |
[ | |
"linear" | |
], | |
[ | |
"zoom" | |
], | |
3, | |
0.5, | |
12, | |
2 | |
], | |
"line-dasharray": [ | |
10, | |
0 | |
] | |
}, | |
"source-layer": "admin" | |
}, | |
{ | |
"id": "admin-0-boundary-disputed", | |
"type": "line", | |
"source": "composite", | |
"source-layer": "admin", | |
"minzoom": 1, | |
"filter": [ | |
"all", | |
[ | |
"==", | |
[ | |
"get", | |
"disputed" | |
], | |
"true" | |
], | |
[ | |
"==", | |
[ | |
"get", | |
"admin_level" | |
], | |
0 | |
], | |
[ | |
"==", | |
[ | |
"get", | |
"maritime" | |
], | |
"false" | |
], | |
[ | |
"match", | |
[ | |
"get", | |
"worldview" | |
], | |
[ | |
"all", | |
"US" | |
], | |
true, | |
false | |
] | |
], | |
"paint": { | |
"line-color": "hsl(240, 50%, 60%)", | |
"line-width": [ | |
"interpolate", | |
[ | |
"linear" | |
], | |
[ | |
"zoom" | |
], | |
3, | |
0.5, | |
12, | |
2 | |
], | |
"line-dasharray": [ | |
"step", | |
[ | |
"zoom" | |
], | |
[ | |
"literal", | |
[ | |
3, | |
2, | |
5 | |
] | |
], | |
7, | |
[ | |
"literal", | |
[ | |
2, | |
1.5 | |
] | |
] | |
] | |
}, | |
"metadata": { | |
"mapbox:featureComponent": "admin-boundaries", | |
"mapbox:group": "Administrative boundaries, admin" | |
} | |
}, | |
{ | |
"minzoom": 18, | |
"layout": { | |
"icon-image": "marker", | |
"text-field": [ | |
"get", | |
"ref" | |
], | |
"text-size": 10, | |
"text-offset": [ | |
0, | |
-0.5 | |
], | |
"text-font": [ | |
"DIN Pro Italic", | |
"Arial Unicode MS Regular" | |
] | |
}, | |
"metadata": { | |
"mapbox:featureComponent": "buildings", | |
"mapbox:group": "Buildings, building-labels" | |
}, | |
"filter": [ | |
"all", | |
[ | |
"==", | |
[ | |
"get", | |
"class" | |
], | |
"entrance" | |
], | |
[ | |
"step", | |
[ | |
"pitch" | |
], | |
true, | |
50, | |
[ | |
"<", | |
[ | |
"distance-from-center" | |
], | |
1 | |
], | |
60, | |
[ | |
"<", | |
[ | |
"distance-from-center" | |
], | |
1.5 | |
], | |
70, | |
[ | |
"<", | |
[ | |
"distance-from-center" | |
], | |
2 | |
] | |
] | |
], | |
"type": "symbol", | |
"source": "composite", | |
"id": "building-entrance", | |
"paint": { | |
"text-color": "hsl(20, 8%, 52%)", | |
"text-halo-color": "hsl(20, 13%, 92%)", | |
"text-halo-width": 1, | |
"icon-opacity": 0.4 | |
}, | |
"source-layer": "structure" | |
}, | |
{ | |
"minzoom": 17, | |
"layout": { | |
"text-field": [ | |
"get", | |
"house_num" | |
], | |
"text-font": [ | |
"DIN Pro Italic", | |
"Arial Unicode MS Regular" | |
], | |
"text-padding": 4, | |
"text-max-width": 7, | |
"text-size": 10 | |
}, | |
"metadata": { | |
"mapbox:featureComponent": "buildings", | |
"mapbox:group": "Buildings, building-labels" | |
}, | |
"filter": [ | |
"step", | |
[ | |
"pitch" | |
], | |
true, | |
50, | |
[ | |
"<", | |
[ | |
"distance-from-center" | |
], | |
1 | |
], | |
60, | |
[ | |
"<", | |
[ | |
"distance-from-center" | |
], | |
1.5 | |
], | |
70, | |
[ | |
"<", | |
[ | |
"distance-from-center" | |
], | |
2 | |
] | |
], | |
"type": "symbol", | |
"source": "composite", | |
"id": "building-number-label", | |
"paint": { | |
"text-color": "hsl(20, 8%, 52%)", | |
"text-halo-color": "hsl(20, 13%, 92%)", | |
"text-halo-width": 1 | |
}, | |
"source-layer": "housenum_label" | |
}, | |
{ | |
"minzoom": 16, | |
"layout": { | |
"text-field": [ | |
"get", | |
"name" | |
], | |
"text-font": [ | |
"DIN Pro Italic", | |
"Arial Unicode MS Regular" | |
], | |
"text-max-width": 7, | |
"text-size": 11 | |
}, | |
"metadata": { | |
"mapbox:featureComponent": "buildings", | |
"mapbox:group": "Buildings, building-labels" | |
}, | |
"filter": [ | |
"all", | |
[ | |
"==", | |
[ | |
"get", | |
"class" | |
], | |
"settlement_subdivision" | |
], | |
[ | |
"==", | |
[ | |
"get", | |
"type" | |
], | |
"block" | |
], | |
[ | |
"step", | |
[ | |
"pitch" | |
], | |
true, | |
50, | |
[ | |
"<", | |
[ | |
"distance-from-center" | |
], | |
1 | |
], | |
60, | |
[ | |
"<", | |
[ | |
"distance-from-center" | |
], | |
1.5 | |
], | |
70, | |
[ | |
"<", | |
[ | |
"distance-from-center" | |
], | |
2 | |
] | |
] | |
], | |
"type": "symbol", | |
"source": "composite", | |
"id": "block-number-label", | |
"paint": { | |
"text-color": "hsl(20, 18%, 57%)", | |
"text-halo-color": "hsl(20, 17%, 100%)", | |
"text-halo-width": 0.5, | |
"text-halo-blur": 0.5 | |
}, | |
"source-layer": "place_label" | |
}, | |
{ | |
"minzoom": 10, | |
"layout": { | |
"text-size": [ | |
"interpolate", | |
[ | |
"linear" | |
], | |
[ | |
"zoom" | |
], | |
10, | |
[ | |
"match", | |
[ | |
"get", | |
"class" | |
], | |
[ | |
"motorway", | |
"trunk", | |
"primary", | |
"secondary", | |
"tertiary" | |
], | |
10, | |
[ | |
"motorway_link", | |
"trunk_link", | |
"primary_link", | |
"secondary_link", | |
"tertiary_link", | |
"street", | |
"street_limited" | |
], | |
9, | |
6.5 | |
], | |
18, | |
[ | |
"match", | |
[ | |
"get", | |
"class" | |
], | |
[ | |
"motorway", | |
"trunk", | |
"primary", | |
"secondary", | |
"tertiary" | |
], | |
16, | |
[ | |
"motorway_link", | |
"trunk_link", | |
"primary_link", | |
"secondary_link", | |
"tertiary_link", | |
"street", | |
"street_limited" | |
], | |
14, | |
13 | |
] | |
], | |
"text-max-angle": 30, | |
"text-font": [ | |
"DIN Pro Regular", | |
"Arial Unicode MS Regular" | |
], | |
"symbol-placement": "line", | |
"text-padding": 5, | |
"text-rotation-alignment": "map", | |
"text-pitch-alignment": "viewport", | |
"text-field": [ | |
"coalesce", | |
[ | |
"get", | |
"name_en" | |
], | |
[ | |
"get", | |
"name" | |
] | |
], | |
"text-letter-spacing": 0.01 | |
}, | |
"metadata": { | |
"mapbox:featureComponent": "road-network", | |
"mapbox:group": "Road network, road-labels" | |
}, | |
"filter": [ | |
"all", | |
[ | |
"has", | |
"name" | |
], | |
[ | |
"step", | |
[ | |
"zoom" | |
], | |
[ | |
"match", | |
[ | |
"get", | |
"class" | |
], | |
[ | |
"motorway", | |
"trunk", | |
"primary", | |
"secondary", | |
"tertiary" | |
], | |
true, | |
false | |
], | |
12, | |
[ | |
"match", | |
[ | |
"get", | |
"class" | |
], | |
[ | |
"motorway", | |
"trunk", | |
"primary", | |
"secondary", | |
"tertiary", | |
"street", | |
"street_limited" | |
], | |
true, | |
false | |
], | |
15, | |
[ | |
"match", | |
[ | |
"get", | |
"class" | |
], | |
[ | |
"path", | |
"pedestrian", | |
"golf", | |
"ferry", | |
"aerialway" | |
], | |
false, | |
true | |
] | |
], | |
[ | |
"step", | |
[ | |
"pitch" | |
], | |
true, | |
50, | |
[ | |
"<", | |
[ | |
"distance-from-center" | |
], | |
2 | |
], | |
60, | |
[ | |
"<", | |
[ | |
"distance-from-center" | |
], | |
2.5 | |
], | |
70, | |
[ | |
"<", | |
[ | |
"distance-from-center" | |
], | |
3 | |
] | |
] | |
], | |
"type": "symbol", | |
"source": "composite", | |
"id": "road-label", | |
"paint": { | |
"text-color": "hsl(0,0%, 0%)", | |
"text-halo-color": [ | |
"match", | |
[ | |
"get", | |
"class" | |
], | |
[ | |
"motorway", | |
"trunk" | |
], | |
"hsla(20, 25%, 100%, 0.75)", | |
"hsl(20, 25%, 100%)" | |
], | |
"text-halo-width": 1, | |
"text-halo-blur": 1 | |
}, | |
"source-layer": "road" | |
}, | |
{ | |
"minzoom": 15, | |
"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": [ | |
"interpolate", | |
[ | |
"exponential", | |
1.2 | |
], | |
[ | |
"zoom" | |
], | |
15, | |
9, | |
18, | |
12 | |
], | |
"text-font": [ | |
"DIN Pro Bold", | |
"Arial Unicode MS Bold" | |
] | |
}, | |
"metadata": { | |
"mapbox:featureComponent": "road-network", | |
"mapbox:group": "Road network, road-labels" | |
}, | |
"filter": [ | |
"all", | |
[ | |
"==", | |
[ | |
"get", | |
"class" | |
], | |
"intersection" | |
], | |
[ | |
"has", | |
"name" | |
], | |
[ | |
"step", | |
[ | |
"pitch" | |
], | |
true, | |
50, | |
[ | |
"<", | |
[ | |
"distance-from-center" | |
], | |
1 | |
], | |
60, | |
[ | |
"<", | |
[ | |
"distance-from-center" | |
], | |
1.5 | |
], | |
70, | |
[ | |
"<", | |
[ | |
"distance-from-center" | |
], | |
2 | |
] | |
] | |
], | |
"type": "symbol", | |
"source": "composite", | |
"id": "road-intersection", | |
"paint": { | |
"text-color": "hsl(230, 57%, 64%)" | |
}, | |
"source-layer": "road" | |
}, | |
{ | |
"minzoom": 6, | |
"layout": { | |
"text-size": 9, | |
"icon-image": [ | |
"case", | |
[ | |
"has", | |
"shield_beta" | |
], | |
[ | |
"coalesce", | |
[ | |
"image", | |
[ | |
"concat", | |
[ | |
"get", | |
"shield_beta" | |
], | |
"-", | |
[ | |
"to-string", | |
[ | |
"get", | |
"reflen" | |
] | |
] | |
] | |
], | |
[ | |
"image", | |
[ | |
"concat", | |
[ | |
"get", | |
"shield" | |
], | |
"-", | |
[ | |
"to-string", | |
[ | |
"get", | |
"reflen" | |
] | |
] | |
] | |
], | |
[ | |
"image", | |
[ | |
"concat", | |
"default-", | |
[ | |
"to-string", | |
[ | |
"get", | |
"reflen" | |
] | |
] | |
] | |
] | |
], | |
[ | |
"concat", | |
[ | |
"get", | |
"shield" | |
], | |
"-", | |
[ | |
"to-string", | |
[ | |
"get", | |
"reflen" | |
] | |
] | |
] | |
], | |
"icon-rotation-alignment": "viewport", | |
"text-max-angle": 38, | |
"symbol-spacing": [ | |
"interpolate", | |
[ | |
"linear" | |
], | |
[ | |
"zoom" | |
], | |
11, | |
400, | |
14, | |
600 | |
], | |
"text-font": [ | |
"DIN Pro Bold", | |
"Arial Unicode MS Bold" | |
], | |
"symbol-placement": [ | |
"step", | |
[ | |
"zoom" | |
], | |
"point", | |
11, | |
"line" | |
], | |
"text-rotation-alignment": "viewport", | |
"text-field": [ | |
"get", | |
"ref" | |
], | |
"text-letter-spacing": 0.05 | |
}, | |
"metadata": { | |
"mapbox:featureComponent": "road-network", | |
"mapbox:group": "Road network, road-labels" | |
}, | |
"filter": [ | |
"all", | |
[ | |
"case", | |
[ | |
"has", | |
"reflen" | |
], | |
[ | |
"<=", | |
[ | |
"get", | |
"reflen" | |
], | |
6 | |
], | |
[ | |
"has", | |
"shield_beta" | |
] | |
], | |
[ | |
"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 | |
], | |
[ | |
"step", | |
[ | |
"pitch" | |
], | |
true, | |
50, | |
[ | |
"<", | |
[ | |
"distance-from-center" | |
], | |
2 | |
], | |
60, | |
[ | |
"<", | |
[ | |
"distance-from-center" | |
], | |
2.5 | |
], | |
70, | |
[ | |
"<", | |
[ | |
"distance-from-center" | |
], | |
3 | |
] | |
] | |
], | |
"type": "symbol", | |
"source": "composite", | |
"id": "road-number-shield", | |
"paint": { | |
"text-color": [ | |
"case", | |
[ | |
"has", | |
"shield_beta" | |
], | |
[ | |
"case", | |
[ | |
"all", | |
[ | |
"has", | |
"shield_text_color_beta" | |
], | |
[ | |
"to-boolean", | |
[ | |
"coalesce", | |
[ | |
"image", | |
[ | |
"concat", | |
[ | |
"get", | |
"shield_beta" | |
], | |
"-", | |
[ | |
"to-string", | |
[ | |
"get", | |
"reflen" | |
] | |
] | |
] | |
], | |
"" | |
] | |
] | |
], | |
[ | |
"match", | |
[ | |
"get", | |
"shield_text_color_beta" | |
], | |
"white", | |
"hsl(0, 0%, 100%)", | |
"yellow", | |
"hsl(50, 100%, 70%)", | |
"orange", | |
"hsl(25, 100%, 75%)", | |
"blue", | |
"hsl(230, 57%, 44%)", | |
"red", | |
"hsl(0, 87%, 59%)", | |
"green", | |
"hsl(140, 74%, 37%)", | |
"hsl(230, 18%, 13%)" | |
], | |
"hsl(230, 18%, 13%)" | |
], | |
[ | |
"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%)", | |
"red", | |
"hsl(0, 87%, 59%)", | |
"green", | |
"hsl(140, 74%, 37%)", | |
"hsl(230, 18%, 13%)" | |
] | |
] | |
}, | |
"source-layer": "road" | |
}, | |
{ | |
"minzoom": 14, | |
"layout": { | |
"text-field": [ | |
"get", | |
"ref" | |
], | |
"text-size": 9, | |
"icon-image": [ | |
"concat", | |
"motorway-exit-", | |
[ | |
"to-string", | |
[ | |
"get", | |
"reflen" | |
] | |
] | |
], | |
"text-font": [ | |
"DIN Pro Bold", | |
"Arial Unicode MS Bold" | |
] | |
}, | |
"metadata": { | |
"mapbox:featureComponent": "road-network", | |
"mapbox:group": "Road network, road-labels" | |
}, | |
"filter": [ | |
"all", | |
[ | |
"has", | |
"reflen" | |
], | |
[ | |
"<=", | |
[ | |
"get", | |
"reflen" | |
], | |
9 | |
], | |
[ | |
"step", | |
[ | |
"pitch" | |
], | |
true, | |
50, | |
[ | |
"<", | |
[ | |
"distance-from-center" | |
], | |
1 | |
], | |
60, | |
[ | |
"<", | |
[ | |
"distance-from-center" | |
], | |
1.5 | |
], | |
70, | |
[ | |
"<", | |
[ | |
"distance-from-center" | |
], | |
2 | |
] | |
] | |
], | |
"type": "symbol", | |
"source": "composite", | |
"id": "road-exit-shield", | |
"paint": { | |
"text-color": "hsl(0, 0%, 100%)", | |
"text-translate": [ | |
0, | |
0 | |
] | |
}, | |
"source-layer": "motorway_junction" | |
}, | |
{ | |
"minzoom": 12, | |
"layout": { | |
"text-size": [ | |
"interpolate", | |
[ | |
"linear" | |
], | |
[ | |
"zoom" | |
], | |
10, | |
[ | |
"match", | |
[ | |
"get", | |
"class" | |
], | |
"pedestrian", | |
9, | |
6.5 | |
], | |
18, | |
[ | |
"match", | |
[ | |
"get", | |
"class" | |
], | |
"pedestrian", | |
14, | |
13 | |
] | |
], | |
"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 | |
}, | |
"metadata": { | |
"mapbox:featureComponent": "walking-cycling", | |
"mapbox:group": "Walking, cycling, etc., walking-cycling-labels" | |
}, | |
"filter": [ | |
"all", | |
[ | |
"case", | |
[ | |
"has", | |
"layer" | |
], | |
[ | |
">=", | |
[ | |
"get", | |
"layer" | |
], | |
0 | |
], | |
true | |
], | |
[ | |
"step", | |
[ | |
"zoom" | |
], | |
[ | |
"match", | |
[ | |
"get", | |
"class" | |
], | |
[ | |
"pedestrian" | |
], | |
true, | |
false | |
], | |
15, | |
[ | |
"match", | |
[ | |
"get", | |
"class" | |
], | |
[ | |
"path", | |
"pedestrian" | |
], | |
true, | |
false | |
] | |
], | |
[ | |
"step", | |
[ | |
"pitch" | |
], | |
true, | |
50, | |
[ | |
"<", | |
[ | |
"distance-from-center" | |
], | |
1 | |
], | |
60, | |
[ | |
"<", | |
[ | |
"distance-from-center" | |
], | |
1.5 | |
], | |
70, | |
[ | |
"<", | |
[ | |
"distance-from-center" | |
], | |
2 | |
] | |
] | |
], | |
"type": "symbol", | |
"source": "composite", | |
"id": "path-pedestrian-label", | |
"paint": { | |
"text-color": "hsl(0,0%, 0%)", | |
"text-halo-color": "hsl(20, 25%, 100%)", | |
"text-halo-width": 1, | |
"text-halo-blur": 1 | |
}, | |
"source-layer": "road" | |
}, | |
{ | |
"minzoom": 16, | |
"layout": { | |
"text-field": [ | |
"coalesce", | |
[ | |
"get", | |
"name_en" | |
], | |
[ | |
"get", | |
"name" | |
] | |
], | |
"text-font": [ | |
"DIN Pro Medium", | |
"Arial Unicode MS Regular" | |
], | |
"text-size": 12 | |
}, | |
"metadata": { | |
"mapbox:featureComponent": "walking-cycling", | |
"mapbox:group": "Walking, cycling, etc., walking-cycling-labels" | |
}, | |
"filter": [ | |
"all", | |
[ | |
"==", | |
[ | |
"get", | |
"class" | |
], | |
"golf" | |
], | |
[ | |
"step", | |
[ | |
"pitch" | |
], | |
true, | |
50, | |
[ | |
"<", | |
[ | |
"distance-from-center" | |
], | |
1 | |
], | |
60, | |
[ | |
"<", | |
[ | |
"distance-from-center" | |
], | |
1.5 | |
], | |
70, | |
[ | |
"<", | |
[ | |
"distance-from-center" | |
], | |
2 | |
] | |
] | |
], | |
"type": "symbol", | |
"source": "composite", | |
"id": "golf-hole-label", | |
"paint": { | |
"text-halo-color": "hsl(110, 65%, 65%)", | |
"text-halo-width": 0.5, | |
"text-halo-blur": 0.5, | |
"text-color": "hsl(110, 70%, 28%)" | |
}, | |
"source-layer": "road" | |
}, | |
{ | |
"minzoom": 15, | |
"layout": { | |
"text-size": [ | |
"interpolate", | |
[ | |
"linear" | |
], | |
[ | |
"zoom" | |
], | |
10, | |
6.5, | |
18, | |
13 | |
], | |
"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 | |
}, | |
"metadata": { | |
"mapbox:featureComponent": "transit", | |
"mapbox:group": "Transit, ferry-aerialway-labels" | |
}, | |
"filter": [ | |
"all", | |
[ | |
"match", | |
[ | |
"get", | |
"class" | |
], | |
"aerialway", | |
true, | |
"ferry", | |
true, | |
false | |
], | |
[ | |
"step", | |
[ | |
"pitch" | |
], | |
true, | |
50, | |
[ | |
"<", | |
[ | |
"distance-from-center" | |
], | |
1 | |
], | |
60, | |
[ | |
"<", | |
[ | |
"distance-from-center" | |
], | |
1.5 | |
], | |
70, | |
[ | |
"<", | |
[ | |
"distance-from-center" | |
], | |
2 | |
] | |
] | |
], | |
"type": "symbol", | |
"source": "composite", | |
"id": "ferry-aerialway-label", | |
"paint": { | |
"text-color": [ | |
"match", | |
[ | |
"get", | |
"class" | |
], | |
"ferry", | |
"hsl(200, 68%, 60%)", | |
"hsl(225, 60%, 58%)" | |
], | |
"text-halo-color": [ | |
"match", | |
[ | |
"get", | |
"class" | |
], | |
"ferry", | |
"hsl(200, 100%, 80%)", | |
"hsl(20, 20%, 100%)" | |
], | |
"text-halo-width": 1, | |
"text-halo-blur": 1 | |
}, | |
"source-layer": "road" | |
}, | |
{ | |
"minzoom": 13, | |
"layout": { | |
"text-font": [ | |
"DIN Pro Italic", | |
"Arial Unicode MS Regular" | |
], | |
"text-max-angle": 30, | |
"symbol-spacing": [ | |
"interpolate", | |
[ | |
"linear", | |
1 | |
], | |
[ | |
"zoom" | |
], | |
15, | |
250, | |
17, | |
400 | |
], | |
"text-size": [ | |
"interpolate", | |
[ | |
"linear" | |
], | |
[ | |
"zoom" | |
], | |
13, | |
12, | |
18, | |
18 | |
], | |
"symbol-placement": "line", | |
"text-pitch-alignment": "viewport", | |
"text-field": [ | |
"coalesce", | |
[ | |
"get", | |
"name_en" | |
], | |
[ | |
"get", | |
"name" | |
] | |
] | |
}, | |
"metadata": { | |
"mapbox:featureComponent": "natural-features", | |
"mapbox:group": "Natural features, natural-labels" | |
}, | |
"filter": [ | |
"all", | |
[ | |
"match", | |
[ | |
"get", | |
"class" | |
], | |
[ | |
"canal", | |
"river", | |
"stream", | |
"disputed_canal", | |
"disputed_river", | |
"disputed_stream" | |
], | |
[ | |
"match", | |
[ | |
"get", | |
"worldview" | |
], | |
[ | |
"all", | |
"US" | |
], | |
true, | |
false | |
], | |
false | |
], | |
[ | |
"step", | |
[ | |
"pitch" | |
], | |
true, | |
50, | |
[ | |
"<", | |
[ | |
"distance-from-center" | |
], | |
1 | |
], | |
60, | |
[ | |
"<", | |
[ | |
"distance-from-center" | |
], | |
1.5 | |
], | |
70, | |
[ | |
"<", | |
[ | |
"distance-from-center" | |
], | |
2 | |
] | |
], | |
[ | |
"==", | |
[ | |
"geometry-type" | |
], | |
"LineString" | |
] | |
], | |
"type": "symbol", | |
"source": "composite", | |
"id": "waterway-label", | |
"paint": { | |
"text-color": "hsl(200, 68%, 57%)", | |
"text-halo-color": "hsla(20, 17%, 100%, 0.5)" | |
}, | |
"source-layer": "natural_label" | |
}, | |
{ | |
"minzoom": 4, | |
"layout": { | |
"text-size": [ | |
"step", | |
[ | |
"zoom" | |
], | |
[ | |
"step", | |
[ | |
"get", | |
"sizerank" | |
], | |
18, | |
5, | |
12 | |
], | |
17, | |
[ | |
"step", | |
[ | |
"get", | |
"sizerank" | |
], | |
18, | |
13, | |
12 | |
] | |
], | |
"text-max-angle": 30, | |
"text-field": [ | |
"coalesce", | |
[ | |
"get", | |
"name_en" | |
], | |
[ | |
"get", | |
"name" | |
] | |
], | |
"text-font": [ | |
"DIN Pro Medium", | |
"Arial Unicode MS Regular" | |
], | |
"symbol-placement": "line-center", | |
"text-pitch-alignment": "viewport" | |
}, | |
"metadata": { | |
"mapbox:featureComponent": "natural-features", | |
"mapbox:group": "Natural features, natural-labels" | |
}, | |
"filter": [ | |
"all", | |
[ | |
"match", | |
[ | |
"get", | |
"class" | |
], | |
[ | |
"glacier", | |
"landform", | |
"disputed_glacier", | |
"disputed_landform" | |
], | |
[ | |
"match", | |
[ | |
"get", | |
"worldview" | |
], | |
[ | |
"all", | |
"US" | |
], | |
true, | |
false | |
], | |
false | |
], | |
[ | |
"<=", | |
[ | |
"get", | |
"filterrank" | |
], | |
2 | |
], | |
[ | |
"step", | |
[ | |
"pitch" | |
], | |
true, | |
50, | |
[ | |
"<", | |
[ | |
"distance-from-center" | |
], | |
1 | |
], | |
60, | |
[ | |
"<", | |
[ | |
"distance-from-center" | |
], | |
1.5 | |
], | |
70, | |
[ | |
"<", | |
[ | |
"distance-from-center" | |
], | |
2 | |
] | |
], | |
[ | |
"==", | |
[ | |
"geometry-type" | |
], | |
"LineString" | |
] | |
], | |
"type": "symbol", | |
"source": "composite", | |
"id": "natural-line-label", | |
"paint": { | |
"text-halo-width": 0.5, | |
"text-halo-color": "hsl(20, 17%, 100%)", | |
"text-halo-blur": 0.5, | |
"text-color": "hsl(210, 20%, 46%)" | |
}, | |
"source-layer": "natural_label" | |
}, | |
{ | |
"minzoom": 4, | |
"layout": { | |
"text-size": [ | |
"step", | |
[ | |
"zoom" | |
], | |
[ | |
"step", | |
[ | |
"get", | |
"sizerank" | |
], | |
18, | |
5, | |
12 | |
], | |
17, | |
[ | |
"step", | |
[ | |
"get", | |
"sizerank" | |
], | |
18, | |
13, | |
12 | |
] | |
], | |
"icon-image": [ | |
"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" | |
] | |
] | |
}, | |
"metadata": { | |
"mapbox:featureComponent": "natural-features", | |
"mapbox:group": "Natural features, natural-labels" | |
}, | |
"filter": [ | |
"all", | |
[ | |
"match", | |
[ | |
"get", | |
"class" | |
], | |
[ | |
"dock", | |
"glacier", | |
"landform", | |
"water_feature", | |
"wetland", | |
"disputed_dock", | |
"disputed_glacier", | |
"disputed_landform", | |
"disputed_water_feature", | |
"disputed_wetland" | |
], | |
[ | |
"match", | |
[ | |
"get", | |
"worldview" | |
], | |
[ | |
"all", | |
"US" | |
], | |
true, | |
false | |
], | |
false | |
], | |
[ | |
"<=", | |
[ | |
"get", | |
"filterrank" | |
], | |
2 | |
], | |
[ | |
"step", | |
[ | |
"pitch" | |
], | |
true, | |
50, | |
[ | |
"<", | |
[ | |
"distance-from-center" | |
], | |
1 | |
], | |
60, | |
[ | |
"<", | |
[ | |
"distance-from-center" | |
], | |
1.5 | |
], | |
70, | |
[ | |
"<", | |
[ | |
"distance-from-center" | |
], | |
2 | |
] | |
], | |
[ | |
"==", | |
[ | |
"geometry-type" | |
], | |
"Point" | |
] | |
], | |
"type": "symbol", | |
"source": "composite", | |
"id": "natural-point-label", | |
"paint": { | |
"icon-opacity": [ | |
"step", | |
[ | |
"zoom" | |
], | |
[ | |
"step", | |
[ | |
"get", | |
"sizerank" | |
], | |
0, | |
5, | |
1 | |
], | |
17, | |
[ | |
"step", | |
[ | |
"get", | |
"sizerank" | |
], | |
0, | |
13, | |
1 | |
] | |
], | |
"text-halo-color": "hsl(20, 20%, 100%)", | |
"text-halo-width": 0.5, | |
"text-halo-blur": 0.5, | |
"text-color": "hsl(210, 20%, 46%)" | |
}, | |
"source-layer": "natural_label" | |
}, | |
{ | |
"minzoom": 1, | |
"layout": { | |
"text-size": [ | |
"interpolate", | |
[ | |
"linear" | |
], | |
[ | |
"zoom" | |
], | |
0, | |
[ | |
"*", | |
[ | |
"-", | |
16, | |
[ | |
"sqrt", | |
[ | |
"get", | |
"sizerank" | |
] | |
] | |
], | |
1 | |
], | |
22, | |
[ | |
"*", | |
[ | |
"-", | |
22, | |
[ | |
"sqrt", | |
[ | |
"get", | |
"sizerank" | |
] | |
] | |
], | |
1 | |
] | |
], | |
"text-max-angle": 30, | |
"text-letter-spacing": [ | |
"match", | |
[ | |
"get", | |
"class" | |
], | |
"ocean", | |
0.25, | |
[ | |
"sea", | |
"bay" | |
], | |
0.15, | |
0 | |
], | |
"text-font": [ | |
"DIN Pro Italic", | |
"Arial Unicode MS Regular" | |
], | |
"symbol-placement": "line-center", | |
"text-pitch-alignment": "viewport", | |
"text-field": [ | |
"coalesce", | |
[ | |
"get", | |
"name_en" | |
], | |
[ | |
"get", | |
"name" | |
] | |
] | |
}, | |
"metadata": { | |
"mapbox:featureComponent": "natural-features", | |
"mapbox:group": "Natural features, natural-labels" | |
}, | |
"filter": [ | |
"all", | |
[ | |
"match", | |
[ | |
"get", | |
"class" | |
], | |
[ | |
"bay", | |
"ocean", | |
"reservoir", | |
"sea", | |
"water", | |
"disputed_bay", | |
"disputed_ocean", | |
"disputed_reservoir", | |
"disputed_sea", | |
"disputed_water" | |
], | |
[ | |
"match", | |
[ | |
"get", | |
"worldview" | |
], | |
[ | |
"all", | |
"US" | |
], | |
true, | |
false | |
], | |
false | |
], | |
[ | |
"step", | |
[ | |
"pitch" | |
], | |
true, | |
50, | |
[ | |
"<", | |
[ | |
"distance-from-center" | |
], | |
1 | |
], | |
60, | |
[ | |
"<", | |
[ | |
"distance-from-center" | |
], | |
1.5 | |
], | |
70, | |
[ | |
"<", | |
[ | |
"distance-from-center" | |
], | |
2 | |
] | |
], | |
[ | |
"==", | |
[ | |
"geometry-type" | |
], | |
"LineString" | |
] | |
], | |
"type": "symbol", | |
"source": "composite", | |
"id": "water-line-label", | |
"paint": { | |
"text-color": [ | |
"match", | |
[ | |
"get", | |
"class" | |
], | |
[ | |
"bay", | |
"ocean", | |
"sea" | |
], | |
"hsl(200, 96%, 57%)", | |
"hsl(200, 68%, 57%)" | |
], | |
"text-halo-color": "hsla(20, 17%, 100%, 0.5)" | |
}, | |
"source-layer": "natural_label" | |
}, | |
{ | |
"minzoom": 1, | |
"layout": { | |
"text-line-height": 1.3, | |
"text-size": [ | |
"interpolate", | |
[ | |
"linear" | |
], | |
[ | |
"zoom" | |
], | |
0, | |
[ | |
"*", | |
[ | |
"-", | |
16, | |
[ | |
"sqrt", | |
[ | |
"get", | |
"sizerank" | |
] | |
] | |
], | |
1 | |
], | |
22, | |
[ | |
"*", | |
[ | |
"-", | |
22, | |
[ | |
"sqrt", | |
[ | |
"get", | |
"sizerank" | |
] | |
] | |
], | |
1 | |
] | |
], | |
"text-font": [ | |
"DIN Pro Italic", | |
"Arial Unicode MS Regular" | |
], | |
"text-field": [ | |
"coalesce", | |
[ | |
"get", | |
"name_en" | |
], | |
[ | |
"get", | |
"name" | |
] | |
], | |
"text-letter-spacing": [ | |
"match", | |
[ | |
"get", | |
"class" | |
], | |
"ocean", | |
0.25, | |
[ | |
"bay", | |
"sea" | |
], | |
0.15, | |
0.01 | |
], | |
"text-max-width": [ | |
"match", | |
[ | |
"get", | |
"class" | |
], | |
"ocean", | |
4, | |
"sea", | |
5, | |
[ | |
"bay", | |
"water" | |
], | |
7, | |
10 | |
] | |
}, | |
"metadata": { | |
"mapbox:featureComponent": "natural-features", | |
"mapbox:group": "Natural features, natural-labels" | |
}, | |
"filter": [ | |
"all", | |
[ | |
"match", | |
[ | |
"get", | |
"class" | |
], | |
[ | |
"bay", | |
"ocean", | |
"reservoir", | |
"sea", | |
"water", | |
"disputed_bay", | |
"disputed_ocean", | |
"disputed_reservoir", | |
"disputed_sea", | |
"disputed_water" | |
], | |
[ | |
"match", | |
[ | |
"get", | |
"worldview" | |
], | |
[ | |
"all", | |
"US" | |
], | |
true, | |
false | |
], | |
false | |
], | |
[ | |
"step", | |
[ | |
"pitch" | |
], | |
true, | |
50, | |
[ | |
"<", | |
[ | |
"distance-from-center" | |
], | |
1 | |
], | |
60, | |
[ | |
"<", | |
[ | |
"distance-from-center" | |
], | |
1.5 | |
], | |
70, | |
[ | |
"<", | |
[ | |
"distance-from-center" | |
], | |
2 | |
] | |
], | |
[ | |
"==", | |
[ | |
"geometry-type" | |
], | |
"Point" | |
] | |
], | |
"type": "symbol", | |
"source": "composite", | |
"id": "water-point-label", | |
"paint": { | |
"text-color": [ | |
"match", | |
[ | |
"get", | |
"class" | |
], | |
[ | |
"bay", | |
"ocean", | |
"sea" | |
], | |
"hsl(200, 96%, 57%)", | |
"hsl(200, 68%, 57%)" | |
], | |
"text-halo-color": "hsla(20, 17%, 100%, 0.5)" | |
}, | |
"source-layer": "natural_label" | |
}, | |
{ | |
"minzoom": 6, | |
"layout": { | |
"text-size": [ | |
"step", | |
[ | |
"zoom" | |
], | |
[ | |
"step", | |
[ | |
"get", | |
"sizerank" | |
], | |
18, | |
5, | |
12 | |
], | |
17, | |
[ | |
"step", | |
[ | |
"get", | |
"sizerank" | |
], | |
18, | |
13, | |
12 | |
] | |
], | |
"icon-image": [ | |
"case", | |
[ | |
"has", | |
"maki_beta" | |
], | |
[ | |
"coalesce", | |
[ | |
"image", | |
[ | |
"get", | |
"maki_beta" | |
] | |
], | |
[ | |
"image", | |
[ | |
"get", | |
"maki" | |
] | |
] | |
], | |
[ | |
"image", | |
[ | |
"get", | |
"maki" | |
] | |
] | |
], | |
"text-font": [ | |
"DIN Pro Medium", | |
"Arial Unicode MS Regular" | |
], | |
"text-offset": [ | |
"step", | |
[ | |
"zoom" | |
], | |
[ | |
"step", | |
[ | |
"get", | |
"sizerank" | |
], | |
[ | |
"literal", | |
[ | |
0, | |
0 | |
] | |
], | |
5, | |
[ | |
"literal", | |
[ | |
0, | |
0.8 | |
] | |
] | |
], | |
17, | |
[ | |
"step", | |
[ | |
"get", | |
"sizerank" | |
], | |
[ | |
"literal", | |
[ | |
0, | |
0 | |
] | |
], | |
13, | |
[ | |
"literal", | |
[ | |
0, | |
0.8 | |
] | |
] | |
] | |
], | |
"text-anchor": [ | |
"step", | |
[ | |
"zoom" | |
], | |
[ | |
"step", | |
[ | |
"get", | |
"sizerank" | |
], | |
"center", | |
5, | |
"top" | |
], | |
17, | |
[ | |
"step", | |
[ | |
"get", | |
"sizerank" | |
], | |
"center", | |
13, | |
"top" | |
] | |
], | |
"text-field": [ | |
"coalesce", | |
[ | |
"get", | |
"name_en" | |
], | |
[ | |
"get", | |
"name" | |
] | |
] | |
}, | |
"metadata": { | |
"mapbox:featureComponent": "point-of-interest-labels", | |
"mapbox:group": "Point of interest labels, poi-labels" | |
}, | |
"filter": [ | |
"all", | |
[ | |
"<=", | |
[ | |
"get", | |
"filterrank" | |
], | |
[ | |
"+", | |
[ | |
"step", | |
[ | |
"zoom" | |
], | |
0, | |
16, | |
1, | |
17, | |
2 | |
], | |
3 | |
] | |
], | |
[ | |
"step", | |
[ | |
"pitch" | |
], | |
true, | |
50, | |
[ | |
"<", | |
[ | |
"distance-from-center" | |
], | |
2 | |
], | |
60, | |
[ | |
"<", | |
[ | |
"distance-from-center" | |
], | |
2.5 | |
], | |
70, | |
[ | |
"<", | |
[ | |
"distance-from-center" | |
], | |
3 | |
] | |
] | |
], | |
"type": "symbol", | |
"source": "composite", | |
"id": "poi-label", | |
"paint": { | |
"icon-opacity": [ | |
"step", | |
[ | |
"zoom" | |
], | |
[ | |
"step", | |
[ | |
"get", | |
"sizerank" | |
], | |
0, | |
5, | |
1 | |
], | |
17, | |
[ | |
"step", | |
[ | |
"get", | |
"sizerank" | |
], | |
0, | |
13, | |
1 | |
] | |
], | |
"text-halo-color": "hsl(20, 20%, 100%)", | |
"text-halo-width": 0.5, | |
"text-halo-blur": 0.5, | |
"text-color": [ | |
"match", | |
[ | |
"get", | |
"class" | |
], | |
"food_and_drink", | |
"hsl(40, 95%, 43%)", | |
"park_like", | |
"hsl(110, 70%, 28%)", | |
"education", | |
"hsl(30, 50%, 43%)", | |
"medical", | |
"hsl(0, 70%, 58%)", | |
"sport_and_leisure", | |
"hsl(190, 60%, 48%)", | |
[ | |
"store_like", | |
"food_and_drink_stores" | |
], | |
"hsl(210, 70%, 58%)", | |
[ | |
"commercial_services", | |
"motorist", | |
"lodging" | |
], | |
"hsl(260, 70%, 63%)", | |
[ | |
"arts_and_entertainment", | |
"historic", | |
"landmark" | |
], | |
"hsl(320, 70%, 63%)", | |
"hsl(210, 20%, 46%)" | |
] | |
}, | |
"source-layer": "poi_label" | |
}, | |
{ | |
"minzoom": 12, | |
"layout": { | |
"text-size": 12, | |
"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-field": [ | |
"step", | |
[ | |
"zoom" | |
], | |
"", | |
13, | |
[ | |
"match", | |
[ | |
"get", | |
"mode" | |
], | |
[ | |
"rail", | |
"metro_rail" | |
], | |
[ | |
"coalesce", | |
[ | |
"get", | |
"name_en" | |
], | |
[ | |
"get", | |
"name" | |
] | |
], | |
"" | |
], | |
14, | |
[ | |
"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 | |
] | |
}, | |
"metadata": { | |
"mapbox:featureComponent": "transit", | |
"mapbox:group": "Transit, transit-labels" | |
}, | |
"filter": [ | |
"all", | |
[ | |
"step", | |
[ | |
"zoom" | |
], | |
[ | |
"all", | |
[ | |
"<=", | |
[ | |
"get", | |
"filterrank" | |
], | |
4 | |
], | |
[ | |
"match", | |
[ | |
"get", | |
"mode" | |
], | |
"rail", | |
true, | |
"metro_rail", | |
true, | |
false | |
], | |
[ | |
"!=", | |
[ | |
"get", | |
"stop_type" | |
], | |
"entrance" | |
] | |
], | |
14, | |
[ | |
"all", | |
[ | |
"match", | |
[ | |
"get", | |
"mode" | |
], | |
"rail", | |
true, | |
"metro_rail", | |
true, | |
false | |
], | |
[ | |
"!=", | |
[ | |
"get", | |
"stop_type" | |
], | |
"entrance" | |
] | |
], | |
15, | |
[ | |
"all", | |
[ | |
"match", | |
[ | |
"get", | |
"mode" | |
], | |
"rail", | |
true, | |
"metro_rail", | |
true, | |
"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 | |
], | |
[ | |
"step", | |
[ | |
"pitch" | |
], | |
true, | |
50, | |
[ | |
"<", | |
[ | |
"distance-from-center" | |
], | |
1 | |
], | |
60, | |
[ | |
"<", | |
[ | |
"distance-from-center" | |
], | |
1.5 | |
], | |
70, | |
[ | |
"<", | |
[ | |
"distance-from-center" | |
], | |
2 | |
] | |
] | |
], | |
"type": "symbol", | |
"source": "composite", | |
"id": "transit-label", | |
"paint": { | |
"text-halo-color": "hsl(20, 20%, 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(225, 60%, 58%)" | |
], | |
"text-halo-blur": 0.5, | |
"text-halo-width": 0.5 | |
}, | |
"source-layer": "transit_stop_label" | |
}, | |
{ | |
"minzoom": 8, | |
"layout": { | |
"text-line-height": 1.1, | |
"text-size": [ | |
"step", | |
[ | |
"get", | |
"sizerank" | |
], | |
18, | |
9, | |
12 | |
], | |
"icon-image": [ | |
"get", | |
"maki" | |
], | |
"text-font": [ | |
"DIN Pro Medium", | |
"Arial Unicode MS Regular" | |
], | |
"text-offset": [ | |
0, | |
0.8 | |
], | |
"text-rotation-alignment": "viewport", | |
"text-anchor": "top", | |
"text-field": [ | |
"step", | |
[ | |
"get", | |
"sizerank" | |
], | |
[ | |
"case", | |
[ | |
"has", | |
"ref" | |
], | |
[ | |
"concat", | |
[ | |
"get", | |
"ref" | |
], | |
" -\n", | |
[ | |
"coalesce", | |
[ | |
"get", | |
"name_en" | |
], | |
[ | |
"get", | |
"name" | |
] | |
] | |
], | |
[ | |
"coalesce", | |
[ | |
"get", | |
"name_en" | |
], | |
[ | |
"get", | |
"name" | |
] | |
] | |
], | |
15, | |
[ | |
"get", | |
"ref" | |
] | |
], | |
"text-letter-spacing": 0.01, | |
"text-max-width": 9 | |
}, | |
"metadata": { | |
"mapbox:featureComponent": "transit", | |
"mapbox:group": "Transit, transit-labels" | |
}, | |
"filter": [ | |
"all", | |
[ | |
"match", | |
[ | |
"get", | |
"class" | |
], | |
[ | |
"military", | |
"civil", | |
"disputed_military", | |
"disputed_civil" | |
], | |
[ | |
"match", | |
[ | |
"get", | |
"worldview" | |
], | |
[ | |
"all", | |
"US" | |
], | |
true, | |
false | |
], | |
false | |
], | |
[ | |
"step", | |
[ | |
"pitch" | |
], | |
true, | |
50, | |
[ | |
"<", | |
[ | |
"distance-from-center" | |
], | |
3 | |
], | |
60, | |
[ | |
"<", | |
[ | |
"distance-from-center" | |
], | |
4 | |
], | |
70, | |
[ | |
"<", | |
[ | |
"distance-from-center" | |
], | |
5 | |
] | |
] | |
], | |
"type": "symbol", | |
"source": "composite", | |
"id": "airport-label", | |
"paint": { | |
"text-color": "hsl(225, 60%, 58%)", | |
"text-halo-color": "hsl(20, 20%, 100%)", | |
"text-halo-width": 1 | |
}, | |
"source-layer": "airport_label" | |
}, | |
{ | |
"minzoom": 10, | |
"layout": { | |
"text-field": [ | |
"coalesce", | |
[ | |
"get", | |
"name_en" | |
], | |
[ | |
"get", | |
"name" | |
] | |
], | |
"text-transform": "uppercase", | |
"text-font": [ | |
"DIN Pro Regular", | |
"Arial Unicode MS Regular" | |
], | |
"text-letter-spacing": [ | |
"match", | |
[ | |
"get", | |
"type" | |
], | |
"suburb", | |
0.15, | |
0.05 | |
], | |
"text-max-width": 7, | |
"text-padding": 3, | |
"text-size": [ | |
"interpolate", | |
[ | |
"cubic-bezier", | |
0.5, | |
0, | |
1, | |
1 | |
], | |
[ | |
"zoom" | |
], | |
11, | |
[ | |
"match", | |
[ | |
"get", | |
"type" | |
], | |
"suburb", | |
11, | |
10.5 | |
], | |
15, | |
[ | |
"match", | |
[ | |
"get", | |
"type" | |
], | |
"suburb", | |
15, | |
14 | |
] | |
] | |
}, | |
"metadata": { | |
"mapbox:featureComponent": "place-labels", | |
"mapbox:group": "Place labels, place-labels" | |
}, | |
"maxzoom": 15, | |
"filter": [ | |
"all", | |
[ | |
"match", | |
[ | |
"get", | |
"class" | |
], | |
[ | |
"settlement_subdivision", | |
"disputed_settlement_subdivision" | |
], | |
[ | |
"match", | |
[ | |
"get", | |
"worldview" | |
], | |
[ | |
"all", | |
"US" | |
], | |
true, | |
false | |
], | |
false | |
], | |
[ | |
"<=", | |
[ | |
"get", | |
"filterrank" | |
], | |
3 | |
], | |
[ | |
"step", | |
[ | |
"pitch" | |
], | |
true, | |
50, | |
[ | |
"<", | |
[ | |
"distance-from-center" | |
], | |
3 | |
], | |
60, | |
[ | |
"<", | |
[ | |
"distance-from-center" | |
], | |
4 | |
], | |
70, | |
[ | |
"<", | |
[ | |
"distance-from-center" | |
], | |
5 | |
] | |
] | |
], | |
"type": "symbol", | |
"source": "composite", | |
"id": "settlement-subdivision-label", | |
"paint": { | |
"text-halo-color": "hsla(20, 25%, 100%, 0.75)", | |
"text-halo-width": 1, | |
"text-color": "hsl(220, 30%, 40%)", | |
"text-halo-blur": 0.5 | |
}, | |
"source-layer": "place_label" | |
}, | |
{ | |
"minzoom": 2, | |
"layout": { | |
"text-line-height": 1.1, | |
"text-size": [ | |
"interpolate", | |
[ | |
"cubic-bezier", | |
0.2, | |
0, | |
0.9, | |
1 | |
], | |
[ | |
"zoom" | |
], | |
3, | |
[ | |
"step", | |
[ | |
"get", | |
"symbolrank" | |
], | |
11, | |
9, | |
10 | |
], | |
6, | |
[ | |
"step", | |
[ | |
"get", | |
"symbolrank" | |
], | |
14, | |
9, | |
12, | |
12, | |
10 | |
], | |
8, | |
[ | |
"step", | |
[ | |
"get", | |
"symbolrank" | |
], | |
16, | |
9, | |
14, | |
12, | |
12, | |
15, | |
10 | |
], | |
13, | |
[ | |
"step", | |
[ | |
"get", | |
"symbolrank" | |
], | |
22, | |
9, | |
20, | |
12, | |
16, | |
15, | |
14 | |
] | |
], | |
"text-radial-offset": [ | |
"step", | |
[ | |
"zoom" | |
], | |
[ | |
"match", | |
[ | |
"get", | |
"capital" | |
], | |
2, | |
0.6, | |
0.55 | |
], | |
8, | |
0 | |
], | |
"symbol-sort-key": [ | |
"get", | |
"symbolrank" | |
], | |
"icon-image": [ | |
"step", | |
[ | |
"zoom" | |
], | |
[ | |
"case", | |
[ | |
"==", | |
[ | |
"get", | |
"capital" | |
], | |
2 | |
], | |
"border-dot-13", | |
[ | |
"step", | |
[ | |
"get", | |
"symbolrank" | |
], | |
"dot-11", | |
9, | |
"dot-10", | |
11, | |
"dot-9" | |
] | |
], | |
8, | |
"" | |
], | |
"text-font": [ | |
"DIN Pro 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 | |
}, | |
"metadata": { | |
"mapbox:featureComponent": "place-labels", | |
"mapbox:group": "Place labels, place-labels" | |
}, | |
"maxzoom": 13, | |
"filter": [ | |
"all", | |
[ | |
"<=", | |
[ | |
"get", | |
"filterrank" | |
], | |
3 | |
], | |
[ | |
"match", | |
[ | |
"get", | |
"class" | |
], | |
[ | |
"settlement", | |
"disputed_settlement" | |
], | |
[ | |
"match", | |
[ | |
"get", | |
"worldview" | |
], | |
[ | |
"all", | |
"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 | |
] | |
], | |
[ | |
"step", | |
[ | |
"pitch" | |
], | |
true, | |
50, | |
[ | |
"<", | |
[ | |
"distance-from-center" | |
], | |
3 | |
], | |
60, | |
[ | |
"<", | |
[ | |
"distance-from-center" | |
], | |
4 | |
], | |
70, | |
[ | |
"<", | |
[ | |
"distance-from-center" | |
], | |
5 | |
] | |
] | |
], | |
"type": "symbol", | |
"source": "composite", | |
"id": "settlement-minor-label", | |
"paint": { | |
"text-color": "hsl(220, 30%, 0%)", | |
"text-halo-color": "hsl(20, 25%, 100%)", | |
"text-halo-width": 1, | |
"text-halo-blur": 1 | |
}, | |
"source-layer": "place_label" | |
}, | |
{ | |
"minzoom": 2, | |
"layout": { | |
"text-line-height": 1.1, | |
"text-size": [ | |
"interpolate", | |
[ | |
"cubic-bezier", | |
0.2, | |
0, | |
0.9, | |
1 | |
], | |
[ | |
"zoom" | |
], | |
3, | |
[ | |
"step", | |
[ | |
"get", | |
"symbolrank" | |
], | |
13, | |
6, | |
11 | |
], | |
6, | |
[ | |
"step", | |
[ | |
"get", | |
"symbolrank" | |
], | |
18, | |
6, | |
16, | |
7, | |
14 | |
], | |
8, | |
[ | |
"step", | |
[ | |
"get", | |
"symbolrank" | |
], | |
20, | |
9, | |
16, | |
10, | |
14 | |
], | |
15, | |
[ | |
"step", | |
[ | |
"get", | |
"symbolrank" | |
], | |
24, | |
9, | |
20, | |
12, | |
16, | |
15, | |
14 | |
] | |
], | |
"text-radial-offset": [ | |
"step", | |
[ | |
"zoom" | |
], | |
[ | |
"match", | |
[ | |
"get", | |
"capital" | |
], | |
2, | |
0.6, | |
0.55 | |
], | |
8, | |
0 | |
], | |
"symbol-sort-key": [ | |
"get", | |
"symbolrank" | |
], | |
"icon-image": [ | |
"step", | |
[ | |
"zoom" | |
], | |
[ | |
"case", | |
[ | |
"==", | |
[ | |
"get", | |
"capital" | |
], | |
2 | |
], | |
"border-dot-13", | |
[ | |
"step", | |
[ | |
"get", | |
"symbolrank" | |
], | |
"dot-11", | |
9, | |
"dot-10", | |
11, | |
"dot-9" | |
] | |
], | |
8, | |
"" | |
], | |
"text-font": [ | |
"DIN Pro Medium", | |
"Arial Unicode MS Regular" | |
], | |
"text-justify": [ | |
"step", | |
[ | |
"zoom" | |
], | |
[ | |
"match", | |
[ | |
"get", | |
"text_anchor" | |
], | |
[ | |
"left", | |
"bottom-left", | |
"top-left" | |
], | |
"left", | |
[ | |
"right", | |
"bottom-right", | |
"top-right" | |
], | |
"right", | |
"center" | |
], | |
8, | |
"center" | |
], | |
"text-anchor": [ | |
"step", | |
[ | |
"zoom" | |
], | |
[ | |
"get", | |
"text_anchor" | |
], | |
8, | |
"center" | |
], | |
"text-field": [ | |
"coalesce", | |
[ | |
"get", | |
"name_en" | |
], | |
[ | |
"get", | |
"name" | |
] | |
], | |
"text-max-width": 7 | |
}, | |
"metadata": { | |
"mapbox:featureComponent": "place-labels", | |
"mapbox:group": "Place labels, place-labels" | |
}, | |
"maxzoom": 15, | |
"filter": [ | |
"all", | |
[ | |
"<=", | |
[ | |
"get", | |
"filterrank" | |
], | |
3 | |
], | |
[ | |
"match", | |
[ | |
"get", | |
"class" | |
], | |
[ | |
"settlement", | |
"disputed_settlement" | |
], | |
[ | |
"match", | |
[ | |
"get", | |
"worldview" | |
], | |
[ | |
"all", | |
"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 | |
] | |
], | |
[ | |
"step", | |
[ | |
"pitch" | |
], | |
true, | |
50, | |
[ | |
"<", | |
[ | |
"distance-from-center" | |
], | |
3 | |
], | |
60, | |
[ | |
"<", | |
[ | |
"distance-from-center" | |
], | |
4 | |
], | |
70, | |
[ | |
"<", | |
[ | |
"distance-from-center" | |
], | |
5 | |
] | |
] | |
], | |
"type": "symbol", | |
"source": "composite", | |
"id": "settlement-major-label", | |
"paint": { | |
"text-color": "hsl(220, 30%, 0%)", | |
"text-halo-color": "hsl(20, 25%, 100%)", | |
"text-halo-width": 1, | |
"text-halo-blur": 1 | |
}, | |
"source-layer": "place_label" | |
}, | |
{ | |
"minzoom": 3, | |
"layout": { | |
"text-size": [ | |
"interpolate", | |
[ | |
"cubic-bezier", | |
0.85, | |
0.7, | |
0.65, | |
1 | |
], | |
[ | |
"zoom" | |
], | |
4, | |
[ | |
"step", | |
[ | |
"get", | |
"symbolrank" | |
], | |
9, | |
6, | |
8, | |
7, | |
7 | |
], | |
9, | |
[ | |
"step", | |
[ | |
"get", | |
"symbolrank" | |
], | |
21, | |
6, | |
16, | |
7, | |
14 | |
] | |
], | |
"text-transform": "uppercase", | |
"text-font": [ | |
"DIN Pro Bold", | |
"Arial Unicode MS Bold" | |
], | |
"text-field": [ | |
"coalesce", | |
[ | |
"get", | |
"name_en" | |
], | |
[ | |
"get", | |
"name" | |
] | |
], | |
"text-letter-spacing": 0.15, | |
"text-max-width": 6 | |
}, | |
"metadata": { | |
"mapbox:featureComponent": "place-labels", | |
"mapbox:group": "Place labels, place-labels" | |
}, | |
"maxzoom": 9, | |
"filter": [ | |
"all", | |
[ | |
"match", | |
[ | |
"get", | |
"class" | |
], | |
[ | |
"state", | |
"disputed_state" | |
], | |
[ | |
"match", | |
[ | |
"get", | |
"worldview" | |
], | |
[ | |
"all", | |
"US" | |
], | |
true, | |
false | |
], | |
false | |
], | |
[ | |
"step", | |
[ | |
"pitch" | |
], | |
true, | |
50, | |
[ | |
"<", | |
[ | |
"distance-from-center" | |
], | |
3 | |
], | |
60, | |
[ | |
"<", | |
[ | |
"distance-from-center" | |
], | |
4 | |
], | |
70, | |
[ | |
"<", | |
[ | |
"distance-from-center" | |
], | |
5 | |
] | |
] | |
], | |
"type": "symbol", | |
"source": "composite", | |
"id": "state-label", | |
"paint": { | |
"text-color": "hsl(220, 30%, 0%)", | |
"text-halo-color": "hsl(20, 25%, 100%)", | |
"text-halo-width": 1, | |
"text-opacity": 0.5 | |
}, | |
"source-layer": "place_label" | |
}, | |
{ | |
"minzoom": 1, | |
"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" | |
], | |
11, | |
4, | |
9, | |
5, | |
8 | |
], | |
9, | |
[ | |
"step", | |
[ | |
"get", | |
"symbolrank" | |
], | |
22, | |
4, | |
19, | |
5, | |
17 | |
] | |
] | |
}, | |
"metadata": { | |
"mapbox:featureComponent": "place-labels", | |
"mapbox:group": "Place labels, place-labels" | |
}, | |
"maxzoom": 10, | |
"filter": [ | |
"all", | |
[ | |
"match", | |
[ | |
"get", | |
"class" | |
], | |
[ | |
"country", | |
"disputed_country" | |
], | |
[ | |
"match", | |
[ | |
"get", | |
"worldview" | |
], | |
[ | |
"all", | |
"US" | |
], | |
true, | |
false | |
], | |
false | |
], | |
[ | |
"step", | |
[ | |
"pitch" | |
], | |
true, | |
50, | |
[ | |
"<", | |
[ | |
"distance-from-center" | |
], | |
3 | |
], | |
60, | |
[ | |
"<", | |
[ | |
"distance-from-center" | |
], | |
4 | |
], | |
70, | |
[ | |
"<", | |
[ | |
"distance-from-center" | |
], | |
5 | |
] | |
] | |
], | |
"type": "symbol", | |
"source": "composite", | |
"id": "country-label", | |
"paint": { | |
"icon-opacity": [ | |
"step", | |
[ | |
"zoom" | |
], | |
[ | |
"case", | |
[ | |
"has", | |
"text_anchor" | |
], | |
1, | |
0 | |
], | |
7, | |
0 | |
], | |
"text-color": "hsl(220, 30%, 0%)", | |
"text-halo-color": [ | |
"interpolate", | |
[ | |
"linear" | |
], | |
[ | |
"zoom" | |
], | |
2, | |
"hsla(20, 25%, 100%, 0.75)", | |
3, | |
"hsl(20, 25%, 100%)" | |
], | |
"text-halo-width": 1.25 | |
}, | |
"source-layer": "place_label" | |
}, | |
{ | |
"minzoom": 0.75, | |
"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 | |
}, | |
"metadata": { | |
"mapbox:featureComponent": "place-labels", | |
"mapbox:group": "Place labels, place-labels" | |
}, | |
"maxzoom": 3, | |
"filter": [ | |
"==", | |
[ | |
"get", | |
"class" | |
], | |
"continent" | |
], | |
"type": "symbol", | |
"source": "composite", | |
"id": "continent-label", | |
"paint": { | |
"text-color": "hsl(220, 30%, 0%)", | |
"text-halo-color": [ | |
"interpolate", | |
[ | |
"linear" | |
], | |
[ | |
"zoom" | |
], | |
0, | |
"hsla(20, 25%, 100%, 0.75)", | |
3, | |
"hsl(20, 25%, 100%)" | |
], | |
"text-halo-width": 1.5, | |
"text-opacity": [ | |
"interpolate", | |
[ | |
"linear" | |
], | |
[ | |
"zoom" | |
], | |
0, | |
0.8, | |
1.5, | |
0.5, | |
2.5, | |
0 | |
] | |
}, | |
"source-layer": "natural_label" | |
} | |
], | |
"created": "2023-08-06T13:01:12.954Z", | |
"modified": "2023-08-06T13:04:49.661Z", | |
"id": "clkzgcnei003701pod9bb574h", | |
"owner": "yochi", | |
"visibility": "public", | |
"protected": false, | |
"draft": false | |
} |
This file contains 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
{"type": "FeatureCollection", "generator": "overpass-ide", "copyright": "The data included in this document is from www.openstreetmap.org. The data is made available under ODbL.", "timestamp": "2023-05-22T12:48:38Z", "features": [{"type": "Feature", "properties": {"@id": "way/187643754", "addr:block_number": "15", "addr:city": "中央区", "addr:housenumber": "3", "addr:neighbourhood": "1", "addr:postcode": "103-0027", "addr:province": "東京都", "addr:quarter": "日本橋", "amenity": "cafe", "building": "retail", "building:levels": "2", "cuisine": "coffee", "name": "Coffee 和", "outdoor_seating": "no", "source": "Bing"}, "geometry": {"type": "Polygon", "coordinates": [[[139.7766263, 35.6820236], [139.7765721, 35.6819363], [139.7766088, 35.6819213], [139.776663, 35.6820086], [139.7766263, 35.6820236]]]}, "id": "way/187643754"}, {"type": "Feature", "properties": {"@id": "node/654593051", "addr:full": "東京都中央区日本橋小舟町11-8", "amenity": "cafe", "branch": "日本橋小舟町店", "brand": "ドトールコーヒーショップ", "brand:en": "Doutor", "brand:ja": "ドトールコーヒーショップ", "brand:wikidata": "Q11322732", "brand:wikipedia": "ja:ドトールコーヒーショップ", "contact:phone": "+81 3-5695-1680", "cuisine": "coffee_shop", "internet_access": "no", "name": "ドトールコーヒーショップ", "name:en": "Doutor Coffee Shop", "name:ja": "ドトールコーヒーショップ", "name:ja_rm": "Dotōru Kōhī Shoppu", "opening_hours": "Mo-Fr 07:00-18:00; Sa 07:30-14:00; Su,PH off", "operator": "ドトールコーヒー", "operator:wikidata": "Q11322732", "operator:wikipedia": "ja:ドトールコーヒーショップ", "smoking": "separated", "source": "(URL) 2015", "takeaway": "yes", "website": "https://www.doutor.co.jp/dcs/"}, "geometry": {"type": "Point", "coordinates": [139.778414, 35.687511, 1]}, "id": "node/654593051"}, {"type": "Feature", "properties": {"@id": "node/1327332377", "addr:full": "東京都中央区京橋3-6-12", "amenity": "cafe", "branch": "京橋中央通り店", "brand": "ドトールコーヒーショップ", "brand:en": "Doutor", "brand:ja": "ドトールコーヒーショップ", "brand:wikidata": "Q11322732", "brand:wikipedia": "ja:ドトールコーヒーショップ", "cuisine": "coffee_shop", "internet_access": "wlan", "internet_access:fee": "no", "name": "ドトールコーヒーショップ", "name:en": "Doutor Coffee Shop", "name:ja": "ドトールコーヒーショップ", "name:ja_rm": "Dotoru Kohi Shoppu", "opening_hours": "Mo-Fr 06:45-21:00; Sa 08:00-19:30; Su,PH 08:00-19:00", "operator": "ドトールコーヒー", "operator:wikidata": "Q11322732", "operator:wikipedia": "ja:ドトールコーヒーショップ", "outdoor_seating": "no", "phone": "03-5250-7780", "smoking": "separated", "source": "(URL) 2015", "takeaway": "yes", "website": "https://www.doutor.co.jp/dcs/", "wheelchair": "limited"}, "geometry": {"type": "Point", "coordinates": [139.7695215, 35.6754844, 1]}, "id": "node/1327332377"}, {"type": "Feature", "properties": {"@id": "node/1367460898", "addr:full": "東京都中央区日本橋室町1-9-1", "addr:housename": "日本橋室町ビル1F", "addr:postcode": "103-0022", "amenity": "cafe", "branch": "室町一丁目店", "brand": "カフェ・ベローチェ", "brand:en": "CAFFÈ VELOCE", "brand:ja": "カフェ・ベローチェ", "brand:wikidata": "Q11294597", "brand:wikipedia": "ja:カフェ・ベローチェ", "cuisine": "coffee_shop", "level": "0", "name": "カフェ・ベローチェ", "name:en": "CAFFÈ VELOCE", "name:ja": "カフェ・ベローチェ", "name:ja_rm": "Kafe Berōche", "opening_hours": "Mo-Su 07:00-22:00", "operator": "シャノアール", "phone": "03-3279-6555", "smoking": "separated", "source": "(URL) 2015", "takeaway": "yes", "website": "https://chatnoir-company.com/chatnoir/html/brand/brand_veloce.html"}, "geometry": {"type": "Point", "coordinates": [139.7753701, 35.6848003, 1]}, "id": "node/1367460898"}, {"type": "Feature", "properties": {"@id": "node/1367460913", "addr:full": "東京都中央区日本橋室町1-7-1", "addr:housename": "スルガビル1F", "addr:postcode": "103-0022", "amenity": "cafe", "branch": "日本橋スルガビル店", "brand": "スターバックス", "brand:en": "Starbucks", "brand:ja": "スターバックス", "brand:wikidata": "Q37158", "brand:wikipedia": "ja:スターバックス", "check_date:opening_hours": "2020-12-26", "cuisine": "coffee_shop", "drive_through": "no", "level": "0", "name": "スターバックス", "name:en": "Starbucks", "name:ja": "スターバックス", "name:ja_rm": "Sutah-bakkusu", "official_name": "スターバックスコーヒー", "official_name:en": "Starbucks Coffee", "official_name:ja": "スターバックスコーヒー", "opening_hours": "Mo-Sa 06:30-22:00; Su,PH 08:00-21:00", "operator": "スターバックスコーヒージャパン", "phone": "03-5200-2616", "source": "(URL) 2015", "takeaway": "yes", "website": "https://www.starbucks.co.jp/"}, "geometry": {"type": "Point", "coordinates": [139.7748973, 35.6847824, 1]}, "id": "node/1367460913"}, {"type": "Feature", "properties": {"@id": "node/1423728707", "addr:block_number": "5", "addr:city": "中央区", "addr:full": "東京都中央区日本橋3-5-15", "addr:housename": "ニッセイ同和損保 日本橋本社ビル", "addr:housenumber": "19", "addr:neighbourhood": "3", "addr:postcode": "103-0027", "addr:province": "東京都", "addr:quarter": "日本橋", "alt_name:en": "Saint Marc Café", "amenity": "cafe", "branch": "日本橋八重洲通り店", "brand": "サンマルクカフェ", "brand:en": "ST.MARC CAFÉ", "brand:ja": "サンマルクカフェ", "brand:wikidata": "Q11305989", "brand:wikipedia": "ja:サンマルクホールディングス", "cuisine": "coffee_shop", "name": "サンマルクカフェ", "name:en": "ST.MARC CAFÉ", "name:ja": "サンマルクカフェ", "name:ja_rm": "Sanmaruku Kafe", "opening_hours": "Mo-Su 07:00-22:00", "operator": "サンマルクカフェ", "outdoor_seating": "no", "phone": "03-3548-0703", "source": "(URL) 2015", "takeaway": "yes", "website": "http://www.saint-marc-hd.com/cafe/", "wheelchair": "yes"}, "geometry": {"type": "Point", "coordinates": [139.7720539, 35.6793997, 1]}, "id": "node/1423728707"}, {"type": "Feature", "properties": {"@id": "node/1482906583", "amenity": "cafe", "brand": "エクセルシオール カフェ", "brand:en": "EXCELSIOR CAFFÉ", "brand:ja": "エクセルシオール カフェ", "brand:wikidata": "Q11289828", "brand:wikipedia": "ja:エクセルシオール カフェ", "cuisine": "coffee_shop", "name": "エクセルシオール カフェ", "name:en": "EXCELSIOR CAFFÉ", "name:ja": "エクセルシオール カフェ", "takeaway": "yes", "wheelchair": "no"}, "geometry": {"type": "Point", "coordinates": [139.770884, 35.682797, 1]}, "id": "node/1482906583"}, {"type": "Feature", "properties": {"@id": "node/1892806949", "addr:full": "東京都中央区日本橋本町2-4-5", "addr:housename": "扶桑日本橋ビル1F", "addr:postcode": "103-0023", "amenity": "cafe", "branch": "日本橋本町店", "brand": "スターバックス", "brand:en": "Starbucks", "brand:ja": "スターバックス", "brand:wikidata": "Q37158", "brand:wikipedia": "ja:スターバックス", "cuisine": "coffee_shop", "drive_through": "no", "internet_access": "wlan", "level": "0", "name": "スターバックス", "name:en": "Starbucks", "name:ja": "スターバックス", "name:ja_rm": "Sutah-bakkusu", "name:zh": "星巴客", "official_name": "スターバックスコーヒー", "official_name:en": "Starbucks Coffee", "official_name:ja": "スターバックスコーヒー", "opening_hours": "Mo-Fr 07:00-22:00; Sa,Su,PH 08:00-21:00", "operator": "スターバックスコーヒージャパン", "phone": "03-5200-1008", "source": "Bing 2010;(URL) 2015", "takeaway": "yes", "website": "https://www.starbucks.co.jp/", "wheelchair": "no"}, "geometry": {"type": "Point", "coordinates": [139.7753044, 35.6872108, 1]}, "id": "node/1892806949"}, {"type": "Feature", "properties": {"@id": "node/1892891698", "addr:full": "東京都中央区京橋2-4-12", "addr:housename": "京橋第一生命ビルディング1F", "addr:postcode": "104-0031", "amenity": "cafe", "branch": "京橋駅前店", "brand": "スターバックス", "brand:en": "Starbucks", "brand:ja": "スターバックス", "brand:wikidata": "Q37158", "brand:wikipedia": "ja:スターバックス", "cuisine": "coffee_shop", "drive_through": "no", "internet_access": "wlan", "level": "0", "name": "スターバックス", "name:en": "Starbucks", "name:ja": "スターバックス", "name:ja_rm": "Sutah-bakkusu", "official_name": "スターバックスコーヒー", "official_name:en": "Starbucks Coffee", "official_name:ja": "スターバックスコーヒー", "opening_hours": "Mo-Sa 07:00-22:00; Su,PH 09:00-22:00", "operator": "スターバックスコーヒージャパン", "source": "(URL) 2015", "takeaway": "yes", "website": "https://www.starbucks.co.jp/", "wheelchair": "yes"}, "geometry": {"type": "Point", "coordinates": [139.7695113, 35.6765852, 1]}, "id": "node/1892891698"}, {"type": "Feature", "properties": {"@id": "node/1896499019", "addr:postcode": "103-0028", "amenity": "cafe", "branch": "八重洲一丁目店", "brand": "上島珈琲店", "brand:en": "Ueshima Coffee House", "brand:ja": "上島珈琲店", "brand:wikidata": "Q96152143", "cuisine": "coffee_shop", "name": "上島珈琲店", "name:en": "Ueshima Coffee House", "name:ja": "上島珈琲店", "name:ja_rm": "Ueshima Kohi Ten", "name:zh": "上岛咖啡店", "opening_hours": "Mo-Fr 07:00-22:00; Sa,Su,PH 10:00-19:00", "operator": "ユーシーシーフードサービスシステムズ", "source": "(URL)", "takeaway": "yes", "website": "http://www.ueshima-coffee-ten.jp"}, "geometry": {"type": "Point", "coordinates": [139.7717219, 35.683026, 1]}, "id": "node/1896499019"}, {"type": "Feature", "properties": {"@id": "node/1898439984", "addr:block_number": "4", "addr:city": "中央区", "addr:housenumber": "1", "addr:neighbourhood": "1", "addr:postcode": "103-0027", "addr:province": "東京都", "addr:quarter": "日本橋", "amenity": "cafe", "branch": "COREDO日本橋店", "brand": "上島珈琲店", "brand:en": "Ueshima Coffee House", "brand:ja": "上島珈琲店", "brand:wikidata": "Q96152143", "capacity": "69", "cuisine": "coffee_shop", "level": "-1", "name": "上島珈琲店", "name:en": "Ueshima Coffee House", "name:ja": "上島珈琲店", "name:ja_rm": "Ueshima Kohi Ten", "opening_hours": "Mo-Fr 07:00-22:00; Sa 07:00-21:00; Su,PH 10:00-21:00", "operator": "ユーシーシーフードサービスシステムズ", "outdoor_seating": "no", "phone": "+81 3 5255 7221", "smoking": "separated", "source": "(URL)", "takeaway": "yes", "website": "http://www.ueshima-coffee-ten.jp/"}, "geometry": {"type": "Point", "coordinates": [139.7741994, 35.6827599, 1]}, "id": "node/1898439984"}, {"type": "Feature", "properties": {"@id": "node/1898471645", "addr:postcode": "104-0031", "amenity": "cafe", "branch": "京橋丁目店", "brand": "上島珈琲店", "brand:wikidata": "Q1185060", "brand:wikipedia": "ja:UCC上島珈琲", "cuisine": "coffee_shop", "name": "上島珈琲店", "name:en": "Ueshima Coffee Ten", "name:ja": "上島珈琲店", "name:ja_rm": "Ueshima Kohi Ten", "operator": "ユーシーシーフードサービスシステムズ", "source": "(URL)", "website": "http://www.ueshima-coffee-ten.jp/", "wheelchair": "limited"}, "geometry": {"type": "Point", "coordinates": [139.7708621, 35.6776514, 1]}, "id": "node/1898471645"}, {"type": "Feature", "properties": {"@id": "node/1952090142", "addr:full": "東京都千代田区大手町1-8-1", "addr:postcode": "100-0004", "amenity": "cafe", "branch": "KDDI大手町ビル店", "brand": "スターバックス", "brand:en": "Starbucks", "brand:ja": "スターバックス", "brand:wikidata": "Q37158", "brand:wikipedia": "ja:スターバックス", "cuisine": "coffee_shop", "drive_through": "no", "internet_access": "wlan", "level": "0", "name": "スターバックス", "name:en": "Starbucks", "name:ja": "スターバックス", "name:ja_rm": "Sutah-bakkusu", "official_name": "スターバックスコーヒー", "official_name:en": "Starbucks Coffee", "official_name:ja": "スターバックスコーヒー", "opening_hours": "Mo-Fr 08:00-22:00; Sa 09:00-18:00; Su,PH off", "operator": "スターバックスコーヒージャパン", "phone": "+81-3-32312065", "source": "Bing 2010;(URL)", "takeaway": "yes", "website": "https://www.starbucks.co.jp/"}, "geometry": {"type": "Point", "coordinates": [139.7644969, 35.6877493, 1]}, "id": "node/1952090142"}, {"type": "Feature", "properties": {"@id": "node/1952091400", "addr:full": "東京都千代田区大手町1-6-1", "addr:housename": "大手町ビル", "addr:postcode": "100-0004", "amenity": "cafe", "branch": "大手町ビル店", "brand": "スターバックス", "brand:en": "Starbucks", "brand:ja": "スターバックス", "brand:wikidata": "Q37158", "brand:wikipedia": "ja:スターバックス", "cuisine": "coffee_shop", "drive_through": "no", "internet_access": "wlan", "level": "0", "name": "スターバックス", "name:en": "Starbucks", "name:ja": "スターバックス", "name:ja_rm": "Sutah-bakkusu", "name:zh": "星巴克", "official_name": "スターバックスコーヒー", "official_name:en": "Starbucks Coffee", "official_name:ja": "スターバックスコーヒー", "opening_hours": "Mo-Fr 07:00-22:00; Sa 07:00-21:00; Su,PH Off", "operator": "スターバックスコーヒージャパン", "phone": "+81-3-52887330", "source": "Bing 2010;(URL) 2015", "takeaway": "yes", "website": "https://www.starbucks.co.jp/"}, "geometry": {"type": "Point", "coordinates": [139.7652318, 35.6863897, 1]}, "id": "node/1952091400"}, {"type": "Feature", "properties": {"@id": "node/1952141256", "addr:full": "東京都千代田区大手町2-2-1", "addr:housename": "新大手町ビル", "addr:postcode": "100-0004", "amenity": "cafe", "branch": "新大手町ビル店", "brand": "スターバックス", "brand:en": "Starbucks", "brand:ja": "スターバックス", "brand:wikidata": "Q37158", "brand:wikipedia": "ja:スターバックス", "cuisine": "coffee_shop", "drive_through": "no", "internet_access": "wlan", "level": "0", "name": "スターバックス", "name:en": "Starbucks", "name:ja": "スターバックス", "name:ja_rm": "Sutah-bakkusu", "name:zh": "星巴克", "official_name": "スターバックスコーヒー", "official_name:en": "Starbucks Coffee", "official_name:ja": "スターバックスコーヒー", "opening_hours": "Mo-Fr 07:00-21:00; Sa,Su,PH off", "operator": "スターバックスコーヒージャパン", "phone": "+81-3-62022391", "source": "Bing 2010;(URL) 2015", "takeaway": "yes", "website": "https://www.starbucks.co.jp/"}, "geometry": {"type": "Point", "coordinates": [139.7669162, 35.6851612, 1]}, "id": "node/1952141256"}, {"type": "Feature", "properties": {"@id": "node/1952141270", "addr:full": "東京都千代田区大手町1-7-2", "addr:housename": "東京サンケイビルB1F", "addr:housenumber": "東京サンケイビルB1F", "addr:postcode": "100-0004", "amenity": "cafe", "branch": "大手町東京サンケイビル店", "brand": "スターバックス", "brand:en": "Starbucks", "brand:ja": "スターバックス", "brand:wikidata": "Q37158", "brand:wikipedia": "ja:スターバックス", "cuisine": "coffee_shop", "drive_through": "no", "internet_access": "wlan", "level": "-1", "name": "スターバックス", "name:en": "Starbucks", "name:ja": "スターバックス", "name:ja_rm": "Sutah-bakkusu", "name:zh": "星巴克", "official_name": "スターバックスコーヒー", "official_name:en": "Starbucks Coffee", "official_name:ja": "スターバックスコーヒー", "opening_hours": "Mo-Fr 07:00-21:00; Sa 09:00-18:00; Sa,PH off", "operator": "スターバックスコーヒージャパン", "phone": "+81-3-52048207", "source": "Bing 2010;(URL) 2015", "takeaway": "yes", "website": "https://www.starbucks.co.jp/"}, "geometry": {"type": "Point", "coordinates": [139.7656126, 35.6870958, 1]}, "id": "node/1952141270"}, {"type": "Feature", "properties": {"@id": "node/1969434334", "addr:full": "東京都千代田区大手町1-3-1", "addr:housename": "JAビル", "addr:postcode": "100-6801", "amenity": "cafe", "branch": "大手町カンファレンスセンター店", "brand": "スターバックス", "brand:en": "Starbucks", "brand:ja": "スターバックス", "brand:wikidata": "Q37158", "brand:wikipedia": "ja:スターバックス", "cuisine": "coffee_shop", "drive_through": "no", "internet_access": "wlan", "name": "スターバックス", "name:en": "Starbucks", "name:ja": "スターバックス", "name:ja_rm": "Sutah-bakkusu", "official_name": "スターバックスコーヒー", "official_name:en": "Starbucks Coffee", "official_name:ja": "スターバックスコーヒー", "opening_hours": "Mo-Fr 07:00-22:00; Sa 08:00-19:00; Su,PH off", "operator": "スターバックスコーヒージャパン", "phone": "+81-3-62130650", "source": "(URL) 2015", "takeaway": "yes", "website": "https://www.starbucks.co.jp/"}, "geometry": {"type": "Point", "coordinates": [139.7628312, 35.6888621, 1]}, "id": "node/1969434334"}, {"type": "Feature", "properties": {"@id": "node/1992017277", "amenity": "cafe", "brand": "Pronto", "brand:wikidata": "Q11336224", "brand:wikipedia": "ja:プロントコーポレーション", "cuisine": "coffee_shop", "layer": "1", "level": "1", "name": "Pronto", "name:en": "PRONTO", "name:it": "Pronto", "name:ja": "プロント", "name:ja_rm": "Puronto", "source": "image", "takeaway": "yes", "wheelchair": "limited"}, "geometry": {"type": "Point", "coordinates": [139.7636138, 35.6749567, 1]}, "id": "node/1992017277"}, {"type": "Feature", "properties": {"@id": "node/2077116933", "amenity": "cafe", "name": "ease", "name:it": "Ease", "wheelchair": "yes"}, "geometry": {"type": "Point", "coordinates": [139.763644, 35.68078, 1]}, "id": "node/2077116933"}, {"type": "Feature", "properties": {"@id": "node/2569152099", "addr:full": "東京都千代田区有楽町1-12-1", "addr:housename": "新有楽町ビルB1F", "amenity": "cafe", "branch": "新有楽町ビル店", "brand": "ドトールコーヒーショップ", "brand:en": "Doutor", "brand:ja": "ドトールコーヒーショップ", "brand:wikidata": "Q11322732", "brand:wikipedia": "ja:ドトールコーヒーショップ", "cuisine": "coffee_shop", "internet_access": "no", "level": "-1", "name": "ドトールコーヒーショップ", "name:en": "Doutor Coffee Shop", "name:ja": "ドトールコーヒーショップ", "name:ja_kana": "どとーるこーひーしょっぷ", "name:ja_rm": "Dotoru Kohi Shoppu", "opening_hours": "Mo-Fr 07:00-22:00; Sa 08:00-21:00; Su,PH 10:30-20:00", "operator": "ドトールコーヒー", "phone": "03-3240-8845", "smoking": "separated", "source": "(URL) 2015", "takeaway": "yes", "website": "https://www.doutor.co.jp/dcs/"}, "geometry": {"type": "Point", "coordinates": [139.7617079, 35.6756929, 1]}, "id": "node/2569152099"}, {"type": "Feature", "properties": {"@id": "node/3289232778", "addr:block_number": "5", "addr:city": "千代田区", "addr:flats": "東京国際フォーラム", "addr:full": "東京都千代田区丸の内3丁目5-1 東京国際フォーラム1F", "addr:housenumber": "1", "addr:neighbourhood": "三丁目", "addr:province": "東京都", "addr:quarter": "丸の内", "amenity": "cafe", "name": "神戸屋ダイニング", "name:en": "Kobeya Dining", "opening_hours": "Mo-Fr 07:30-21:00; Sa,Su 09:00-20:00", "phone": "03-5220-1107", "wheelchair": "yes"}, "geometry": {"type": "Point", "coordinates": [139.7635241, 35.6762769, 1]}, "id": "node/3289232778"}, {"type": "Feature", "properties": {"@id": "node/3505153907", "addr:block_number": "5", "addr:city": "中央区", "addr:housename": "日本橋髙島屋三井ビルディング", "addr:housenumber": "1", "addr:neighbourhood": "2", "addr:postcode": "103-0027", "addr:province": "東京都", "addr:quarter": "日本橋", "amenity": "cafe", "cuisine": "japanese", "disused:shop": "tea", "level": "0", "name": "山本山 ふじヱ茶房", "name:en": "Yamamotoyama Fujie sabo", "opening_hours": "10:30-20:00", "phone": "+81 3 3271 3273", "website": "https://fujie.yamamotoyama.co.jp/"}, "geometry": {"type": "Point", "coordinates": [139.7734291, 35.6816286, 1]}, "id": "node/3505153907"}, {"type": "Feature", "properties": {"@id": "node/3608224790", "addr:full": "東京都千代田区丸の内1-7-12", "addr:postcode": "100-0005", "amenity": "cafe", "branch": "東京ステーションシティ サピアタワー店", "brand": "スターバックス", "brand:en": "Starbucks", "brand:ja": "スターバックス", "brand:wikidata": "Q37158", "brand:wikipedia": "ja:スターバックス", "cuisine": "coffee_shop", "drive_through": "no", "name": "スターバックス", "name:en": "Starbucks", "name:ja": "スターバックス", "name:ja_rm": "Sutābakkusu", "official_name": "スターバックスコーヒー", "official_name:en": "Starbucks Coffee", "official_name:ja": "スターバックスコーヒー", "opening_hours": "Mo-Fr 07:00-22:00; Sa,Su,PH 07:00-19:00", "operator": "スターバックスコーヒージャパン", "phone": "03-5224-8075", "source": "(URL) 2015", "takeaway": "yes", "website": "https://www.starbucks.co.jp/", "wheelchair": "yes"}, "geometry": {"type": "Point", "coordinates": [139.7685382, 35.6838478, 1]}, "id": "node/3608224790"}, {"type": "Feature", "properties": {"@id": "node/3608230842", "addr:full": "東京都千代田区丸の内1-9-1", "addr:housename": "丸の内中央ビル", "addr:postcode": "100-0005", "amenity": "cafe", "branch": "JR東京駅日本橋口店", "brand": "スターバックス", "brand:en": "Starbucks", "brand:ja": "スターバックス", "brand:wikidata": "Q37158", "brand:wikipedia": "ja:スターバックス", "cuisine": "coffee_shop", "drive_through": "no", "internet_access": "wlan", "name": "スターバックス", "name:en": "Starbucks", "name:ja": "スターバックス", "name:ja_rm": "Sutābakkusu", "name:zh": "星巴克", "official_name": "スターバックスコーヒー", "official_name:en": "Starbucks Coffee", "official_name:ja": "スターバックスコーヒー", "opening_hours": "Mo-Su 07:00-22:30", "operator": "スターバックスコーヒージャパン", "phone": "03-5219-6066", "source": "(URL) 2015", "takeaway": "yes", "toilets:wheelchair": "no", "website": "https://www.starbucks.co.jp/", "wheelchair": "no"}, "geometry": {"type": "Point", "coordinates": [139.7688759, 35.6832154, 1]}, "id": "node/3608230842"}, {"type": "Feature", "properties": {"@id": "node/3608237973", "addr:full": "東京都千代田区丸の内2-5-2", "addr:housename": "三菱ビル", "addr:postcode": "100-0005", "amenity": "cafe", "branch": "丸の内三菱ビル店", "brand": "スターバックス", "brand:en": "Starbucks", "brand:ja": "スターバックス", "brand:wikidata": "Q37158", "brand:wikipedia": "ja:スターバックス", "cuisine": "coffee_shop", "drive_through": "no", "name": "スターバックス", "name:en": "Starbucks", "name:ja": "スターバックス", "name:ja_rm": "Sutābakkusu", "official_name": "スターバックスコーヒー", "official_name:en": "Starbucks Coffee", "official_name:ja": "スターバックスコーヒー", "opening_hours": "Mo-Fr 07:00-21:00; Sa,Su,PH 08:00-20:00", "operator": "スターバックスコーヒージャパン", "phone": "03-5288-9050", "source": "(URL) 2015", "takeaway": "yes", "website": "https://www.starbucks.co.jp/"}, "geometry": {"type": "Point", "coordinates": [139.7636129, 35.6801809, 1]}, "id": "node/3608237973"}, {"type": "Feature", "properties": {"@id": "node/3608248439", "addr:full": "東京都千代田区丸の内3-3-1", "addr:housename": "丸の内新東京ビル", "addr:postcode": "100-0005", "amenity": "cafe", "branch": "丸の内新東京ビル店", "brand": "スターバックス", "brand:en": "Starbucks", "brand:ja": "スターバックス", "brand:wikidata": "Q37158", "brand:wikipedia": "ja:スターバックス", "cuisine": "coffee_shop", "drive_through": "no", "internet_access": "wlan", "name": "スターバックス", "name:en": "Starbucks", "name:es": "Starbucks", "name:ja": "スターバックス", "name:ja_rm": "Sutābakkusu", "name:zh": "星巴克", "official_name": "スターバックスコーヒー", "official_name:en": "Starbucks Coffee", "official_name:ja": "スターバックスコーヒー", "opening_hours": "Mo-Fr 07:00-22:30; Sa 08:00-21:00; Su,PH 10:00-20:00", "operator": "スターバックスコーヒージャパン", "phone": "03-3216-3552", "source": "(URL) 2015", "takeaway": "yes", "website": "https://www.starbucks.co.jp/"}, "geometry": {"type": "Point", "coordinates": [139.7624703, 35.6779135, 1]}, "id": "node/3608248439"}, {"type": "Feature", "properties": {"@id": "node/3608271505", "addr:full": "東京都千代田区丸の内1-5-1", "addr:housename": "新丸の内ビル", "addr:postcode": "100-0005", "amenity": "cafe", "branch": "新丸ビル店", "brand": "スターバックス", "brand:en": "Starbucks", "brand:ja": "スターバックス", "brand:wikidata": "Q37158", "brand:wikipedia": "en:Starbucks", "cuisine": "coffee_shop", "drive_through": "no", "internet_access": "wlan", "name": "スターバックス", "name:en": "Starbucks", "name:ja": "スターバックス", "name:ja_rm": "Sutābakkusu", "name:zh": "星巴克", "official_name": "スターバックスコーヒー", "official_name:en": "Starbucks Coffee", "official_name:ja": "スターバックスコーヒー", "opening_hours": "Mo-Su 07:00-22:00", "operator": "スターバックスコーヒージャパン", "phone": "03-5224-8688", "source": "(URL) 2015", "takeaway": "yes", "website": "https://www.starbucks.co.jp/", "wheelchair": "yes"}, "geometry": {"type": "Point", "coordinates": [139.7642107, 35.6829448, 1]}, "id": "node/3608271505"}, {"type": "Feature", "properties": {"@id": "node/3608303393", "addr:full": "東京都千代田区有楽町1-10-1", "addr:housename": "有楽町ビル1F", "addr:postcode": "100-0006", "amenity": "cafe", "branch": "有楽町ビル1階店", "brand": "スターバックス", "brand:en": "Starbucks", "brand:ja": "スターバックス", "brand:wikidata": "Q37158", "brand:wikipedia": "ja:スターバックス", "cuisine": "coffee_shop", "drive_through": "no", "internet_access": "wlan", "level": "0", "name": "スターバックス", "name:en": "Starbucks", "name:ja": "スターバックス", "name:ja_rm": "Sutābakkusu", "official_name": "スターバックスコーヒー", "official_name:en": "Starbucks Coffee", "official_name:ja": "スターバックスコーヒー", "opening_hours": "Mo-Fr 07:00-22:00; Sa 09:00-22:00; Su,PH 09:00-21:00", "operator": "スターバックスコーヒージャパン", "phone": "03-6250-1021", "source": "(URL) 2015", "takeaway": "yes", "website": "https://www.starbucks.co.jp/"}, "geometry": {"type": "Point", "coordinates": [139.7617717, 35.6750146, 1]}, "id": "node/3608303393"}, {"type": "Feature", "properties": {"@id": "node/3608362328", "addr:full": "東京都千代田区有楽町2-9", "addr:postcode": "100-0006", "amenity": "cafe", "branch": "JR有楽町駅京橋口店", "brand": "スターバックス", "brand:en": "Starbucks", "brand:ja": "スターバックス", "brand:wikidata": "Q37158", "brand:wikipedia": "ja:スターバックス", "cuisine": "coffee_shop", "drive_through": "no", "internet_access": "wlan", "name": "スターバックス", "name:en": "Starbucks", "name:ja": "スターバックス", "name:ja_rm": "Sutābakkusu", "official_name": "スターバックスコーヒー", "official_name:en": "Starbucks Coffee", "official_name:ja": "スターバックスコーヒー", "opening_hours": "Mo-Su 07:00-22:00", "operator": "スターバックスコーヒージャパン", "phone": "03-6870-6070", "source": "(URL) 2015", "takeaway": "yes", "website": "https://www.starbucks.co.jp/", "wheelchair": "no"}, "geometry": {"type": "Point", "coordinates": [139.7640645, 35.6753161, 1]}, "id": "node/3608362328"}, {"type": "Feature", "properties": {"@id": "node/3608450662", "addr:block_number": "4", "addr:city": "千代田区", "addr:country": "JP", "addr:full": "東京都千代田区丸の内2-4-1", "addr:housename": "丸の内ビルディング", "addr:housenumber": "1", "addr:neighbourhood": "二丁目", "addr:postcode": "100-0005", "addr:province": "東京都", "addr:quarter": "丸の内", "amenity": "cafe", "branch": "丸の内ビル店", "brand": "スターバックス", "brand:en": "Starbucks", "brand:ja": "スターバックス", "brand:wikidata": "Q37158", "brand:wikipedia": "ja:スターバックス", "cuisine": "coffee_shop", "description": "スターバックスコーヒー丸ビル天", "drive_through": "no", "internet_access": "wlan", "level": "-1", "name": "スターバックス", "name:en": "Starbucks", "name:ja": "スターバックス", "name:ja_rm": "Sutābakkusu", "official_name": "スターバックスコーヒー", "official_name:en": "Starbucks Coffee", "official_name:ja": "スターバックスコーヒー", "opening_hours": "Mo-Su 07:00-22:00", "operator": "スターバックスコーヒージャパン", "phone": "03-5220-7748", "source": "(URL) 2015", "takeaway": "yes", "website": "https://www.starbucks.co.jp/", "wheelchair": "yes"}, "geometry": {"type": "Point", "coordinates": [139.7635159, 35.6811556, 1]}, "id": "node/3608450662"}, {"type": "Feature", "properties": {"@id": "node/3608465503", "addr:full": "東京都千代田区丸の内2-6-1", "addr:housename": "丸の内パークビルディング", "addr:postcode": "100-6990", "amenity": "cafe", "branch": "丸の内パークビル店", "brand": "スターバックス", "brand:en": "Starbucks", "brand:ja": "スターバックス", "brand:wikidata": "Q37158", "brand:wikipedia": "ja:スターバックス", "cuisine": "coffee_shop", "drive_through": "no", "internet_access": "wlan", "name": "スターバックス", "name:en": "Starbucks", "name:es": "Starbucks", "name:ja": "スターバックス", "name:ja_rm": "Sutābakkusu", "official_name": "スターバックスコーヒー", "official_name:en": "Starbucks Coffee", "official_name:ja": "スターバックスコーヒー", "opening_hours": "Mo-Fr 07:00-22:00; Sa,Su,PH 08:00-22:00", "operator": "スターバックスコーヒージャパン", "phone": "03-5220-2082", "source": "(URL) 2015", "takeaway": "yes", "website": "https://www.starbucks.co.jp/"}, "geometry": {"type": "Point", "coordinates": [139.7629111, 35.6792208, 1]}, "id": "node/3608465503"}, {"type": "Feature", "properties": {"@id": "node/3608810685", "addr:full": "東京都中央区八重洲2-4-13", "addr:housename": "ユニゾ八重洲二丁目ビル", "addr:postcode": "104-0028", "amenity": "cafe", "branch": "東京駅八重洲南口店", "brand": "スターバックス", "brand:en": "Starbucks", "brand:ja": "スターバックス", "brand:wikidata": "Q37158", "brand:wikipedia": "ja:スターバックス", "cuisine": "coffee_shop", "drive_through": "no", "internet_access": "wlan", "level": "0", "name": "スターバックス", "name:en": "Starbucks", "name:ja": "スターバックス", "name:ja_rm": "Sutābakkusu", "official_name": "スターバックスコーヒー", "official_name:en": "Starbucks Coffee", "official_name:ja": "スターバックスコーヒー", "opening_hours": "Mo-Fr 07:00-21:00; Sa 08:30-20:00; Sa,PH 09:30-20:00", "operator": "スターバックスコーヒージャパン", "phone": "03-3278-1012", "takeaway": "yes", "website": "https://www.starbucks.co.jp/", "wheelchair": "no"}, "geometry": {"type": "Point", "coordinates": [139.7689343, 35.6781217, 1]}, "id": "node/3608810685"}, {"type": "Feature", "properties": {"@id": "node/3626074451", "addr:full": "東京都千代田区丸の内1-11-1", "addr:housename": "パシフィックセンチュリープレイス丸の内B1F", "amenity": "cafe", "branch": "PCP丸の内店", "brand": "タリーズコーヒー", "brand:en": "Tully's Coffee", "brand:ja": "タリーズコーヒー", "brand:wikidata": "Q3541983", "brand:wikipedia": "en:Tully's Coffee", "cuisine": "coffee_shop", "internet_access": "wlan", "level": "-1", "name": "タリーズコーヒー", "name:en": "Tully's Coffee", "name:ja": "タリーズコーヒー", "name:ja_rm": "Tarīzu Kohī", "opening_hours": "Mo-Fr 07:30-22:00; Sa 09:00-19:00; Su,PH 09:00-18:00", "operator": "タリーズコーヒージャパン", "phone": "03-5208-8423", "smoking": "no", "source": "(URL) 2015", "takeaway": "yes", "website": "http://www.tullys.co.jp/", "wikidata": "Q11316408", "wikipedia": "ja:タリーズコーヒージャパン"}, "geometry": {"type": "Point", "coordinates": [139.7670236, 35.6777815, 1]}, "id": "node/3626074451"}, {"type": "Feature", "properties": {"@id": "node/3626098418", "addr:full": "東京都千代田区丸の内1-1-1", "addr:housename": "パレスビルB1F", "addr:housenumber": "パレスビルB1F", "amenity": "cafe", "branch": "丸の内パレスビル店", "brand": "TULLY’S COFFEE", "cuisine": "coffee_shop", "level": "-1", "name": "タリーズコーヒー", "name:en": "Tully's Coffee", "name:it": "Tully's", "name:ja": "タリーズコーヒー", "name:ja_rm": "Tarīzu Kohī", "opening_hours": "Mo-Fr 07:30-20:00; Sa,Su,PH 09:00-19:00", "operator": "タリーズコーヒージャパン", "phone": "03-5220-4818", "smoking": "no", "source": "(URL) 2015", "takeaway": "yes", "website": "http://www.tullys.co.jp/", "wifi": "yes", "wikidata": "Q11316408", "wikipedia": "ja:タリーズコーヒージャパン"}, "geometry": {"type": "Point", "coordinates": [139.7615043, 35.6853311, 1]}, "id": "node/3626098418"}, {"type": "Feature", "properties": {"@id": "node/3626108624", "addr:full": "東京都千代田区丸の内1-4-1", "addr:housename": "丸の内永楽ビルディングB1F", "amenity": "cafe", "branch": "丸の内永楽ビルディング店", "brand": "タリーズコーヒー", "brand:en": "Tully's Coffee", "brand:ja": "タリーズコーヒー", "brand:wikidata": "Q3541983", "brand:wikipedia": "en:Tully's Coffee", "cuisine": "coffee_shop", "internet_access": "no", "level": "-1", "name": "タリーズコーヒー", "name:en": "Tully's Coffee", "name:ja": "タリーズコーヒー", "name:ja_rm": "Tarīzu Kohī", "opening_hours": "Mo-Fr 07:30-20:00; Sa 08:00-20:00; Su,PH off", "operator": "タリーズコーヒージャパン", "phone": "03-5220-5525", "smoking": "yes", "source": "(URL) 2015", "takeaway": "yes", "website": "http://www.tullys.co.jp/", "wikidata": "Q11316408", "wikipedia": "ja:タリーズコーヒージャパン"}, "geometry": {"type": "Point", "coordinates": [139.7646793, 35.6845613, 1]}, "id": "node/3626108624"}, {"type": "Feature", "properties": {"@id": "node/3626112296", "addr:full": "東京都千代田区丸の内1-2-1", "addr:housename": "東京海上ビルディング新館1F", "addr:housenumber": "東京海上ビルディング新館1F", "amenity": "cafe", "branch": "丸の内東京海上日動ビル店", "brand": "タリーズコーヒー", "brand:en": "Tully's Coffee", "brand:ja": "タリーズコーヒー", "brand:wikidata": "Q3541983", "brand:wikipedia": "en:Tully's Coffee", "cuisine": "coffee_shop", "internet_access": "wlan", "level": "0", "name": "タリーズコーヒー", "name:en": "Tully's Coffee", "name:it": "Tully's", "name:ja": "タリーズコーヒー", "name:ja_rm": "Tarīzu Kohī", "opening_hours": "Mo-Fr 08:00-19:00; Sa,Su,PH off", "operator": "タリーズコーヒージャパン", "phone": "03-5220-7003", "smoking": "no", "source": "(URL) 2015", "takeaway": "yes", "website": "http://www.tullys.co.jp/"}, "geometry": {"type": "Point", "coordinates": [139.7630088, 35.6832835, 1]}, "id": "node/3626112296"}, {"type": "Feature", "properties": {"@id": "node/3626228096", "addr:full": "東京都千代田区丸の内1-9-1", "addr:housename": "大丸東京店4F", "amenity": "cafe", "branch": "大丸東京店", "brand": "タリーズコーヒー", "brand:en": "Tully's Coffee", "brand:ja": "タリーズコーヒー", "brand:wikidata": "Q3541983", "brand:wikipedia": "en:Tully's Coffee", "cuisine": "coffee_shop", "internet_access": "wlan", "level": "3", "name": "タリーズコーヒー", "name:en": "Tully's Coffee", "name:ja": "タリーズコーヒー", "name:ja_rm": "Tarīzu Kohī", "opening_hours": "Mo-We 10:00-20:00; Th,Fr 10:00-21:00; Sa,Su,PH 10:00-20:00", "operator": "タリーズコーヒージャパン", "phone": "03-5221-8074", "smoking": "no", "source": "(URL) 2015", "takeaway": "yes", "website": "http://www.tullys.co.jp/"}, "geometry": {"type": "Point", "coordinates": [139.7688825, 35.6819096, 1]}, "id": "node/3626228096"}, {"type": "Feature", "properties": {"@id": "node/3626360231", "addr:full": "東京都千代田区大手町1-3-7", "addr:housename": "日本経済新聞社東京本社ビル2F", "addr:housenumber": "日本経済新聞社東京本社ビル2F", "amenity": "cafe", "branch": "日本経済新聞社太陽樹店", "brand": "タリーズコーヒー", "brand:en": "Tully's Coffee", "brand:ja": "タリーズコーヒー", "brand:wikidata": "Q3541983", "brand:wikipedia": "en:Tully's Coffee", "cuisine": "coffee_shop", "internet_access": "wlan", "level": "1", "name": "タリーズコーヒー", "name:en": "Tully's Coffee", "name:it": "Tully's", "name:ja": "タリーズコーヒー", "name:ja_rm": "Tarīzu Kohī", "opening_hours": "Mo-Fr 08:00-20:00; Sa,Su,PH off", "operator": "タリーズコーヒージャパン", "phone": "03-5220-3832", "smoking": "no", "source": "(URL) 2015", "takeaway": "yes", "website": "http://www.tullys.co.jp/", "wikidata": "Q11316408", "wikipedia": "ja:タリーズコーヒージャパン"}, "geometry": {"type": "Point", "coordinates": [139.7622393, 35.6887477, 1]}, "id": "node/3626360231"}, {"type": "Feature", "properties": {"@id": "node/3627171118", "addr:full": "東京都中央区日本橋室町2-4-1", "addr:housename": "浮世小路千疋屋ビルB1F", "amenity": "cafe", "branch": "日本橋YUITOアネックス店", "brand": "タリーズコーヒー", "brand:en": "Tully's Coffee", "brand:ja": "タリーズコーヒー", "brand:wikidata": "Q3541983", "brand:wikipedia": "en:Tully's Coffee", "cuisine": "coffee_shop", "internet_access": "no", "level": "-1", "name": "タリーズコーヒー", "name:en": "Tully's Coffee", "name:ja": "タリーズコーヒー", "name:ja_rm": "Tarīzu Kohī", "name:zh": "咖啡店", "opening_hours": "Mo-Fr 07:00-22:00; Sa 08:00-20:00; Su,PH 09:00-20:00", "operator": "タリーズコーヒージャパン", "phone": "03-6214-3550", "smoking": "yes", "source": "(URL) 2015", "takeaway": "yes", "website": "http://www.tullys.co.jp/", "wikidata": "Q11316408", "wikipedia": "ja:タリーズコーヒージャパン"}, "geometry": {"type": "Point", "coordinates": [139.7739536, 35.6871636, 1]}, "id": "node/3627171118"}, {"type": "Feature", "properties": {"@id": "node/3628024363", "addr:block_number": "5", "addr:city": "中央区", "addr:full": "東京都中央区日本橋3-5-12", "addr:housename": "日本橋MMビル", "addr:housenumber": "12", "addr:neighbourhood": "3", "addr:postcode": "103-0027", "addr:province": "東京都", "addr:quarter": "日本橋", "amenity": "cafe", "branch": "日本橋三丁目店", "brand": "タリーズコーヒー", "brand:en": "Tully's Coffee", "brand:ja": "タリーズコーヒー", "brand:wikidata": "Q3541983", "brand:wikipedia": "en:Tully's Coffee", "cuisine": "coffee_shop", "internet_access": "wlan", "level": "0", "name": "タリーズコーヒー", "name:en": "Tully's Coffee", "name:ja": "タリーズコーヒー", "name:ja_rm": "Tarīzu Kohī", "opening_hours": "Mo-Fr 07:00-20:00; Sa,Su,PH off", "operator": "タリーズコーヒージャパン", "outdoor_seating": "no", "phone": "+81 3 5204 0303", "smoking": "isolated", "source": "(URL) 2015", "takeaway": "yes", "website": "http://www.tullys.co.jp/", "wheelchair": "no", "wikidata": "Q11316408", "wikipedia": "ja:タリーズコーヒージャパン"}, "geometry": {"type": "Point", "coordinates": [139.7728878, 35.6790308, 1]}, "id": "node/3628024363"}, {"type": "Feature", "properties": {"@id": "node/3632323144", "addr:full": "東京都千代田区丸の内3-6-11", "amenity": "cafe", "branch": "有楽町駅前店", "brand": "ドトールコーヒーショップ", "brand:en": "Doutor", "brand:ja": "ドトールコーヒーショップ", "brand:wikidata": "Q11322732", "brand:wikipedia": "ja:ドトールコーヒーショップ", "cuisine": "coffee_shop", "internet_access": "no", "name": "ドトールコーヒーショップ", "name:en": "Doutor Coffee Shop", "name:it": "Doutor", "name:ja": "ドトールコーヒーショップ", "name:ja_rm": "Dotōru Kōhī Shoppu", "opening_hours": "Mo-Sa 07:00-22:00; Su,PH 08:00-21:00", "operator": "ドトールコーヒー", "operator:wikidata": "Q11322732", "operator:wikipedia": "ja:ドトールコーヒーショップ", "phone": "03-3214-6882", "smoking": "separated", "source": "(URL) 2015", "takeaway": "yes", "website": "https://www.doutor.co.jp/dcs/", "wheelchair": "no"}, "geometry": {"type": "Point", "coordinates": [139.7642191, 35.6755871, 1]}, "id": "node/3632323144"}, {"type": "Feature", "properties": {"@id": "node/3632328673", "addr:full": "東京都千代田区大手町1-5-1", "addr:housename": "大手町ファーストスクエアビルB1F", "amenity": "cafe", "branch": "大手町ファーストスクエア店", "brand": "ドトールコーヒーショップ", "brand:en": "Doutor", "brand:ja": "ドトールコーヒーショップ", "brand:wikidata": "Q11322732", "brand:wikipedia": "ja:ドトールコーヒーショップ", "cuisine": "coffee_shop", "level": "-1", "name": "ドトールコーヒーショップ", "name:en": "Doutor Coffee Shop", "name:ja": "ドトールコーヒーショップ", "name:ja_rm": "Dotōru Kōhī Shoppu", "opening_hours": "Mo-Fr 06:45-20:30; Sa,Su,PH off", "operator": "ドトールコーヒー", "operator:wikidata": "Q11322732", "operator:wikipedia": "ja:ドトールコーヒーショップ", "phone": "03-3217-0830", "smoking": "no", "source": "(URL) 2015", "takeaway": "yes", "website": "https://www.doutor.co.jp/dcs/", "wifi": "no"}, "geometry": {"type": "Point", "coordinates": [139.7638018, 35.6854635, 1]}, "id": "node/3632328673"}, {"type": "Feature", "properties": {"@id": "node/3632429799", "addr:full": "東京都千代田区大手町2-2-1", "amenity": "cafe", "branch": "新大手町ビル店", "brand": "ドトールコーヒーショップ", "brand:en": "Doutor", "brand:ja": "ドトールコーヒーショップ", "brand:wikidata": "Q11322732", "brand:wikipedia": "ja:ドトールコーヒーショップ", "cuisine": "coffee_shop", "name": "ドトールコーヒーショップ", "name:en": "Doutor Coffee Shop", "name:ja": "ドトールコーヒーショップ", "name:ja_rm": "Dotōru Kōhī Shoppu", "opening_hours": "Mo-Fr 07:00-21:00; Sa 08:00-14:30", "operator": "ドトールコーヒー", "operator:wikidata": "Q11322732", "operator:wikipedia": "ja:ドトールコーヒーショップ", "phone": "03-5204-2213", "smoking": "separated", "source": "(URL) 2015", "takeaway": "yes", "website": "https://www.doutor.co.jp/dcs/", "wifi": "no"}, "geometry": {"type": "Point", "coordinates": [139.7675903, 35.6850603, 1]}, "id": "node/3632429799"}, {"type": "Feature", "properties": {"@id": "node/3633684753", "addr:full": "東京都千代田区丸の内1-9-1", "amenity": "cafe", "branch": "八重洲中央口店", "brand": "ドトールコーヒーショップ", "brand:en": "Doutor", "brand:ja": "ドトールコーヒーショップ", "brand:wikidata": "Q11322732", "brand:wikipedia": "ja:ドトールコーヒーショップ", "cuisine": "coffee_shop", "name": "ドトールコーヒーショップ", "name:en": "Doutor Coffee Shop", "name:ja": "ドトールコーヒーショップ", "name:ja_rm": "Dotōru Kōhī Shoppu", "opening_hours": "Mo-Fr 06:30-22:30; Sa,Su,PH 06:30-22:00", "operator": "ドトールコーヒー", "phone": "03-3287-3009", "smoking": "separated", "source": "(URL) 2015", "takeaway": "yes", "toilets:wheelchair": "no", "website": "https://www.doutor.co.jp/dcs/", "wheelchair": "yes", "wifi": "no"}, "geometry": {"type": "Point", "coordinates": [139.7680959, 35.6806696, 1]}, "id": "node/3633684753"}, {"type": "Feature", "properties": {"@id": "node/3633695958", "addr:full": "東京都千代田区大手町1-9-7", "addr:housename": "フィナンシャルシティサウスタワーB1F", "amenity": "cafe", "branch": "大手町フィナンシャルシティ店", "brand": "ドトールコーヒーショップ", "brand:en": "Doutor", "brand:ja": "ドトールコーヒーショップ", "brand:wikidata": "Q11322732", "brand:wikipedia": "ja:ドトールコーヒーショップ", "cuisine": "coffee_shop", "internet_access": "wlan", "level": "-1", "name": "ドトールコーヒーショップ", "name:en": "Doutor Coffee Shop", "name:ja": "ドトールコーヒーショップ", "name:ja_rm": "Dotōru Kōhī Shoppu", "opening_hours": "Mo-Fr 07:00-21:00; Sa 08:00-17:00; Su,PH off", "operator": "ドトールコーヒー", "phone": "03-3281-3330", "smoking": "separated", "source": "(URL) 2015", "takeaway": "yes", "website": "https://www.doutor.co.jp/dcs/"}, "geometry": {"type": "Point", "coordinates": [139.7657436, 35.6883603, 1]}, "id": "node/3633695958"}, {"type": "Feature", "properties": {"@id": "node/3633739288", "addr:full": "東京都中央区日本橋兜町8-11", "amenity": "cafe", "branch": "日本橋兜町店", "brand": "ドトールコーヒーショップ", "brand:en": "Doutor", "brand:ja": "ドトールコーヒーショップ", "brand:wikidata": "Q11322732", "brand:wikipedia": "ja:ドトールコーヒーショップ", "cuisine": "coffee_shop", "internet_access": "no", "name": "ドトールコーヒーショップ", "name:en": "Doutor Coffee Shop", "name:ja": "ドトールコーヒーショップ", "name:ja_rm": "Dotōru Kōhī Shoppu", "opening_hours": "Mo-Fr 07:15-19:00; Sa,Su,PH off", "operator": "ドトールコーヒー", "phone": "+81 3-3661-6456", "smoking": "separated", "source": "(URL) 2015", "takeaway": "yes", "website": "https://www.doutor.co.jp/dcs/"}, "geometry": {"type": "Point", "coordinates": [139.7778444, 35.6813896, 1]}, "id": "node/3633739288"}, {"type": "Feature", "properties": {"@id": "node/3633776659", "addr:full": "東京都中央区八丁堀2-26-15", "amenity": "cafe", "branch": "八丁堀店", "brand": "ドトールコーヒーショップ", "brand:en": "Doutor", "brand:ja": "ドトールコーヒーショップ", "brand:wikidata": "Q11322732", "brand:wikipedia": "ja:ドトールコーヒーショップ", "cuisine": "coffee_shop", "internet_access": "no", "level": "0-2", "name": "ドトールコーヒーショップ", "name:en": "Doutor Coffee Shop", "name:ja": "ドトールコーヒーショップ", "name:ja_rm": "Dotōru Kōhī Shoppu", "opening_hours": "Mo-Fr 07:00-19:30; Sa 07:30-16:00; Su,PH off", "operator": "ドトールコーヒー", "outdoor_seating": "no", "phone": "03-3553-2375", "smoking": "isolated", "source": "(URL) 2015", "takeaway": "yes", "website": "https://www.doutor.co.jp/dcs/", "wheelchair": "yes"}, "geometry": {"type": "Point", "coordinates": [139.7778683, 35.6757858, 1]}, "id": "node/3633776659"}, {"type": "Feature", "properties": {"@id": "node/3633788167", "addr:full": "東京都中央区日本橋本町2-3-15", "amenity": "cafe", "branch": "日本橋本町店", "brand": "ドトールコーヒーショップ", "brand:en": "Doutor", "brand:ja": "ドトールコーヒーショップ", "brand:wikidata": "Q11322732", "brand:wikipedia": "ja:ドトールコーヒーショップ", "cuisine": "coffee_shop", "internet_access": "no", "name": "ドトールコーヒーショップ", "name:en": "Doutor Coffee Shop", "name:ja": "ドトールコーヒーショップ", "name:ja_rm": "Dotōru Kōhī Shoppu", "opening_hours": "Mo-Fr 07:00-19:30; Sa 10:00-18:00; Su,PH off", "operator": "ドトールコーヒー", "operator:wikidata": "Q11322732", "operator:wikipedia": "ja:ドトールコーヒーショップ", "phone": "03-3241-2868", "smoking": "separated", "source": "(URL) 2015", "takeaway": "yes", "website": "https://www.doutor.co.jp/dcs/"}, "geometry": {"type": "Point", "coordinates": [139.7756995, 35.68755, 1]}, "id": "node/3633788167"}, {"type": "Feature", "properties": {"@id": "node/3633974836", "addr:block_number": "2", "addr:city": "中央区", "addr:housename": "テイトビル", "addr:housenumber": "15", "addr:neighbourhood": "2", "addr:postcode": "103-0027", "addr:province": "東京都", "addr:quarter": "日本橋", "amenity": "cafe", "branch": "日本橋2丁目西店", "brand": "ドトールコーヒーショップ", "brand:en": "Doutor", "brand:ja": "ドトールコーヒーショップ", "brand:wikidata": "Q11322732", "brand:wikipedia": "ja:ドトールコーヒーショップ", "capacity": "41", "cuisine": "coffee_shop", "internet_access": "no", "level": "0", "name": "ドトールコーヒーショップ", "name:en": "Doutor Coffee Shop", "name:ja": "ドトールコーヒーショップ", "name:ja_rm": "Dotōru Kōhī Shoppu", "opening_hours": "Mo-Fr 06:45-21:00; Sa 08:00-20:00; PH 10:00-18:00", "operator": "ドトールコーヒー", "outdoor_seating": "no", "phone": "03-3273-5533", "smoking": "separated", "source": "(URL) 2015", "takeaway": "yes", "website": "http://sasp.mapion.co.jp/b/doutor/info/01010776/?shopmastergyokna=1100"}, "geometry": {"type": "Point", "coordinates": [139.7723735, 35.6817202, 1]}, "id": "node/3633974836"}, {"type": "Feature", "properties": {"@id": "node/3634838698", "addr:full": "東京都中央区日本橋室町1-12-1", "amenity": "cafe", "branch": "日本橋仲通り店", "brand": "ドトールコーヒーショップ", "brand:en": "Doutor", "brand:ja": "ドトールコーヒーショップ", "brand:wikidata": "Q11322732", "brand:wikipedia": "ja:ドトールコーヒーショップ", "cuisine": "coffee_shop", "name": "ドトールコーヒーショップ", "name:en": "Doutor Coffee Shop", "name:ja": "ドトールコーヒーショップ", "name:ja_rm": "Dotōru Kōhī Shoppu", "opening_hours": "Mo-Fr 07:00-19:30; Sa 08:00-18:30; Su,PH 08:00-18:00", "operator": "ドトールコーヒー", "operator:wikidata": "Q11322732", "operator:wikipedia": "ja:ドトールコーヒーショップ", "phone": "03-3241-0675", "smoking": "no", "source": "(URL) 2015", "takeaway": "yes", "website": "https://www.doutor.co.jp/dcs/", "wifi": "no"}, "geometry": {"type": "Point", "coordinates": [139.7749691, 35.6857434, 1]}, "id": "node/3634838698"}, {"type": "Feature", "properties": {"@id": "node/3658925991", "addr:full": "東京都千代田区丸の内3-3-1", "addr:housename": "新東京ビル", "addr:postcode": "100-0005", "alt_name:en": "Saint Marc Café", "amenity": "cafe", "branch": "丸の内新東京ビル店", "brand": "サンマルクカフェ", "brand:en": "ST.MARC CAFÉ", "brand:ja": "サンマルクカフェ", "brand:wikidata": "Q11305989", "brand:wikipedia": "ja:サンマルクホールディングス", "cuisine": "coffee_shop", "name": "サンマルクカフェ", "name:en": "ST.MARC CAFÉ", "name:it": "St-Marc", "name:ja": "サンマルクカフェ", "name:ja_rm": "Sanmaruku Kafe", "opening_hours": "Mo-Su 07:00-22:00", "operator": "サンマルクカフェ", "phone": "03-5224-3309", "source": "(URL) 2015", "takeaway": "yes", "website": "http://www.saint-marc-hd.com/cafe/", "wheelchair": "yes"}, "geometry": {"type": "Point", "coordinates": [139.7630482, 35.6777903, 1]}, "id": "node/3658925991"}, {"type": "Feature", "properties": {"@id": "node/3669632229", "addr:full": "東京都中央区日本橋茅場町2-4-9", "addr:housename": "茅場町大栄ビル1F", "addr:postcode": "103-0025", "amenity": "cafe", "branch": "茅場町店", "brand": "カフェ・ベローチェ", "brand:en": "CAFFÈ VELOCE", "brand:ja": "カフェ・ベローチェ", "brand:wikidata": "Q11294597", "brand:wikipedia": "ja:カフェ・ベローチェ", "cuisine": "coffee_shop", "level": "0", "name": "カフェ・ベローチェ", "name:en": "CAFFÈ VELOCE", "name:ja": "カフェ・ベローチェ", "name:ja_rm": "Kafe Berōche", "opening_hours": "Mo-Sa 07:00-22:00; Su,PH off", "operator": "シャノアール", "phone": "03-5695-0258", "smoking": "separated", "source": "(URL) 2015", "takeaway": "yes", "website": "https://chatnoir-company.com/chatnoir/html/brand/brand_veloce.html"}, "geometry": {"type": "Point", "coordinates": [139.7780196, 35.6786611, 1]}, "id": "node/3669632229"}, {"type": "Feature", "properties": {"@id": "node/3679993702", "addr:block_number": "17", "addr:city": "中央区", "addr:full": "東京都中央区日本橋1-17-12", "addr:housename": "日本橋ビル二号館1F", "addr:housenumber": "12", "addr:neighbourhood": "1", "addr:postcode": "103-0027", "addr:province": "東京都", "addr:quarter": "日本橋", "amenity": "cafe", "branch": "日本橋一丁目店", "brand": "カフェ・ベローチェ", "brand:en": "CAFFÈ VELOCE", "brand:ja": "カフェ・ベローチェ", "brand:wikidata": "Q11294597", "brand:wikipedia": "ja:カフェ・ベローチェ", "cuisine": "coffee_shop", "level": "0", "name": "カフェ・ベローチェ", "name:en": "CAFFÈ VELOCE", "name:ja": "カフェ・ベローチェ", "name:ja_rm": "Kafe Berōche", "opening_hours": "Mo-Fr 07:00-23:00; Sa 07:00-22:00; Su,PH 07:00-21:00", "operator": "シャノアール", "outdoor_seating": "no", "phone": "+81 3 3527 9623", "smoking": "isolated", "source": "(URL) 2015", "takeaway": "yes", "website": "https://chatnoir-company.com/chatnoir/ShopSearch?shop_code=418"}, "geometry": {"type": "Point", "coordinates": [139.7768027, 35.68282, 1]}, "id": "node/3679993702"}, {"type": "Feature", "properties": {"@id": "node/3680341982", "addr:block_number": "10", "addr:city": "中央区", "addr:full": "東京都中央区日本橋2-10-5", "addr:housename": "第二SKビル1F", "addr:housenumber": "5", "addr:neighbourhood": "2", "addr:postcode": "103-0027", "addr:province": "東京都", "addr:quarter": "日本橋", "amenity": "cafe", "branch": "日本橋店", "brand": "カフェ・ベローチェ", "brand:en": "CAFFÈ VELOCE", "brand:ja": "カフェ・ベローチェ", "brand:wikidata": "Q11294597", "brand:wikipedia": "ja:カフェ・ベローチェ", "cuisine": "coffee_shop", "level": "0", "name": "カフェ・ベローチェ", "name:en": "CAFFÈ VELOCE", "name:ja": "カフェ・ベローチェ", "name:ja_rm": "Kafe Berōche", "opening_hours": "Mo-Fr 07:00-21:00; Sa-Su 07:00-20:00; PH 07:00-20:00", "operator": "シャノアール", "outdoor_seating": "no", "phone": "+81 3 3275 0573", "smoking": "separated", "source": "(URL) 2015", "takeaway": "yes", "website": "https://chatnoir-company.com/chatnoir/ShopSearch?shop_code=203&from=map_page&zoom=17&lat=35.68078800000001&lng=139.77475000000004", "wheelchair": "no"}, "geometry": {"type": "Point", "coordinates": [139.7747438, 35.68075, 1]}, "id": "node/3680341982"}, {"type": "Feature", "properties": {"@id": "node/3681655635", "addr:full": "東京都中央区八丁堀1-2-8", "addr:housename": "タビックスビル1F", "addr:postcode": "104-0032", "amenity": "cafe", "branch": "八丁堀一丁目店", "brand": "カフェ・ベローチェ", "brand:en": "CAFFÈ VELOCE", "brand:ja": "カフェ・ベローチェ", "brand:wikidata": "Q11294597", "brand:wikipedia": "ja:カフェ・ベローチェ", "cuisine": "coffee_shop", "level": "0", "name": "カフェ・ベローチェ", "name:en": "CAFFÈ VELOCE", "name:ja": "カフェ・ベローチェ", "name:ja_rm": "Kafe Berōche", "opening_hours": "Mo-Sa 07:00-22:00; Su,PH 07:00-21:00", "operator": "シャノアール", "phone": "03-5541-0074", "smoking": "separated", "source": "(URL) 2015", "takeaway": "yes", "website": "https://chatnoir-company.com/chatnoir/html/brand/brand_veloce.html"}, "geometry": {"type": "Point", "coordinates": [139.7754417, 35.6779335, 1]}, "id": "node/3681655635"}, {"type": "Feature", "properties": {"@id": "node/4271130089", "addr:housenumber": "2-19-11", "addr:postcode": "104-0032", "addr:street": "Hatchobori 2-19-11", "amenity": "cafe", "name": "Roar Coffee", "opening_hours": "Mo-Fr 08:00-23:00", "website": "www.roar-coffee.com"}, "geometry": {"type": "Point", "coordinates": [139.7759195, 35.6760885, 1]}, "id": "node/4271130089"}, {"type": "Feature", "properties": {"@id": "node/4286885493", "addr:block_number": "3", "addr:city": "中央区", "addr:housenumber": "21", "addr:neighbourhood": "2", "addr:postcode": "103-0027", "addr:province": "東京都", "addr:quarter": "日本橋", "amenity": "cafe", "check_date": "2023-01-11", "level": "0", "name": "カフェ・ベローチェ", "opening_hours": "Mo-Fr 07:00-23:00; Sa,Su,PH 07:00-21:00", "outdoor_seating": "no", "phone": "+81 3 3242 5861", "smoking": "separated", "website": "https://chatnoir-company.com/chatnoir/ShopSearch?shop_code=802"}, "geometry": {"type": "Point", "coordinates": [139.7717142, 35.6816741, 1]}, "id": "node/4286885493"}, {"type": "Feature", "properties": {"@id": "node/4317800492", "amenity": "cafe"}, "geometry": {"type": "Point", "coordinates": [139.7666515, 35.675862, 1]}, "id": "node/4317800492"}, {"type": "Feature", "properties": {"@id": "node/4450068890", "addr:block_number": "4", "addr:housenumber": "16", "addr:neighbourhood": "2", "addr:province": "東京都", "addr:quarter": "京橋", "addr:suburb": "中央区", "amenity": "cafe", "name": "Meiji 100% Chocolate Cafe", "name:ja": "Meiji 100% Chocolate Cafe", "phone": "+81-3-3273-3184"}, "geometry": {"type": "Point", "coordinates": [139.7689319, 35.6767958, 1]}, "id": "node/4450068890"}, {"type": "Feature", "properties": {"@id": "node/4465721891", "addr:block_number": "2", "addr:city": "中央区", "addr:housenumber": "10", "addr:neighbourhood": "1", "addr:postcode": "103-0027", "addr:province": "東京都", "addr:quarter": "日本橋", "amenity": "cafe", "level": "0", "name": "Cafe Toyo", "opening_hours": "Mo-Fr 10:00-22:00; Sa,PH 11:00-20:00", "outdoor_seating": "no", "phone": "+81 3 3271 0007"}, "geometry": {"type": "Point", "coordinates": [139.7738496, 35.6831235, 1]}, "id": "node/4465721891"}, {"type": "Feature", "properties": {"@id": "node/4465721892", "amenity": "cafe", "name": "Café Aimée Vibert"}, "geometry": {"type": "Point", "coordinates": [139.7741125, 35.6864045, 1]}, "id": "node/4465721892"}, {"type": "Feature", "properties": {"@id": "node/4465721900", "addr:block_number": "3", "addr:city": "中央区", "addr:housenumber": "13", "addr:neighbourhood": "1", "addr:postcode": "103-0027", "addr:province": "東京都", "addr:quarter": "日本橋", "amenity": "cafe", "branch": "日本橋", "check_date": "2023-01-11", "cuisine": "coffee_shop", "level": "0", "name": "GODIVA cafe", "outdoor_seating": "yes", "phone": "+81 3-6910-3050"}, "geometry": {"type": "Point", "coordinates": [139.7735264, 35.6828414, 1]}, "id": "node/4465721900"}, {"type": "Feature", "properties": {"@id": "node/4465721908", "addr:block_number": "2", "addr:city": "中央区", "addr:housenumber": "6", "addr:neighbourhood": "1", "addr:postcode": "103-0027", "addr:province": "東京都", "addr:quarter": "日本橋", "amenity": "cafe", "brand": "エクセルシオール カフェ", "brand:en": "EXCELSIOR CAFFÉ", "brand:ja": "エクセルシオール カフェ", "brand:wikidata": "Q11289828", "brand:wikipedia": "ja:エクセルシオール カフェ", "capacity": "78", "cuisine": "coffee_shop", "level": "0", "name": "エクセルシオール カフェ", "name:en": "EXCELSIOR CAFFÉ", "name:ja": "エクセルシオール カフェ", "name:ja_rm": "Ekuserusiōru Kafe", "opening_hours": "Mo-Fr 07:00-22:30; Sa,Su,PH 08:00-21:00", "operator": "ドトールコーヒー", "outdoor_seating": "no", "phone": "+81 3 3516 7827", "smoking": "isolated", "takeaway": "yes"}, "geometry": {"type": "Point", "coordinates": [139.7739703, 35.6833131, 1]}, "id": "node/4465721908"}, {"type": "Feature", "properties": {"@id": "node/4465721914", "addr:block_number": "3", "addr:city": "中央区", "addr:housenumber": "6", "addr:neighbourhood": "2", "addr:postcode": "103-0027", "addr:province": "東京都", "addr:quarter": "日本橋", "amenity": "cafe", "brand": "ルノアール", "brand:en": "Renoir", "brand:ja": "ルノアール", "brand:wikidata": "Q11649991", "brand:wikipedia": "ja:銀座ルノアール", "check_date": "2023-01-11", "cuisine": "coffee_shop", "level": "-1", "name": "ルノアール", "name:en": "Renoir", "name:ja": "ルノアール", "official_name": "喫茶室ルノアール", "official_name:en": "Ginza Renoir", "official_name:ja": "喫茶室ルノアール", "outdoor_seating": "no", "takeaway": "yes", "wheelchair": "no"}, "geometry": {"type": "Point", "coordinates": [139.7726084, 35.6814835, 1]}, "id": "node/4465721914"}, {"type": "Feature", "properties": {"@id": "node/4514611769", "amenity": "cafe", "brand": "Pronto", "brand:wikidata": "Q11336224", "brand:wikipedia": "ja:プロントコーポレーション", "cuisine": "coffee_shop", "name": "Pronto", "name:en": "Pronto", "name:ja": "プロント", "name:ja_rm": "Puronto", "operator": "プロントコーポレーション", "takeaway": "yes", "wheelchair": "limited"}, "geometry": {"type": "Point", "coordinates": [139.7693364, 35.6782457, 1]}, "id": "node/4514611769"}, {"type": "Feature", "properties": {"@id": "node/4566270089", "amenity": "cafe", "name": "Ippodo tea store", "name:it": "Ippodo Tea Store", "name:ja": "Ippodo tea store"}, "geometry": {"type": "Point", "coordinates": [139.761642, 35.6769902, 1]}, "id": "node/4566270089"}, {"type": "Feature", "properties": {"@id": "node/4721324291", "amenity": "cafe", "name": "Pit ねのひ", "name:en": "Pit Nenohi", "name:es": "Pit Nenohi", "name:ja": "Pit ねのひ", "phone": "03-6212-8088", "wheelchair": "yes"}, "geometry": {"type": "Point", "coordinates": [139.7662946, 35.6834274, 1]}, "id": "node/4721324291"}, {"type": "Feature", "properties": {"@id": "node/4849389033", "amenity": "cafe", "name:en": "kaiteki cafe"}, "geometry": {"type": "Point", "coordinates": [139.7654762, 35.686285, 1]}, "id": "node/4849389033"}, {"type": "Feature", "properties": {"@id": "node/4879750722", "addr:housenumber": "B1F", "addr:postcode": "104-0061", "amenity": "cafe", "name:en": "Cafe Fredy", "opening_hours": "Mo-Su 11:00-20:30", "phone": "+81335642077"}, "geometry": {"type": "Point", "coordinates": [139.7668592, 35.6749462, 1]}, "id": "node/4879750722"}, {"type": "Feature", "properties": {"@id": "node/5029723752", "addr:block_number": "4", "addr:city": "中央区", "addr:housenumber": "1", "addr:neighbourhood": "1", "addr:postcode": "103-0027", "addr:province": "東京都", "addr:quarter": "日本橋", "amenity": "cafe", "branch": "コレド日本橋店", "capacity": "23", "level": "-1", "name": "Maison Kayser", "name:ja": "メゾンカイザー", "opening_hours": "Mo-Fr 07:00-22:00; Sa-Su,PH 10:00-21:00", "outdoor_seating": "no", "payment:cash": "yes", "payment:credit_cards": "yes", "phone": "+81 3 3516 0030", "smoking": "no", "takeaway": "yes", "website": "http://maisonkayser.co.jp/location/coredo-nihonbashi/", "wheelchair": "yes"}, "geometry": {"type": "Point", "coordinates": [139.7743971, 35.6826862, 1]}, "id": "node/5029723752"}, {"type": "Feature", "properties": {"@id": "node/5052472921", "addr:street": "1 Chome-1-2-1 Ginza, 中央区 Chūō-ku, Tōkyō-to 104-0061, 일본", "amenity": "cafe", "level": "0", "name": "Centre The Bakery", "name:ja": "Centre The Bakery", "name:ko": "센트레 더 베이커리", "opening_hours": "Mo-Su 10:00-19:00", "phone": "+81 3 3562 1016", "shop": "bakery"}, "geometry": {"type": "Point", "coordinates": [139.7665198, 35.6755562, 1]}, "id": "node/5052472921"}, {"type": "Feature", "properties": {"@id": "node/5053847527", "addr:street": "1-1-1 Marunouchi, Chiyoda-ku, Tokyo, Japan", "amenity": "cafe", "name": "The Palace Lounge"}, "geometry": {"type": "Point", "coordinates": [139.7614803, 35.6850088, 1]}, "id": "node/5053847527"}, {"type": "Feature", "properties": {"@id": "node/5166837235", "amenity": "cafe", "name": "めいぷる"}, "geometry": {"type": "Point", "coordinates": [139.7771944, 35.6759341, 1]}, "id": "node/5166837235"}, {"type": "Feature", "properties": {"@id": "node/5208140040", "amenity": "cafe", "name": "エシレメゾンデュブール", "opening_hours": "Mo-Su 10:00-20:00"}, "geometry": {"type": "Point", "coordinates": [139.7626199, 35.678632, 1]}, "id": "node/5208140040"}, {"type": "Feature", "properties": {"@id": "node/5208155421", "amenity": "cafe", "name": "サダハルアオキ", "opening_hours": "Mo-Su 11:00-19:15"}, "geometry": {"type": "Point", "coordinates": [139.7619345, 35.6762888, 1]}, "id": "node/5208155421"}, {"type": "Feature", "properties": {"@id": "node/5237380338", "amenity": "cafe", "brand": "Pronto", "brand:wikidata": "Q11336224", "brand:wikipedia": "ja:プロントコーポレーション", "cuisine": "coffee_shop", "name": "Pronto", "name:ja": "プロント", "takeaway": "yes", "wheelchair": "no"}, "geometry": {"type": "Point", "coordinates": [139.7769868, 35.6752362, 1]}, "id": "node/5237380338"}, {"type": "Feature", "properties": {"@id": "node/5781511095", "amenity": "cafe", "level": "0", "name": "Oriental Hotel"}, "geometry": {"type": "Point", "coordinates": [139.7622774, 35.6752588, 1]}, "id": "node/5781511095"}, {"type": "Feature", "properties": {"@id": "node/5837405070", "amenity": "cafe", "brand": "俺のBakery&Cafe", "cuisine": "bakery", "level": "0", "name": "俺のベーカリー&カフェ", "name:ja": "俺のベーカリー&カフェ", "source": "survey"}, "geometry": {"type": "Point", "coordinates": [139.7701465, 35.67653, 1]}, "id": "node/5837405070"}, {"type": "Feature", "properties": {"@id": "node/5877627985", "amenity": "cafe", "name:en": "Dean&Deluca Cafe"}, "geometry": {"type": "Point", "coordinates": [139.767628, 35.6786352, 1]}, "id": "node/5877627985"}, {"type": "Feature", "properties": {"@id": "node/5891213676", "addr:block_number": "11", "addr:city": "中央区", "addr:country": "JP", "addr:housename": "日本橋髙島屋S.C.東館", "addr:housenumber": "2", "addr:neighbourhood": "2", "addr:postcode": "103-0027", "addr:province": "東京都", "addr:quarter": "日本橋", "amenity": "cafe", "branch": "トウキョーDX", "branch:en": "Tokyo DX", "brand": "ポケモンカフェ", "brand:en": "Pokemon Cafe", "level": "4", "name": "ポケモンカフェ", "name:en": "Pokemon Cafe", "name:ja": "ポケモンカフェ", "opening_hours": "10:30-22:00", "phone": "+81 3 6262 3439", "website": "https://www.pokemoncenter-online.com/cafe/", "wheelchair": "yes"}, "geometry": {"type": "Point", "coordinates": [139.7743669, 35.6804441, 1]}, "id": "node/5891213676"}, {"type": "Feature", "properties": {"@id": "node/6195238485", "amenity": "cafe", "name:en": "Hario Café and Lampworks"}, "geometry": {"type": "Point", "coordinates": [139.775089, 35.6857807, 1]}, "id": "node/6195238485"}, {"type": "Feature", "properties": {"@id": "node/6295684994", "addr:block_number": "5", "addr:housenumber": "5", "addr:neighbourhood": "1", "addr:postcode": "103-0022", "addr:quarter": "日本橋宝町", "amenity": "cafe", "cuisine": "tea;teahouse;japanese_sweets", "name": "Tsuruya Yoshinobu", "outdoor_seating": "no"}, "geometry": {"type": "Point", "coordinates": [139.7742748, 35.6862328, 1]}, "id": "node/6295684994"}, {"type": "Feature", "properties": {"@id": "node/6415449943", "addr:block_number": "1", "addr:city": "東京都", "addr:neighbourhood": "2", "addr:quarter": "八重洲", "addr:suburb": "中央区", "amenity": "cafe", "name": "アロマ珈琲", "name:en": "Aroma Coffee", "opening_hours": "Mo-Fr 07:00-21:30; Sa 07:00-21:00; Su 07:30-21:00", "phone": "+81 3 3275 3532", "website": "https://www.aromacoffee.co.jp/yaesu.html"}, "geometry": {"type": "Point", "coordinates": [139.7709876, 35.6796122, 1]}, "id": "node/6415449943"}, {"type": "Feature", "properties": {"@id": "node/6467509503", "amenity": "cafe", "name": "Bless Coffee", "wheelchair": "limited"}, "geometry": {"type": "Point", "coordinates": [139.7704486, 35.6761207, 1]}, "id": "node/6467509503"}, {"type": "Feature", "properties": {"@id": "node/6650890508", "addr:city": "千代田区", "addr:housenumber": "9-5", "addr:neighbourhood": "1丁目", "addr:postcode": "100-0004", "addr:province": "東京都", "addr:quarter": "大手町", "amenity": "cafe", "cuisine": "coffee_shop", "internet_access": "wlan", "name": "上島珈琲店 大手町フィナンシャルシティ店", "name:en": "UCC"}, "geometry": {"type": "Point", "coordinates": [139.7657936, 35.688426, 1]}, "id": "node/6650890508"}, {"type": "Feature", "properties": {"@id": "node/6653018102", "addr:city": "千代田区", "addr:housenumber": "9-5", "addr:neighbourhood": "1丁目", "addr:postcode": "100-0004", "addr:province": "東京都", "addr:quarter": "大手町", "amenity": "cafe", "capacity": "48", "cuisine": "sandwich", "internet_access": "wlan", "name": "ダブルサンドイッチ", "name:en": "Double Sandwich", "outdoor_seating": "no"}, "geometry": {"type": "Point", "coordinates": [139.7658616, 35.688303, 1]}, "id": "node/6653018102"}, {"type": "Feature", "properties": {"@id": "node/6698423080", "amenity": "cafe", "brand": "Pronto", "brand:wikidata": "Q11336224", "brand:wikipedia": "ja:プロントコーポレーション", "cuisine": "coffee_shop", "name": "Pronto", "name:ja": "プロント", "takeaway": "yes"}, "geometry": {"type": "Point", "coordinates": [139.7684624, 35.6834342, 1]}, "id": "node/6698423080"}, {"type": "Feature", "properties": {"@id": "node/7073974676", "amenity": "cafe", "brand": "タリーズコーヒー", "brand:en": "Tully's Coffee", "brand:ja": "タリーズコーヒー", "brand:wikidata": "Q3541983", "brand:wikipedia": "en:Tully's Coffee", "cuisine": "coffee_shop", "name": "タリーズコーヒー", "name:en": "Tully's Coffee", "name:ja": "タリーズコーヒー", "takeaway": "yes", "wheelchair": "yes"}, "geometry": {"type": "Point", "coordinates": [139.7698281, 35.6825072, 1]}, "id": "node/7073974676"}, {"type": "Feature", "properties": {"@id": "node/7357132006", "addr:postcode": "100-0005", "alt_name": "ジャパンレールカフェ", "amenity": "cafe", "contact:facebook": "https://www.facebook.com/JAPAN-RAIL-CAFE-TOKYO-100517331532161/", "cuisine": "japanese;tea;sushi", "internet_access": "wlan", "level": "1", "name": "Japan Rail Café", "opening_hours": "Mo-Fr 08:00-22:00; Sa-Su 08:00-21:00", "phone": "+81-3-6269-9787", "website": "https://www.jreast.co.jp/e/japanrailcafe/tokyo/", "wheelchair": "yes"}, "geometry": {"type": "Point", "coordinates": [139.7685421, 35.6811166, 1]}, "id": "node/7357132006"}, {"type": "Feature", "properties": {"@id": "node/8010456802", "amenity": "cafe", "branch": "東京駅八重洲1丁目店", "brand": "ルノアール", "brand:en": "Renoir", "brand:ja": "ルノアール", "brand:wikidata": "Q11649991", "brand:wikipedia": "ja:銀座ルノアール", "check_date": "2023-01-11", "cuisine": "coffee_shop", "name": "ルノアール", "name:en": "Renoir", "name:ja": "ルノアール", "official_name": "喫茶室ルノアール", "official_name:en": "Ginza Renoir", "official_name:ja": "喫茶室ルノアール", "takeaway": "yes"}, "geometry": {"type": "Point", "coordinates": [139.7708514, 35.6823612, 1]}, "id": "node/8010456802"}, {"type": "Feature", "properties": {"@id": "node/9084900651", "amenity": "cafe", "brand": "ドトールコーヒーショップ", "brand:en": "Doutor", "brand:ja": "ドトールコーヒーショップ", "brand:wikidata": "Q11322732", "brand:wikipedia": "ja:ドトールコーヒーショップ", "cuisine": "coffee_shop", "name": "ドトールコーヒーショップ", "name:en": "Doutor Coffee Shop", "name:ja": "ドトールコーヒーショップ", "takeaway": "yes"}, "geometry": {"type": "Point", "coordinates": [139.7679632, 35.6781788, 1]}, "id": "node/9084900651"}, {"type": "Feature", "properties": {"@id": "node/9756668631", "amenity": "cafe", "name": "HATO Cafe"}, "geometry": {"type": "Point", "coordinates": [139.7657435, 35.6786458, 1]}, "id": "node/9756668631"}, {"type": "Feature", "properties": {"@id": "node/9798548833", "amenity": "cafe", "cuisine": "カフェ", "name": "TOFFEEtokyo", "opening_hours": "8:00~20:00", "phone": "03-6281-9000"}, "geometry": {"type": "Point", "coordinates": [139.7704428, 35.6842519, 1]}, "id": "node/9798548833"}, {"type": "Feature", "properties": {"@id": "node/9798577184", "amenity": "cafe", "cuisine": "カフェラウンジ", "name": "MY Shokudo Hall & Kitchen", "opening_hours": "9:00〜21:00", "phone": "03-6665-6989", "website": "https://www.marunouchi.com/tenants/10238/"}, "geometry": {"type": "Point", "coordinates": [139.7706791, 35.684014, 1]}, "id": "node/9798577184"}, {"type": "Feature", "properties": {"@id": "node/9798604629", "amenity": "cafe", "brand": "タリーズコーヒー", "brand:en": "Tully's Coffee", "brand:ja": "タリーズコーヒー", "brand:wikidata": "Q3541983", "cuisine": "coffee_shop", "name": "タリーズコーヒー", "name:en": "Tully's Coffee", "name:ja": "タリーズコーヒー", "phone": "03-5542-1656", "takeaway": "yes"}, "geometry": {"type": "Point", "coordinates": [139.7704163, 35.684124, 1]}, "id": "node/9798604629"}, {"type": "Feature", "properties": {"@id": "node/9798610608", "amenity": "cafe", "cuisine": "カフェテリアラウンジ", "name": "MY Shokudo Dining & Sakaba", "opening_hours": "17:30~22:00", "phone": "03-6262-7120", "website": "https://www.marunouchi.com/tenants/10237/"}, "geometry": {"type": "Point", "coordinates": [139.7705517, 35.6840401, 1]}, "id": "node/9798610608"}, {"type": "Feature", "properties": {"@id": "node/10139384802", "amenity": "cafe", "name": "Fauchon"}, "geometry": {"type": "Point", "coordinates": [139.7740964, 35.680806, 1]}, "id": "node/10139384802"}, {"type": "Feature", "properties": {"@id": "node/10245792193", "amenity": "cafe", "name": "黒澤文庫"}, "geometry": {"type": "Point", "coordinates": [139.7737088, 35.6814904, 1]}, "id": "node/10245792193"}, {"type": "Feature", "properties": {"@id": "node/10296731109", "amenity": "cafe", "name:en": "SR Coffee Roasters"}, "geometry": {"type": "Point", "coordinates": [139.778058, 35.6815661, 1]}, "id": "node/10296731109"}, {"type": "Feature", "properties": {"@id": "node/10538350865", "amenity": "cafe", "check_date": "2023-01-11", "level": "-1", "name": "ぺしゃわーる"}, "geometry": {"type": "Point", "coordinates": [139.7717735, 35.6809889, 1]}, "id": "node/10538350865"}, {"type": "Feature", "properties": {"@id": "node/10538350888", "amenity": "cafe", "check_date": "2023-01-11", "internet_access": "wlan", "internet_access:fee": "no", "level": "0", "name": "Good Coffee Farms", "wheelchair": "yes"}, "geometry": {"type": "Point", "coordinates": [139.7716784, 35.6810635, 1]}, "id": "node/10538350888"}]} |
This file contains 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": "green", | |
"metadata": { | |
"mapbox:type": "default", | |
"mapbox:origin": "streets-v12", | |
"mapbox:sdk-support": { | |
"js": "3.0.0", | |
"android": "11.0.0", | |
"ios": "11.0.0" | |
}, | |
"mapbox:autocomposite": true, | |
"mapbox:groups": { | |
"Transit, transit-labels": { | |
"name": "Transit, transit-labels", | |
"collapsed": true | |
}, | |
"Administrative boundaries, admin": { | |
"name": "Administrative boundaries, admin", | |
"collapsed": true | |
}, | |
"Land & water, built": { | |
"name": "Land & water, built", | |
"collapsed": true | |
}, | |
"Transit, bridges": { | |
"name": "Transit, bridges", | |
"collapsed": true | |
}, | |
"Buildings, building-labels": { | |
"name": "Buildings, building-labels", | |
"collapsed": true | |
}, | |
"Transit, surface": { | |
"name": "Transit, surface", | |
"collapsed": true | |
}, | |
"Land & water, land": { | |
"name": "Land & water, land", | |
"collapsed": true | |
}, | |
"Road network, bridges": { | |
"name": "Road network, bridges", | |
"collapsed": true | |
}, | |
"Road network, tunnels": { | |
"name": "Road network, tunnels", | |
"collapsed": true | |
}, | |
"Road network, road-labels": { | |
"name": "Road network, road-labels", | |
"collapsed": true | |
}, | |
"Buildings, built": { | |
"name": "Buildings, built", | |
"collapsed": true | |
}, | |
"Natural features, natural-labels": { | |
"name": "Natural features, natural-labels", | |
"collapsed": true | |
}, | |
"Road network, surface": { | |
"name": "Road network, surface", | |
"collapsed": true | |
}, | |
"Walking, cycling, etc., barriers-bridges": { | |
"name": "Walking, cycling, etc., barriers-bridges", | |
"collapsed": true | |
}, | |
"Place labels, place-labels": { | |
"name": "Place labels, place-labels", | |
"collapsed": true | |
}, | |
"Point of interest labels, poi-labels": { | |
"name": "Point of interest labels, poi-labels", | |
"collapsed": true | |
}, | |
"Walking, cycling, etc., tunnels": { | |
"name": "Walking, cycling, etc., tunnels", | |
"collapsed": true | |
}, | |
"Walking, cycling, etc., walking-cycling-labels": { | |
"name": "Walking, cycling, etc., walking-cycling-labels", | |
"collapsed": true | |
}, | |
"Walking, cycling, etc., surface": { | |
"name": "Walking, cycling, etc., surface", | |
"collapsed": true | |
}, | |
"Transit, built": { | |
"name": "Transit, built", | |
"collapsed": true | |
}, | |
"Land & water, water": { | |
"name": "Land & water, water", | |
"collapsed": false | |
}, | |
"Transit, ferry-aerialway-labels": { | |
"name": "Transit, ferry-aerialway-labels", | |
"collapsed": true | |
} | |
} | |
}, | |
"center": [ | |
-92.25, | |
37.75 | |
], | |
"zoom": 2, | |
"bearing": 0, | |
"pitch": 0, | |
"fog": { | |
"range": [ | |
2, | |
20 | |
], | |
"color": "hsl(0, 0%, 100%)", | |
"high-color": "hsl(210, 100%, 80%)", | |
"space-color": [ | |
"interpolate", | |
[ | |
"exponential", | |
1.2 | |
], | |
[ | |
"zoom" | |
], | |
5, | |
"hsl(210, 40%, 30%)", | |
7, | |
"hsl(210, 100%, 80%)" | |
], | |
"horizon-blend": [ | |
"interpolate", | |
[ | |
"exponential", | |
1.2 | |
], | |
[ | |
"zoom" | |
], | |
5, | |
0.02, | |
7, | |
0.08 | |
], | |
"star-intensity": [ | |
"interpolate", | |
[ | |
"exponential", | |
1.2 | |
], | |
[ | |
"zoom" | |
], | |
5, | |
0.1, | |
7, | |
0 | |
] | |
}, | |
"sources": { | |
"composite": { | |
"url": "mapbox://mapbox.mapbox-streets-v8,mapbox.mapbox-terrain-v2,mapbox.mapbox-bathymetry-v2", | |
"type": "vector" | |
} | |
}, | |
"sprite": "mapbox://sprites/mapbox/streets-v12", | |
"glyphs": "mapbox://fonts/mapbox/{fontstack}/{range}.pbf", | |
"projection": { | |
"name": "globe" | |
}, | |
"layers": [ | |
{ | |
"id": "land", | |
"type": "background", | |
"layout": {}, | |
"paint": { | |
"background-color": [ | |
"interpolate", | |
[ | |
"linear" | |
], | |
[ | |
"zoom" | |
], | |
9, | |
"hsl(20, 20%, 95%)", | |
11, | |
"hsl(20, 18%, 91%)" | |
] | |
}, | |
"metadata": { | |
"mapbox:featureComponent": "land-and-water", | |
"mapbox:group": "Land & water, land" | |
} | |
}, | |
{ | |
"layout": {}, | |
"metadata": { | |
"mapbox:featureComponent": "land-and-water", | |
"mapbox:group": "Land & water, land" | |
}, | |
"maxzoom": 12, | |
"filter": [ | |
"match", | |
[ | |
"get", | |
"class" | |
], | |
[ | |
"scrub", | |
"grass" | |
], | |
[ | |
"step", | |
[ | |
"zoom" | |
], | |
true, | |
8, | |
false | |
], | |
true | |
], | |
"type": "fill", | |
"source": "composite", | |
"id": "landcover", | |
"paint": { | |
"fill-color": [ | |
"match", | |
[ | |
"get", | |
"class" | |
], | |
"wood", | |
"hsla(115, 55%, 74%, 0.8)", | |
"snow", | |
"hsl(200, 70%, 90%)", | |
"hsl(110, 52%, 81%)" | |
], | |
"fill-opacity": [ | |
"interpolate", | |
[ | |
"exponential", | |
1.5 | |
], | |
[ | |
"zoom" | |
], | |
9, | |
0.4, | |
10, | |
[ | |
"match", | |
[ | |
"get", | |
"class" | |
], | |
"crop", | |
0, | |
0.4 | |
], | |
11, | |
[ | |
"match", | |
[ | |
"get", | |
"class" | |
], | |
"crop", | |
0, | |
0.4 | |
], | |
12, | |
0 | |
], | |
"fill-antialias": false | |
}, | |
"source-layer": "landcover" | |
}, | |
{ | |
"minzoom": 5, | |
"layout": {}, | |
"metadata": { | |
"mapbox:featureComponent": "land-and-water", | |
"mapbox:group": "Land & water, land" | |
}, | |
"filter": [ | |
"==", | |
[ | |
"get", | |
"class" | |
], | |
"national_park" | |
], | |
"type": "fill", | |
"source": "composite", | |
"id": "national-park", | |
"paint": { | |
"fill-color": "hsl(110, 41%, 78%)", | |
"fill-opacity": [ | |
"interpolate", | |
[ | |
"linear" | |
], | |
[ | |
"zoom" | |
], | |
5, | |
0, | |
6, | |
0.6, | |
12, | |
0.2 | |
] | |
}, | |
"source-layer": "landuse_overlay" | |
}, | |
{ | |
"minzoom": 5, | |
"layout": {}, | |
"metadata": { | |
"mapbox:featureComponent": "land-and-water", | |
"mapbox:group": "Land & water, land" | |
}, | |
"filter": [ | |
"all", | |
[ | |
">=", | |
[ | |
"to-number", | |
[ | |
"get", | |
"sizerank" | |
] | |
], | |
0 | |
], | |
[ | |
"match", | |
[ | |
"get", | |
"class" | |
], | |
[ | |
"agriculture", | |
"wood", | |
"grass", | |
"scrub", | |
"glacier", | |
"pitch", | |
"sand" | |
], | |
[ | |
"step", | |
[ | |
"zoom" | |
], | |
false, | |
11, | |
true | |
], | |
"residential", | |
[ | |
"step", | |
[ | |
"zoom" | |
], | |
true, | |
10, | |
false | |
], | |
[ | |
"park", | |
"airport" | |
], | |
[ | |
"step", | |
[ | |
"zoom" | |
], | |
false, | |
8, | |
[ | |
"case", | |
[ | |
"==", | |
[ | |
"get", | |
"sizerank" | |
], | |
1 | |
], | |
true, | |
false | |
], | |
10, | |
true | |
], | |
[ | |
"facility", | |
"industrial" | |
], | |
[ | |
"step", | |
[ | |
"zoom" | |
], | |
false, | |
12, | |
true | |
], | |
"cemetery", | |
[ | |
"step", | |
[ | |
"zoom" | |
], | |
false, | |
11, | |
true | |
], | |
"school", | |
[ | |
"step", | |
[ | |
"zoom" | |
], | |
false, | |
11, | |
true | |
], | |
"hospital", | |
[ | |
"step", | |
[ | |
"zoom" | |
], | |
false, | |
11, | |
true | |
], | |
"commercial_area", | |
[ | |
"step", | |
[ | |
"zoom" | |
], | |
false, | |
11, | |
true | |
], | |
false | |
], | |
[ | |
"<=", | |
[ | |
"-", | |
[ | |
"to-number", | |
[ | |
"get", | |
"sizerank" | |
] | |
], | |
[ | |
"interpolate", | |
[ | |
"exponential", | |
1.5 | |
], | |
[ | |
"zoom" | |
], | |
12, | |
0, | |
18, | |
14 | |
] | |
], | |
14 | |
] | |
], | |
"type": "fill", | |
"source": "composite", | |
"id": "landuse", | |
"paint": { | |
"fill-color": [ | |
"interpolate", | |
[ | |
"linear" | |
], | |
[ | |
"zoom" | |
], | |
15, | |
[ | |
"match", | |
[ | |
"get", | |
"class" | |
], | |
"wood", | |
"hsla(115, 55%, 74%, 0.8)", | |
"scrub", | |
"hsla(110, 52%, 82%, 0.6)", | |
"agriculture", | |
"hsla(110, 55%, 88%, 0.6)", | |
"park", | |
"hsl(110, 60%, 80%)", | |
"grass", | |
"hsla(110, 55%, 88%, 0.6)", | |
"airport", | |
"hsl(225, 60%, 92%)", | |
"cemetery", | |
"hsl(110, 48%, 85%)", | |
"glacier", | |
"hsl(200, 70%, 90%)", | |
"hospital", | |
"hsl(0, 50%, 92%)", | |
"pitch", | |
"hsl(100, 70%, 85%)", | |
"sand", | |
"hsl(52, 65%, 86%)", | |
"school", | |
"hsl(40, 50%, 88%)", | |
"commercial_area", | |
"hsl(45, 55%, 93%)", | |
"residential", | |
"hsl(20, 7%, 97%)", | |
[ | |
"facility", | |
"industrial" | |
], | |
"hsl(230, 20%, 90%)", | |
"hsl(20, 12%, 87%)" | |
], | |
16, | |
[ | |
"match", | |
[ | |
"get", | |
"class" | |
], | |
"wood", | |
"hsla(115, 55%, 74%, 0.8)", | |
"scrub", | |
"hsla(110, 52%, 82%, 0.6)", | |
"agriculture", | |
"hsla(110, 55%, 88%, 0.6)", | |
"park", | |
"hsl(110, 60%, 80%)", | |
"grass", | |
"hsla(110, 55%, 88%, 0.6)", | |
"airport", | |
"hsl(225, 60%, 92%)", | |
"cemetery", | |
"hsl(110, 48%, 85%)", | |
"glacier", | |
"hsl(200, 70%, 90%)", | |
"hospital", | |
"hsl(0, 50%, 92%)", | |
"pitch", | |
"hsl(100, 70%, 85%)", | |
"sand", | |
"hsl(52, 65%, 86%)", | |
"school", | |
"hsl(40, 50%, 88%)", | |
"commercial_area", | |
"hsla(45, 55%, 93%, 0.5)", | |
[ | |
"facility", | |
"industrial" | |
], | |
"hsl(230, 20%, 90%)", | |
"hsl(20, 12%, 87%)" | |
] | |
], | |
"fill-opacity": [ | |
"interpolate", | |
[ | |
"linear" | |
], | |
[ | |
"zoom" | |
], | |
8, | |
[ | |
"match", | |
[ | |
"get", | |
"class" | |
], | |
"residential", | |
0.8, | |
0.2 | |
], | |
10, | |
[ | |
"match", | |
[ | |
"get", | |
"class" | |
], | |
"residential", | |
0, | |
1 | |
] | |
], | |
"fill-antialias": false | |
}, | |
"source-layer": "landuse" | |
}, | |
{ | |
"layout": {}, | |
"metadata": { | |
"mapbox:featureComponent": "land-and-water", | |
"mapbox:group": "Land & water, land" | |
}, | |
"maxzoom": 16, | |
"filter": [ | |
"all", | |
[ | |
"step", | |
[ | |
"zoom" | |
], | |
[ | |
"==", | |
[ | |
"get", | |
"class" | |
], | |
"shadow" | |
], | |
11, | |
true | |
], | |
[ | |
"match", | |
[ | |
"get", | |
"level" | |
], | |
89, | |
true, | |
78, | |
[ | |
"step", | |
[ | |
"zoom" | |
], | |
false, | |
5, | |
true | |
], | |
67, | |
[ | |
"step", | |
[ | |
"zoom" | |
], | |
false, | |
9, | |
true | |
], | |
56, | |
[ | |
"step", | |
[ | |
"zoom" | |
], | |
false, | |
6, | |
true | |
], | |
94, | |
[ | |
"step", | |
[ | |
"zoom" | |
], | |
false, | |
11, | |
true | |
], | |
90, | |
[ | |
"step", | |
[ | |
"zoom" | |
], | |
false, | |
12, | |
true | |
], | |
false | |
] | |
], | |
"type": "fill", | |
"source": "composite", | |
"id": "hillshade", | |
"paint": { | |
"fill-color": [ | |
"interpolate", | |
[ | |
"linear" | |
], | |
[ | |
"zoom" | |
], | |
14, | |
[ | |
"match", | |
[ | |
"get", | |
"class" | |
], | |
"shadow", | |
"hsla(40, 41%, 21%, 0.06)", | |
"hsla(20, 20%, 100%, 0.12)" | |
], | |
16, | |
[ | |
"match", | |
[ | |
"get", | |
"class" | |
], | |
"shadow", | |
"hsla(40, 41%, 21%, 0)", | |
"hsla(20, 20%, 100%, 0)" | |
] | |
], | |
"fill-antialias": false | |
}, | |
"source-layer": "hillshade" | |
}, | |
{ | |
"minzoom": 15, | |
"layout": {}, | |
"metadata": { | |
"mapbox:featureComponent": "land-and-water", | |
"mapbox:group": "Land & water, land" | |
}, | |
"filter": [ | |
"==", | |
[ | |
"get", | |
"class" | |
], | |
"pitch" | |
], | |
"type": "line", | |
"source": "composite", | |
"id": "pitch-outline", | |
"paint": { | |
"line-color": "hsl(100, 65%, 75%)" | |
}, | |
"source-layer": "landuse" | |
}, | |
{ | |
"id": "waterway-shadow", | |
"type": "line", | |
"source": "composite", | |
"source-layer": "waterway", | |
"minzoom": 10, | |
"layout": { | |
"line-cap": [ | |
"step", | |
[ | |
"zoom" | |
], | |
"butt", | |
11, | |
"round" | |
], | |
"line-join": [ | |
"step", | |
[ | |
"zoom" | |
], | |
"miter", | |
11, | |
"round" | |
] | |
}, | |
"paint": { | |
"line-color": "hsl(219, 100%, 79%)", | |
"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-translate": [ | |
"interpolate", | |
[ | |
"exponential", | |
1.2 | |
], | |
[ | |
"zoom" | |
], | |
7, | |
[ | |
"literal", | |
[ | |
0, | |
0 | |
] | |
], | |
16, | |
[ | |
"literal", | |
[ | |
-1, | |
-1 | |
] | |
] | |
], | |
"line-translate-anchor": "viewport", | |
"line-opacity": [ | |
"interpolate", | |
[ | |
"linear" | |
], | |
[ | |
"zoom" | |
], | |
8, | |
0, | |
8.5, | |
1 | |
] | |
}, | |
"metadata": { | |
"mapbox:featureComponent": "land-and-water", | |
"mapbox:group": "Land & water, water" | |
} | |
}, | |
{ | |
"id": "water-shadow", | |
"type": "fill", | |
"source": "composite", | |
"source-layer": "water", | |
"minzoom": 10, | |
"layout": {}, | |
"paint": { | |
"fill-color": "hsl(219, 100%, 79%)", | |
"fill-translate": [ | |
"interpolate", | |
[ | |
"exponential", | |
1.2 | |
], | |
[ | |
"zoom" | |
], | |
7, | |
[ | |
"literal", | |
[ | |
0, | |
0 | |
] | |
], | |
16, | |
[ | |
"literal", | |
[ | |
-1, | |
-1 | |
] | |
] | |
], | |
"fill-translate-anchor": "viewport" | |
}, | |
"metadata": { | |
"mapbox:featureComponent": "land-and-water", | |
"mapbox:group": "Land & water, water" | |
} | |
}, | |
{ | |
"id": "waterway", | |
"type": "line", | |
"source": "composite", | |
"source-layer": "waterway", | |
"minzoom": 8, | |
"layout": { | |
"line-cap": [ | |
"step", | |
[ | |
"zoom" | |
], | |
"butt", | |
11, | |
"round" | |
], | |
"line-join": [ | |
"step", | |
[ | |
"zoom" | |
], | |
"miter", | |
11, | |
"round" | |
] | |
}, | |
"paint": { | |
"line-color": "hsl(200, 100%, 80%)", | |
"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 | |
] | |
}, | |
"metadata": { | |
"mapbox:featureComponent": "land-and-water", | |
"mapbox:group": "Land & water, water" | |
} | |
}, | |
{ | |
"id": "water", | |
"type": "fill", | |
"source": "composite", | |
"source-layer": "water", | |
"layout": {}, | |
"paint": { | |
"fill-color": "rgb(0, 255, 0)" | |
}, | |
"metadata": { | |
"mapbox:featureComponent": "land-and-water", | |
"mapbox:group": "Land & water, water" | |
} | |
}, | |
{ | |
"layout": {}, | |
"metadata": { | |
"mapbox:featureComponent": "land-and-water", | |
"mapbox:group": "Land & water, water" | |
}, | |
"maxzoom": 8, | |
"type": "fill", | |
"source": "composite", | |
"id": "water-depth", | |
"paint": { | |
"fill-antialias": false, | |
"fill-color": [ | |
"interpolate", | |
[ | |
"linear" | |
], | |
[ | |
"zoom" | |
], | |
6, | |
[ | |
"interpolate", | |
[ | |
"linear" | |
], | |
[ | |
"get", | |
"min_depth" | |
], | |
0, | |
"hsla(200, 100%, 80%, 0.35)", | |
200, | |
"hsla(200, 100%, 72%, 0.35)", | |
7000, | |
"hsla(200, 100%, 64%, 0.35)" | |
], | |
8, | |
[ | |
"interpolate", | |
[ | |
"linear" | |
], | |
[ | |
"get", | |
"min_depth" | |
], | |
0, | |
"hsla(200, 100%, 80%, 0)", | |
200, | |
"hsla(200, 100%, 72%, 0)", | |
7000, | |
"hsla(200, 100%, 60%, 0)" | |
] | |
] | |
}, | |
"source-layer": "depth" | |
}, | |
{ | |
"minzoom": 13, | |
"layout": {}, | |
"metadata": { | |
"mapbox:featureComponent": "land-and-water", | |
"mapbox:group": "Land & water, built" | |
}, | |
"filter": [ | |
"all", | |
[ | |
"==", | |
[ | |
"get", | |
"class" | |
], | |
"land" | |
], | |
[ | |
"==", | |
[ | |
"geometry-type" | |
], | |
"Polygon" | |
] | |
], | |
"type": "fill", | |
"source": "composite", | |
"id": "land-structure-polygon", | |
"paint": { | |
"fill-color": [ | |
"interpolate", | |
[ | |
"linear" | |
], | |
[ | |
"zoom" | |
], | |
9, | |
"hsl(20, 20%, 95%)", | |
11, | |
"hsl(20, 18%, 91%)" | |
] | |
}, | |
"source-layer": "structure" | |
}, | |
{ | |
"minzoom": 13, | |
"layout": { | |
"line-cap": "square" | |
}, | |
"metadata": { | |
"mapbox:featureComponent": "land-and-water", | |
"mapbox:group": "Land & water, built" | |
}, | |
"filter": [ | |
"all", | |
[ | |
"==", | |
[ | |
"get", | |
"class" | |
], | |
"land" | |
], | |
[ | |
"==", | |
[ | |
"geometry-type" | |
], | |
"LineString" | |
] | |
], | |
"type": "line", | |
"source": "composite", | |
"id": "land-structure-line", | |
"paint": { | |
"line-width": [ | |
"interpolate", | |
[ | |
"exponential", | |
1.99 | |
], | |
[ | |
"zoom" | |
], | |
14, | |
0.75, | |
20, | |
40 | |
], | |
"line-color": [ | |
"interpolate", | |
[ | |
"linear" | |
], | |
[ | |
"zoom" | |
], | |
9, | |
"hsl(20, 20%, 95%)", | |
11, | |
"hsl(20, 18%, 91%)" | |
] | |
}, | |
"source-layer": "structure" | |
}, | |
{ | |
"id": "aeroway-polygon", | |
"type": "fill", | |
"source": "composite", | |
"source-layer": "aeroway", | |
"minzoom": 11, | |
"filter": [ | |
"all", | |
[ | |
"match", | |
[ | |
"get", | |
"type" | |
], | |
[ | |
"runway", | |
"taxiway", | |
"helipad" | |
], | |
true, | |
false | |
], | |
[ | |
"==", | |
[ | |
"geometry-type" | |
], | |
"Polygon" | |
] | |
], | |
"paint": { | |
"fill-color": "hsl(225, 52%, 87%)", | |
"fill-opacity": [ | |
"interpolate", | |
[ | |
"linear" | |
], | |
[ | |
"zoom" | |
], | |
10, | |
0, | |
11, | |
1 | |
] | |
}, | |
"metadata": { | |
"mapbox:featureComponent": "transit", | |
"mapbox:group": "Transit, built" | |
} | |
}, | |
{ | |
"id": "aeroway-line", | |
"type": "line", | |
"source": "composite", | |
"source-layer": "aeroway", | |
"minzoom": 9, | |
"filter": [ | |
"==", | |
[ | |
"geometry-type" | |
], | |
"LineString" | |
], | |
"paint": { | |
"line-color": "hsl(225, 52%, 87%)", | |
"line-width": [ | |
"interpolate", | |
[ | |
"exponential", | |
1.5 | |
], | |
[ | |
"zoom" | |
], | |
9, | |
[ | |
"match", | |
[ | |
"get", | |
"type" | |
], | |
"runway", | |
1, | |
0.5 | |
], | |
18, | |
[ | |
"match", | |
[ | |
"get", | |
"type" | |
], | |
"runway", | |
80, | |
20 | |
] | |
], | |
"line-opacity": [ | |
"interpolate", | |
[ | |
"linear" | |
], | |
[ | |
"zoom" | |
], | |
10, | |
0, | |
11, | |
1 | |
] | |
}, | |
"metadata": { | |
"mapbox:featureComponent": "transit", | |
"mapbox:group": "Transit, built" | |
} | |
}, | |
{ | |
"minzoom": 15, | |
"layout": {}, | |
"metadata": { | |
"mapbox:featureComponent": "buildings", | |
"mapbox:group": "Buildings, built" | |
}, | |
"filter": [ | |
"all", | |
[ | |
"!=", | |
[ | |
"get", | |
"type" | |
], | |
"building:part" | |
], | |
[ | |
"==", | |
[ | |
"get", | |
"underground" | |
], | |
"false" | |
] | |
], | |
"type": "fill", | |
"source": "composite", | |
"id": "building", | |
"paint": { | |
"fill-color": "hsl(20, 15%, 85%)", | |
"fill-opacity": [ | |
"interpolate", | |
[ | |
"linear" | |
], | |
[ | |
"zoom" | |
], | |
15, | |
0, | |
16, | |
1 | |
], | |
"fill-outline-color": "hsla(20, 10%, 72%, 0.8)" | |
}, | |
"source-layer": "building" | |
}, | |
{ | |
"minzoom": 15, | |
"layout": {}, | |
"metadata": { | |
"mapbox:featureComponent": "walking-cycling", | |
"mapbox:group": "Walking, cycling, etc., tunnels" | |
}, | |
"filter": [ | |
"all", | |
[ | |
"==", | |
[ | |
"get", | |
"structure" | |
], | |
"tunnel" | |
], | |
[ | |
"==", | |
[ | |
"get", | |
"class" | |
], | |
"path" | |
], | |
[ | |
"!=", | |
[ | |
"get", | |
"type" | |
], | |
"steps" | |
], | |
[ | |
"==", | |
[ | |
"geometry-type" | |
], | |
"LineString" | |
] | |
], | |
"type": "line", | |
"source": "composite", | |
"id": "tunnel-path", | |
"paint": { | |
"line-width": [ | |
"interpolate", | |
[ | |
"exponential", | |
1.5 | |
], | |
[ | |
"zoom" | |
], | |
15, | |
1, | |
18, | |
4 | |
], | |
"line-color": "hsl(20, 32%, 95%)", | |
"line-dasharray": [ | |
"step", | |
[ | |
"zoom" | |
], | |
[ | |
"literal", | |
[ | |
1, | |
0 | |
] | |
], | |
15, | |
[ | |
"literal", | |
[ | |
1.75, | |
1 | |
] | |
], | |
16, | |
[ | |
"literal", | |
[ | |
1, | |
0.75 | |
] | |
], | |
17, | |
[ | |
"literal", | |
[ | |
1, | |
0.5 | |
] | |
] | |
] | |
}, | |
"source-layer": "road" | |
}, | |
{ | |
"id": "tunnel-steps", | |
"type": "line", | |
"source": "composite", | |
"source-layer": "road", | |
"minzoom": 15, | |
"filter": [ | |
"all", | |
[ | |
"==", | |
[ | |
"get", | |
"structure" | |
], | |
"tunnel" | |
], | |
[ | |
"==", | |
[ | |
"get", | |
"type" | |
], | |
"steps" | |
], | |
[ | |
"==", | |
[ | |
"geometry-type" | |
], | |
"LineString" | |
] | |
], | |
"paint": { | |
"line-width": [ | |
"interpolate", | |
[ | |
"exponential", | |
1.5 | |
], | |
[ | |
"zoom" | |
], | |
15, | |
1, | |
16, | |
1.6, | |
18, | |
6 | |
], | |
"line-color": "hsl(20, 32%, 95%)", | |
"line-dasharray": [ | |
"step", | |
[ | |
"zoom" | |
], | |
[ | |
"literal", | |
[ | |
1, | |
0 | |
] | |
], | |
15, | |
[ | |
"literal", | |
[ | |
1.75, | |
1 | |
] | |
], | |
16, | |
[ | |
"literal", | |
[ | |
1, | |
0.75 | |
] | |
], | |
17, | |
[ | |
"literal", | |
[ | |
0.3, | |
0.3 | |
] | |
] | |
] | |
}, | |
"metadata": { | |
"mapbox:featureComponent": "walking-cycling", | |
"mapbox:group": "Walking, cycling, etc., tunnels" | |
} | |
}, | |
{ | |
"id": "tunnel-pedestrian", | |
"type": "line", | |
"source": "composite", | |
"source-layer": "road", | |
"minzoom": 15, | |
"filter": [ | |
"all", | |
[ | |
"==", | |
[ | |
"get", | |
"structure" | |
], | |
"tunnel" | |
], | |
[ | |
"==", | |
[ | |
"get", | |
"class" | |
], | |
"pedestrian" | |
], | |
[ | |
"==", | |
[ | |
"geometry-type" | |
], | |
"LineString" | |
] | |
], | |
"paint": { | |
"line-width": [ | |
"interpolate", | |
[ | |
"exponential", | |
1.5 | |
], | |
[ | |
"zoom" | |
], | |
14, | |
0.5, | |
18, | |
12 | |
], | |
"line-color": "hsl(0, 0%, 100%)", | |
"line-dasharray": [ | |
"step", | |
[ | |
"zoom" | |
], | |
[ | |
"literal", | |
[ | |
2, | |
0.3 | |
] | |
], | |
15, | |
[ | |
"literal", | |
[ | |
1, | |
0.3 | |
] | |
], | |
16, | |
[ | |
"literal", | |
[ | |
1, | |
0.3 | |
] | |
], | |
17, | |
[ | |
"literal", | |
[ | |
1, | |
0.25 | |
] | |
] | |
] | |
}, | |
"metadata": { | |
"mapbox:featureComponent": "walking-cycling", | |
"mapbox:group": "Walking, cycling, etc., tunnels" | |
} | |
}, | |
{ | |
"id": "tunnel-minor-case", | |
"type": "line", | |
"source": "composite", | |
"source-layer": "road", | |
"minzoom": 13, | |
"filter": [ | |
"all", | |
[ | |
"==", | |
[ | |
"get", | |
"structure" | |
], | |
"tunnel" | |
], | |
[ | |
"match", | |
[ | |
"get", | |
"class" | |
], | |
[ | |
"track" | |
], | |
true, | |
"service", | |
[ | |
"step", | |
[ | |
"zoom" | |
], | |
false, | |
14, | |
true | |
], | |
false | |
], | |
[ | |
"==", | |
[ | |
"geometry-type" | |
], | |
"LineString" | |
] | |
], | |
"paint": { | |
"line-width": [ | |
"interpolate", | |
[ | |
"exponential", | |
1.5 | |
], | |
[ | |
"zoom" | |
], | |
14, | |
0.8, | |
22, | |
2 | |
], | |
"line-color": "hsl(220, 13%, 72%)", | |
"line-gap-width": [ | |
"interpolate", | |
[ | |
"exponential", | |
1.5 | |
], | |
[ | |
"zoom" | |
], | |
14, | |
1, | |
18, | |
10, | |
22, | |
100 | |
], | |
"line-dasharray": [ | |
3, | |
3 | |
] | |
}, | |
"metadata": { | |
"mapbox:featureComponent": "road-network", | |
"mapbox:group": "Road network, tunnels" | |
} | |
}, | |
{ | |
"id": "tunnel-street-case", | |
"type": "line", | |
"source": "composite", | |
"source-layer": "road", | |
"minzoom": 14, | |
"filter": [ | |
"all", | |
[ | |
"==", | |
[ | |
"get", | |
"structure" | |
], | |
"tunnel" | |
], | |
[ | |
"match", | |
[ | |
"get", | |
"class" | |
], | |
[ | |
"street", | |
"street_limited" | |
], | |
true, | |
false | |
], | |
[ | |
"==", | |
[ | |
"geometry-type" | |
], | |
"LineString" | |
] | |
], | |
"paint": { | |
"line-width": [ | |
"interpolate", | |
[ | |
"exponential", | |
1.5 | |
], | |
[ | |
"zoom" | |
], | |
14, | |
0.8, | |
22, | |
2 | |
], | |
"line-color": "hsl(220, 13%, 72%)", | |
"line-gap-width": [ | |
"interpolate", | |
[ | |
"exponential", | |
1.5 | |
], | |
[ | |
"zoom" | |
], | |
12, | |
0.5, | |
18, | |
20, | |
22, | |
200 | |
], | |
"line-opacity": [ | |
"step", | |
[ | |
"zoom" | |
], | |
0, | |
14, | |
1 | |
], | |
"line-dasharray": [ | |
3, | |
3 | |
] | |
}, | |
"metadata": { | |
"mapbox:featureComponent": "road-network", | |
"mapbox:group": "Road network, tunnels" | |
} | |
}, | |
{ | |
"minzoom": 13, | |
"layout": { | |
"line-cap": [ | |
"step", | |
[ | |
"zoom" | |
], | |
"butt", | |
14, | |
"round" | |
], | |
"line-join": [ | |
"step", | |
[ | |
"zoom" | |
], | |
"miter", | |
14, | |
"round" | |
] | |
}, | |
"metadata": { | |
"mapbox:featureComponent": "road-network", | |
"mapbox:group": "Road network, tunnels" | |
}, | |
"filter": [ | |
"all", | |
[ | |
"match", | |
[ | |
"get", | |
"class" | |
], | |
[ | |
"primary_link", | |
"secondary_link", | |
"tertiary_link" | |
], | |
true, | |
false | |
], | |
[ | |
"==", | |
[ | |
"get", | |
"structure" | |
], | |
"tunnel" | |
], | |
[ | |
"==", | |
[ | |
"geometry-type" | |
], | |
"LineString" | |
] | |
], | |
"type": "line", | |
"source": "composite", | |
"id": "tunnel-minor-link-case", | |
"paint": { | |
"line-width": [ | |
"interpolate", | |
[ | |
"exponential", | |
1.5 | |
], | |
[ | |
"zoom" | |
], | |
14, | |
0.8, | |
22, | |
2 | |
], | |
"line-color": "hsl(220, 20%, 85%)", | |
"line-gap-width": [ | |
"interpolate", | |
[ | |
"exponential", | |
1.5 | |
], | |
[ | |
"zoom" | |
], | |
12, | |
0.4, | |
18, | |
18, | |
22, | |
180 | |
], | |
"line-opacity": [ | |
"step", | |
[ | |
"zoom" | |
], | |
0, | |
11, | |
1 | |
] | |
}, | |
"source-layer": "road" | |
}, | |
{ | |
"id": "tunnel-secondary-tertiary-case", | |
"type": "line", | |
"source": "composite", | |
"source-layer": "road", | |
"minzoom": 11, | |
"filter": [ | |
"all", | |
[ | |
"==", | |
[ | |
"get", | |
"structure" | |
], | |
"tunnel" | |
], | |
[ | |
"match", | |
[ | |
"get", | |
"class" | |
], | |
[ | |
"secondary", | |
"tertiary" | |
], | |
true, | |
false | |
], | |
[ | |
"==", | |
[ | |
"geometry-type" | |
], | |
"LineString" | |
] | |
], | |
"paint": { | |
"line-width": [ | |
"interpolate", | |
[ | |
"exponential", | |
1.5 | |
], | |
[ | |
"zoom" | |
], | |
14, | |
1, | |
22, | |
2 | |
], | |
"line-color": "hsl(220, 13%, 72%)", | |
"line-gap-width": [ | |
"interpolate", | |
[ | |
"exponential", | |
1.5 | |
], | |
[ | |
"zoom" | |
], | |
3, | |
0, | |
18, | |
26, | |
22, | |
260 | |
], | |
"line-dasharray": [ | |
3, | |
3 | |
] | |
}, | |
"metadata": { | |
"mapbox:featureComponent": "road-network", | |
"mapbox:group": "Road network, tunnels" | |
} | |
}, | |
{ | |
"id": "tunnel-primary-case", | |
"type": "line", | |
"source": "composite", | |
"source-layer": "road", | |
"minzoom": 10, | |
"filter": [ | |
"all", | |
[ | |
"==", | |
[ | |
"get", | |
"structure" | |
], | |
"tunnel" | |
], | |
[ | |
"==", | |
[ | |
"get", | |
"class" | |
], | |
"primary" | |
], | |
[ | |
"==", | |
[ | |
"geometry-type" | |
], | |
"LineString" | |
] | |
], | |
"paint": { | |
"line-width": [ | |
"interpolate", | |
[ | |
"exponential", | |
1.5 | |
], | |
[ | |
"zoom" | |
], | |
14, | |
1, | |
22, | |
2 | |
], | |
"line-color": "hsl(220, 13%, 72%)", | |
"line-gap-width": [ | |
"interpolate", | |
[ | |
"exponential", | |
1.5 | |
], | |
[ | |
"zoom" | |
], | |
3, | |
0.8, | |
18, | |
28, | |
22, | |
280 | |
], | |
"line-dasharray": [ | |
3, | |
3 | |
] | |
}, | |
"metadata": { | |
"mapbox:featureComponent": "road-network", | |
"mapbox:group": "Road network, tunnels" | |
} | |
}, | |
{ | |
"id": "tunnel-major-link-case", | |
"type": "line", | |
"source": "composite", | |
"source-layer": "road", | |
"minzoom": 12, | |
"filter": [ | |
"all", | |
[ | |
"==", | |
[ | |
"get", | |
"structure" | |
], | |
"tunnel" | |
], | |
[ | |
"match", | |
[ | |
"get", | |
"class" | |
], | |
[ | |
"motorway_link", | |
"trunk_link" | |
], | |
true, | |
false | |
], | |
[ | |
"==", | |
[ | |
"geometry-type" | |
], | |
"LineString" | |
] | |
], | |
"paint": { | |
"line-width": [ | |
"interpolate", | |
[ | |
"exponential", | |
1.5 | |
], | |
[ | |
"zoom" | |
], | |
14, | |
0.8, | |
22, | |
2 | |
], | |
"line-color": "hsl(0, 0%, 100%)", | |
"line-gap-width": [ | |
"interpolate", | |
[ | |
"exponential", | |
1.5 | |
], | |
[ | |
"zoom" | |
], | |
12, | |
0.8, | |
18, | |
20, | |
22, | |
200 | |
], | |
"line-dasharray": [ | |
3, | |
3 | |
] | |
}, | |
"metadata": { | |
"mapbox:featureComponent": "road-network", | |
"mapbox:group": "Road network, tunnels" | |
} | |
}, | |
{ | |
"id": "tunnel-motorway-trunk-case", | |
"type": "line", | |
"source": "composite", | |
"source-layer": "road", | |
"minzoom": 13, | |
"filter": [ | |
"all", | |
[ | |
"==", | |
[ | |
"get", | |
"structure" | |
], | |
"tunnel" | |
], | |
[ | |
"match", | |
[ | |
"get", | |
"class" | |
], | |
[ | |
"motorway", | |
"trunk" | |
], | |
true, | |
false | |
], | |
[ | |
"==", | |
[ | |
"geometry-type" | |
], | |
"LineString" | |
] | |
], | |
"paint": { | |
"line-width": [ | |
"interpolate", | |
[ | |
"exponential", | |
1.5 | |
], | |
[ | |
"zoom" | |
], | |
14, | |
1, | |
22, | |
2 | |
], | |
"line-color": "hsl(220, 20%, 97%)", | |
"line-gap-width": [ | |
"interpolate", | |
[ | |
"exponential", | |
1.5 | |
], | |
[ | |
"zoom" | |
], | |
3, | |
0.8, | |
18, | |
30, | |
22, | |
300 | |
], | |
"line-dasharray": [ | |
3, | |
3 | |
] | |
}, | |
"metadata": { | |
"mapbox:featureComponent": "road-network", | |
"mapbox:group": "Road network, tunnels" | |
} | |
}, | |
{ | |
"id": "tunnel-construction", | |
"type": "line", | |
"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, | |
22, | |
200 | |
], | |
"line-color": "hsl(220, 20%, 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 | |
] | |
] | |
] | |
}, | |
"metadata": { | |
"mapbox:featureComponent": "road-network", | |
"mapbox:group": "Road network, tunnels" | |
} | |
}, | |
{ | |
"id": "tunnel-minor", | |
"type": "line", | |
"source": "composite", | |
"source-layer": "road", | |
"minzoom": 13, | |
"filter": [ | |
"all", | |
[ | |
"==", | |
[ | |
"get", | |
"structure" | |
], | |
"tunnel" | |
], | |
[ | |
"match", | |
[ | |
"get", | |
"class" | |
], | |
[ | |
"track" | |
], | |
true, | |
"service", | |
[ | |
"step", | |
[ | |
"zoom" | |
], | |
false, | |
14, | |
true | |
], | |
false | |
], | |
[ | |
"==", | |
[ | |
"geometry-type" | |
], | |
"LineString" | |
] | |
], | |
"paint": { | |
"line-width": [ | |
"interpolate", | |
[ | |
"exponential", | |
1.5 | |
], | |
[ | |
"zoom" | |
], | |
14, | |
1, | |
18, | |
10, | |
22, | |
100 | |
], | |
"line-color": [ | |
"match", | |
[ | |
"get", | |
"class" | |
], | |
"street_limited", | |
"hsl(20, 22%, 94%)", | |
"hsl(0, 0%, 100%)" | |
] | |
}, | |
"metadata": { | |
"mapbox:featureComponent": "road-network", | |
"mapbox:group": "Road network, tunnels" | |
} | |
}, | |
{ | |
"minzoom": 13, | |
"layout": { | |
"line-cap": [ | |
"step", | |
[ | |
"zoom" | |
], | |
"butt", | |
13, | |
"round" | |
], | |
"line-join": [ | |
"step", | |
[ | |
"zoom" | |
], | |
"miter", | |
13, | |
"round" | |
] | |
}, | |
"metadata": { | |
"mapbox:featureComponent": "road-network", | |
"mapbox:group": "Road network, tunnels" | |
}, | |
"filter": [ | |
"all", | |
[ | |
"match", | |
[ | |
"get", | |
"class" | |
], | |
[ | |
"primary_link", | |
"secondary_link", | |
"tertiary_link" | |
], | |
true, | |
false | |
], | |
[ | |
"==", | |
[ | |
"get", | |
"structure" | |
], | |
"tunnel" | |
], | |
[ | |
"==", | |
[ | |
"geometry-type" | |
], | |
"LineString" | |
] | |
], | |
"type": "line", | |
"source": "composite", | |
"id": "tunnel-minor-link", | |
"paint": { | |
"line-width": [ | |
"interpolate", | |
[ | |
"exponential", | |
1.5 | |
], | |
[ | |
"zoom" | |
], | |
12, | |
0.4, | |
18, | |
18, | |
22, | |
180 | |
], | |
"line-color": "hsl(0, 0%, 100%)" | |
}, | |
"source-layer": "road" | |
}, | |
{ | |
"id": "tunnel-major-link", | |
"type": "line", | |
"source": "composite", | |
"source-layer": "road", | |
"minzoom": 12, | |
"filter": [ | |
"all", | |
[ | |
"==", | |
[ | |
"get", | |
"structure" | |
], | |
"tunnel" | |
], | |
[ | |
"match", | |
[ | |
"get", | |
"class" | |
], | |
[ | |
"motorway_link", | |
"trunk_link" | |
], | |
true, | |
false | |
], | |
[ | |
"==", | |
[ | |
"geometry-type" | |
], | |
"LineString" | |
] | |
], | |
"paint": { | |
"line-width": [ | |
"interpolate", | |
[ | |
"exponential", | |
1.5 | |
], | |
[ | |
"zoom" | |
], | |
12, | |
0.8, | |
18, | |
20, | |
22, | |
200 | |
], | |
"line-color": [ | |
"match", | |
[ | |
"get", | |
"class" | |
], | |
"motorway_link", | |
"hsl(30, 100%, 80%)", | |
"hsl(50, 78%, 80%)" | |
] | |
}, | |
"metadata": { | |
"mapbox:featureComponent": "road-network", | |
"mapbox:group": "Road network, tunnels" | |
} | |
}, | |
{ | |
"id": "tunnel-street", | |
"type": "line", | |
"source": "composite", | |
"source-layer": "road", | |
"minzoom": 13, | |
"filter": [ | |
"all", | |
[ | |
"==", | |
[ | |
"get", | |
"structure" | |
], | |
"tunnel" | |
], | |
[ | |
"match", | |
[ | |
"get", | |
"class" | |
], | |
[ | |
"street", | |
"street_limited" | |
], | |
true, | |
false | |
], | |
[ | |
"==", | |
[ | |
"geometry-type" | |
], | |
"LineString" | |
] | |
], | |
"paint": { | |
"line-width": [ | |
"interpolate", | |
[ | |
"exponential", | |
1.5 | |
], | |
[ | |
"zoom" | |
], | |
12, | |
0.5, | |
18, | |
20, | |
22, | |
200 | |
], | |
"line-color": [ | |
"match", | |
[ | |
"get", | |
"class" | |
], | |
"street_limited", | |
"hsl(20, 22%, 94%)", | |
"hsl(0, 0%, 100%)" | |
], | |
"line-opacity": [ | |
"step", | |
[ | |
"zoom" | |
], | |
0, | |
14, | |
1 | |
] | |
}, | |
"metadata": { | |
"mapbox:featureComponent": "road-network", | |
"mapbox:group": "Road network, tunnels" | |
} | |
}, | |
{ | |
"minzoom": 13, | |
"layout": { | |
"line-cap": [ | |
"step", | |
[ | |
"zoom" | |
], | |
"butt", | |
14, | |
"round" | |
], | |
"line-join": [ | |
"step", | |
[ | |
"zoom" | |
], | |
"miter", | |
14, | |
"round" | |
] | |
}, | |
"metadata": { | |
"mapbox:featureComponent": "road-network", | |
"mapbox:group": "Road network, tunnels" | |
}, | |
"maxzoom": 14, | |
"filter": [ | |
"all", | |
[ | |
"==", | |
[ | |
"get", | |
"structure" | |
], | |
"tunnel" | |
], | |
[ | |
"match", | |
[ | |
"get", | |
"class" | |
], | |
[ | |
"street", | |
"street_limited" | |
], | |
true, | |
false | |
], | |
[ | |
"==", | |
[ | |
"geometry-type" | |
], | |
"LineString" | |
] | |
], | |
"type": "line", | |
"source": "composite", | |
"id": "tunnel-street-low", | |
"paint": { | |
"line-width": [ | |
"interpolate", | |
[ | |
"exponential", | |
1.5 | |
], | |
[ | |
"zoom" | |
], | |
12, | |
0.5, | |
18, | |
20, | |
22, | |
200 | |
], | |
"line-color": "hsl(0, 0%, 100%)" | |
}, | |
"source-layer": "road" | |
}, | |
{ | |
"id": "tunnel-secondary-tertiary", | |
"type": "line", | |
"source": "composite", | |
"source-layer": "road", | |
"minzoom": 13, | |
"filter": [ | |
"all", | |
[ | |
"==", | |
[ | |
"get", | |
"structure" | |
], | |
"tunnel" | |
], | |
[ | |
"match", | |
[ | |
"get", | |
"class" | |
], | |
[ | |
"secondary", | |
"tertiary" | |
], | |
true, | |
false | |
], | |
[ | |
"==", | |
[ | |
"geometry-type" | |
], | |
"LineString" | |
] | |
], | |
"paint": { | |
"line-width": [ | |
"interpolate", | |
[ | |
"exponential", | |
1.5 | |
], | |
[ | |
"zoom" | |
], | |
3, | |
0, | |
18, | |
26, | |
22, | |
260 | |
], | |
"line-color": "hsl(0, 0%, 100%)" | |
}, | |
"metadata": { | |
"mapbox:featureComponent": "road-network", | |
"mapbox:group": "Road network, tunnels" | |
} | |
}, | |
{ | |
"id": "tunnel-primary", | |
"type": "line", | |
"source": "composite", | |
"source-layer": "road", | |
"minzoom": 13, | |
"filter": [ | |
"all", | |
[ | |
"==", | |
[ | |
"get", | |
"structure" | |
], | |
"tunnel" | |
], | |
[ | |
"==", | |
[ | |
"get", | |
"class" | |
], | |
"primary" | |
], | |
[ | |
"==", | |
[ | |
"geometry-type" | |
], | |
"LineString" | |
] | |
], | |
"paint": { | |
"line-width": [ | |
"interpolate", | |
[ | |
"exponential", | |
1.5 | |
], | |
[ | |
"zoom" | |
], | |
3, | |
0.8, | |
18, | |
28, | |
22, | |
280 | |
], | |
"line-color": "hsl(0, 0%, 100%)" | |
}, | |
"metadata": { | |
"mapbox:featureComponent": "road-network", | |
"mapbox:group": "Road network, tunnels" | |
} | |
}, | |
{ | |
"id": "tunnel-motorway-trunk", | |
"type": "line", | |
"source": "composite", | |
"source-layer": "road", | |
"minzoom": 13, | |
"filter": [ | |
"all", | |
[ | |
"==", | |
[ | |
"get", | |
"structure" | |
], | |
"tunnel" | |
], | |
[ | |
"match", | |
[ | |
"get", | |
"class" | |
], | |
[ | |
"motorway", | |
"trunk" | |
], | |
true, | |
false | |
], | |
[ | |
"==", | |
[ | |
"geometry-type" | |
], | |
"LineString" | |
] | |
], | |
"paint": { | |
"line-width": [ | |
"interpolate", | |
[ | |
"exponential", | |
1.5 | |
], | |
[ | |
"zoom" | |
], | |
3, | |
0.8, | |
18, | |
30, | |
22, | |
300 | |
], | |
"line-color": [ | |
"match", | |
[ | |
"get", | |
"class" | |
], | |
"motorway", | |
"hsl(30, 100%, 80%)", | |
"hsl(50, 78%, 80%)" | |
] | |
}, | |
"metadata": { | |
"mapbox:featureComponent": "road-network", | |
"mapbox:group": "Road network, tunnels" | |
} | |
}, | |
{ | |
"minzoom": 16, | |
"layout": { | |
"symbol-placement": "line", | |
"icon-image": [ | |
"step", | |
[ | |
"zoom" | |
], | |
"oneway-small", | |
18, | |
"oneway-large" | |
], | |
"symbol-spacing": 200, | |
"icon-rotation-alignment": "map", | |
"icon-allow-overlap": true, | |
"icon-ignore-placement": true | |
}, | |
"metadata": { | |
"mapbox:featureComponent": "road-network", | |
"mapbox:group": "Road network, tunnels" | |
}, | |
"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 | |
] | |
], | |
[ | |
"step", | |
[ | |
"pitch" | |
], | |
true, | |
50, | |
[ | |
"<", | |
[ | |
"distance-from-center" | |
], | |
1 | |
], | |
60, | |
[ | |
"<", | |
[ | |
"distance-from-center" | |
], | |
1.5 | |
], | |
70, | |
[ | |
"<", | |
[ | |
"distance-from-center" | |
], | |
2 | |
] | |
] | |
], | |
"type": "symbol", | |
"source": "composite", | |
"id": "tunnel-oneway-arrow-blue", | |
"paint": {}, | |
"source-layer": "road" | |
}, | |
{ | |
"minzoom": 16, | |
"layout": { | |
"symbol-placement": "line", | |
"icon-image": [ | |
"step", | |
[ | |
"zoom" | |
], | |
"oneway-white-small", | |
18, | |
"oneway-white-large" | |
], | |
"symbol-spacing": 200, | |
"icon-rotation-alignment": "map", | |
"icon-allow-overlap": true, | |
"icon-ignore-placement": true | |
}, | |
"metadata": { | |
"mapbox:featureComponent": "road-network", | |
"mapbox:group": "Road network, tunnels" | |
}, | |
"filter": [ | |
"all", | |
[ | |
"==", | |
[ | |
"get", | |
"structure" | |
], | |
"tunnel" | |
], | |
[ | |
"match", | |
[ | |
"get", | |
"class" | |
], | |
[ | |
"motorway", | |
"motorway_link", | |
"trunk", | |
"trunk_link" | |
], | |
true, | |
false | |
], | |
[ | |
"==", | |
[ | |
"get", | |
"oneway" | |
], | |
"true" | |
], | |
[ | |
"step", | |
[ | |
"pitch" | |
], | |
true, | |
50, | |
[ | |
"<", | |
[ | |
"distance-from-center" | |
], | |
1 | |
], | |
60, | |
[ | |
"<", | |
[ | |
"distance-from-center" | |
], | |
1.5 | |
], | |
70, | |
[ | |
"<", | |
[ | |
"distance-from-center" | |
], | |
2 | |
] | |
] | |
], | |
"type": "symbol", | |
"source": "composite", | |
"id": "tunnel-oneway-arrow-white", | |
"paint": {}, | |
"source-layer": "road" | |
}, | |
{ | |
"id": "road-pedestrian-polygon-fill", | |
"type": "fill", | |
"source": "composite", | |
"source-layer": "road", | |
"minzoom": 14, | |
"filter": [ | |
"all", | |
[ | |
"match", | |
[ | |
"get", | |
"class" | |
], | |
[ | |
"path", | |
"pedestrian" | |
], | |
true, | |
false | |
], | |
[ | |
"match", | |
[ | |
"get", | |
"structure" | |
], | |
[ | |
"none", | |
"ford" | |
], | |
true, | |
false | |
], | |
[ | |
"case", | |
[ | |
"has", | |
"layer" | |
], | |
[ | |
">=", | |
[ | |
"get", | |
"layer" | |
], | |
0 | |
], | |
true | |
], | |
[ | |
"==", | |
[ | |
"geometry-type" | |
], | |
"Polygon" | |
] | |
], | |
"paint": { | |
"fill-color": "hsl(20, 20%, 94%)" | |
}, | |
"metadata": { | |
"mapbox:featureComponent": "walking-cycling", | |
"mapbox:group": "Walking, cycling, etc., surface" | |
} | |
}, | |
{ | |
"id": "road-pedestrian-polygon-pattern", | |
"type": "fill", | |
"source": "composite", | |
"source-layer": "road", | |
"minzoom": 16, | |
"filter": [ | |
"all", | |
[ | |
"match", | |
[ | |
"get", | |
"class" | |
], | |
[ | |
"path", | |
"pedestrian" | |
], | |
true, | |
false | |
], | |
[ | |
"match", | |
[ | |
"get", | |
"structure" | |
], | |
[ | |
"none", | |
"ford" | |
], | |
true, | |
false | |
], | |
[ | |
"case", | |
[ | |
"has", | |
"layer" | |
], | |
[ | |
">=", | |
[ | |
"get", | |
"layer" | |
], | |
0 | |
], | |
true | |
], | |
[ | |
"==", | |
[ | |
"geometry-type" | |
], | |
"Polygon" | |
] | |
], | |
"paint": { | |
"fill-pattern": "pedestrian-polygon", | |
"fill-opacity": [ | |
"interpolate", | |
[ | |
"linear" | |
], | |
[ | |
"zoom" | |
], | |
16, | |
0, | |
17, | |
1 | |
] | |
}, | |
"metadata": { | |
"mapbox:featureComponent": "walking-cycling", | |
"mapbox:group": "Walking, cycling, etc., surface" | |
} | |
}, | |
{ | |
"minzoom": 12, | |
"layout": { | |
"line-join": [ | |
"step", | |
[ | |
"zoom" | |
], | |
"miter", | |
14, | |
"round" | |
] | |
}, | |
"metadata": { | |
"mapbox:featureComponent": "walking-cycling", | |
"mapbox:group": "Walking, cycling, etc., surface" | |
}, | |
"filter": [ | |
"all", | |
[ | |
"==", | |
[ | |
"get", | |
"class" | |
], | |
"path" | |
], | |
[ | |
"step", | |
[ | |
"zoom" | |
], | |
[ | |
"!", | |
[ | |
"match", | |
[ | |
"get", | |
"type" | |
], | |
[ | |
"steps", | |
"sidewalk", | |
"crossing" | |
], | |
true, | |
false | |
] | |
], | |
16, | |
[ | |
"!=", | |
[ | |
"get", | |
"type" | |
], | |
"steps" | |
] | |
], | |
[ | |
"match", | |
[ | |
"get", | |
"structure" | |
], | |
[ | |
"none", | |
"ford" | |
], | |
true, | |
false | |
], | |
[ | |
"==", | |
[ | |
"geometry-type" | |
], | |
"LineString" | |
] | |
], | |
"type": "line", | |
"source": "composite", | |
"id": "road-path-bg", | |
"paint": { | |
"line-width": [ | |
"interpolate", | |
[ | |
"exponential", | |
1.5 | |
], | |
[ | |
"zoom" | |
], | |
15, | |
2, | |
18, | |
7 | |
], | |
"line-color": "hsl(220, 11%, 79%)" | |
}, | |
"source-layer": "road" | |
}, | |
{ | |
"minzoom": 14, | |
"layout": { | |
"line-join": "round" | |
}, | |
"metadata": { | |
"mapbox:featureComponent": "walking-cycling", | |
"mapbox:group": "Walking, cycling, etc., surface" | |
}, | |
"filter": [ | |
"all", | |
[ | |
"==", | |
[ | |
"get", | |
"type" | |
], | |
"steps" | |
], | |
[ | |
"match", | |
[ | |
"get", | |
"structure" | |
], | |
[ | |
"none", | |
"ford" | |
], | |
true, | |
false | |
], | |
[ | |
"==", | |
[ | |
"geometry-type" | |
], | |
"LineString" | |
] | |
], | |
"type": "line", | |
"source": "composite", | |
"id": "road-steps-bg", | |
"paint": { | |
"line-width": [ | |
"interpolate", | |
[ | |
"exponential", | |
1.5 | |
], | |
[ | |
"zoom" | |
], | |
15, | |
2, | |
17, | |
4.6, | |
18, | |
7 | |
], | |
"line-color": "hsl(220, 11%, 79%)", | |
"line-opacity": 0.75 | |
}, | |
"source-layer": "road" | |
}, | |
{ | |
"minzoom": 14, | |
"layout": { | |
"line-join": [ | |
"step", | |
[ | |
"zoom" | |
], | |
"miter", | |
14, | |
"round" | |
] | |
}, | |
"metadata": { | |
"mapbox:featureComponent": "walking-cycling", | |
"mapbox:group": "Walking, cycling, etc., surface" | |
}, | |
"filter": [ | |
"all", | |
[ | |
"==", | |
[ | |
"get", | |
"class" | |
], | |
"pedestrian" | |
], | |
[ | |
"match", | |
[ | |
"get", | |
"structure" | |
], | |
[ | |
"none", | |
"ford" | |
], | |
true, | |
false | |
], | |
[ | |
"case", | |
[ | |
"has", | |
"layer" | |
], | |
[ | |
">=", | |
[ | |
"get", | |
"layer" | |
], | |
0 | |
], | |
true | |
], | |
[ | |
"==", | |
[ | |
"geometry-type" | |
], | |
"LineString" | |
] | |
], | |
"type": "line", | |
"source": "composite", | |
"id": "road-pedestrian-case", | |
"paint": { | |
"line-width": [ | |
"interpolate", | |
[ | |
"exponential", | |
1.5 | |
], | |
[ | |
"zoom" | |
], | |
14, | |
2, | |
18, | |
14.5 | |
], | |
"line-color": "hsl(220, 20%, 85%)" | |
}, | |
"source-layer": "road" | |
}, | |
{ | |
"minzoom": 12, | |
"layout": { | |
"line-join": [ | |
"step", | |
[ | |
"zoom" | |
], | |
"miter", | |
14, | |
"round" | |
] | |
}, | |
"metadata": { | |
"mapbox:featureComponent": "walking-cycling", | |
"mapbox:group": "Walking, cycling, etc., surface" | |
}, | |
"filter": [ | |
"all", | |
[ | |
"==", | |
[ | |
"get", | |
"class" | |
], | |
"path" | |
], | |
[ | |
"step", | |
[ | |
"zoom" | |
], | |
[ | |
"!", | |
[ | |
"match", | |
[ | |
"get", | |
"type" | |
], | |
[ | |
"steps", | |
"sidewalk", | |
"crossing" | |
], | |
true, | |
false | |
] | |
], | |
16, | |
[ | |
"!=", | |
[ | |
"get", | |
"type" | |
], | |
"steps" | |
] | |
], | |
[ | |
"match", | |
[ | |
"get", | |
"structure" | |
], | |
[ | |
"none", | |
"ford" | |
], | |
true, | |
false | |
], | |
[ | |
"==", | |
[ | |
"geometry-type" | |
], | |
"LineString" | |
] | |
], | |
"type": "line", | |
"source": "composite", | |
"id": "road-path", | |
"paint": { | |
"line-width": [ | |
"interpolate", | |
[ | |
"exponential", | |
1.5 | |
], | |
[ | |
"zoom" | |
], | |
13, | |
0.5, | |
14, | |
1, | |
15, | |
1, | |
18, | |
4 | |
], | |
"line-color": "hsl(0, 0%, 100%)", | |
"line-dasharray": [ | |
"step", | |
[ | |
"zoom" | |
], | |
[ | |
"literal", | |
[ | |
4, | |
0.3 | |
] | |
], | |
15, | |
[ | |
"literal", | |
[ | |
1.75, | |
0.3 | |
] | |
], | |
16, | |
[ | |
"literal", | |
[ | |
1, | |
0.3 | |
] | |
], | |
17, | |
[ | |
"literal", | |
[ | |
1, | |
0.25 | |
] | |
] | |
] | |
}, | |
"source-layer": "road" | |
}, | |
{ | |
"minzoom": 14, | |
"layout": { | |
"line-join": "round" | |
}, | |
"metadata": { | |
"mapbox:featureComponent": "walking-cycling", | |
"mapbox:group": "Walking, cycling, etc., surface" | |
}, | |
"filter": [ | |
"all", | |
[ | |
"==", | |
[ | |
"get", | |
"type" | |
], | |
"steps" | |
], | |
[ | |
"match", | |
[ | |
"get", | |
"structure" | |
], | |
[ | |
"none", | |
"ford" | |
], | |
true, | |
false | |
], | |
[ | |
"==", | |
[ | |
"geometry-type" | |
], | |
"LineString" | |
] | |
], | |
"type": "line", | |
"source": "composite", | |
"id": "road-steps", | |
"paint": { | |
"line-width": [ | |
"interpolate", | |
[ | |
"exponential", | |
1.5 | |
], | |
[ | |
"zoom" | |
], | |
15, | |
1, | |
16, | |
1.6, | |
18, | |
6 | |
], | |
"line-color": "hsl(0, 0%, 100%)", | |
"line-dasharray": [ | |
"step", | |
[ | |
"zoom" | |
], | |
[ | |
"literal", | |
[ | |
1, | |
0 | |
] | |
], | |
15, | |
[ | |
"literal", | |
[ | |
1.75, | |
1 | |
] | |
], | |
16, | |
[ | |
"literal", | |
[ | |
1, | |
0.75 | |
] | |
], | |
17, | |
[ | |
"literal", | |
[ | |
0.3, | |
0.3 | |
] | |
] | |
] | |
}, | |
"source-layer": "road" | |
}, | |
{ | |
"minzoom": 12, | |
"layout": { | |
"line-join": [ | |
"step", | |
[ | |
"zoom" | |
], | |
"miter", | |
14, | |
"round" | |
] | |
}, | |
"metadata": { | |
"mapbox:featureComponent": "walking-cycling", | |
"mapbox:group": "Walking, cycling, etc., surface" | |
}, | |
"filter": [ | |
"all", | |
[ | |
"==", | |
[ | |
"get", | |
"class" | |
], | |
"pedestrian" | |
], | |
[ | |
"match", | |
[ | |
"get", | |
"structure" | |
], | |
[ | |
"none", | |
"ford" | |
], | |
true, | |
false | |
], | |
[ | |
"case", | |
[ | |
"has", | |
"layer" | |
], | |
[ | |
">=", | |
[ | |
"get", | |
"layer" | |
], | |
0 | |
], | |
true | |
], | |
[ | |
"==", | |
[ | |
"geometry-type" | |
], | |
"LineString" | |
] | |
], | |
"type": "line", | |
"source": "composite", | |
"id": "road-pedestrian", | |
"paint": { | |
"line-width": [ | |
"interpolate", | |
[ | |
"exponential", | |
1.5 | |
], | |
[ | |
"zoom" | |
], | |
14, | |
0.5, | |
18, | |
12 | |
], | |
"line-color": "hsl(0, 0%, 100%)", | |
"line-dasharray": [ | |
"step", | |
[ | |
"zoom" | |
], | |
[ | |
"literal", | |
[ | |
2, | |
0.3 | |
] | |
], | |
15, | |
[ | |
"literal", | |
[ | |
1, | |
0.3 | |
] | |
], | |
16, | |
[ | |
"literal", | |
[ | |
1, | |
0.3 | |
] | |
], | |
17, | |
[ | |
"literal", | |
[ | |
1, | |
0.25 | |
] | |
] | |
] | |
}, | |
"source-layer": "road" | |
}, | |
{ | |
"id": "golf-hole-line", | |
"type": "line", | |
"source": "composite", | |
"source-layer": "road", | |
"minzoom": 16, | |
"filter": [ | |
"==", | |
[ | |
"get", | |
"class" | |
], | |
"golf" | |
], | |
"paint": { | |
"line-color": "hsl(110, 29%, 70%)" | |
}, | |
"metadata": { | |
"mapbox:featureComponent": "walking-cycling", | |
"mapbox:group": "Walking, cycling, etc., surface" | |
} | |
}, | |
{ | |
"id": "road-polygon", | |
"type": "fill", | |
"source": "composite", | |
"source-layer": "road", | |
"minzoom": 12, | |
"filter": [ | |
"all", | |
[ | |
"match", | |
[ | |
"get", | |
"class" | |
], | |
[ | |
"primary", | |
"secondary", | |
"tertiary", | |
"primary_link", | |
"secondary_link", | |
"tertiary_link", | |
"trunk", | |
"trunk_link", | |
"street", | |
"street_limited", | |
"track", | |
"service" | |
], | |
true, | |
false | |
], | |
[ | |
"match", | |
[ | |
"get", | |
"structure" | |
], | |
[ | |
"none", | |
"ford" | |
], | |
true, | |
false | |
], | |
[ | |
"==", | |
[ | |
"geometry-type" | |
], | |
"Polygon" | |
] | |
], | |
"paint": { | |
"fill-color": "hsl(0, 0%, 100%)", | |
"fill-outline-color": "hsl(220, 20%, 85%)" | |
}, | |
"metadata": { | |
"mapbox:featureComponent": "road-network", | |
"mapbox:group": "Road network, surface" | |
} | |
}, | |
{ | |
"id": "turning-feature-outline", | |
"type": "circle", | |
"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", | |
[ | |
"exponential", | |
1.5 | |
], | |
[ | |
"zoom" | |
], | |
15, | |
4.5, | |
16, | |
8, | |
18, | |
20, | |
22, | |
200 | |
], | |
"circle-color": "hsl(0, 0%, 100%)", | |
"circle-stroke-width": [ | |
"interpolate", | |
[ | |
"linear" | |
], | |
[ | |
"zoom" | |
], | |
15, | |
0.8, | |
16, | |
1.2, | |
18, | |
2 | |
], | |
"circle-stroke-color": "hsl(220, 20%, 85%)", | |
"circle-pitch-alignment": "map" | |
}, | |
"metadata": { | |
"mapbox:featureComponent": "road-network", | |
"mapbox:group": "Road network, surface" | |
} | |
}, | |
{ | |
"minzoom": 13, | |
"layout": { | |
"line-cap": [ | |
"step", | |
[ | |
"zoom" | |
], | |
"butt", | |
14, | |
"round" | |
], | |
"line-join": [ | |
"step", | |
[ | |
"zoom" | |
], | |
"miter", | |
14, | |
"round" | |
] | |
}, | |
"metadata": { | |
"mapbox:featureComponent": "road-network", | |
"mapbox:group": "Road network, surface" | |
}, | |
"filter": [ | |
"all", | |
[ | |
"match", | |
[ | |
"get", | |
"class" | |
], | |
[ | |
"track" | |
], | |
true, | |
"service", | |
[ | |
"step", | |
[ | |
"zoom" | |
], | |
false, | |
14, | |
true | |
], | |
false | |
], | |
[ | |
"match", | |
[ | |
"get", | |
"structure" | |
], | |
[ | |
"none", | |
"ford" | |
], | |
true, | |
false | |
], | |
[ | |
"==", | |
[ | |
"geometry-type" | |
], | |
"LineString" | |
] | |
], | |
"type": "line", | |
"source": "composite", | |
"id": "road-minor-case", | |
"paint": { | |
"line-width": [ | |
"interpolate", | |
[ | |
"exponential", | |
1.5 | |
], | |
[ | |
"zoom" | |
], | |
14, | |
0.8, | |
22, | |
2 | |
], | |
"line-color": "hsl(220, 20%, 85%)", | |
"line-gap-width": [ | |
"interpolate", | |
[ | |
"exponential", | |
1.5 | |
], | |
[ | |
"zoom" | |
], | |
14, | |
1, | |
18, | |
10, | |
22, | |
100 | |
] | |
}, | |
"source-layer": "road" | |
}, | |
{ | |
"minzoom": 14, | |
"layout": { | |
"line-cap": [ | |
"step", | |
[ | |
"zoom" | |
], | |
"butt", | |
14, | |
"round" | |
], | |
"line-join": [ | |
"step", | |
[ | |
"zoom" | |
], | |
"miter", | |
14, | |
"round" | |
] | |
}, | |
"metadata": { | |
"mapbox:featureComponent": "road-network", | |
"mapbox:group": "Road network, surface" | |
}, | |
"filter": [ | |
"all", | |
[ | |
"match", | |
[ | |
"get", | |
"class" | |
], | |
[ | |
"street", | |
"street_limited" | |
], | |
true, | |
false | |
], | |
[ | |
"match", | |
[ | |
"get", | |
"structure" | |
], | |
[ | |
"none", | |
"ford" | |
], | |
true, | |
false | |
], | |
[ | |
"==", | |
[ | |
"geometry-type" | |
], | |
"LineString" | |
] | |
], | |
"type": "line", | |
"source": "composite", | |
"id": "road-street-case", | |
"paint": { | |
"line-width": [ | |
"interpolate", | |
[ | |
"exponential", | |
1.5 | |
], | |
[ | |
"zoom" | |
], | |
14, | |
0.8, | |
22, | |
2 | |
], | |
"line-color": "hsl(220, 20%, 85%)", | |
"line-gap-width": [ | |
"interpolate", | |
[ | |
"exponential", | |
1.5 | |
], | |
[ | |
"zoom" | |
], | |
12, | |
0.5, | |
18, | |
20, | |
22, | |
200 | |
], | |
"line-opacity": [ | |
"step", | |
[ | |
"zoom" | |
], | |
0, | |
14, | |
1 | |
] | |
}, | |
"source-layer": "road" | |
}, | |
{ | |
"minzoom": 13, | |
"layout": { | |
"line-cap": [ | |
"step", | |
[ | |
"zoom" | |
], | |
"butt", | |
14, | |
"round" | |
], | |
"line-join": [ | |
"step", | |
[ | |
"zoom" | |
], | |
"miter", | |
14, | |
"round" | |
] | |
}, | |
"metadata": { | |
"mapbox:featureComponent": "road-network", | |
"mapbox:group": "Road network, surface" | |
}, | |
"filter": [ | |
"all", | |
[ | |
"match", | |
[ | |
"get", | |
"class" | |
], | |
[ | |
"primary_link", | |
"secondary_link", | |
"tertiary_link" | |
], | |
true, | |
false | |
], | |
[ | |
"match", | |
[ | |
"get", | |
"structure" | |
], | |
[ | |
"none", | |
"ford" | |
], | |
true, | |
false | |
], | |
[ | |
"==", | |
[ | |
"geometry-type" | |
], | |
"LineString" | |
] | |
], | |
"type": "line", | |
"source": "composite", | |
"id": "road-minor-link-case", | |
"paint": { | |
"line-width": [ | |
"interpolate", | |
[ | |
"exponential", | |
1.5 | |
], | |
[ | |
"zoom" | |
], | |
14, | |
0.8, | |
22, | |
2 | |
], | |
"line-color": "hsl(220, 20%, 85%)", | |
"line-gap-width": [ | |
"interpolate", | |
[ | |
"exponential", | |
1.5 | |
], | |
[ | |
"zoom" | |
], | |
12, | |
0.4, | |
18, | |
18, | |
22, | |
180 | |
], | |
"line-opacity": [ | |
"step", | |
[ | |
"zoom" | |
], | |
0, | |
11, | |
1 | |
] | |
}, | |
"source-layer": "road" | |
}, | |
{ | |
"minzoom": 11, | |
"layout": { | |
"line-cap": [ | |
"step", | |
[ | |
"zoom" | |
], | |
"butt", | |
14, | |
"round" | |
], | |
"line-join": [ | |
"step", | |
[ | |
"zoom" | |
], | |
"miter", | |
14, | |
"round" | |
] | |
}, | |
"metadata": { | |
"mapbox:featureComponent": "road-network", | |
"mapbox:group": "Road network, surface" | |
}, | |
"filter": [ | |
"all", | |
[ | |
"match", | |
[ | |
"get", | |
"class" | |
], | |
[ | |
"secondary", | |
"tertiary" | |
], | |
true, | |
false | |
], | |
[ | |
"match", | |
[ | |
"get", | |
"structure" | |
], | |
[ | |
"none", | |
"ford" | |
], | |
true, | |
false | |
], | |
[ | |
"==", | |
[ | |
"geometry-type" | |
], | |
"LineString" | |
] | |
], | |
"type": "line", | |
"source": "composite", | |
"id": "road-secondary-tertiary-case", | |
"paint": { | |
"line-width": [ | |
"interpolate", | |
[ | |
"exponential", | |
1.5 | |
], | |
[ | |
"zoom" | |
], | |
14, | |
0.8, | |
22, | |
2 | |
], | |
"line-color": "hsl(220, 20%, 85%)", | |
"line-gap-width": [ | |
"interpolate", | |
[ | |
"exponential", | |
1.5 | |
], | |
[ | |
"zoom" | |
], | |
3, | |
0, | |
18, | |
26, | |
22, | |
260 | |
] | |
}, | |
"source-layer": "road" | |
}, | |
{ | |
"minzoom": 10, | |
"layout": { | |
"line-cap": [ | |
"step", | |
[ | |
"zoom" | |
], | |
"butt", | |
14, | |
"round" | |
], | |
"line-join": [ | |
"step", | |
[ | |
"zoom" | |
], | |
"miter", | |
14, | |
"round" | |
] | |
}, | |
"metadata": { | |
"mapbox:featureComponent": "road-network", | |
"mapbox:group": "Road network, surface" | |
}, | |
"filter": [ | |
"all", | |
[ | |
"==", | |
[ | |
"get", | |
"class" | |
], | |
"primary" | |
], | |
[ | |
"match", | |
[ | |
"get", | |
"structure" | |
], | |
[ | |
"none", | |
"ford" | |
], | |
true, | |
false | |
], | |
[ | |
"==", | |
[ | |
"geometry-type" | |
], | |
"LineString" | |
] | |
], | |
"type": "line", | |
"source": "composite", | |
"id": "road-primary-case", | |
"paint": { | |
"line-width": [ | |
"interpolate", | |
[ | |
"exponential", | |
1.5 | |
], | |
[ | |
"zoom" | |
], | |
14, | |
1, | |
22, | |
2 | |
], | |
"line-color": "hsl(220, 20%, 85%)", | |
"line-gap-width": [ | |
"interpolate", | |
[ | |
"exponential", | |
1.5 | |
], | |
[ | |
"zoom" | |
], | |
3, | |
0.8, | |
18, | |
28, | |
22, | |
280 | |
] | |
}, | |
"source-layer": "road" | |
}, | |
{ | |
"minzoom": 12, | |
"layout": { | |
"line-cap": [ | |
"step", | |
[ | |
"zoom" | |
], | |
"butt", | |
14, | |
"round" | |
], | |
"line-join": [ | |
"step", | |
[ | |
"zoom" | |
], | |
"miter", | |
14, | |
"round" | |
] | |
}, | |
"metadata": { | |
"mapbox:featureComponent": "road-network", | |
"mapbox:group": "Road network, surface" | |
}, | |
"filter": [ | |
"all", | |
[ | |
"match", | |
[ | |
"get", | |
"class" | |
], | |
[ | |
"motorway_link", | |
"trunk_link" | |
], | |
true, | |
false | |
], | |
[ | |
"match", | |
[ | |
"get", | |
"structure" | |
], | |
[ | |
"none", | |
"ford" | |
], | |
true, | |
false | |
], | |
[ | |
"==", | |
[ | |
"geometry-type" | |
], | |
"LineString" | |
] | |
], | |
"type": "line", | |
"source": "composite", | |
"id": "road-major-link-case", | |
"paint": { | |
"line-width": [ | |
"interpolate", | |
[ | |
"exponential", | |
1.5 | |
], | |
[ | |
"zoom" | |
], | |
14, | |
0.8, | |
22, | |
2 | |
], | |
"line-color": "hsl(220, 20%, 97%)", | |
"line-gap-width": [ | |
"interpolate", | |
[ | |
"exponential", | |
1.5 | |
], | |
[ | |
"zoom" | |
], | |
12, | |
0.8, | |
18, | |
20, | |
22, | |
200 | |
], | |
"line-opacity": [ | |
"step", | |
[ | |
"zoom" | |
], | |
0, | |
11, | |
1 | |
] | |
}, | |
"source-layer": "road" | |
}, | |
{ | |
"minzoom": 3, | |
"layout": { | |
"line-cap": [ | |
"step", | |
[ | |
"zoom" | |
], | |
"butt", | |
14, | |
"round" | |
], | |
"line-join": [ | |
"step", | |
[ | |
"zoom" | |
], | |
"miter", | |
14, | |
"round" | |
] | |
}, | |
"metadata": { | |
"mapbox:featureComponent": "road-network", | |
"mapbox:group": "Road network, surface" | |
}, | |
"filter": [ | |
"all", | |
[ | |
"step", | |
[ | |
"zoom" | |
], | |
[ | |
"match", | |
[ | |
"get", | |
"class" | |
], | |
[ | |
"motorway", | |
"trunk" | |
], | |
true, | |
false | |
], | |
5, | |
[ | |
"all", | |
[ | |
"match", | |
[ | |
"get", | |
"class" | |
], | |
[ | |
"motorway", | |
"trunk" | |
], | |
true, | |
false | |
], | |
[ | |
"match", | |
[ | |
"get", | |
"structure" | |
], | |
[ | |
"none", | |
"ford" | |
], | |
true, | |
false | |
] | |
] | |
], | |
[ | |
"==", | |
[ | |
"geometry-type" | |
], | |
"LineString" | |
] | |
], | |
"type": "line", | |
"source": "composite", | |
"id": "road-motorway-trunk-case", | |
"paint": { | |
"line-width": [ | |
"interpolate", | |
[ | |
"exponential", | |
1.5 | |
], | |
[ | |
"zoom" | |
], | |
14, | |
1, | |
22, | |
2 | |
], | |
"line-color": "hsl(220, 20%, 97%)", | |
"line-gap-width": [ | |
"interpolate", | |
[ | |
"exponential", | |
1.5 | |
], | |
[ | |
"zoom" | |
], | |
3, | |
0.8, | |
18, | |
30, | |
22, | |
300 | |
], | |
"line-opacity": [ | |
"interpolate", | |
[ | |
"linear" | |
], | |
[ | |
"zoom" | |
], | |
3, | |
0, | |
3.5, | |
1 | |
] | |
}, | |
"source-layer": "road" | |
}, | |
{ | |
"id": "turning-feature", | |
"type": "circle", | |
"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", | |
[ | |
"exponential", | |
1.5 | |
], | |
[ | |
"zoom" | |
], | |
15, | |
4.5, | |
16, | |
8, | |
18, | |
20, | |
22, | |
200 | |
], | |
"circle-color": "hsl(0, 0%, 100%)", | |
"circle-pitch-alignment": "map" | |
}, | |
"metadata": { | |
"mapbox:featureComponent": "road-network", | |
"mapbox:group": "Road network, surface" | |
} | |
}, | |
{ | |
"id": "road-construction", | |
"type": "line", | |
"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, | |
22, | |
200 | |
], | |
"line-color": "hsl(0, 0%, 100%)", | |
"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 | |
] | |
] | |
] | |
}, | |
"metadata": { | |
"mapbox:featureComponent": "road-network", | |
"mapbox:group": "Road network, surface" | |
} | |
}, | |
{ | |
"minzoom": 13, | |
"layout": { | |
"line-cap": [ | |
"step", | |
[ | |
"zoom" | |
], | |
"butt", | |
14, | |
"round" | |
], | |
"line-join": [ | |
"step", | |
[ | |
"zoom" | |
], | |
"miter", | |
14, | |
"round" | |
] | |
}, | |
"metadata": { | |
"mapbox:featureComponent": "road-network", | |
"mapbox:group": "Road network, surface" | |
}, | |
"filter": [ | |
"all", | |
[ | |
"match", | |
[ | |
"get", | |
"class" | |
], | |
[ | |
"track" | |
], | |
true, | |
"service", | |
[ | |
"step", | |
[ | |
"zoom" | |
], | |
false, | |
14, | |
true | |
], | |
false | |
], | |
[ | |
"match", | |
[ | |
"get", | |
"structure" | |
], | |
[ | |
"none", | |
"ford" | |
], | |
true, | |
false | |
], | |
[ | |
"==", | |
[ | |
"geometry-type" | |
], | |
"LineString" | |
] | |
], | |
"type": "line", | |
"source": "composite", | |
"id": "road-minor", | |
"paint": { | |
"line-width": [ | |
"interpolate", | |
[ | |
"exponential", | |
1.5 | |
], | |
[ | |
"zoom" | |
], | |
14, | |
1, | |
18, | |
10, | |
22, | |
100 | |
], | |
"line-color": "hsl(0, 0%, 100%)" | |
}, | |
"source-layer": "road" | |
}, | |
{ | |
"minzoom": 12, | |
"layout": { | |
"line-cap": [ | |
"step", | |
[ | |
"zoom" | |
], | |
"butt", | |
13, | |
"round" | |
], | |
"line-join": [ | |
"step", | |
[ | |
"zoom" | |
], | |
"miter", | |
13, | |
"round" | |
] | |
}, | |
"metadata": { | |
"mapbox:featureComponent": "road-network", | |
"mapbox:group": "Road network, surface" | |
}, | |
"filter": [ | |
"all", | |
[ | |
"match", | |
[ | |
"get", | |
"class" | |
], | |
[ | |
"primary_link", | |
"secondary_link", | |
"tertiary_link" | |
], | |
true, | |
false | |
], | |
[ | |
"match", | |
[ | |
"get", | |
"structure" | |
], | |
[ | |
"none", | |
"ford" | |
], | |
true, | |
false | |
], | |
[ | |
"==", | |
[ | |
"geometry-type" | |
], | |
"LineString" | |
] | |
], | |
"type": "line", | |
"source": "composite", | |
"id": "road-minor-link", | |
"paint": { | |
"line-width": [ | |
"interpolate", | |
[ | |
"exponential", | |
1.5 | |
], | |
[ | |
"zoom" | |
], | |
12, | |
0.4, | |
18, | |
18, | |
22, | |
180 | |
], | |
"line-color": "hsl(0, 0%, 100%)" | |
}, | |
"source-layer": "road" | |
}, | |
{ | |
"minzoom": 12, | |
"layout": { | |
"line-cap": [ | |
"step", | |
[ | |
"zoom" | |
], | |
"butt", | |
13, | |
"round" | |
], | |
"line-join": [ | |
"step", | |
[ | |
"zoom" | |
], | |
"miter", | |
13, | |
"round" | |
] | |
}, | |
"metadata": { | |
"mapbox:featureComponent": "road-network", | |
"mapbox:group": "Road network, surface" | |
}, | |
"filter": [ | |
"all", | |
[ | |
"match", | |
[ | |
"get", | |
"class" | |
], | |
[ | |
"motorway_link", | |
"trunk_link" | |
], | |
true, | |
false | |
], | |
[ | |
"match", | |
[ | |
"get", | |
"structure" | |
], | |
[ | |
"none", | |
"ford" | |
], | |
true, | |
false | |
], | |
[ | |
"==", | |
[ | |
"geometry-type" | |
], | |
"LineString" | |
] | |
], | |
"type": "line", | |
"source": "composite", | |
"id": "road-major-link", | |
"paint": { | |
"line-width": [ | |
"interpolate", | |
[ | |
"exponential", | |
1.5 | |
], | |
[ | |
"zoom" | |
], | |
12, | |
0.8, | |
18, | |
20, | |
22, | |
200 | |
], | |
"line-color": [ | |
"match", | |
[ | |
"get", | |
"class" | |
], | |
"motorway_link", | |
"hsl(30, 100%, 70%)", | |
"hsl(50, 89%, 70%)" | |
] | |
}, | |
"source-layer": "road" | |
}, | |
{ | |
"minzoom": 13, | |
"layout": { | |
"line-cap": [ | |
"step", | |
[ | |
"zoom" | |
], | |
"butt", | |
14, | |
"round" | |
], | |
"line-join": [ | |
"step", | |
[ | |
"zoom" | |
], | |
"miter", | |
14, | |
"round" | |
] | |
}, | |
"metadata": { | |
"mapbox:featureComponent": "road-network", | |
"mapbox:group": "Road network, surface" | |
}, | |
"filter": [ | |
"all", | |
[ | |
"match", | |
[ | |
"get", | |
"class" | |
], | |
[ | |
"street", | |
"street_limited" | |
], | |
true, | |
false | |
], | |
[ | |
"match", | |
[ | |
"get", | |
"structure" | |
], | |
[ | |
"none", | |
"ford" | |
], | |
true, | |
false | |
], | |
[ | |
"==", | |
[ | |
"geometry-type" | |
], | |
"LineString" | |
] | |
], | |
"type": "line", | |
"source": "composite", | |
"id": "road-street", | |
"paint": { | |
"line-width": [ | |
"interpolate", | |
[ | |
"exponential", | |
1.5 | |
], | |
[ | |
"zoom" | |
], | |
12, | |
0.5, | |
18, | |
20, | |
22, | |
200 | |
], | |
"line-color": [ | |
"match", | |
[ | |
"get", | |
"class" | |
], | |
"street_limited", | |
"hsl(20, 22%, 94%)", | |
"hsl(0, 0%, 100%)" | |
], | |
"line-opacity": [ | |
"step", | |
[ | |
"zoom" | |
], | |
0, | |
14, | |
1 | |
] | |
}, | |
"source-layer": "road" | |
}, | |
{ | |
"minzoom": 11, | |
"layout": { | |
"line-cap": [ | |
"step", | |
[ | |
"zoom" | |
], | |
"butt", | |
14, | |
"round" | |
], | |
"line-join": [ | |
"step", | |
[ | |
"zoom" | |
], | |
"miter", | |
14, | |
"round" | |
] | |
}, | |
"metadata": { | |
"mapbox:featureComponent": "road-network", | |
"mapbox:group": "Road network, surface" | |
}, | |
"maxzoom": 14, | |
"filter": [ | |
"all", | |
[ | |
"match", | |
[ | |
"get", | |
"class" | |
], | |
[ | |
"street", | |
"street_limited" | |
], | |
true, | |
false | |
], | |
[ | |
"match", | |
[ | |
"get", | |
"structure" | |
], | |
[ | |
"none", | |
"ford" | |
], | |
true, | |
false | |
], | |
[ | |
"==", | |
[ | |
"geometry-type" | |
], | |
"LineString" | |
] | |
], | |
"type": "line", | |
"source": "composite", | |
"id": "road-street-low", | |
"paint": { | |
"line-width": [ | |
"interpolate", | |
[ | |
"exponential", | |
1.5 | |
], | |
[ | |
"zoom" | |
], | |
12, | |
0.5, | |
18, | |
20, | |
22, | |
200 | |
], | |
"line-color": "hsl(0, 0%, 100%)" | |
}, | |
"source-layer": "road" | |
}, | |
{ | |
"minzoom": 9, | |
"layout": { | |
"line-cap": [ | |
"step", | |
[ | |
"zoom" | |
], | |
"butt", | |
14, | |
"round" | |
], | |
"line-join": [ | |
"step", | |
[ | |
"zoom" | |
], | |
"miter", | |
14, | |
"round" | |
] | |
}, | |
"metadata": { | |
"mapbox:featureComponent": "road-network", | |
"mapbox:group": "Road network, surface" | |
}, | |
"filter": [ | |
"all", | |
[ | |
"match", | |
[ | |
"get", | |
"class" | |
], | |
[ | |
"secondary", | |
"tertiary" | |
], | |
true, | |
false | |
], | |
[ | |
"match", | |
[ | |
"get", | |
"structure" | |
], | |
[ | |
"none", | |
"ford" | |
], | |
true, | |
false | |
], | |
[ | |
"==", | |
[ | |
"geometry-type" | |
], | |
"LineString" | |
] | |
], | |
"type": "line", | |
"source": "composite", | |
"id": "road-secondary-tertiary", | |
"paint": { | |
"line-width": [ | |
"interpolate", | |
[ | |
"exponential", | |
1.5 | |
], | |
[ | |
"zoom" | |
], | |
3, | |
0, | |
18, | |
26, | |
22, | |
260 | |
], | |
"line-color": "hsl(0, 0%, 100%)" | |
}, | |
"source-layer": "road" | |
}, | |
{ | |
"minzoom": 6, | |
"layout": { | |
"line-cap": [ | |
"step", | |
[ | |
"zoom" | |
], | |
"butt", | |
14, | |
"round" | |
], | |
"line-join": [ | |
"step", | |
[ | |
"zoom" | |
], | |
"miter", | |
14, | |
"round" | |
] | |
}, | |
"metadata": { | |
"mapbox:featureComponent": "road-network", | |
"mapbox:group": "Road network, surface" | |
}, | |
"filter": [ | |
"all", | |
[ | |
"==", | |
[ | |
"get", | |
"class" | |
], | |
"primary" | |
], | |
[ | |
"match", | |
[ | |
"get", | |
"structure" | |
], | |
[ | |
"none", | |
"ford" | |
], | |
true, | |
false | |
], | |
[ | |
"==", | |
[ | |
"geometry-type" | |
], | |
"LineString" | |
] | |
], | |
"type": "line", | |
"source": "composite", | |
"id": "road-primary", | |
"paint": { | |
"line-width": [ | |
"interpolate", | |
[ | |
"exponential", | |
1.5 | |
], | |
[ | |
"zoom" | |
], | |
3, | |
0.8, | |
18, | |
28, | |
22, | |
280 | |
], | |
"line-color": "hsl(0, 0%, 100%)" | |
}, | |
"source-layer": "road" | |
}, | |
{ | |
"minzoom": 3, | |
"layout": { | |
"line-cap": [ | |
"step", | |
[ | |
"zoom" | |
], | |
"butt", | |
13, | |
"round" | |
], | |
"line-join": [ | |
"step", | |
[ | |
"zoom" | |
], | |
"miter", | |
13, | |
"round" | |
] | |
}, | |
"metadata": { | |
"mapbox:featureComponent": "road-network", | |
"mapbox:group": "Road network, surface" | |
}, | |
"filter": [ | |
"all", | |
[ | |
"step", | |
[ | |
"zoom" | |
], | |
[ | |
"match", | |
[ | |
"get", | |
"class" | |
], | |
[ | |
"motorway", | |
"trunk" | |
], | |
true, | |
false | |
], | |
5, | |
[ | |
"all", | |
[ | |
"match", | |
[ | |
"get", | |
"class" | |
], | |
[ | |
"motorway", | |
"trunk" | |
], | |
true, | |
false | |
], | |
[ | |
"match", | |
[ | |
"get", | |
"structure" | |
], | |
[ | |
"none", | |
"ford" | |
], | |
true, | |
false | |
] | |
] | |
], | |
[ | |
"==", | |
[ | |
"geometry-type" | |
], | |
"LineString" | |
] | |
], | |
"type": "line", | |
"source": "composite", | |
"id": "road-motorway-trunk", | |
"paint": { | |
"line-width": [ | |
"interpolate", | |
[ | |
"exponential", | |
1.5 | |
], | |
[ | |
"zoom" | |
], | |
3, | |
0.8, | |
18, | |
30, | |
22, | |
300 | |
], | |
"line-color": [ | |
"step", | |
[ | |
"zoom" | |
], | |
[ | |
"match", | |
[ | |
"get", | |
"class" | |
], | |
"motorway", | |
"hsl(30, 88%, 64%)", | |
"trunk", | |
"hsl(50, 81%, 54%)", | |
"hsl(20, 18%, 100%)" | |
], | |
9, | |
[ | |
"match", | |
[ | |
"get", | |
"class" | |
], | |
"motorway", | |
"hsl(30, 100%, 70%)", | |
"hsl(50, 89%, 70%)" | |
] | |
], | |
"line-opacity": [ | |
"interpolate", | |
[ | |
"linear" | |
], | |
[ | |
"zoom" | |
], | |
3, | |
0, | |
3.5, | |
1 | |
] | |
}, | |
"source-layer": "road" | |
}, | |
{ | |
"minzoom": 16, | |
"layout": { | |
"icon-image": "level-crossing", | |
"icon-rotation-alignment": "map", | |
"icon-allow-overlap": true, | |
"icon-ignore-placement": true | |
}, | |
"metadata": { | |
"mapbox:featureComponent": "road-network", | |
"mapbox:group": "Road network, surface" | |
}, | |
"filter": [ | |
"all", | |
[ | |
"==", | |
[ | |
"get", | |
"class" | |
], | |
"level_crossing" | |
], | |
[ | |
"step", | |
[ | |
"pitch" | |
], | |
true, | |
50, | |
[ | |
"<", | |
[ | |
"distance-from-center" | |
], | |
1 | |
], | |
60, | |
[ | |
"<", | |
[ | |
"distance-from-center" | |
], | |
1.5 | |
], | |
70, | |
[ | |
"<", | |
[ | |
"distance-from-center" | |
], | |
2 | |
] | |
] | |
], | |
"type": "symbol", | |
"source": "composite", | |
"id": "level-crossing", | |
"paint": {}, | |
"source-layer": "road" | |
}, | |
{ | |
"minzoom": 16, | |
"layout": { | |
"symbol-placement": "line", | |
"icon-image": [ | |
"step", | |
[ | |
"zoom" | |
], | |
"oneway-small", | |
18, | |
"oneway-large" | |
], | |
"symbol-spacing": 200, | |
"icon-rotation-alignment": "map", | |
"icon-allow-overlap": true, | |
"icon-ignore-placement": true | |
}, | |
"metadata": { | |
"mapbox:featureComponent": "road-network", | |
"mapbox:group": "Road network, surface" | |
}, | |
"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 | |
], | |
[ | |
"step", | |
[ | |
"pitch" | |
], | |
true, | |
50, | |
[ | |
"<", | |
[ | |
"distance-from-center" | |
], | |
1 | |
], | |
60, | |
[ | |
"<", | |
[ | |
"distance-from-center" | |
], | |
1.5 | |
], | |
70, | |
[ | |
"<", | |
[ | |
"distance-from-center" | |
], | |
2 | |
] | |
] | |
], | |
"type": "symbol", | |
"source": "composite", | |
"id": "road-oneway-arrow-blue", | |
"paint": {}, | |
"source-layer": "road" | |
}, | |
{ | |
"minzoom": 16, | |
"layout": { | |
"symbol-placement": "line", | |
"icon-image": [ | |
"step", | |
[ | |
"zoom" | |
], | |
"oneway-white-small", | |
18, | |
"oneway-white-large" | |
], | |
"symbol-spacing": 200, | |
"icon-rotation-alignment": "map", | |
"icon-allow-overlap": true, | |
"icon-ignore-placement": true | |
}, | |
"metadata": { | |
"mapbox:featureComponent": "road-network", | |
"mapbox:group": "Road network, surface" | |
}, | |
"filter": [ | |
"all", | |
[ | |
"==", | |
[ | |
"get", | |
"oneway" | |
], | |
"true" | |
], | |
[ | |
"match", | |
[ | |
"get", | |
"class" | |
], | |
[ | |
"motorway", | |
"trunk", | |
"motorway_link", | |
"trunk_link" | |
], | |
true, | |
false | |
], | |
[ | |
"match", | |
[ | |
"get", | |
"structure" | |
], | |
[ | |
"none", | |
"ford" | |
], | |
true, | |
false | |
], | |
[ | |
"step", | |
[ | |
"pitch" | |
], | |
true, | |
50, | |
[ | |
"<", | |
[ | |
"distance-from-center" | |
], | |
1 | |
], | |
60, | |
[ | |
"<", | |
[ | |
"distance-from-center" | |
], | |
1.5 | |
], | |
70, | |
[ | |
"<", | |
[ | |
"distance-from-center" | |
], | |
2 | |
] | |
] | |
], | |
"type": "symbol", | |
"source": "composite", | |
"id": "road-oneway-arrow-white", | |
"paint": {}, | |
"source-layer": "road" | |
}, | |
{ | |
"minzoom": 17, | |
"layout": { | |
"icon-size": [ | |
"interpolate", | |
[ | |
"linear" | |
], | |
[ | |
"zoom" | |
], | |
16, | |
0.1, | |
18, | |
0.2, | |
19, | |
0.5, | |
22, | |
1.5 | |
], | |
"icon-image": [ | |
"step", | |
[ | |
"zoom" | |
], | |
"crosswalk-small", | |
18, | |
"crosswalk-large" | |
], | |
"icon-rotate": [ | |
"get", | |
"direction" | |
], | |
"icon-rotation-alignment": "map", | |
"icon-allow-overlap": true, | |
"icon-ignore-placement": true | |
}, | |
"metadata": { | |
"mapbox:featureComponent": "road-network", | |
"mapbox:group": "Road network, surface" | |
}, | |
"filter": [ | |
"all", | |
[ | |
"==", | |
[ | |
"get", | |
"type" | |
], | |
"crosswalk" | |
], | |
[ | |
"==", | |
[ | |
"geometry-type" | |
], | |
"Point" | |
], | |
[ | |
"step", | |
[ | |
"pitch" | |
], | |
true, | |
50, | |
[ | |
"<", | |
[ | |
"distance-from-center" | |
], | |
1 | |
], | |
60, | |
[ | |
"<", | |
[ | |
"distance-from-center" | |
], | |
1.5 | |
], | |
70, | |
[ | |
"<", | |
[ | |
"distance-from-center" | |
], | |
2 | |
] | |
] | |
], | |
"type": "symbol", | |
"source": "composite", | |
"id": "crosswalks", | |
"paint": {}, | |
"source-layer": "structure" | |
}, | |
{ | |
"id": "ferry", | |
"type": "line", | |
"source": "composite", | |
"source-layer": "road", | |
"minzoom": 8, | |
"filter": [ | |
"==", | |
[ | |
"get", | |
"type" | |
], | |
"ferry" | |
], | |
"paint": { | |
"line-color": [ | |
"interpolate", | |
[ | |
"linear" | |
], | |
[ | |
"zoom" | |
], | |
15, | |
"hsl(209, 93%, 73%)", | |
17, | |
"hsl(234, 93%, 73%)" | |
], | |
"line-width": [ | |
"interpolate", | |
[ | |
"exponential", | |
1.5 | |
], | |
[ | |
"zoom" | |
], | |
14, | |
0.5, | |
20, | |
1 | |
], | |
"line-dasharray": [ | |
"step", | |
[ | |
"zoom" | |
], | |
[ | |
"literal", | |
[ | |
1, | |
0 | |
] | |
], | |
13, | |
[ | |
"literal", | |
[ | |
12, | |
4 | |
] | |
] | |
] | |
}, | |
"metadata": { | |
"mapbox:featureComponent": "transit", | |
"mapbox:group": "Transit, surface" | |
} | |
}, | |
{ | |
"id": "ferry-auto", | |
"type": "line", | |
"source": "composite", | |
"source-layer": "road", | |
"minzoom": 8, | |
"filter": [ | |
"==", | |
[ | |
"get", | |
"type" | |
], | |
"ferry_auto" | |
], | |
"paint": { | |
"line-color": [ | |
"interpolate", | |
[ | |
"linear" | |
], | |
[ | |
"zoom" | |
], | |
15, | |
"hsl(209, 93%, 73%)", | |
17, | |
"hsl(234, 93%, 73%)" | |
], | |
"line-width": [ | |
"interpolate", | |
[ | |
"exponential", | |
1.5 | |
], | |
[ | |
"zoom" | |
], | |
14, | |
0.5, | |
20, | |
1 | |
] | |
}, | |
"metadata": { | |
"mapbox:featureComponent": "transit", | |
"mapbox:group": "Transit, surface" | |
} | |
}, | |
{ | |
"id": "road-rail", | |
"type": "line", | |
"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(35, 25%, 82%)", | |
16, | |
"hsl(220, 4%, 71%)" | |
], | |
"line-width": [ | |
"interpolate", | |
[ | |
"exponential", | |
1.5 | |
], | |
[ | |
"zoom" | |
], | |
14, | |
0.5, | |
20, | |
1 | |
] | |
}, | |
"metadata": { | |
"mapbox:featureComponent": "transit", | |
"mapbox:group": "Transit, surface" | |
} | |
}, | |
{ | |
"id": "road-rail-tracks", | |
"type": "line", | |
"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(35, 25%, 82%)", | |
16, | |
"hsl(220, 4%, 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 | |
] | |
}, | |
"metadata": { | |
"mapbox:featureComponent": "transit", | |
"mapbox:group": "Transit, surface" | |
} | |
}, | |
{ | |
"minzoom": 14, | |
"layout": { | |
"line-cap": [ | |
"step", | |
[ | |
"zoom" | |
], | |
"butt", | |
14, | |
"round" | |
] | |
}, | |
"metadata": { | |
"mapbox:featureComponent": "walking-cycling", | |
"mapbox:group": "Walking, cycling, etc., barriers-bridges" | |
}, | |
"filter": [ | |
"all", | |
[ | |
"==", | |
[ | |
"get", | |
"structure" | |
], | |
"bridge" | |
], | |
[ | |
"==", | |
[ | |
"get", | |
"class" | |
], | |
"path" | |
], | |
[ | |
"step", | |
[ | |
"zoom" | |
], | |
[ | |
"!", | |
[ | |
"match", | |
[ | |
"get", | |
"type" | |
], | |
[ | |
"steps", | |
"sidewalk", | |
"crossing" | |
], | |
true, | |
false | |
] | |
], | |
16, | |
[ | |
"!=", | |
[ | |
"get", | |
"type" | |
], | |
"steps" | |
] | |
], | |
[ | |
"==", | |
[ | |
"geometry-type" | |
], | |
"LineString" | |
] | |
], | |
"type": "line", | |
"source": "composite", | |
"id": "bridge-path-bg", | |
"paint": { | |
"line-width": [ | |
"interpolate", | |
[ | |
"exponential", | |
1.5 | |
], | |
[ | |
"zoom" | |
], | |
15, | |
2, | |
18, | |
7 | |
], | |
"line-color": "hsl(220, 11%, 79%)" | |
}, | |
"source-layer": "road" | |
}, | |
{ | |
"id": "bridge-steps-bg", | |
"type": "line", | |
"source": "composite", | |
"source-layer": "road", | |
"minzoom": 14, | |
"filter": [ | |
"all", | |
[ | |
"==", | |
[ | |
"get", | |
"type" | |
], | |
"steps" | |
], | |
[ | |
"==", | |
[ | |
"get", | |
"structure" | |
], | |
"bridge" | |
], | |
[ | |
"==", | |
[ | |
"geometry-type" | |
], | |
"LineString" | |
] | |
], | |
"paint": { | |
"line-width": [ | |
"interpolate", | |
[ | |
"exponential", | |
1.5 | |
], | |
[ | |
"zoom" | |
], | |
15, | |
2, | |
17, | |
4.6, | |
18, | |
7 | |
], | |
"line-color": "hsl(220, 11%, 79%)", | |
"line-opacity": 0.75 | |
}, | |
"metadata": { | |
"mapbox:featureComponent": "walking-cycling", | |
"mapbox:group": "Walking, cycling, etc., barriers-bridges" | |
} | |
}, | |
{ | |
"id": "bridge-pedestrian-case", | |
"type": "line", | |
"source": "composite", | |
"source-layer": "road", | |
"minzoom": 14, | |
"filter": [ | |
"all", | |
[ | |
"==", | |
[ | |
"get", | |
"structure" | |
], | |
"bridge" | |
], | |
[ | |
"==", | |
[ | |
"get", | |
"class" | |
], | |
"pedestrian" | |
], | |
[ | |
"==", | |
[ | |
"geometry-type" | |
], | |
"LineString" | |
] | |
], | |
"paint": { | |
"line-width": [ | |
"interpolate", | |
[ | |
"exponential", | |
1.5 | |
], | |
[ | |
"zoom" | |
], | |
14, | |
2, | |
18, | |
14.5 | |
], | |
"line-color": "hsl(220, 20%, 85%)" | |
}, | |
"metadata": { | |
"mapbox:featureComponent": "walking-cycling", | |
"mapbox:group": "Walking, cycling, etc., barriers-bridges" | |
} | |
}, | |
{ | |
"minzoom": 14, | |
"layout": {}, | |
"metadata": { | |
"mapbox:featureComponent": "walking-cycling", | |
"mapbox:group": "Walking, cycling, etc., barriers-bridges" | |
}, | |
"filter": [ | |
"all", | |
[ | |
"==", | |
[ | |
"get", | |
"structure" | |
], | |
"bridge" | |
], | |
[ | |
"==", | |
[ | |
"get", | |
"class" | |
], | |
"path" | |
], | |
[ | |
"!=", | |
[ | |
"get", | |
"type" | |
], | |
"steps" | |
], | |
[ | |
"==", | |
[ | |
"geometry-type" | |
], | |
"LineString" | |
] | |
], | |
"type": "line", | |
"source": "composite", | |
"id": "bridge-path", | |
"paint": { | |
"line-width": [ | |
"interpolate", | |
[ | |
"exponential", | |
1.5 | |
], | |
[ | |
"zoom" | |
], | |
15, | |
1, | |
18, | |
4 | |
], | |
"line-color": "hsl(0, 0%, 100%)", | |
"line-dasharray": [ | |
"step", | |
[ | |
"zoom" | |
], | |
[ | |
"literal", | |
[ | |
4, | |
0.3 | |
] | |
], | |
15, | |
[ | |
"literal", | |
[ | |
1.75, | |
0.3 | |
] | |
], | |
16, | |
[ | |
"literal", | |
[ | |
1, | |
0.3 | |
] | |
], | |
17, | |
[ | |
"literal", | |
[ | |
1, | |
0.25 | |
] | |
] | |
] | |
}, | |
"source-layer": "road" | |
}, | |
{ | |
"id": "bridge-steps", | |
"type": "line", | |
"source": "composite", | |
"source-layer": "road", | |
"minzoom": 14, | |
"filter": [ | |
"all", | |
[ | |
"==", | |
[ | |
"get", | |
"type" | |
], | |
"steps" | |
], | |
[ | |
"==", | |
[ | |
"get", | |
"structure" | |
], | |
"bridge" | |
], | |
[ | |
"==", | |
[ | |
"geometry-type" | |
], | |
"LineString" | |
] | |
], | |
"paint": { | |
"line-width": [ | |
"interpolate", | |
[ | |
"exponential", | |
1.5 | |
], | |
[ | |
"zoom" | |
], | |
15, | |
1, | |
16, | |
1.6, | |
18, | |
6 | |
], | |
"line-color": "hsl(0, 0%, 100%)", | |
"line-dasharray": [ | |
"step", | |
[ | |
"zoom" | |
], | |
[ | |
"literal", | |
[ | |
1, | |
0 | |
] | |
], | |
15, | |
[ | |
"literal", | |
[ | |
1.75, | |
1 | |
] | |
], | |
16, | |
[ | |
"literal", | |
[ | |
1, | |
0.75 | |
] | |
], | |
17, | |
[ | |
"literal", | |
[ | |
0.3, | |
0.3 | |
] | |
] | |
] | |
}, | |
"metadata": { | |
"mapbox:featureComponent": "walking-cycling", | |
"mapbox:group": "Walking, cycling, etc., barriers-bridges" | |
} | |
}, | |
{ | |
"id": "bridge-pedestrian", | |
"type": "line", | |
"source": "composite", | |
"source-layer": "road", | |
"minzoom": 13, | |
"filter": [ | |
"all", | |
[ | |
"==", | |
[ | |
"get", | |
"structure" | |
], | |
"bridge" | |
], | |
[ | |
"==", | |
[ | |
"get", | |
"class" | |
], | |
"pedestrian" | |
], | |
[ | |
"==", | |
[ | |
"geometry-type" | |
], | |
"LineString" | |
] | |
], | |
"paint": { | |
"line-width": [ | |
"interpolate", | |
[ | |
"exponential", | |
1.5 | |
], | |
[ | |
"zoom" | |
], | |
14, | |
0.5, | |
18, | |
12 | |
], | |
"line-color": "hsl(0, 0%, 100%)", | |
"line-dasharray": [ | |
"step", | |
[ | |
"zoom" | |
], | |
[ | |
"literal", | |
[ | |
2, | |
0.3 | |
] | |
], | |
15, | |
[ | |
"literal", | |
[ | |
1, | |
0.3 | |
] | |
], | |
16, | |
[ | |
"literal", | |
[ | |
1, | |
0.3 | |
] | |
], | |
17, | |
[ | |
"literal", | |
[ | |
1, | |
0.25 | |
] | |
] | |
] | |
}, | |
"metadata": { | |
"mapbox:featureComponent": "walking-cycling", | |
"mapbox:group": "Walking, cycling, etc., barriers-bridges" | |
} | |
}, | |
{ | |
"id": "bridge-minor-case", | |
"type": "line", | |
"source": "composite", | |
"source-layer": "road", | |
"minzoom": 13, | |
"filter": [ | |
"all", | |
[ | |
"==", | |
[ | |
"get", | |
"structure" | |
], | |
"bridge" | |
], | |
[ | |
"match", | |
[ | |
"get", | |
"class" | |
], | |
[ | |
"track" | |
], | |
true, | |
"service", | |
[ | |
"step", | |
[ | |
"zoom" | |
], | |
false, | |
14, | |
true | |
], | |
false | |
], | |
[ | |
"==", | |
[ | |
"geometry-type" | |
], | |
"LineString" | |
] | |
], | |
"paint": { | |
"line-width": [ | |
"interpolate", | |
[ | |
"exponential", | |
1.5 | |
], | |
[ | |
"zoom" | |
], | |
14, | |
0.8, | |
22, | |
2 | |
], | |
"line-color": "hsl(220, 20%, 85%)", | |
"line-gap-width": [ | |
"interpolate", | |
[ | |
"exponential", | |
1.5 | |
], | |
[ | |
"zoom" | |
], | |
14, | |
1, | |
18, | |
10, | |
22, | |
100 | |
] | |
}, | |
"metadata": { | |
"mapbox:featureComponent": "road-network", | |
"mapbox:group": "Road network, bridges" | |
} | |
}, | |
{ | |
"id": "bridge-street-case", | |
"type": "line", | |
"source": "composite", | |
"source-layer": "road", | |
"minzoom": 14, | |
"filter": [ | |
"all", | |
[ | |
"==", | |
[ | |
"get", | |
"structure" | |
], | |
"bridge" | |
], | |
[ | |
"match", | |
[ | |
"get", | |
"class" | |
], | |
[ | |
"street", | |
"street_limited" | |
], | |
true, | |
false | |
], | |
[ | |
"==", | |
[ | |
"geometry-type" | |
], | |
"LineString" | |
] | |
], | |
"paint": { | |
"line-width": [ | |
"interpolate", | |
[ | |
"exponential", | |
1.5 | |
], | |
[ | |
"zoom" | |
], | |
14, | |
0.8, | |
22, | |
2 | |
], | |
"line-color": "hsl(220, 20%, 85%)", | |
"line-gap-width": [ | |
"interpolate", | |
[ | |
"exponential", | |
1.5 | |
], | |
[ | |
"zoom" | |
], | |
12, | |
0.5, | |
18, | |
20, | |
22, | |
200 | |
], | |
"line-opacity": [ | |
"step", | |
[ | |
"zoom" | |
], | |
0, | |
14, | |
1 | |
] | |
}, | |
"metadata": { | |
"mapbox:featureComponent": "road-network", | |
"mapbox:group": "Road network, bridges" | |
} | |
}, | |
{ | |
"minzoom": 13, | |
"layout": { | |
"line-join": [ | |
"step", | |
[ | |
"zoom" | |
], | |
"miter", | |
14, | |
"round" | |
] | |
}, | |
"metadata": { | |
"mapbox:featureComponent": "road-network", | |
"mapbox:group": "Road network, bridges" | |
}, | |
"filter": [ | |
"all", | |
[ | |
"match", | |
[ | |
"get", | |
"class" | |
], | |
[ | |
"primary_link", | |
"secondary_link", | |
"tertiary_link" | |
], | |
true, | |
false | |
], | |
[ | |
"==", | |
[ | |
"get", | |
"structure" | |
], | |
"bridge" | |
], | |
[ | |
"==", | |
[ | |
"geometry-type" | |
], | |
"LineString" | |
] | |
], | |
"type": "line", | |
"source": "composite", | |
"id": "bridge-minor-link-case", | |
"paint": { | |
"line-width": [ | |
"interpolate", | |
[ | |
"exponential", | |
1.5 | |
], | |
[ | |
"zoom" | |
], | |
14, | |
0.8, | |
22, | |
2 | |
], | |
"line-color": "hsl(220, 20%, 85%)", | |
"line-gap-width": [ | |
"interpolate", | |
[ | |
"exponential", | |
1.5 | |
], | |
[ | |
"zoom" | |
], | |
12, | |
0.4, | |
18, | |
18, | |
22, | |
180 | |
], | |
"line-opacity": [ | |
"step", | |
[ | |
"zoom" | |
], | |
0, | |
11, | |
1 | |
] | |
}, | |
"source-layer": "road" | |
}, | |
{ | |
"id": "bridge-secondary-tertiary-case", | |
"type": "line", | |
"source": "composite", | |
"source-layer": "road", | |
"minzoom": 11, | |
"filter": [ | |
"all", | |
[ | |
"==", | |
[ | |
"get", | |
"structure" | |
], | |
"bridge" | |
], | |
[ | |
"match", | |
[ | |
"get", | |
"class" | |
], | |
[ | |
"secondary", | |
"tertiary" | |
], | |
true, | |
false | |
], | |
[ | |
"==", | |
[ | |
"geometry-type" | |
], | |
"LineString" | |
] | |
], | |
"paint": { | |
"line-width": [ | |
"interpolate", | |
[ | |
"exponential", | |
1.5 | |
], | |
[ | |
"zoom" | |
], | |
14, | |
1, | |
22, | |
2 | |
], | |
"line-color": "hsl(220, 20%, 85%)", | |
"line-gap-width": [ | |
"interpolate", | |
[ | |
"exponential", | |
1.5 | |
], | |
[ | |
"zoom" | |
], | |
3, | |
0, | |
18, | |
26, | |
22, | |
260 | |
], | |
"line-opacity": [ | |
"step", | |
[ | |
"zoom" | |
], | |
0, | |
10, | |
1 | |
] | |
}, | |
"metadata": { | |
"mapbox:featureComponent": "road-network", | |
"mapbox:group": "Road network, bridges" | |
} | |
}, | |
{ | |
"id": "bridge-primary-case", | |
"type": "line", | |
"source": "composite", | |
"source-layer": "road", | |
"minzoom": 10, | |
"filter": [ | |
"all", | |
[ | |
"==", | |
[ | |
"get", | |
"structure" | |
], | |
"bridge" | |
], | |
[ | |
"==", | |
[ | |
"get", | |
"class" | |
], | |
"primary" | |
], | |
[ | |
"==", | |
[ | |
"geometry-type" | |
], | |
"LineString" | |
] | |
], | |
"paint": { | |
"line-width": [ | |
"interpolate", | |
[ | |
"exponential", | |
1.5 | |
], | |
[ | |
"zoom" | |
], | |
14, | |
1, | |
22, | |
2 | |
], | |
"line-color": "hsl(220, 20%, 85%)", | |
"line-gap-width": [ | |
"interpolate", | |
[ | |
"exponential", | |
1.5 | |
], | |
[ | |
"zoom" | |
], | |
3, | |
0.8, | |
18, | |
28, | |
22, | |
280 | |
], | |
"line-opacity": [ | |
"step", | |
[ | |
"zoom" | |
], | |
0, | |
10, | |
1 | |
] | |
}, | |
"metadata": { | |
"mapbox:featureComponent": "road-network", | |
"mapbox:group": "Road network, bridges" | |
} | |
}, | |
{ | |
"id": "bridge-major-link-case", | |
"type": "line", | |
"source": "composite", | |
"source-layer": "road", | |
"minzoom": 12, | |
"filter": [ | |
"all", | |
[ | |
"==", | |
[ | |
"get", | |
"structure" | |
], | |
"bridge" | |
], | |
[ | |
"match", | |
[ | |
"get", | |
"class" | |
], | |
[ | |
"motorway_link", | |
"trunk_link" | |
], | |
true, | |
false | |
], | |
[ | |
"<=", | |
[ | |
"get", | |
"layer" | |
], | |
1 | |
], | |
[ | |
"==", | |
[ | |
"geometry-type" | |
], | |
"LineString" | |
] | |
], | |
"paint": { | |
"line-width": [ | |
"interpolate", | |
[ | |
"exponential", | |
1.5 | |
], | |
[ | |
"zoom" | |
], | |
14, | |
0.8, | |
22, | |
2 | |
], | |
"line-color": "hsl(220, 20%, 97%)", | |
"line-gap-width": [ | |
"interpolate", | |
[ | |
"exponential", | |
1.5 | |
], | |
[ | |
"zoom" | |
], | |
12, | |
0.8, | |
18, | |
20, | |
22, | |
200 | |
] | |
}, | |
"metadata": { | |
"mapbox:featureComponent": "road-network", | |
"mapbox:group": "Road network, bridges" | |
} | |
}, | |
{ | |
"id": "bridge-motorway-trunk-case", | |
"type": "line", | |
"source": "composite", | |
"source-layer": "road", | |
"minzoom": 13, | |
"filter": [ | |
"all", | |
[ | |
"==", | |
[ | |
"get", | |
"structure" | |
], | |
"bridge" | |
], | |
[ | |
"match", | |
[ | |
"get", | |
"class" | |
], | |
[ | |
"motorway", | |
"trunk" | |
], | |
true, | |
false | |
], | |
[ | |
"<=", | |
[ | |
"get", | |
"layer" | |
], | |
1 | |
], | |
[ | |
"==", | |
[ | |
"geometry-type" | |
], | |
"LineString" | |
] | |
], | |
"paint": { | |
"line-width": [ | |
"interpolate", | |
[ | |
"exponential", | |
1.5 | |
], | |
[ | |
"zoom" | |
], | |
14, | |
1, | |
22, | |
2 | |
], | |
"line-color": "hsl(220, 20%, 97%)", | |
"line-gap-width": [ | |
"interpolate", | |
[ | |
"exponential", | |
1.5 | |
], | |
[ | |
"zoom" | |
], | |
3, | |
0.8, | |
18, | |
30, | |
22, | |
300 | |
] | |
}, | |
"metadata": { | |
"mapbox:featureComponent": "road-network", | |
"mapbox:group": "Road network, bridges" | |
} | |
}, | |
{ | |
"id": "bridge-construction", | |
"type": "line", | |
"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, | |
22, | |
200 | |
], | |
"line-color": "hsl(220, 20%, 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 | |
] | |
] | |
] | |
}, | |
"metadata": { | |
"mapbox:featureComponent": "road-network", | |
"mapbox:group": "Road network, bridges" | |
} | |
}, | |
{ | |
"minzoom": 13, | |
"layout": { | |
"line-cap": [ | |
"step", | |
[ | |
"zoom" | |
], | |
"butt", | |
14, | |
"round" | |
] | |
}, | |
"metadata": { | |
"mapbox:featureComponent": "road-network", | |
"mapbox:group": "Road network, bridges" | |
}, | |
"filter": [ | |
"all", | |
[ | |
"==", | |
[ | |
"get", | |
"structure" | |
], | |
"bridge" | |
], | |
[ | |
"match", | |
[ | |
"get", | |
"class" | |
], | |
[ | |
"track" | |
], | |
true, | |
"service", | |
[ | |
"step", | |
[ | |
"zoom" | |
], | |
false, | |
14, | |
true | |
], | |
false | |
], | |
[ | |
"==", | |
[ | |
"geometry-type" | |
], | |
"LineString" | |
] | |
], | |
"type": "line", | |
"source": "composite", | |
"id": "bridge-minor", | |
"paint": { | |
"line-width": [ | |
"interpolate", | |
[ | |
"exponential", | |
1.5 | |
], | |
[ | |
"zoom" | |
], | |
14, | |
1, | |
18, | |
10, | |
22, | |
100 | |
], | |
"line-color": "hsl(0, 0%, 100%)" | |
}, | |
"source-layer": "road" | |
}, | |
{ | |
"minzoom": 13, | |
"layout": { | |
"line-cap": [ | |
"step", | |
[ | |
"zoom" | |
], | |
"butt", | |
14, | |
"round" | |
] | |
}, | |
"metadata": { | |
"mapbox:featureComponent": "road-network", | |
"mapbox:group": "Road network, bridges" | |
}, | |
"filter": [ | |
"all", | |
[ | |
"match", | |
[ | |
"get", | |
"class" | |
], | |
[ | |
"primary_link", | |
"secondary_link", | |
"tertiary_link" | |
], | |
true, | |
false | |
], | |
[ | |
"==", | |
[ | |
"get", | |
"structure" | |
], | |
"bridge" | |
], | |
[ | |
"==", | |
[ | |
"geometry-type" | |
], | |
"LineString" | |
] | |
], | |
"type": "line", | |
"source": "composite", | |
"id": "bridge-minor-link", | |
"paint": { | |
"line-width": [ | |
"interpolate", | |
[ | |
"exponential", | |
1.5 | |
], | |
[ | |
"zoom" | |
], | |
12, | |
0.4, | |
18, | |
18, | |
22, | |
180 | |
], | |
"line-color": "hsl(0, 0%, 100%)" | |
}, | |
"source-layer": "road" | |
}, | |
{ | |
"minzoom": 12, | |
"layout": { | |
"line-cap": [ | |
"step", | |
[ | |
"zoom" | |
], | |
"butt", | |
13, | |
"round" | |
] | |
}, | |
"metadata": { | |
"mapbox:featureComponent": "road-network", | |
"mapbox:group": "Road network, bridges" | |
}, | |
"filter": [ | |
"all", | |
[ | |
"==", | |
[ | |
"get", | |
"structure" | |
], | |
"bridge" | |
], | |
[ | |
"match", | |
[ | |
"get", | |
"class" | |
], | |
[ | |
"motorway_link", | |
"trunk_link" | |
], | |
true, | |
false | |
], | |
[ | |
"<=", | |
[ | |
"get", | |
"layer" | |
], | |
1 | |
], | |
[ | |
"==", | |
[ | |
"geometry-type" | |
], | |
"LineString" | |
] | |
], | |
"type": "line", | |
"source": "composite", | |
"id": "bridge-major-link", | |
"paint": { | |
"line-width": [ | |
"interpolate", | |
[ | |
"exponential", | |
1.5 | |
], | |
[ | |
"zoom" | |
], | |
12, | |
0.8, | |
18, | |
20, | |
22, | |
200 | |
], | |
"line-color": [ | |
"match", | |
[ | |
"get", | |
"class" | |
], | |
"motorway_link", | |
"hsl(30, 100%, 70%)", | |
"hsl(50, 89%, 70%)" | |
] | |
}, | |
"source-layer": "road" | |
}, | |
{ | |
"minzoom": 13, | |
"layout": { | |
"line-cap": [ | |
"step", | |
[ | |
"zoom" | |
], | |
"butt", | |
14, | |
"round" | |
] | |
}, | |
"metadata": { | |
"mapbox:featureComponent": "road-network", | |
"mapbox:group": "Road network, bridges" | |
}, | |
"filter": [ | |
"all", | |
[ | |
"==", | |
[ | |
"get", | |
"structure" | |
], | |
"bridge" | |
], | |
[ | |
"match", | |
[ | |
"get", | |
"class" | |
], | |
[ | |
"street", | |
"street_limited" | |
], | |
true, | |
false | |
], | |
[ | |
"==", | |
[ | |
"geometry-type" | |
], | |
"LineString" | |
] | |
], | |
"type": "line", | |
"source": "composite", | |
"id": "bridge-street", | |
"paint": { | |
"line-width": [ | |
"interpolate", | |
[ | |
"exponential", | |
1.5 | |
], | |
[ | |
"zoom" | |
], | |
12, | |
0.5, | |
18, | |
20, | |
22, | |
200 | |
], | |
"line-color": [ | |
"match", | |
[ | |
"get", | |
"class" | |
], | |
"street_limited", | |
"hsl(20, 22%, 94%)", | |
"hsl(0, 0%, 100%)" | |
], | |
"line-opacity": [ | |
"step", | |
[ | |
"zoom" | |
], | |
0, | |
14, | |
1 | |
] | |
}, | |
"source-layer": "road" | |
}, | |
{ | |
"minzoom": 13, | |
"layout": { | |
"line-cap": [ | |
"step", | |
[ | |
"zoom" | |
], | |
"butt", | |
14, | |
"round" | |
], | |
"line-join": [ | |
"step", | |
[ | |
"zoom" | |
], | |
"miter", | |
14, | |
"round" | |
] | |
}, | |
"metadata": { | |
"mapbox:featureComponent": "road-network", | |
"mapbox:group": "Road network, bridges" | |
}, | |
"maxzoom": 14, | |
"filter": [ | |
"all", | |
[ | |
"==", | |
[ | |
"get", | |
"structure" | |
], | |
"bridge" | |
], | |
[ | |
"match", | |
[ | |
"get", | |
"class" | |
], | |
[ | |
"street", | |
"street_limited" | |
], | |
true, | |
false | |
], | |
[ | |
"==", | |
[ | |
"geometry-type" | |
], | |
"LineString" | |
] | |
], | |
"type": "line", | |
"source": "composite", | |
"id": "bridge-street-low", | |
"paint": { | |
"line-width": [ | |
"interpolate", | |
[ | |
"exponential", | |
1.5 | |
], | |
[ | |
"zoom" | |
], | |
12, | |
0.5, | |
18, | |
20, | |
22, | |
200 | |
], | |
"line-color": "hsl(0, 0%, 100%)" | |
}, | |
"source-layer": "road" | |
}, | |
{ | |
"minzoom": 13, | |
"layout": { | |
"line-cap": [ | |
"step", | |
[ | |
"zoom" | |
], | |
"butt", | |
14, | |
"round" | |
] | |
}, | |
"metadata": { | |
"mapbox:featureComponent": "road-network", | |
"mapbox:group": "Road network, bridges" | |
}, | |
"filter": [ | |
"all", | |
[ | |
"==", | |
[ | |
"get", | |
"structure" | |
], | |
"bridge" | |
], | |
[ | |
"match", | |
[ | |
"get", | |
"class" | |
], | |
[ | |
"secondary", | |
"tertiary" | |
], | |
true, | |
false | |
], | |
[ | |
"==", | |
[ | |
"geometry-type" | |
], | |
"LineString" | |
] | |
], | |
"type": "line", | |
"source": "composite", | |
"id": "bridge-secondary-tertiary", | |
"paint": { | |
"line-width": [ | |
"interpolate", | |
[ | |
"exponential", | |
1.5 | |
], | |
[ | |
"zoom" | |
], | |
3, | |
0, | |
18, | |
26, | |
22, | |
260 | |
], | |
"line-color": "hsl(0, 0%, 100%)" | |
}, | |
"source-layer": "road" | |
}, | |
{ | |
"minzoom": 13, | |
"layout": { | |
"line-cap": [ | |
"step", | |
[ | |
"zoom" | |
], | |
"butt", | |
14, | |
"round" | |
] | |
}, | |
"metadata": { | |
"mapbox:featureComponent": "road-network", | |
"mapbox:group": "Road network, bridges" | |
}, | |
"filter": [ | |
"all", | |
[ | |
"==", | |
[ | |
"get", | |
"structure" | |
], | |
"bridge" | |
], | |
[ | |
"==", | |
[ | |
"get", | |
"class" | |
], | |
"primary" | |
], | |
[ | |
"==", | |
[ | |
"geometry-type" | |
], | |
"LineString" | |
] | |
], | |
"type": "line", | |
"source": "composite", | |
"id": "bridge-primary", | |
"paint": { | |
"line-width": [ | |
"interpolate", | |
[ | |
"exponential", | |
1.5 | |
], | |
[ | |
"zoom" | |
], | |
3, | |
0.8, | |
18, | |
28, | |
22, | |
280 | |
], | |
"line-color": "hsl(0, 0%, 100%)" | |
}, | |
"source-layer": "road" | |
}, | |
{ | |
"minzoom": 13, | |
"layout": { | |
"line-cap": [ | |
"step", | |
[ | |
"zoom" | |
], | |
"butt", | |
14, | |
"round" | |
] | |
}, | |
"metadata": { | |
"mapbox:featureComponent": "road-network", | |
"mapbox:group": "Road network, bridges" | |
}, | |
"filter": [ | |
"all", | |
[ | |
"==", | |
[ | |
"get", | |
"structure" | |
], | |
"bridge" | |
], | |
[ | |
"match", | |
[ | |
"get", | |
"class" | |
], | |
[ | |
"motorway", | |
"trunk" | |
], | |
true, | |
false | |
], | |
[ | |
"<=", | |
[ | |
"get", | |
"layer" | |
], | |
1 | |
], | |
[ | |
"==", | |
[ | |
"geometry-type" | |
], | |
"LineString" | |
] | |
], | |
"type": "line", | |
"source": "composite", | |
"id": "bridge-motorway-trunk", | |
"paint": { | |
"line-width": [ | |
"interpolate", | |
[ | |
"exponential", | |
1.5 | |
], | |
[ | |
"zoom" | |
], | |
3, | |
0.8, | |
18, | |
30, | |
22, | |
300 | |
], | |
"line-color": [ | |
"match", | |
[ | |
"get", | |
"class" | |
], | |
"motorway", | |
"hsl(30, 100%, 70%)", | |
"hsl(50, 89%, 70%)" | |
] | |
}, | |
"source-layer": "road" | |
}, | |
{ | |
"id": "bridge-major-link-2-case", | |
"type": "line", | |
"source": "composite", | |
"source-layer": "road", | |
"minzoom": 12, | |
"filter": [ | |
"all", | |
[ | |
"==", | |
[ | |
"get", | |
"structure" | |
], | |
"bridge" | |
], | |
[ | |
">=", | |
[ | |
"get", | |
"layer" | |
], | |
2 | |
], | |
[ | |
"match", | |
[ | |
"get", | |
"class" | |
], | |
[ | |
"motorway_link", | |
"trunk_link" | |
], | |
true, | |
false | |
], | |
[ | |
"==", | |
[ | |
"geometry-type" | |
], | |
"LineString" | |
] | |
], | |
"paint": { | |
"line-width": [ | |
"interpolate", | |
[ | |
"exponential", | |
1.5 | |
], | |
[ | |
"zoom" | |
], | |
14, | |
0.8, | |
22, | |
2 | |
], | |
"line-color": "hsl(220, 20%, 97%)", | |
"line-gap-width": [ | |
"interpolate", | |
[ | |
"exponential", | |
1.5 | |
], | |
[ | |
"zoom" | |
], | |
12, | |
0.8, | |
18, | |
20, | |
22, | |
200 | |
] | |
}, | |
"metadata": { | |
"mapbox:featureComponent": "road-network", | |
"mapbox:group": "Road network, bridges" | |
} | |
}, | |
{ | |
"id": "bridge-motorway-trunk-2-case", | |
"type": "line", | |
"source": "composite", | |
"source-layer": "road", | |
"minzoom": 13, | |
"filter": [ | |
"all", | |
[ | |
"==", | |
[ | |
"get", | |
"structure" | |
], | |
"bridge" | |
], | |
[ | |
">=", | |
[ | |
"get", | |
"layer" | |
], | |
2 | |
], | |
[ | |
"match", | |
[ | |
"get", | |
"class" | |
], | |
[ | |
"motorway", | |
"trunk" | |
], | |
true, | |
false | |
], | |
[ | |
"==", | |
[ | |
"geometry-type" | |
], | |
"LineString" | |
] | |
], | |
"paint": { | |
"line-width": [ | |
"interpolate", | |
[ | |
"exponential", | |
1.5 | |
], | |
[ | |
"zoom" | |
], | |
14, | |
1, | |
22, | |
2 | |
], | |
"line-color": "hsl(220, 20%, 97%)", | |
"line-gap-width": [ | |
"interpolate", | |
[ | |
"exponential", | |
1.5 | |
], | |
[ | |
"zoom" | |
], | |
3, | |
0.8, | |
18, | |
30, | |
22, | |
300 | |
] | |
}, | |
"metadata": { | |
"mapbox:featureComponent": "road-network", | |
"mapbox:group": "Road network, bridges" | |
} | |
}, | |
{ | |
"minzoom": 12, | |
"layout": { | |
"line-cap": [ | |
"step", | |
[ | |
"zoom" | |
], | |
"butt", | |
13, | |
"round" | |
] | |
}, | |
"metadata": { | |
"mapbox:featureComponent": "road-network", | |
"mapbox:group": "Road network, bridges" | |
}, | |
"filter": [ | |
"all", | |
[ | |
"==", | |
[ | |
"get", | |
"structure" | |
], | |
"bridge" | |
], | |
[ | |
">=", | |
[ | |
"get", | |
"layer" | |
], | |
2 | |
], | |
[ | |
"match", | |
[ | |
"get", | |
"class" | |
], | |
[ | |
"motorway_link", | |
"trunk_link" | |
], | |
true, | |
false | |
], | |
[ | |
"==", | |
[ | |
"geometry-type" | |
], | |
"LineString" | |
] | |
], | |
"type": "line", | |
"source": "composite", | |
"id": "bridge-major-link-2", | |
"paint": { | |
"line-width": [ | |
"interpolate", | |
[ | |
"exponential", | |
1.5 | |
], | |
[ | |
"zoom" | |
], | |
12, | |
0.8, | |
18, | |
20, | |
22, | |
200 | |
], | |
"line-color": [ | |
"match", | |
[ | |
"get", | |
"class" | |
], | |
"motorway_link", | |
"hsl(30, 100%, 70%)", | |
"hsl(50, 89%, 70%)" | |
] | |
}, | |
"source-layer": "road" | |
}, | |
{ | |
"minzoom": 13, | |
"layout": { | |
"line-cap": [ | |
"step", | |
[ | |
"zoom" | |
], | |
"butt", | |
14, | |
"round" | |
] | |
}, | |
"metadata": { | |
"mapbox:featureComponent": "road-network", | |
"mapbox:group": "Road network, bridges" | |
}, | |
"filter": [ | |
"all", | |
[ | |
"==", | |
[ | |
"get", | |
"structure" | |
], | |
"bridge" | |
], | |
[ | |
">=", | |
[ | |
"get", | |
"layer" | |
], | |
2 | |
], | |
[ | |
"match", | |
[ | |
"get", | |
"class" | |
], | |
[ | |
"motorway", | |
"trunk" | |
], | |
true, | |
false | |
], | |
[ | |
"==", | |
[ | |
"geometry-type" | |
], | |
"LineString" | |
] | |
], | |
"type": "line", | |
"source": "composite", | |
"id": "bridge-motorway-trunk-2", | |
"paint": { | |
"line-width": [ | |
"interpolate", | |
[ | |
"exponential", | |
1.5 | |
], | |
[ | |
"zoom" | |
], | |
3, | |
0.8, | |
18, | |
30, | |
22, | |
300 | |
], | |
"line-color": [ | |
"match", | |
[ | |
"get", | |
"class" | |
], | |
"motorway", | |
"hsl(30, 100%, 70%)", | |
"hsl(50, 89%, 70%)" | |
] | |
}, | |
"source-layer": "road" | |
}, | |
{ | |
"minzoom": 16, | |
"layout": { | |
"symbol-placement": "line", | |
"icon-image": [ | |
"step", | |
[ | |
"zoom" | |
], | |
"oneway-small", | |
18, | |
"oneway-large" | |
], | |
"symbol-spacing": 200, | |
"icon-rotation-alignment": "map", | |
"icon-allow-overlap": true, | |
"icon-ignore-placement": true | |
}, | |
"metadata": { | |
"mapbox:featureComponent": "road-network", | |
"mapbox:group": "Road network, bridges" | |
}, | |
"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 | |
] | |
], | |
[ | |
"step", | |
[ | |
"pitch" | |
], | |
true, | |
50, | |
[ | |
"<", | |
[ | |
"distance-from-center" | |
], | |
1 | |
], | |
60, | |
[ | |
"<", | |
[ | |
"distance-from-center" | |
], | |
1.5 | |
], | |
70, | |
[ | |
"<", | |
[ | |
"distance-from-center" | |
], | |
2 | |
] | |
] | |
], | |
"type": "symbol", | |
"source": "composite", | |
"id": "bridge-oneway-arrow-blue", | |
"paint": {}, | |
"source-layer": "road" | |
}, | |
{ | |
"minzoom": 16, | |
"layout": { | |
"symbol-placement": "line", | |
"icon-image": "oneway-white-small", | |
"symbol-spacing": 200, | |
"icon-rotation-alignment": "map", | |
"icon-allow-overlap": true, | |
"icon-ignore-placement": true | |
}, | |
"metadata": { | |
"mapbox:featureComponent": "road-network", | |
"mapbox:group": "Road network, bridges" | |
}, | |
"filter": [ | |
"all", | |
[ | |
"==", | |
[ | |
"get", | |
"structure" | |
], | |
"bridge" | |
], | |
[ | |
"match", | |
[ | |
"get", | |
"class" | |
], | |
[ | |
"motorway", | |
"trunk", | |
"motorway_link", | |
"trunk_link" | |
], | |
true, | |
false | |
], | |
[ | |
"==", | |
[ | |
"get", | |
"oneway" | |
], | |
"true" | |
], | |
[ | |
"step", | |
[ | |
"pitch" | |
], | |
true, | |
50, | |
[ | |
"<", | |
[ | |
"distance-from-center" | |
], | |
1 | |
], | |
60, | |
[ | |
"<", | |
[ | |
"distance-from-center" | |
], | |
1.5 | |
], | |
70, | |
[ | |
"<", | |
[ | |
"distance-from-center" | |
], | |
2 | |
] | |
] | |
], | |
"type": "symbol", | |
"source": "composite", | |
"id": "bridge-oneway-arrow-white", | |
"paint": {}, | |
"source-layer": "road" | |
}, | |
{ | |
"id": "bridge-rail", | |
"type": "line", | |
"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(35, 25%, 82%)", | |
16, | |
"hsl(220, 4%, 71%)" | |
], | |
"line-width": [ | |
"interpolate", | |
[ | |
"exponential", | |
1.5 | |
], | |
[ | |
"zoom" | |
], | |
14, | |
0.5, | |
20, | |
1 | |
] | |
}, | |
"metadata": { | |
"mapbox:featureComponent": "transit", | |
"mapbox:group": "Transit, bridges" | |
} | |
}, | |
{ | |
"id": "bridge-rail-tracks", | |
"type": "line", | |
"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(35, 25%, 82%)", | |
16, | |
"hsl(220, 4%, 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 | |
] | |
}, | |
"metadata": { | |
"mapbox:featureComponent": "transit", | |
"mapbox:group": "Transit, bridges" | |
} | |
}, | |
{ | |
"id": "aerialway", | |
"type": "line", | |
"source": "composite", | |
"source-layer": "road", | |
"minzoom": 12, | |
"filter": [ | |
"==", | |
[ | |
"get", | |
"class" | |
], | |
"aerialway" | |
], | |
"paint": { | |
"line-color": "hsl(225, 60%, 58%)", | |
"line-width": [ | |
"interpolate", | |
[ | |
"exponential", | |
1.5 | |
], | |
[ | |
"zoom" | |
], | |
14, | |
1, | |
20, | |
2 | |
], | |
"line-dasharray": [ | |
4, | |
1 | |
] | |
}, | |
"metadata": { | |
"mapbox:featureComponent": "transit", | |
"mapbox:group": "Transit, bridges" | |
} | |
}, | |
{ | |
"id": "admin-1-boundary-bg", | |
"type": "line", | |
"source": "composite", | |
"source-layer": "admin", | |
"minzoom": 7, | |
"filter": [ | |
"all", | |
[ | |
"==", | |
[ | |
"get", | |
"admin_level" | |
], | |
1 | |
], | |
[ | |
"==", | |
[ | |
"get", | |
"maritime" | |
], | |
"false" | |
], | |
[ | |
"match", | |
[ | |
"get", | |
"worldview" | |
], | |
[ | |
"all", | |
"US" | |
], | |
true, | |
false | |
] | |
], | |
"paint": { | |
"line-color": "hsl(240, 100%, 100%)", | |
"line-width": [ | |
"interpolate", | |
[ | |
"linear" | |
], | |
[ | |
"zoom" | |
], | |
3, | |
3, | |
12, | |
6 | |
], | |
"line-opacity": [ | |
"interpolate", | |
[ | |
"linear" | |
], | |
[ | |
"zoom" | |
], | |
7, | |
0, | |
8, | |
0.5 | |
], | |
"line-dasharray": [ | |
1, | |
0 | |
], | |
"line-blur": [ | |
"interpolate", | |
[ | |
"linear" | |
], | |
[ | |
"zoom" | |
], | |
3, | |
0, | |
12, | |
3 | |
] | |
}, | |
"metadata": { | |
"mapbox:featureComponent": "admin-boundaries", | |
"mapbox:group": "Administrative boundaries, admin" | |
} | |
}, | |
{ | |
"id": "admin-0-boundary-bg", | |
"type": "line", | |
"source": "composite", | |
"source-layer": "admin", | |
"minzoom": 1, | |
"filter": [ | |
"all", | |
[ | |
"==", | |
[ | |
"get", | |
"admin_level" | |
], | |
0 | |
], | |
[ | |
"==", | |
[ | |
"get", | |
"maritime" | |
], | |
"false" | |
], | |
[ | |
"match", | |
[ | |
"get", | |
"worldview" | |
], | |
[ | |
"all", | |
"US" | |
], | |
true, | |
false | |
] | |
], | |
"paint": { | |
"line-width": [ | |
"interpolate", | |
[ | |
"linear" | |
], | |
[ | |
"zoom" | |
], | |
3, | |
4, | |
12, | |
8 | |
], | |
"line-color": "hsl(240, 100%, 100%)", | |
"line-opacity": [ | |
"interpolate", | |
[ | |
"linear" | |
], | |
[ | |
"zoom" | |
], | |
3, | |
0, | |
4, | |
0.5 | |
], | |
"line-blur": [ | |
"interpolate", | |
[ | |
"linear" | |
], | |
[ | |
"zoom" | |
], | |
3, | |
0, | |
12, | |
2 | |
] | |
}, | |
"metadata": { | |
"mapbox:featureComponent": "admin-boundaries", | |
"mapbox:group": "Administrative boundaries, admin" | |
} | |
}, | |
{ | |
"minzoom": 2, | |
"layout": {}, | |
"metadata": { | |
"mapbox:featureComponent": "admin-boundaries", | |
"mapbox:group": "Administrative boundaries, admin" | |
}, | |
"filter": [ | |
"all", | |
[ | |
"==", | |
[ | |
"get", | |
"admin_level" | |
], | |
1 | |
], | |
[ | |
"==", | |
[ | |
"get", | |
"maritime" | |
], | |
"false" | |
], | |
[ | |
"match", | |
[ | |
"get", | |
"worldview" | |
], | |
[ | |
"all", | |
"US" | |
], | |
true, | |
false | |
] | |
], | |
"type": "line", | |
"source": "composite", | |
"id": "admin-1-boundary", | |
"paint": { | |
"line-dasharray": [ | |
"step", | |
[ | |
"zoom" | |
], | |
[ | |
"literal", | |
[ | |
2, | |
0 | |
] | |
], | |
7, | |
[ | |
"literal", | |
[ | |
2, | |
2, | |
6, | |
2 | |
] | |
] | |
], | |
"line-width": [ | |
"interpolate", | |
[ | |
"linear" | |
], | |
[ | |
"zoom" | |
], | |
3, | |
0.3, | |
12, | |
1.5 | |
], | |
"line-opacity": [ | |
"interpolate", | |
[ | |
"linear" | |
], | |
[ | |
"zoom" | |
], | |
2, | |
0, | |
3, | |
1 | |
], | |
"line-color": "hsl(240, 50%, 65%)" | |
}, | |
"source-layer": "admin" | |
}, | |
{ | |
"minzoom": 1, | |
"layout": {}, | |
"metadata": { | |
"mapbox:featureComponent": "admin-boundaries", | |
"mapbox:group": "Administrative boundaries, admin" | |
}, | |
"filter": [ | |
"all", | |
[ | |
"==", | |
[ | |
"get", | |
"admin_level" | |
], | |
0 | |
], | |
[ | |
"==", | |
[ | |
"get", | |
"disputed" | |
], | |
"false" | |
], | |
[ | |
"==", | |
[ | |
"get", | |
"maritime" | |
], | |
"false" | |
], | |
[ | |
"match", | |
[ | |
"get", | |
"worldview" | |
], | |
[ | |
"all", | |
"US" | |
], | |
true, | |
false | |
] | |
], | |
"type": "line", | |
"source": "composite", | |
"id": "admin-0-boundary", | |
"paint": { | |
"line-color": "hsl(240, 50%, 60%)", | |
"line-width": [ | |
"interpolate", | |
[ | |
"linear" | |
], | |
[ | |
"zoom" | |
], | |
3, | |
0.5, | |
12, | |
2 | |
], | |
"line-dasharray": [ | |
10, | |
0 | |
] | |
}, | |
"source-layer": "admin" | |
}, | |
{ | |
"id": "admin-0-boundary-disputed", | |
"type": "line", | |
"source": "composite", | |
"source-layer": "admin", | |
"minzoom": 1, | |
"filter": [ | |
"all", | |
[ | |
"==", | |
[ | |
"get", | |
"disputed" | |
], | |
"true" | |
], | |
[ | |
"==", | |
[ | |
"get", | |
"admin_level" | |
], | |
0 | |
], | |
[ | |
"==", | |
[ | |
"get", | |
"maritime" | |
], | |
"false" | |
], | |
[ | |
"match", | |
[ | |
"get", | |
"worldview" | |
], | |
[ | |
"all", | |
"US" | |
], | |
true, | |
false | |
] | |
], | |
"paint": { | |
"line-color": "hsl(240, 50%, 60%)", | |
"line-width": [ | |
"interpolate", | |
[ | |
"linear" | |
], | |
[ | |
"zoom" | |
], | |
3, | |
0.5, | |
12, | |
2 | |
], | |
"line-dasharray": [ | |
"step", | |
[ | |
"zoom" | |
], | |
[ | |
"literal", | |
[ | |
3, | |
2, | |
5 | |
] | |
], | |
7, | |
[ | |
"literal", | |
[ | |
2, | |
1.5 | |
] | |
] | |
] | |
}, | |
"metadata": { | |
"mapbox:featureComponent": "admin-boundaries", | |
"mapbox:group": "Administrative boundaries, admin" | |
} | |
}, | |
{ | |
"minzoom": 18, | |
"layout": { | |
"icon-image": "marker", | |
"text-field": [ | |
"get", | |
"ref" | |
], | |
"text-size": 10, | |
"text-offset": [ | |
0, | |
-0.5 | |
], | |
"text-font": [ | |
"DIN Pro Italic", | |
"Arial Unicode MS Regular" | |
] | |
}, | |
"metadata": { | |
"mapbox:featureComponent": "buildings", | |
"mapbox:group": "Buildings, building-labels" | |
}, | |
"filter": [ | |
"all", | |
[ | |
"==", | |
[ | |
"get", | |
"class" | |
], | |
"entrance" | |
], | |
[ | |
"step", | |
[ | |
"pitch" | |
], | |
true, | |
50, | |
[ | |
"<", | |
[ | |
"distance-from-center" | |
], | |
1 | |
], | |
60, | |
[ | |
"<", | |
[ | |
"distance-from-center" | |
], | |
1.5 | |
], | |
70, | |
[ | |
"<", | |
[ | |
"distance-from-center" | |
], | |
2 | |
] | |
] | |
], | |
"type": "symbol", | |
"source": "composite", | |
"id": "building-entrance", | |
"paint": { | |
"text-color": "hsl(20, 8%, 52%)", | |
"text-halo-color": "hsl(20, 13%, 92%)", | |
"text-halo-width": 1, | |
"icon-opacity": 0.4 | |
}, | |
"source-layer": "structure" | |
}, | |
{ | |
"minzoom": 17, | |
"layout": { | |
"text-field": [ | |
"get", | |
"house_num" | |
], | |
"text-font": [ | |
"DIN Pro Italic", | |
"Arial Unicode MS Regular" | |
], | |
"text-padding": 4, | |
"text-max-width": 7, | |
"text-size": 10 | |
}, | |
"metadata": { | |
"mapbox:featureComponent": "buildings", | |
"mapbox:group": "Buildings, building-labels" | |
}, | |
"filter": [ | |
"step", | |
[ | |
"pitch" | |
], | |
true, | |
50, | |
[ | |
"<", | |
[ | |
"distance-from-center" | |
], | |
1 | |
], | |
60, | |
[ | |
"<", | |
[ | |
"distance-from-center" | |
], | |
1.5 | |
], | |
70, | |
[ | |
"<", | |
[ | |
"distance-from-center" | |
], | |
2 | |
] | |
], | |
"type": "symbol", | |
"source": "composite", | |
"id": "building-number-label", | |
"paint": { | |
"text-color": "hsl(20, 8%, 52%)", | |
"text-halo-color": "hsl(20, 13%, 92%)", | |
"text-halo-width": 1 | |
}, | |
"source-layer": "housenum_label" | |
}, | |
{ | |
"minzoom": 16, | |
"layout": { | |
"text-field": [ | |
"get", | |
"name" | |
], | |
"text-font": [ | |
"DIN Pro Italic", | |
"Arial Unicode MS Regular" | |
], | |
"text-max-width": 7, | |
"text-size": 11 | |
}, | |
"metadata": { | |
"mapbox:featureComponent": "buildings", | |
"mapbox:group": "Buildings, building-labels" | |
}, | |
"filter": [ | |
"all", | |
[ | |
"==", | |
[ | |
"get", | |
"class" | |
], | |
"settlement_subdivision" | |
], | |
[ | |
"==", | |
[ | |
"get", | |
"type" | |
], | |
"block" | |
], | |
[ | |
"step", | |
[ | |
"pitch" | |
], | |
true, | |
50, | |
[ | |
"<", | |
[ | |
"distance-from-center" | |
], | |
1 | |
], | |
60, | |
[ | |
"<", | |
[ | |
"distance-from-center" | |
], | |
1.5 | |
], | |
70, | |
[ | |
"<", | |
[ | |
"distance-from-center" | |
], | |
2 | |
] | |
] | |
], | |
"type": "symbol", | |
"source": "composite", | |
"id": "block-number-label", | |
"paint": { | |
"text-color": "hsl(20, 18%, 57%)", | |
"text-halo-color": "hsl(20, 17%, 100%)", | |
"text-halo-width": 0.5, | |
"text-halo-blur": 0.5 | |
}, | |
"source-layer": "place_label" | |
}, | |
{ | |
"minzoom": 10, | |
"layout": { | |
"text-size": [ | |
"interpolate", | |
[ | |
"linear" | |
], | |
[ | |
"zoom" | |
], | |
10, | |
[ | |
"match", | |
[ | |
"get", | |
"class" | |
], | |
[ | |
"motorway", | |
"trunk", | |
"primary", | |
"secondary", | |
"tertiary" | |
], | |
10, | |
[ | |
"motorway_link", | |
"trunk_link", | |
"primary_link", | |
"secondary_link", | |
"tertiary_link", | |
"street", | |
"street_limited" | |
], | |
9, | |
6.5 | |
], | |
18, | |
[ | |
"match", | |
[ | |
"get", | |
"class" | |
], | |
[ | |
"motorway", | |
"trunk", | |
"primary", | |
"secondary", | |
"tertiary" | |
], | |
16, | |
[ | |
"motorway_link", | |
"trunk_link", | |
"primary_link", | |
"secondary_link", | |
"tertiary_link", | |
"street", | |
"street_limited" | |
], | |
14, | |
13 | |
] | |
], | |
"text-max-angle": 30, | |
"text-font": [ | |
"DIN Pro Regular", | |
"Arial Unicode MS Regular" | |
], | |
"symbol-placement": "line", | |
"text-padding": 5, | |
"text-rotation-alignment": "map", | |
"text-pitch-alignment": "viewport", | |
"text-field": [ | |
"coalesce", | |
[ | |
"get", | |
"name_en" | |
], | |
[ | |
"get", | |
"name" | |
] | |
], | |
"text-letter-spacing": 0.01 | |
}, | |
"metadata": { | |
"mapbox:featureComponent": "road-network", | |
"mapbox:group": "Road network, road-labels" | |
}, | |
"filter": [ | |
"all", | |
[ | |
"has", | |
"name" | |
], | |
[ | |
"step", | |
[ | |
"zoom" | |
], | |
[ | |
"match", | |
[ | |
"get", | |
"class" | |
], | |
[ | |
"motorway", | |
"trunk", | |
"primary", | |
"secondary", | |
"tertiary" | |
], | |
true, | |
false | |
], | |
12, | |
[ | |
"match", | |
[ | |
"get", | |
"class" | |
], | |
[ | |
"motorway", | |
"trunk", | |
"primary", | |
"secondary", | |
"tertiary", | |
"street", | |
"street_limited" | |
], | |
true, | |
false | |
], | |
15, | |
[ | |
"match", | |
[ | |
"get", | |
"class" | |
], | |
[ | |
"path", | |
"pedestrian", | |
"golf", | |
"ferry", | |
"aerialway" | |
], | |
false, | |
true | |
] | |
], | |
[ | |
"step", | |
[ | |
"pitch" | |
], | |
true, | |
50, | |
[ | |
"<", | |
[ | |
"distance-from-center" | |
], | |
2 | |
], | |
60, | |
[ | |
"<", | |
[ | |
"distance-from-center" | |
], | |
2.5 | |
], | |
70, | |
[ | |
"<", | |
[ | |
"distance-from-center" | |
], | |
3 | |
] | |
] | |
], | |
"type": "symbol", | |
"source": "composite", | |
"id": "road-label", | |
"paint": { | |
"text-color": "hsl(0,0%, 0%)", | |
"text-halo-color": [ | |
"match", | |
[ | |
"get", | |
"class" | |
], | |
[ | |
"motorway", | |
"trunk" | |
], | |
"hsla(20, 25%, 100%, 0.75)", | |
"hsl(20, 25%, 100%)" | |
], | |
"text-halo-width": 1, | |
"text-halo-blur": 1 | |
}, | |
"source-layer": "road" | |
}, | |
{ | |
"minzoom": 15, | |
"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": [ | |
"interpolate", | |
[ | |
"exponential", | |
1.2 | |
], | |
[ | |
"zoom" | |
], | |
15, | |
9, | |
18, | |
12 | |
], | |
"text-font": [ | |
"DIN Pro Bold", | |
"Arial Unicode MS Bold" | |
] | |
}, | |
"metadata": { | |
"mapbox:featureComponent": "road-network", | |
"mapbox:group": "Road network, road-labels" | |
}, | |
"filter": [ | |
"all", | |
[ | |
"==", | |
[ | |
"get", | |
"class" | |
], | |
"intersection" | |
], | |
[ | |
"has", | |
"name" | |
], | |
[ | |
"step", | |
[ | |
"pitch" | |
], | |
true, | |
50, | |
[ | |
"<", | |
[ | |
"distance-from-center" | |
], | |
1 | |
], | |
60, | |
[ | |
"<", | |
[ | |
"distance-from-center" | |
], | |
1.5 | |
], | |
70, | |
[ | |
"<", | |
[ | |
"distance-from-center" | |
], | |
2 | |
] | |
] | |
], | |
"type": "symbol", | |
"source": "composite", | |
"id": "road-intersection", | |
"paint": { | |
"text-color": "hsl(230, 57%, 64%)" | |
}, | |
"source-layer": "road" | |
}, | |
{ | |
"minzoom": 6, | |
"layout": { | |
"text-size": 9, | |
"icon-image": [ | |
"case", | |
[ | |
"has", | |
"shield_beta" | |
], | |
[ | |
"coalesce", | |
[ | |
"image", | |
[ | |
"concat", | |
[ | |
"get", | |
"shield_beta" | |
], | |
"-", | |
[ | |
"to-string", | |
[ | |
"get", | |
"reflen" | |
] | |
] | |
] | |
], | |
[ | |
"image", | |
[ | |
"concat", | |
[ | |
"get", | |
"shield" | |
], | |
"-", | |
[ | |
"to-string", | |
[ | |
"get", | |
"reflen" | |
] | |
] | |
] | |
], | |
[ | |
"image", | |
[ | |
"concat", | |
"default-", | |
[ | |
"to-string", | |
[ | |
"get", | |
"reflen" | |
] | |
] | |
] | |
] | |
], | |
[ | |
"concat", | |
[ | |
"get", | |
"shield" | |
], | |
"-", | |
[ | |
"to-string", | |
[ | |
"get", | |
"reflen" | |
] | |
] | |
] | |
], | |
"icon-rotation-alignment": "viewport", | |
"text-max-angle": 38, | |
"symbol-spacing": [ | |
"interpolate", | |
[ | |
"linear" | |
], | |
[ | |
"zoom" | |
], | |
11, | |
400, | |
14, | |
600 | |
], | |
"text-font": [ | |
"DIN Pro Bold", | |
"Arial Unicode MS Bold" | |
], | |
"symbol-placement": [ | |
"step", | |
[ | |
"zoom" | |
], | |
"point", | |
11, | |
"line" | |
], | |
"text-rotation-alignment": "viewport", | |
"text-field": [ | |
"get", | |
"ref" | |
], | |
"text-letter-spacing": 0.05 | |
}, | |
"metadata": { | |
"mapbox:featureComponent": "road-network", | |
"mapbox:group": "Road network, road-labels" | |
}, | |
"filter": [ | |
"all", | |
[ | |
"case", | |
[ | |
"has", | |
"reflen" | |
], | |
[ | |
"<=", | |
[ | |
"get", | |
"reflen" | |
], | |
6 | |
], | |
[ | |
"has", | |
"shield_beta" | |
] | |
], | |
[ | |
"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 | |
], | |
[ | |
"step", | |
[ | |
"pitch" | |
], | |
true, | |
50, | |
[ | |
"<", | |
[ | |
"distance-from-center" | |
], | |
2 | |
], | |
60, | |
[ | |
"<", | |
[ | |
"distance-from-center" | |
], | |
2.5 | |
], | |
70, | |
[ | |
"<", | |
[ | |
"distance-from-center" | |
], | |
3 | |
] | |
] | |
], | |
"type": "symbol", | |
"source": "composite", | |
"id": "road-number-shield", | |
"paint": { | |
"text-color": [ | |
"case", | |
[ | |
"has", | |
"shield_beta" | |
], | |
[ | |
"case", | |
[ | |
"all", | |
[ | |
"has", | |
"shield_text_color_beta" | |
], | |
[ | |
"to-boolean", | |
[ | |
"coalesce", | |
[ | |
"image", | |
[ | |
"concat", | |
[ | |
"get", | |
"shield_beta" | |
], | |
"-", | |
[ | |
"to-string", | |
[ | |
"get", | |
"reflen" | |
] | |
] | |
] | |
], | |
"" | |
] | |
] | |
], | |
[ | |
"match", | |
[ | |
"get", | |
"shield_text_color_beta" | |
], | |
"white", | |
"hsl(0, 0%, 100%)", | |
"yellow", | |
"hsl(50, 100%, 70%)", | |
"orange", | |
"hsl(25, 100%, 75%)", | |
"blue", | |
"hsl(230, 57%, 44%)", | |
"red", | |
"hsl(0, 87%, 59%)", | |
"green", | |
"hsl(140, 74%, 37%)", | |
"hsl(230, 18%, 13%)" | |
], | |
"hsl(230, 18%, 13%)" | |
], | |
[ | |
"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%)", | |
"red", | |
"hsl(0, 87%, 59%)", | |
"green", | |
"hsl(140, 74%, 37%)", | |
"hsl(230, 18%, 13%)" | |
] | |
] | |
}, | |
"source-layer": "road" | |
}, | |
{ | |
"minzoom": 14, | |
"layout": { | |
"text-field": [ | |
"get", | |
"ref" | |
], | |
"text-size": 9, | |
"icon-image": [ | |
"concat", | |
"motorway-exit-", | |
[ | |
"to-string", | |
[ | |
"get", | |
"reflen" | |
] | |
] | |
], | |
"text-font": [ | |
"DIN Pro Bold", | |
"Arial Unicode MS Bold" | |
] | |
}, | |
"metadata": { | |
"mapbox:featureComponent": "road-network", | |
"mapbox:group": "Road network, road-labels" | |
}, | |
"filter": [ | |
"all", | |
[ | |
"has", | |
"reflen" | |
], | |
[ | |
"<=", | |
[ | |
"get", | |
"reflen" | |
], | |
9 | |
], | |
[ | |
"step", | |
[ | |
"pitch" | |
], | |
true, | |
50, | |
[ | |
"<", | |
[ | |
"distance-from-center" | |
], | |
1 | |
], | |
60, | |
[ | |
"<", | |
[ | |
"distance-from-center" | |
], | |
1.5 | |
], | |
70, | |
[ | |
"<", | |
[ | |
"distance-from-center" | |
], | |
2 | |
] | |
] | |
], | |
"type": "symbol", | |
"source": "composite", | |
"id": "road-exit-shield", | |
"paint": { | |
"text-color": "hsl(0, 0%, 100%)", | |
"text-translate": [ | |
0, | |
0 | |
] | |
}, | |
"source-layer": "motorway_junction" | |
}, | |
{ | |
"minzoom": 12, | |
"layout": { | |
"text-size": [ | |
"interpolate", | |
[ | |
"linear" | |
], | |
[ | |
"zoom" | |
], | |
10, | |
[ | |
"match", | |
[ | |
"get", | |
"class" | |
], | |
"pedestrian", | |
9, | |
6.5 | |
], | |
18, | |
[ | |
"match", | |
[ | |
"get", | |
"class" | |
], | |
"pedestrian", | |
14, | |
13 | |
] | |
], | |
"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 | |
}, | |
"metadata": { | |
"mapbox:featureComponent": "walking-cycling", | |
"mapbox:group": "Walking, cycling, etc., walking-cycling-labels" | |
}, | |
"filter": [ | |
"all", | |
[ | |
"case", | |
[ | |
"has", | |
"layer" | |
], | |
[ | |
">=", | |
[ | |
"get", | |
"layer" | |
], | |
0 | |
], | |
true | |
], | |
[ | |
"step", | |
[ | |
"zoom" | |
], | |
[ | |
"match", | |
[ | |
"get", | |
"class" | |
], | |
[ | |
"pedestrian" | |
], | |
true, | |
false | |
], | |
15, | |
[ | |
"match", | |
[ | |
"get", | |
"class" | |
], | |
[ | |
"path", | |
"pedestrian" | |
], | |
true, | |
false | |
] | |
], | |
[ | |
"step", | |
[ | |
"pitch" | |
], | |
true, | |
50, | |
[ | |
"<", | |
[ | |
"distance-from-center" | |
], | |
1 | |
], | |
60, | |
[ | |
"<", | |
[ | |
"distance-from-center" | |
], | |
1.5 | |
], | |
70, | |
[ | |
"<", | |
[ | |
"distance-from-center" | |
], | |
2 | |
] | |
] | |
], | |
"type": "symbol", | |
"source": "composite", | |
"id": "path-pedestrian-label", | |
"paint": { | |
"text-color": "hsl(0,0%, 0%)", | |
"text-halo-color": "hsl(20, 25%, 100%)", | |
"text-halo-width": 1, | |
"text-halo-blur": 1 | |
}, | |
"source-layer": "road" | |
}, | |
{ | |
"minzoom": 16, | |
"layout": { | |
"text-field": [ | |
"coalesce", | |
[ | |
"get", | |
"name_en" | |
], | |
[ | |
"get", | |
"name" | |
] | |
], | |
"text-font": [ | |
"DIN Pro Medium", | |
"Arial Unicode MS Regular" | |
], | |
"text-size": 12 | |
}, | |
"metadata": { | |
"mapbox:featureComponent": "walking-cycling", | |
"mapbox:group": "Walking, cycling, etc., walking-cycling-labels" | |
}, | |
"filter": [ | |
"all", | |
[ | |
"==", | |
[ | |
"get", | |
"class" | |
], | |
"golf" | |
], | |
[ | |
"step", | |
[ | |
"pitch" | |
], | |
true, | |
50, | |
[ | |
"<", | |
[ | |
"distance-from-center" | |
], | |
1 | |
], | |
60, | |
[ | |
"<", | |
[ | |
"distance-from-center" | |
], | |
1.5 | |
], | |
70, | |
[ | |
"<", | |
[ | |
"distance-from-center" | |
], | |
2 | |
] | |
] | |
], | |
"type": "symbol", | |
"source": "composite", | |
"id": "golf-hole-label", | |
"paint": { | |
"text-halo-color": "hsl(110, 65%, 65%)", | |
"text-halo-width": 0.5, | |
"text-halo-blur": 0.5, | |
"text-color": "hsl(110, 70%, 28%)" | |
}, | |
"source-layer": "road" | |
}, | |
{ | |
"minzoom": 15, | |
"layout": { | |
"text-size": [ | |
"interpolate", | |
[ | |
"linear" | |
], | |
[ | |
"zoom" | |
], | |
10, | |
6.5, | |
18, | |
13 | |
], | |
"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 | |
}, | |
"metadata": { | |
"mapbox:featureComponent": "transit", | |
"mapbox:group": "Transit, ferry-aerialway-labels" | |
}, | |
"filter": [ | |
"all", | |
[ | |
"match", | |
[ | |
"get", | |
"class" | |
], | |
"aerialway", | |
true, | |
"ferry", | |
true, | |
false | |
], | |
[ | |
"step", | |
[ | |
"pitch" | |
], | |
true, | |
50, | |
[ | |
"<", | |
[ | |
"distance-from-center" | |
], | |
1 | |
], | |
60, | |
[ | |
"<", | |
[ | |
"distance-from-center" | |
], | |
1.5 | |
], | |
70, | |
[ | |
"<", | |
[ | |
"distance-from-center" | |
], | |
2 | |
] | |
] | |
], | |
"type": "symbol", | |
"source": "composite", | |
"id": "ferry-aerialway-label", | |
"paint": { | |
"text-color": [ | |
"match", | |
[ | |
"get", | |
"class" | |
], | |
"ferry", | |
"hsl(200, 68%, 60%)", | |
"hsl(225, 60%, 58%)" | |
], | |
"text-halo-color": [ | |
"match", | |
[ | |
"get", | |
"class" | |
], | |
"ferry", | |
"hsl(200, 100%, 80%)", | |
"hsl(20, 20%, 100%)" | |
], | |
"text-halo-width": 1, | |
"text-halo-blur": 1 | |
}, | |
"source-layer": "road" | |
}, | |
{ | |
"minzoom": 13, | |
"layout": { | |
"text-font": [ | |
"DIN Pro Italic", | |
"Arial Unicode MS Regular" | |
], | |
"text-max-angle": 30, | |
"symbol-spacing": [ | |
"interpolate", | |
[ | |
"linear", | |
1 | |
], | |
[ | |
"zoom" | |
], | |
15, | |
250, | |
17, | |
400 | |
], | |
"text-size": [ | |
"interpolate", | |
[ | |
"linear" | |
], | |
[ | |
"zoom" | |
], | |
13, | |
12, | |
18, | |
18 | |
], | |
"symbol-placement": "line", | |
"text-pitch-alignment": "viewport", | |
"text-field": [ | |
"coalesce", | |
[ | |
"get", | |
"name_en" | |
], | |
[ | |
"get", | |
"name" | |
] | |
] | |
}, | |
"metadata": { | |
"mapbox:featureComponent": "natural-features", | |
"mapbox:group": "Natural features, natural-labels" | |
}, | |
"filter": [ | |
"all", | |
[ | |
"match", | |
[ | |
"get", | |
"class" | |
], | |
[ | |
"canal", | |
"river", | |
"stream", | |
"disputed_canal", | |
"disputed_river", | |
"disputed_stream" | |
], | |
[ | |
"match", | |
[ | |
"get", | |
"worldview" | |
], | |
[ | |
"all", | |
"US" | |
], | |
true, | |
false | |
], | |
false | |
], | |
[ | |
"step", | |
[ | |
"pitch" | |
], | |
true, | |
50, | |
[ | |
"<", | |
[ | |
"distance-from-center" | |
], | |
1 | |
], | |
60, | |
[ | |
"<", | |
[ | |
"distance-from-center" | |
], | |
1.5 | |
], | |
70, | |
[ | |
"<", | |
[ | |
"distance-from-center" | |
], | |
2 | |
] | |
], | |
[ | |
"==", | |
[ | |
"geometry-type" | |
], | |
"LineString" | |
] | |
], | |
"type": "symbol", | |
"source": "composite", | |
"id": "waterway-label", | |
"paint": { | |
"text-color": "hsl(200, 68%, 57%)", | |
"text-halo-color": "hsla(20, 17%, 100%, 0.5)" | |
}, | |
"source-layer": "natural_label" | |
}, | |
{ | |
"minzoom": 4, | |
"layout": { | |
"text-size": [ | |
"step", | |
[ | |
"zoom" | |
], | |
[ | |
"step", | |
[ | |
"get", | |
"sizerank" | |
], | |
18, | |
5, | |
12 | |
], | |
17, | |
[ | |
"step", | |
[ | |
"get", | |
"sizerank" | |
], | |
18, | |
13, | |
12 | |
] | |
], | |
"text-max-angle": 30, | |
"text-field": [ | |
"coalesce", | |
[ | |
"get", | |
"name_en" | |
], | |
[ | |
"get", | |
"name" | |
] | |
], | |
"text-font": [ | |
"DIN Pro Medium", | |
"Arial Unicode MS Regular" | |
], | |
"symbol-placement": "line-center", | |
"text-pitch-alignment": "viewport" | |
}, | |
"metadata": { | |
"mapbox:featureComponent": "natural-features", | |
"mapbox:group": "Natural features, natural-labels" | |
}, | |
"filter": [ | |
"all", | |
[ | |
"match", | |
[ | |
"get", | |
"class" | |
], | |
[ | |
"glacier", | |
"landform", | |
"disputed_glacier", | |
"disputed_landform" | |
], | |
[ | |
"match", | |
[ | |
"get", | |
"worldview" | |
], | |
[ | |
"all", | |
"US" | |
], | |
true, | |
false | |
], | |
false | |
], | |
[ | |
"<=", | |
[ | |
"get", | |
"filterrank" | |
], | |
2 | |
], | |
[ | |
"step", | |
[ | |
"pitch" | |
], | |
true, | |
50, | |
[ | |
"<", | |
[ | |
"distance-from-center" | |
], | |
1 | |
], | |
60, | |
[ | |
"<", | |
[ | |
"distance-from-center" | |
], | |
1.5 | |
], | |
70, | |
[ | |
"<", | |
[ | |
"distance-from-center" | |
], | |
2 | |
] | |
], | |
[ | |
"==", | |
[ | |
"geometry-type" | |
], | |
"LineString" | |
] | |
], | |
"type": "symbol", | |
"source": "composite", | |
"id": "natural-line-label", | |
"paint": { | |
"text-halo-width": 0.5, | |
"text-halo-color": "hsl(20, 17%, 100%)", | |
"text-halo-blur": 0.5, | |
"text-color": "hsl(210, 20%, 46%)" | |
}, | |
"source-layer": "natural_label" | |
}, | |
{ | |
"minzoom": 4, | |
"layout": { | |
"text-size": [ | |
"step", | |
[ | |
"zoom" | |
], | |
[ | |
"step", | |
[ | |
"get", | |
"sizerank" | |
], | |
18, | |
5, | |
12 | |
], | |
17, | |
[ | |
"step", | |
[ | |
"get", | |
"sizerank" | |
], | |
18, | |
13, | |
12 | |
] | |
], | |
"icon-image": [ | |
"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" | |
] | |
] | |
}, | |
"metadata": { | |
"mapbox:featureComponent": "natural-features", | |
"mapbox:group": "Natural features, natural-labels" | |
}, | |
"filter": [ | |
"all", | |
[ | |
"match", | |
[ | |
"get", | |
"class" | |
], | |
[ | |
"dock", | |
"glacier", | |
"landform", | |
"water_feature", | |
"wetland", | |
"disputed_dock", | |
"disputed_glacier", | |
"disputed_landform", | |
"disputed_water_feature", | |
"disputed_wetland" | |
], | |
[ | |
"match", | |
[ | |
"get", | |
"worldview" | |
], | |
[ | |
"all", | |
"US" | |
], | |
true, | |
false | |
], | |
false | |
], | |
[ | |
"<=", | |
[ | |
"get", | |
"filterrank" | |
], | |
2 | |
], | |
[ | |
"step", | |
[ | |
"pitch" | |
], | |
true, | |
50, | |
[ | |
"<", | |
[ | |
"distance-from-center" | |
], | |
1 | |
], | |
60, | |
[ | |
"<", | |
[ | |
"distance-from-center" | |
], | |
1.5 | |
], | |
70, | |
[ | |
"<", | |
[ | |
"distance-from-center" | |
], | |
2 | |
] | |
], | |
[ | |
"==", | |
[ | |
"geometry-type" | |
], | |
"Point" | |
] | |
], | |
"type": "symbol", | |
"source": "composite", | |
"id": "natural-point-label", | |
"paint": { | |
"icon-opacity": [ | |
"step", | |
[ | |
"zoom" | |
], | |
[ | |
"step", | |
[ | |
"get", | |
"sizerank" | |
], | |
0, | |
5, | |
1 | |
], | |
17, | |
[ | |
"step", | |
[ | |
"get", | |
"sizerank" | |
], | |
0, | |
13, | |
1 | |
] | |
], | |
"text-halo-color": "hsl(20, 20%, 100%)", | |
"text-halo-width": 0.5, | |
"text-halo-blur": 0.5, | |
"text-color": "hsl(210, 20%, 46%)" | |
}, | |
"source-layer": "natural_label" | |
}, | |
{ | |
"minzoom": 1, | |
"layout": { | |
"text-size": [ | |
"interpolate", | |
[ | |
"linear" | |
], | |
[ | |
"zoom" | |
], | |
0, | |
[ | |
"*", | |
[ | |
"-", | |
16, | |
[ | |
"sqrt", | |
[ | |
"get", | |
"sizerank" | |
] | |
] | |
], | |
1 | |
], | |
22, | |
[ | |
"*", | |
[ | |
"-", | |
22, | |
[ | |
"sqrt", | |
[ | |
"get", | |
"sizerank" | |
] | |
] | |
], | |
1 | |
] | |
], | |
"text-max-angle": 30, | |
"text-letter-spacing": [ | |
"match", | |
[ | |
"get", | |
"class" | |
], | |
"ocean", | |
0.25, | |
[ | |
"sea", | |
"bay" | |
], | |
0.15, | |
0 | |
], | |
"text-font": [ | |
"DIN Pro Italic", | |
"Arial Unicode MS Regular" | |
], | |
"symbol-placement": "line-center", | |
"text-pitch-alignment": "viewport", | |
"text-field": [ | |
"coalesce", | |
[ | |
"get", | |
"name_en" | |
], | |
[ | |
"get", | |
"name" | |
] | |
] | |
}, | |
"metadata": { | |
"mapbox:featureComponent": "natural-features", | |
"mapbox:group": "Natural features, natural-labels" | |
}, | |
"filter": [ | |
"all", | |
[ | |
"match", | |
[ | |
"get", | |
"class" | |
], | |
[ | |
"bay", | |
"ocean", | |
"reservoir", | |
"sea", | |
"water", | |
"disputed_bay", | |
"disputed_ocean", | |
"disputed_reservoir", | |
"disputed_sea", | |
"disputed_water" | |
], | |
[ | |
"match", | |
[ | |
"get", | |
"worldview" | |
], | |
[ | |
"all", | |
"US" | |
], | |
true, | |
false | |
], | |
false | |
], | |
[ | |
"step", | |
[ | |
"pitch" | |
], | |
true, | |
50, | |
[ | |
"<", | |
[ | |
"distance-from-center" | |
], | |
1 | |
], | |
60, | |
[ | |
"<", | |
[ | |
"distance-from-center" | |
], | |
1.5 | |
], | |
70, | |
[ | |
"<", | |
[ | |
"distance-from-center" | |
], | |
2 | |
] | |
], | |
[ | |
"==", | |
[ | |
"geometry-type" | |
], | |
"LineString" | |
] | |
], | |
"type": "symbol", | |
"source": "composite", | |
"id": "water-line-label", | |
"paint": { | |
"text-color": [ | |
"match", | |
[ | |
"get", | |
"class" | |
], | |
[ | |
"bay", | |
"ocean", | |
"sea" | |
], | |
"hsl(200, 96%, 57%)", | |
"hsl(200, 68%, 57%)" | |
], | |
"text-halo-color": "hsla(20, 17%, 100%, 0.5)" | |
}, | |
"source-layer": "natural_label" | |
}, | |
{ | |
"minzoom": 1, | |
"layout": { | |
"text-line-height": 1.3, | |
"text-size": [ | |
"interpolate", | |
[ | |
"linear" | |
], | |
[ | |
"zoom" | |
], | |
0, | |
[ | |
"*", | |
[ | |
"-", | |
16, | |
[ | |
"sqrt", | |
[ | |
"get", | |
"sizerank" | |
] | |
] | |
], | |
1 | |
], | |
22, | |
[ | |
"*", | |
[ | |
"-", | |
22, | |
[ | |
"sqrt", | |
[ | |
"get", | |
"sizerank" | |
] | |
] | |
], | |
1 | |
] | |
], | |
"text-font": [ | |
"DIN Pro Italic", | |
"Arial Unicode MS Regular" | |
], | |
"text-field": [ | |
"coalesce", | |
[ | |
"get", | |
"name_en" | |
], | |
[ | |
"get", | |
"name" | |
] | |
], | |
"text-letter-spacing": [ | |
"match", | |
[ | |
"get", | |
"class" | |
], | |
"ocean", | |
0.25, | |
[ | |
"bay", | |
"sea" | |
], | |
0.15, | |
0.01 | |
], | |
"text-max-width": [ | |
"match", | |
[ | |
"get", | |
"class" | |
], | |
"ocean", | |
4, | |
"sea", | |
5, | |
[ | |
"bay", | |
"water" | |
], | |
7, | |
10 | |
] | |
}, | |
"metadata": { | |
"mapbox:featureComponent": "natural-features", | |
"mapbox:group": "Natural features, natural-labels" | |
}, | |
"filter": [ | |
"all", | |
[ | |
"match", | |
[ | |
"get", | |
"class" | |
], | |
[ | |
"bay", | |
"ocean", | |
"reservoir", | |
"sea", | |
"water", | |
"disputed_bay", | |
"disputed_ocean", | |
"disputed_reservoir", | |
"disputed_sea", | |
"disputed_water" | |
], | |
[ | |
"match", | |
[ | |
"get", | |
"worldview" | |
], | |
[ | |
"all", | |
"US" | |
], | |
true, | |
false | |
], | |
false | |
], | |
[ | |
"step", | |
[ | |
"pitch" | |
], | |
true, | |
50, | |
[ | |
"<", | |
[ | |
"distance-from-center" | |
], | |
1 | |
], | |
60, | |
[ | |
"<", | |
[ | |
"distance-from-center" | |
], | |
1.5 | |
], | |
70, | |
[ | |
"<", | |
[ | |
"distance-from-center" | |
], | |
2 | |
] | |
], | |
[ | |
"==", | |
[ | |
"geometry-type" | |
], | |
"Point" | |
] | |
], | |
"type": "symbol", | |
"source": "composite", | |
"id": "water-point-label", | |
"paint": { | |
"text-color": [ | |
"match", | |
[ | |
"get", | |
"class" | |
], | |
[ | |
"bay", | |
"ocean", | |
"sea" | |
], | |
"hsl(200, 96%, 57%)", | |
"hsl(200, 68%, 57%)" | |
], | |
"text-halo-color": "hsla(20, 17%, 100%, 0.5)" | |
}, | |
"source-layer": "natural_label" | |
}, | |
{ | |
"minzoom": 6, | |
"layout": { | |
"text-size": [ | |
"step", | |
[ | |
"zoom" | |
], | |
[ | |
"step", | |
[ | |
"get", | |
"sizerank" | |
], | |
18, | |
5, | |
12 | |
], | |
17, | |
[ | |
"step", | |
[ | |
"get", | |
"sizerank" | |
], | |
18, | |
13, | |
12 | |
] | |
], | |
"icon-image": [ | |
"case", | |
[ | |
"has", | |
"maki_beta" | |
], | |
[ | |
"coalesce", | |
[ | |
"image", | |
[ | |
"get", | |
"maki_beta" | |
] | |
], | |
[ | |
"image", | |
[ | |
"get", | |
"maki" | |
] | |
] | |
], | |
[ | |
"image", | |
[ | |
"get", | |
"maki" | |
] | |
] | |
], | |
"text-font": [ | |
"DIN Pro Medium", | |
"Arial Unicode MS Regular" | |
], | |
"text-offset": [ | |
"step", | |
[ | |
"zoom" | |
], | |
[ | |
"step", | |
[ | |
"get", | |
"sizerank" | |
], | |
[ | |
"literal", | |
[ | |
0, | |
0 | |
] | |
], | |
5, | |
[ | |
"literal", | |
[ | |
0, | |
0.8 | |
] | |
] | |
], | |
17, | |
[ | |
"step", | |
[ | |
"get", | |
"sizerank" | |
], | |
[ | |
"literal", | |
[ | |
0, | |
0 | |
] | |
], | |
13, | |
[ | |
"literal", | |
[ | |
0, | |
0.8 | |
] | |
] | |
] | |
], | |
"text-anchor": [ | |
"step", | |
[ | |
"zoom" | |
], | |
[ | |
"step", | |
[ | |
"get", | |
"sizerank" | |
], | |
"center", | |
5, | |
"top" | |
], | |
17, | |
[ | |
"step", | |
[ | |
"get", | |
"sizerank" | |
], | |
"center", | |
13, | |
"top" | |
] | |
], | |
"text-field": [ | |
"coalesce", | |
[ | |
"get", | |
"name_en" | |
], | |
[ | |
"get", | |
"name" | |
] | |
] | |
}, | |
"metadata": { | |
"mapbox:featureComponent": "point-of-interest-labels", | |
"mapbox:group": "Point of interest labels, poi-labels" | |
}, | |
"filter": [ | |
"all", | |
[ | |
"<=", | |
[ | |
"get", | |
"filterrank" | |
], | |
[ | |
"+", | |
[ | |
"step", | |
[ | |
"zoom" | |
], | |
0, | |
16, | |
1, | |
17, | |
2 | |
], | |
3 | |
] | |
], | |
[ | |
"step", | |
[ | |
"pitch" | |
], | |
true, | |
50, | |
[ | |
"<", | |
[ | |
"distance-from-center" | |
], | |
2 | |
], | |
60, | |
[ | |
"<", | |
[ | |
"distance-from-center" | |
], | |
2.5 | |
], | |
70, | |
[ | |
"<", | |
[ | |
"distance-from-center" | |
], | |
3 | |
] | |
] | |
], | |
"type": "symbol", | |
"source": "composite", | |
"id": "poi-label", | |
"paint": { | |
"icon-opacity": [ | |
"step", | |
[ | |
"zoom" | |
], | |
[ | |
"step", | |
[ | |
"get", | |
"sizerank" | |
], | |
0, | |
5, | |
1 | |
], | |
17, | |
[ | |
"step", | |
[ | |
"get", | |
"sizerank" | |
], | |
0, | |
13, | |
1 | |
] | |
], | |
"text-halo-color": "hsl(20, 20%, 100%)", | |
"text-halo-width": 0.5, | |
"text-halo-blur": 0.5, | |
"text-color": [ | |
"match", | |
[ | |
"get", | |
"class" | |
], | |
"food_and_drink", | |
"hsl(40, 95%, 43%)", | |
"park_like", | |
"hsl(110, 70%, 28%)", | |
"education", | |
"hsl(30, 50%, 43%)", | |
"medical", | |
"hsl(0, 70%, 58%)", | |
"sport_and_leisure", | |
"hsl(190, 60%, 48%)", | |
[ | |
"store_like", | |
"food_and_drink_stores" | |
], | |
"hsl(210, 70%, 58%)", | |
[ | |
"commercial_services", | |
"motorist", | |
"lodging" | |
], | |
"hsl(260, 70%, 63%)", | |
[ | |
"arts_and_entertainment", | |
"historic", | |
"landmark" | |
], | |
"hsl(320, 70%, 63%)", | |
"hsl(210, 20%, 46%)" | |
] | |
}, | |
"source-layer": "poi_label" | |
}, | |
{ | |
"minzoom": 12, | |
"layout": { | |
"text-size": 12, | |
"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-field": [ | |
"step", | |
[ | |
"zoom" | |
], | |
"", | |
13, | |
[ | |
"match", | |
[ | |
"get", | |
"mode" | |
], | |
[ | |
"rail", | |
"metro_rail" | |
], | |
[ | |
"coalesce", | |
[ | |
"get", | |
"name_en" | |
], | |
[ | |
"get", | |
"name" | |
] | |
], | |
"" | |
], | |
14, | |
[ | |
"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 | |
] | |
}, | |
"metadata": { | |
"mapbox:featureComponent": "transit", | |
"mapbox:group": "Transit, transit-labels" | |
}, | |
"filter": [ | |
"all", | |
[ | |
"step", | |
[ | |
"zoom" | |
], | |
[ | |
"all", | |
[ | |
"<=", | |
[ | |
"get", | |
"filterrank" | |
], | |
4 | |
], | |
[ | |
"match", | |
[ | |
"get", | |
"mode" | |
], | |
"rail", | |
true, | |
"metro_rail", | |
true, | |
false | |
], | |
[ | |
"!=", | |
[ | |
"get", | |
"stop_type" | |
], | |
"entrance" | |
] | |
], | |
14, | |
[ | |
"all", | |
[ | |
"match", | |
[ | |
"get", | |
"mode" | |
], | |
"rail", | |
true, | |
"metro_rail", | |
true, | |
false | |
], | |
[ | |
"!=", | |
[ | |
"get", | |
"stop_type" | |
], | |
"entrance" | |
] | |
], | |
15, | |
[ | |
"all", | |
[ | |
"match", | |
[ | |
"get", | |
"mode" | |
], | |
"rail", | |
true, | |
"metro_rail", | |
true, | |
"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 | |
], | |
[ | |
"step", | |
[ | |
"pitch" | |
], | |
true, | |
50, | |
[ | |
"<", | |
[ | |
"distance-from-center" | |
], | |
1 | |
], | |
60, | |
[ | |
"<", | |
[ | |
"distance-from-center" | |
], | |
1.5 | |
], | |
70, | |
[ | |
"<", | |
[ | |
"distance-from-center" | |
], | |
2 | |
] | |
] | |
], | |
"type": "symbol", | |
"source": "composite", | |
"id": "transit-label", | |
"paint": { | |
"text-halo-color": "hsl(20, 20%, 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(225, 60%, 58%)" | |
], | |
"text-halo-blur": 0.5, | |
"text-halo-width": 0.5 | |
}, | |
"source-layer": "transit_stop_label" | |
}, | |
{ | |
"minzoom": 8, | |
"layout": { | |
"text-line-height": 1.1, | |
"text-size": [ | |
"step", | |
[ | |
"get", | |
"sizerank" | |
], | |
18, | |
9, | |
12 | |
], | |
"icon-image": [ | |
"get", | |
"maki" | |
], | |
"text-font": [ | |
"DIN Pro Medium", | |
"Arial Unicode MS Regular" | |
], | |
"text-offset": [ | |
0, | |
0.8 | |
], | |
"text-rotation-alignment": "viewport", | |
"text-anchor": "top", | |
"text-field": [ | |
"step", | |
[ | |
"get", | |
"sizerank" | |
], | |
[ | |
"case", | |
[ | |
"has", | |
"ref" | |
], | |
[ | |
"concat", | |
[ | |
"get", | |
"ref" | |
], | |
" -\n", | |
[ | |
"coalesce", | |
[ | |
"get", | |
"name_en" | |
], | |
[ | |
"get", | |
"name" | |
] | |
] | |
], | |
[ | |
"coalesce", | |
[ | |
"get", | |
"name_en" | |
], | |
[ | |
"get", | |
"name" | |
] | |
] | |
], | |
15, | |
[ | |
"get", | |
"ref" | |
] | |
], | |
"text-letter-spacing": 0.01, | |
"text-max-width": 9 | |
}, | |
"metadata": { | |
"mapbox:featureComponent": "transit", | |
"mapbox:group": "Transit, transit-labels" | |
}, | |
"filter": [ | |
"all", | |
[ | |
"match", | |
[ | |
"get", | |
"class" | |
], | |
[ | |
"military", | |
"civil", | |
"disputed_military", | |
"disputed_civil" | |
], | |
[ | |
"match", | |
[ | |
"get", | |
"worldview" | |
], | |
[ | |
"all", | |
"US" | |
], | |
true, | |
false | |
], | |
false | |
], | |
[ | |
"step", | |
[ | |
"pitch" | |
], | |
true, | |
50, | |
[ | |
"<", | |
[ | |
"distance-from-center" | |
], | |
3 | |
], | |
60, | |
[ | |
"<", | |
[ | |
"distance-from-center" | |
], | |
4 | |
], | |
70, | |
[ | |
"<", | |
[ | |
"distance-from-center" | |
], | |
5 | |
] | |
] | |
], | |
"type": "symbol", | |
"source": "composite", | |
"id": "airport-label", | |
"paint": { | |
"text-color": "hsl(225, 60%, 58%)", | |
"text-halo-color": "hsl(20, 20%, 100%)", | |
"text-halo-width": 1 | |
}, | |
"source-layer": "airport_label" | |
}, | |
{ | |
"minzoom": 10, | |
"layout": { | |
"text-field": [ | |
"coalesce", | |
[ | |
"get", | |
"name_en" | |
], | |
[ | |
"get", | |
"name" | |
] | |
], | |
"text-transform": "uppercase", | |
"text-font": [ | |
"DIN Pro Regular", | |
"Arial Unicode MS Regular" | |
], | |
"text-letter-spacing": [ | |
"match", | |
[ | |
"get", | |
"type" | |
], | |
"suburb", | |
0.15, | |
0.05 | |
], | |
"text-max-width": 7, | |
"text-padding": 3, | |
"text-size": [ | |
"interpolate", | |
[ | |
"cubic-bezier", | |
0.5, | |
0, | |
1, | |
1 | |
], | |
[ | |
"zoom" | |
], | |
11, | |
[ | |
"match", | |
[ | |
"get", | |
"type" | |
], | |
"suburb", | |
11, | |
10.5 | |
], | |
15, | |
[ | |
"match", | |
[ | |
"get", | |
"type" | |
], | |
"suburb", | |
15, | |
14 | |
] | |
] | |
}, | |
"metadata": { | |
"mapbox:featureComponent": "place-labels", | |
"mapbox:group": "Place labels, place-labels" | |
}, | |
"maxzoom": 15, | |
"filter": [ | |
"all", | |
[ | |
"match", | |
[ | |
"get", | |
"class" | |
], | |
[ | |
"settlement_subdivision", | |
"disputed_settlement_subdivision" | |
], | |
[ | |
"match", | |
[ | |
"get", | |
"worldview" | |
], | |
[ | |
"all", | |
"US" | |
], | |
true, | |
false | |
], | |
false | |
], | |
[ | |
"<=", | |
[ | |
"get", | |
"filterrank" | |
], | |
3 | |
], | |
[ | |
"step", | |
[ | |
"pitch" | |
], | |
true, | |
50, | |
[ | |
"<", | |
[ | |
"distance-from-center" | |
], | |
3 | |
], | |
60, | |
[ | |
"<", | |
[ | |
"distance-from-center" | |
], | |
4 | |
], | |
70, | |
[ | |
"<", | |
[ | |
"distance-from-center" | |
], | |
5 | |
] | |
] | |
], | |
"type": "symbol", | |
"source": "composite", | |
"id": "settlement-subdivision-label", | |
"paint": { | |
"text-halo-color": "hsla(20, 25%, 100%, 0.75)", | |
"text-halo-width": 1, | |
"text-color": "hsl(220, 30%, 40%)", | |
"text-halo-blur": 0.5 | |
}, | |
"source-layer": "place_label" | |
}, | |
{ | |
"minzoom": 2, | |
"layout": { | |
"text-line-height": 1.1, | |
"text-size": [ | |
"interpolate", | |
[ | |
"cubic-bezier", | |
0.2, | |
0, | |
0.9, | |
1 | |
], | |
[ | |
"zoom" | |
], | |
3, | |
[ | |
"step", | |
[ | |
"get", | |
"symbolrank" | |
], | |
11, | |
9, | |
10 | |
], | |
6, | |
[ | |
"step", | |
[ | |
"get", | |
"symbolrank" | |
], | |
14, | |
9, | |
12, | |
12, | |
10 | |
], | |
8, | |
[ | |
"step", | |
[ | |
"get", | |
"symbolrank" | |
], | |
16, | |
9, | |
14, | |
12, | |
12, | |
15, | |
10 | |
], | |
13, | |
[ | |
"step", | |
[ | |
"get", | |
"symbolrank" | |
], | |
22, | |
9, | |
20, | |
12, | |
16, | |
15, | |
14 | |
] | |
], | |
"text-radial-offset": [ | |
"step", | |
[ | |
"zoom" | |
], | |
[ | |
"match", | |
[ | |
"get", | |
"capital" | |
], | |
2, | |
0.6, | |
0.55 | |
], | |
8, | |
0 | |
], | |
"symbol-sort-key": [ | |
"get", | |
"symbolrank" | |
], | |
"icon-image": [ | |
"step", | |
[ | |
"zoom" | |
], | |
[ | |
"case", | |
[ | |
"==", | |
[ | |
"get", | |
"capital" | |
], | |
2 | |
], | |
"border-dot-13", | |
[ | |
"step", | |
[ | |
"get", | |
"symbolrank" | |
], | |
"dot-11", | |
9, | |
"dot-10", | |
11, | |
"dot-9" | |
] | |
], | |
8, | |
"" | |
], | |
"text-font": [ | |
"DIN Pro 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 | |
}, | |
"metadata": { | |
"mapbox:featureComponent": "place-labels", | |
"mapbox:group": "Place labels, place-labels" | |
}, | |
"maxzoom": 13, | |
"filter": [ | |
"all", | |
[ | |
"<=", | |
[ | |
"get", | |
"filterrank" | |
], | |
3 | |
], | |
[ | |
"match", | |
[ | |
"get", | |
"class" | |
], | |
[ | |
"settlement", | |
"disputed_settlement" | |
], | |
[ | |
"match", | |
[ | |
"get", | |
"worldview" | |
], | |
[ | |
"all", | |
"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 | |
] | |
], | |
[ | |
"step", | |
[ | |
"pitch" | |
], | |
true, | |
50, | |
[ | |
"<", | |
[ | |
"distance-from-center" | |
], | |
3 | |
], | |
60, | |
[ | |
"<", | |
[ | |
"distance-from-center" | |
], | |
4 | |
], | |
70, | |
[ | |
"<", | |
[ | |
"distance-from-center" | |
], | |
5 | |
] | |
] | |
], | |
"type": "symbol", | |
"source": "composite", | |
"id": "settlement-minor-label", | |
"paint": { | |
"text-color": "hsl(220, 30%, 0%)", | |
"text-halo-color": "hsl(20, 25%, 100%)", | |
"text-halo-width": 1, | |
"text-halo-blur": 1 | |
}, | |
"source-layer": "place_label" | |
}, | |
{ | |
"minzoom": 2, | |
"layout": { | |
"text-line-height": 1.1, | |
"text-size": [ | |
"interpolate", | |
[ | |
"cubic-bezier", | |
0.2, | |
0, | |
0.9, | |
1 | |
], | |
[ | |
"zoom" | |
], | |
3, | |
[ | |
"step", | |
[ | |
"get", | |
"symbolrank" | |
], | |
13, | |
6, | |
11 | |
], | |
6, | |
[ | |
"step", | |
[ | |
"get", | |
"symbolrank" | |
], | |
18, | |
6, | |
16, | |
7, | |
14 | |
], | |
8, | |
[ | |
"step", | |
[ | |
"get", | |
"symbolrank" | |
], | |
20, | |
9, | |
16, | |
10, | |
14 | |
], | |
15, | |
[ | |
"step", | |
[ | |
"get", | |
"symbolrank" | |
], | |
24, | |
9, | |
20, | |
12, | |
16, | |
15, | |
14 | |
] | |
], | |
"text-radial-offset": [ | |
"step", | |
[ | |
"zoom" | |
], | |
[ | |
"match", | |
[ | |
"get", | |
"capital" | |
], | |
2, | |
0.6, | |
0.55 | |
], | |
8, | |
0 | |
], | |
"symbol-sort-key": [ | |
"get", | |
"symbolrank" | |
], | |
"icon-image": [ | |
"step", | |
[ | |
"zoom" | |
], | |
[ | |
"case", | |
[ | |
"==", | |
[ | |
"get", | |
"capital" | |
], | |
2 | |
], | |
"border-dot-13", | |
[ | |
"step", | |
[ | |
"get", | |
"symbolrank" | |
], | |
"dot-11", | |
9, | |
"dot-10", | |
11, | |
"dot-9" | |
] | |
], | |
8, | |
"" | |
], | |
"text-font": [ | |
"DIN Pro Medium", | |
"Arial Unicode MS Regular" | |
], | |
"text-justify": [ | |
"step", | |
[ | |
"zoom" | |
], | |
[ | |
"match", | |
[ | |
"get", | |
"text_anchor" | |
], | |
[ | |
"left", | |
"bottom-left", | |
"top-left" | |
], | |
"left", | |
[ | |
"right", | |
"bottom-right", | |
"top-right" | |
], | |
"right", | |
"center" | |
], | |
8, | |
"center" | |
], | |
"text-anchor": [ | |
"step", | |
[ | |
"zoom" | |
], | |
[ | |
"get", | |
"text_anchor" | |
], | |
8, | |
"center" | |
], | |
"text-field": [ | |
"coalesce", | |
[ | |
"get", | |
"name_en" | |
], | |
[ | |
"get", | |
"name" | |
] | |
], | |
"text-max-width": 7 | |
}, | |
"metadata": { | |
"mapbox:featureComponent": "place-labels", | |
"mapbox:group": "Place labels, place-labels" | |
}, | |
"maxzoom": 15, | |
"filter": [ | |
"all", | |
[ | |
"<=", | |
[ | |
"get", | |
"filterrank" | |
], | |
3 | |
], | |
[ | |
"match", | |
[ | |
"get", | |
"class" | |
], | |
[ | |
"settlement", | |
"disputed_settlement" | |
], | |
[ | |
"match", | |
[ | |
"get", | |
"worldview" | |
], | |
[ | |
"all", | |
"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 | |
] | |
], | |
[ | |
"step", | |
[ | |
"pitch" | |
], | |
true, | |
50, | |
[ | |
"<", | |
[ | |
"distance-from-center" | |
], | |
3 | |
], | |
60, | |
[ | |
"<", | |
[ | |
"distance-from-center" | |
], | |
4 | |
], | |
70, | |
[ | |
"<", | |
[ | |
"distance-from-center" | |
], | |
5 | |
] | |
] | |
], | |
"type": "symbol", | |
"source": "composite", | |
"id": "settlement-major-label", | |
"paint": { | |
"text-color": "hsl(220, 30%, 0%)", | |
"text-halo-color": "hsl(20, 25%, 100%)", | |
"text-halo-width": 1, | |
"text-halo-blur": 1 | |
}, | |
"source-layer": "place_label" | |
}, | |
{ | |
"minzoom": 3, | |
"layout": { | |
"text-size": [ | |
"interpolate", | |
[ | |
"cubic-bezier", | |
0.85, | |
0.7, | |
0.65, | |
1 | |
], | |
[ | |
"zoom" | |
], | |
4, | |
[ | |
"step", | |
[ | |
"get", | |
"symbolrank" | |
], | |
9, | |
6, | |
8, | |
7, | |
7 | |
], | |
9, | |
[ | |
"step", | |
[ | |
"get", | |
"symbolrank" | |
], | |
21, | |
6, | |
16, | |
7, | |
14 | |
] | |
], | |
"text-transform": "uppercase", | |
"text-font": [ | |
"DIN Pro Bold", | |
"Arial Unicode MS Bold" | |
], | |
"text-field": [ | |
"coalesce", | |
[ | |
"get", | |
"name_en" | |
], | |
[ | |
"get", | |
"name" | |
] | |
], | |
"text-letter-spacing": 0.15, | |
"text-max-width": 6 | |
}, | |
"metadata": { | |
"mapbox:featureComponent": "place-labels", | |
"mapbox:group": "Place labels, place-labels" | |
}, | |
"maxzoom": 9, | |
"filter": [ | |
"all", | |
[ | |
"match", | |
[ | |
"get", | |
"class" | |
], | |
[ | |
"state", | |
"disputed_state" | |
], | |
[ | |
"match", | |
[ | |
"get", | |
"worldview" | |
], | |
[ | |
"all", | |
"US" | |
], | |
true, | |
false | |
], | |
false | |
], | |
[ | |
"step", | |
[ | |
"pitch" | |
], | |
true, | |
50, | |
[ | |
"<", | |
[ | |
"distance-from-center" | |
], | |
3 | |
], | |
60, | |
[ | |
"<", | |
[ | |
"distance-from-center" | |
], | |
4 | |
], | |
70, | |
[ | |
"<", | |
[ | |
"distance-from-center" | |
], | |
5 | |
] | |
] | |
], | |
"type": "symbol", | |
"source": "composite", | |
"id": "state-label", | |
"paint": { | |
"text-color": "hsl(220, 30%, 0%)", | |
"text-halo-color": "hsl(20, 25%, 100%)", | |
"text-halo-width": 1, | |
"text-opacity": 0.5 | |
}, | |
"source-layer": "place_label" | |
}, | |
{ | |
"minzoom": 1, | |
"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" | |
], | |
11, | |
4, | |
9, | |
5, | |
8 | |
], | |
9, | |
[ | |
"step", | |
[ | |
"get", | |
"symbolrank" | |
], | |
22, | |
4, | |
19, | |
5, | |
17 | |
] | |
] | |
}, | |
"metadata": { | |
"mapbox:featureComponent": "place-labels", | |
"mapbox:group": "Place labels, place-labels" | |
}, | |
"maxzoom": 10, | |
"filter": [ | |
"all", | |
[ | |
"match", | |
[ | |
"get", | |
"class" | |
], | |
[ | |
"country", | |
"disputed_country" | |
], | |
[ | |
"match", | |
[ | |
"get", | |
"worldview" | |
], | |
[ | |
"all", | |
"US" | |
], | |
true, | |
false | |
], | |
false | |
], | |
[ | |
"step", | |
[ | |
"pitch" | |
], | |
true, | |
50, | |
[ | |
"<", | |
[ | |
"distance-from-center" | |
], | |
3 | |
], | |
60, | |
[ | |
"<", | |
[ | |
"distance-from-center" | |
], | |
4 | |
], | |
70, | |
[ | |
"<", | |
[ | |
"distance-from-center" | |
], | |
5 | |
] | |
] | |
], | |
"type": "symbol", | |
"source": "composite", | |
"id": "country-label", | |
"paint": { | |
"icon-opacity": [ | |
"step", | |
[ | |
"zoom" | |
], | |
[ | |
"case", | |
[ | |
"has", | |
"text_anchor" | |
], | |
1, | |
0 | |
], | |
7, | |
0 | |
], | |
"text-color": "hsl(220, 30%, 0%)", | |
"text-halo-color": [ | |
"interpolate", | |
[ | |
"linear" | |
], | |
[ | |
"zoom" | |
], | |
2, | |
"hsla(20, 25%, 100%, 0.75)", | |
3, | |
"hsl(20, 25%, 100%)" | |
], | |
"text-halo-width": 1.25 | |
}, | |
"source-layer": "place_label" | |
}, | |
{ | |
"minzoom": 0.75, | |
"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 | |
}, | |
"metadata": { | |
"mapbox:featureComponent": "place-labels", | |
"mapbox:group": "Place labels, place-labels" | |
}, | |
"maxzoom": 3, | |
"filter": [ | |
"==", | |
[ | |
"get", | |
"class" | |
], | |
"continent" | |
], | |
"type": "symbol", | |
"source": "composite", | |
"id": "continent-label", | |
"paint": { | |
"text-color": "hsl(220, 30%, 0%)", | |
"text-halo-color": [ | |
"interpolate", | |
[ | |
"linear" | |
], | |
[ | |
"zoom" | |
], | |
0, | |
"hsla(20, 25%, 100%, 0.75)", | |
3, | |
"hsl(20, 25%, 100%)" | |
], | |
"text-halo-width": 1.5, | |
"text-opacity": [ | |
"interpolate", | |
[ | |
"linear" | |
], | |
[ | |
"zoom" | |
], | |
0, | |
0.8, | |
1.5, | |
0.5, | |
2.5, | |
0 | |
] | |
}, | |
"source-layer": "natural_label" | |
} | |
], | |
"created": "2023-08-06T13:02:27.400Z", | |
"modified": "2023-08-06T13:04:39.976Z", | |
"id": "clkzge8ug003g01r8by1k4ouh", | |
"owner": "yochi", | |
"visibility": "public", | |
"protected": false, | |
"draft": false | |
} |
This file contains 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
{"base":{"style":"oslo","scheme":"normal.day"},"definitions":{"Street.Category0.Centerline.Color":"#FF0000","Street.Category0.Color":"#FF0000","Street.Category0.Tunnel.Color":"#FF0000"}} |
This file contains 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
import: | |
- ./skeleton.yaml | |
- ./road_shields.day.yaml | |
- ./poi.day.yaml | |
global: | |
# Disable POIs rendering by default | |
poi: | |
default: | |
visible: false | |
###################################################### SCENE ####################################################### | |
scene_background_color: rgb(245,248,250) | |
scene_sky_zenith_color: '#347BC0' | |
scene_sky_horizon_color: '#EDF2F9' | |
scene_sky_fog_color: '#FFFFFF' | |
################################################## TEXT / LABELS ################################################### | |
text_font_family: FiraGO | |
text_fill: '#0F1621' | |
text_outline: global.land_color | |
text_fill_address: rgb(122,147,153) | |
#################################################### VISIBILITY #################################################### | |
text_visible_admin: true | |
icon_visible_populated_places: true | |
text_visible_populated_places: true | |
text_visible_neighbourhoods: true | |
text_visible_water_labels: true | |
text_visible_building: true | |
text_visible_address: true | |
text_visible_roads: true | |
text_visible_ferry: true | |
text_visible_ski_run: true | |
text_visible_chair_lift: true | |
shields_visible: true | |
################################################### UX LANGUAGE #################################################### | |
# Default language | |
ux_language: en | |
# Fallback language | |
# ux_language_fallback: en | |
###################################################### ICONS ####################################################### | |
icon_size: [[11, '11px'], [20, '24px']] | |
icon: | |
text: | |
font: | |
weight: normal | |
size: [[13, 10px], [14, 11px], [17, 12px], [19, 12px], [20, 14px]] | |
stroke: | |
color: global.text_outline | |
width: [[12, 3px], [16, 4px]] | |
##################################################### PLACES ####################################################### | |
places: | |
country: | |
label: | |
font: | |
transform: uppercase | |
fill: [[3, 'rgba(110, 125, 130, 0.8)'], [4, 'rgba(110, 125, 130, 0.66)']] | |
size: [[3, 11px], [4, 12px], [5, 15px], [6, 17px], [7, 18px]] | |
stroke: | |
color: [[3, 'rgba(250, 253, 255, 0.2)'], [5, 'rgba(250, 253, 255, 0.8)']] | |
width: 1px | |
large: | |
label: | |
font: | |
size: [[3, 14px], [5, 15px], [6, 20px], [7, 26px], [8, 28px]] | |
region: | |
label: | |
font: | |
transform: uppercase | |
size: [[3, 11px], [4, 12px], [5, 15px], [19, 16px]] | |
fill: [[3, 'rgba(0, 0, 20, 0.3)'], [4, 'rgba(90, 90, 90, 0.6)']] | |
stroke: | |
color: rgba(250, 253, 255, 0.2) | |
width: 1px | |
populated: | |
default: | |
zoom: {min: 4} | |
icon: | |
size: [[9, 4px], [10, 0px]] | |
label: | |
font: | |
size: [[5, 9px], [8, 10px], [12, 11px]] | |
1m-up: | |
label: | |
font: | |
size: [[4, 15px], [7, 15px], [8, 17px], [9, 18px], [13, 26px]] | |
stroke: | |
width: [ | |
[0, 1px], [6, 1px], [7, 1.25px], [8, 1.5px], [10, 1.5px], [11, 2px], [12, 2px], [13, 2.25px] | |
] | |
capital: | |
zoom: {max: 14} | |
icon: | |
size: [[9, 8px], [10, 0px]] | |
region_capital: | |
zoom: {max: 13} | |
icon: | |
size: [[9, 8px], [10, 0px]] | |
county_capital: | |
zoom: {max: 14} | |
icon: | |
size: [[9, 8px], [10, 0px]] | |
250k-1m: | |
label: | |
font: | |
size: [ | |
[0, 13px], [7, 13px], [8, 14px], [9, 15px], [10, 17px], [11, 19px], [12, 20px], [13, 22px], [14, 24px] | |
] | |
stroke: | |
width: [ | |
[0, 1px], [6, 1px], [7, 1.25px], [8, 1.5px], [11, 1.5px], [12, 1.75px], [13, 1.75px], [14, 2px] | |
] | |
capital: | |
zoom: {max: 13} | |
icon: | |
size: [[9, 6px], [10, 0px]] | |
region_capital: | |
zoom: {max: 13} | |
icon: | |
size: [[9, 6px], [10, 0px]] | |
county_capital: | |
zoom: {max: 14} | |
icon: | |
size: [[9, 6px], [10, 0px]] | |
100k-250k: | |
label: | |
font: | |
size: [ | |
[5, 11px], [6, 11px], [7, 12px], [8, 12px], [9, 13.5px], [10, 14.5px], [11, 15.5px], | |
[12, 17.5px], [13, 19px], [14, 22px] | |
] | |
stroke: | |
width: [[5, 2px], [9, 2.5px], [10, 2.5px], [11, 2.5px], [12, 2.75px], [13, 2px], [14, 2.25px]] | |
capital: | |
zoom: {max: 13} | |
icon: | |
size: [[9, 5px], [10, 0px]] | |
region_capital: | |
zoom: {max: 13} | |
icon: | |
size: [[9, 5px], [10, 0px]] | |
county_capital: | |
zoom: {max: 14} | |
icon: | |
size: [[9, 5px], [10, 0px]] | |
30k-100k: | |
label: | |
font: | |
size: [ | |
[5, 10px], [6, 10px], [7, 11px], [9, 11px], [10, 12px], [11, 13px], [12, 15px], [13, 17px], | |
[14, 18px] | |
] | |
stroke: | |
width: 1px | |
capital: | |
zoom: {max: 14} | |
icon: | |
size: [[9, 4px], [10, 0px]] | |
region_capital: | |
zoom: {max: 13} | |
icon: | |
size: [[9, 4px], [10, 0px]] | |
county_capital: | |
zoom: {max: 14} | |
icon: | |
size: [[9, 4px], [10, 0px]] | |
until-30k: | |
label: | |
font: | |
size: [ | |
[5, 9px], [6, 9px], [7, 10px], [9, 10px], [10, 11px], [11, 11px], [12, 12px], [13, 14px], | |
[14, 15px] | |
] | |
stroke: | |
width: 2px | |
capital: | |
zoom: {max: 14} | |
icon: | |
size: [[9, 4px], [10, 0px]] | |
region_capital: | |
zoom: {max: 13} | |
icon: | |
size: [[9, 4px], [10, 0px]] | |
county_capital: | |
zoom: {max: 14} | |
icon: | |
size: [[9, 4px], [10, 0px]] | |
town: | |
icon: | |
size: [[9, 4px], [10, 0px]] | |
village: | |
label: | |
font: | |
stroke: | |
width: 2px | |
hamlet: | |
zoom: {max: 16} | |
label: | |
font: | |
transform: uppercase | |
size: [[13, 11px], [14, 12.5px], [15, 13px]] | |
stroke: | |
width: 1px | |
borough: | |
zoom: {max: 15} | |
label: | |
font: | |
fill: rgb(90,90,120) | |
size: [[11, 11px], [12, 12.5px], [13, 14.5px], [14, 15.5px]] | |
stroke: | |
color: [[13, 'rgba(240, 245, 247, .70)'], [14, 'rgba(237, 242, 244, .70)']] | |
width: 3px | |
place_class1_color: [ | |
[0, 'rgb(50, 50, 50)'], [6, 'rgb(50, 50, 50)'], [7, 'rgb(20, 20, 40)'], [9, 'rgb(20, 20, 40)'], | |
[10, 'rgba(0, 0, 20, .88)'], [11, 'rgba(0, 0, 20, .78)'], [12, 'rgba(0, 0, 20, .78)'], [13, 'rgba(0, 0, 20, .72)'] | |
] | |
place_class1_outline_color: [ | |
[0, 'rgba(250,253,255, .01)'], [4, 'rgba(250,253,255, .01)'], [5, 'rgba(250,253,255, .47)'], | |
[6, 'rgba(250,253,255, .47)'], [7, 'rgba(250,253,255, .58)'], [8, 'rgba(240,244,245, .7)'] | |
] | |
place_class2_color: [ | |
[0, 'rgb(60, 60, 80)'], [6, 'rgb(60, 60, 80)'], [7, 'rgb(30, 30, 50)'], [9, 'rgb(30, 30, 50)'], | |
[10, 'rgba(20, 20, 40, .86)'], [11, 'rgba(0, 0, 30, 0.78)'], [12, 'rgba(0, 0, 30, 0.78)'], | |
[13, 'rgba(0, 0, 30, 0.70)'], [14, 'rgba(0, 0, 30, 0.58)'] | |
] | |
place_class2_outline_color: [ | |
[0, 'rgba(250, 253, 255, .01)'], [4, 'rgba(250, 253, 255, .01)'], [5, 'rgba(250, 253, 255, .47)'], | |
[6, 'rgba(250, 253, 255, .47)'], [7, 'rgba(250, 253, 255, .58)'], [8, 'rgba(250, 253, 255, .70)'], | |
[11, 'rgba(250, 253, 255, .70)'], [12, 'rgba(240, 244, 245, .70)'] | |
] | |
place_class3_color: [ | |
[0, 'rgb(70, 70, 90)'], [6, 'rgb(70, 70, 90)'], [7, 'rgb(40, 40, 60)'], [9, 'rgb(40, 40, 60)'], | |
[10, 'rgba(30, 30, 50, .86)'], [11, 'rgba(0, 0, 0, .78)'], [12, 'rgba(0, 0, 0, .70)'], [12, 'rgba(0, 0, 0, .70)'], | |
[14, 'rgba(0, 0, 0, .58)'] | |
] | |
place_class3_outline_color: [ | |
[0, 'rgba(250, 253, 255, .07)'], [4, 'rgba(250, 253, 255, .07)'], [5, 'rgba(250, 253, 255, .47)'], | |
[6, 'rgba(250, 253, 255, .47)'], [7, 'rgba(250, 253, 255, .58)'], [8, 'rgba(250, 253, 255, .70)'], | |
[11, 'rgba(250, 253, 255, .70)'], [12, 'rgba(240, 244, 245, .70)'] | |
] | |
place_class4_color: [ | |
[0, 'rgb(70, 70, 90)'], [6, 'rgb(70, 70, 90)'], [7, 'rgb(50, 50, 70)'], [9, 'rgb(50, 50, 70)'], | |
[10, 'rgb(40, 40, 60)'], [11, 'rgb(40, 40, 60)'], [12, 'rgba(0, 0, 0, .86)'], [13, 'rgba(0, 0, 0, .78)'], | |
[14, 'rgba(0, 0, 0, .70)'] | |
] | |
place_class4_outline_color: [ | |
[0, 'rgba(250, 253, 255, .07)'], [4, 'rgba(250, 253, 255, .07)'], [5, 'rgba(250, 253, 255, .47)'], | |
[6, 'rgba(250, 253, 255, .47)'], [7, 'rgba(250, 253, 255, .58)'], [8, 'rgba(250, 253, 255, .70)'], | |
[13, 'rgba(250, 253, 255, .70)'], [14, 'rgba(240, 244, 245, .70)'] | |
] | |
place_class5_color: [ | |
[0, 'rgb(70, 70, 90)'], [6, 'rgb(70, 70, 90)'], [7, 'rgb(60, 60, 80)'], [9, 'rgb(60, 60, 80)'], | |
[10, 'rgb(50, 50, 70)'], [11, 'rgb(50, 50, 70)'], [12, 'rgba(20, 20, 40, .86)'], [13, 'rgba(20, 20, 40, .78)'], | |
[14, 'rgba(0, 0, 0, .70)'] | |
] | |
place_class5_outline_color: [ | |
[0, 'rgba(250, 253, 255, .07)'], [4, 'rgba(250, 253, 255, .07)'], [5, 'rgba(250, 253, 255, .47)'], | |
[6, 'rgba(250, 253, 255, .47)'], [7, 'rgba(250, 253, 255, .58)'], [8, 'rgba(250, 253, 255, .70)'], | |
[13, 'rgba(250, 253, 255, .70)'], [14, 'rgba(240, 244, 245, .70)'] | |
] | |
place_capital_color: [ | |
[0, 'rgb(50, 50, 50)'], [7, 'rgb(20, 20, 20)'], [10, 'rgba(0, 0, 20, .9)'], [11, 'rgba(0, 0, 20, .7)'] | |
] | |
place_capital_outline_color: [ | |
[0, "rgba(250, 253, 255, .1)"], [5, "rgba(250, 253, 255, .5)"], [7, "rgba(250, 253, 255, .6)"], | |
[8, "rgba(240, 244, 245, .7)"] | |
] | |
place_village_font_size: [ | |
[7, 10px], [8, 10.5px], [9, 10.5px], [10, 11.5px], [11, 11.5px], [12, 12px], [13, 14px], [14, 15px] | |
] | |
place_hamlet_color: rgb(120, 120, 120) | |
place_hamlet_outline_color: [ | |
[0, 'rgba(240, 244, 245, .78)'], [11, 'rgba(240, 244, 245, .78)'], [12, 'rgba(240, 244, 245, .70)'], | |
[13, 'rgba(240, 244, 245, .70)'], [14, 'rgba(240, 244, 245, .62)'] | |
] | |
################################################## LAND AND WATER ################################################## | |
land_color: rgb (245, 248, 250) | |
beach_color: rgb (255, 248, 195) | |
glacier_color: rgb (232, 242, 255) | |
woodland_color: rgb (186, 247, 176) | |
forest_color: [ | |
[0, 'rgb(175,224,164)'], [8, 'rgb(223, 243, 224)'], [9, 'rgb(217, 241, 214)'], [11, 'rgb(213, 237, 206)'], | |
[15, 'rgb(213, 237, 206)'], [16, 'rgb(206, 234, 197)'] | |
] | |
water_color: rgb (153, 206, 255) | |
water_river_line_width: [[10, 1px], [13, 2px], [14, 3px], [15, 4px], [16, 7px], [17, 15px], [18, 28px], [20, 46px]] | |
water: | |
default: | |
label: | |
font: | |
weight: normal | |
size: [[11, 10px], [12, 11px], [15, 11px], [16, 12px]] | |
style: italic | |
ocean: | |
label: | |
font: | |
size: [[0, 10px], [1, 11px], [2, 13px], [3, 14px], [4, 16px], [6, 16px], [7, 17px], [8, 20px]] | |
style: italic | |
bay: | |
label: | |
font: | |
size: [[11, 10px], [12, 11px], [15, 11px], [16, 12px]] | |
stroke: | |
width: 2px | |
lake: | |
label: | |
font: | |
style: normal | |
stroke: | |
width: 1px | |
water_deep_color: rgb(137, 196, 250) | |
water_label_sea_color: rgb(77,147,221) | |
water_label_lake_color: rgb(34,105,191) | |
water_label_lake_outline_color: rgba(204, 230, 255, .47) | |
water_label_ocean_color: rgb(77, 147, 221) | |
water_label_bay_color: rgb(34, 105, 191) | |
water_label_bay_outline_color: rgba(204, 230, 255, .47) | |
################################################ LAND-USE AND AREAS ################################################ | |
landuse_default_label_color: [[15, 'rgb(95,100,110)'], [16, 'rgb(105,110,120)']] | |
landuse_default_label_font_size: [[12, 10px], [13, 11px], [15, 11px], [16, 12px]] | |
landuse_default_label_font_stroke_color: rgba(237,245,238,.58) | |
landuse_default_label_font_stroke_width: 1px | |
landuse_park_label_color: rgb(62,120,100) | |
landuse_park_label_outline_color: [[11, 'rgba(215,242,205,.58)'], [12, 'rgba(208,238,195,.58)']] | |
landuse_forest_label_color: rgb(78,133,93) | |
landuse_forest_label_outline_color: rgba(230,250,225,.58) | |
# Used for industrial, railway, parking, commercial, zoo, aerodrome, etc.: | |
landuse_gray_label_color: rgb(70,90,110) | |
landuse_gray_label_outline_color: [[13, 'rgba(235,243,250,.58)'], [14, 'rgba(225,233,240,.58)']] | |
landuse_pedestrian_label_color: [[15, "rgb(95,100,110)"], [16, "rgb(105,110,120)"]] | |
landuse_pedestrian_label_outline_color: rgba(235,243,250,.58) | |
landuse_hospital_label_color: [[15, 'rgb(115,100,110)'], [16, 'rgb(125,105,115)']] | |
landuse_industrial_label_color: rgb(70,90,110) | |
landuse_industrial_outline_color: rgba(235,243,250,.58) | |
landuse_hospital_label_outline_color: rgba(245,237,240,.58) | |
landuse_golf_course_label_color: rgb(62,120,110) | |
landuse_golf_course_label_outline_color: [[11, 'rgba(215,242,205,.58)'], [12, 'rgba(194,237,196,.58)']] | |
landuse_beach_label_color: rgb(115,114,94) | |
landuse_beach_label_outline_color: rgba(250,240,170,.58) | |
landuse_university_label_color: [[15, 'rgb(95,100,110)'], [16, 'rgb(105,110,120)']] | |
landuse_university_label_outline_color: [[15, 'rgba(240,237,232,.58)'], [16, 'rgba(245,242,237,.58)']] | |
landuse_parking_label_color: rgb(7,78,159) | |
landuse_military_label_color: rgb(131,129,156) | |
landuse_military_label_outline_color: rgba(242,245,252,.58) | |
builtup_area_color: [ | |
[0, 'rgb(225, 234, 240)'], [10, 'rgb(237, 242, 245)'], [13, 'rgb(240, 244, 247)'], [14, 'rgb(237, 242, 245)'], | |
[15, 'rgb(229, 236, 240)'], [16, 'rgb(225, 233, 237)'] | |
] | |
builtup_area_outline_color: rgba(237,237,237,.5) | |
builtup_area_outline_width: [[13, 0], [14, 2px]] | |
golf_course_color: [ | |
[11, 'rgb(198,235,185)'], [12, 'rgb(168,232,165)'], [13, 'rgb(168,232,165)'], [14, 'rgb(162,232,170)'], | |
[15, 'rgb(162,232,170)'], [16, 'rgb(147,233,162)'] | |
] | |
hospital_color: rgb (238, 222, 229) | |
# Applies to airport, harbor, industrial, rail yard, shopping complex: | |
industrial_color: [ | |
[0, 'rgb(228, 234, 240)'], [11, 'rgb(225, 230, 234)'], [14, 'rgb(218, 225, 228)'], [15, 'rgb(211, 220, 222)'], | |
[16, 'rgb(206, 216, 220)'] | |
] | |
national_park_color: [ | |
[0 , 'rgb(203, 242, 196)'], [6 , 'rgb(224, 245, 223)'], [9 , 'rgb(224, 245, 223)'], [10, 'rgb(225, 245, 220)'], | |
[11, 'rgb(226, 245, 226)'], [16, 'rgb(225, 246, 223)'] | |
] | |
island: | |
zoom: {min: 0, max: 15} | |
label: | |
font: | |
weight: normal | |
size: [[0, 10px], [11, 10px], [12, 11px], [13, 11px], [14, 12px], [15, 12px], [16, 13px]] | |
stroke: | |
width: 1px | |
island_color: rgb(81,87,4) | |
island_outline_color: rgba(250,253,255, .39) | |
native_reservation_color: rgba (245, 231, 218, 0.78) | |
military_color: rgb(235,237,242) | |
park_color: rgb (186, 232, 169) | |
# Applies to allotment, amusement, animal, cemetery, sports complex: | |
green_area_color: [ | |
[13, 'rgb(221,235,221)'], [14, 'rgb(215,233,219)'], [15, 'rgb(215,233,219)'], [16, 'rgb(211,233,216)'] | |
] | |
pedestrian_area_color: [ | |
[9, 'rgb(225,234,240)'], [10, 'rgb(233,237,240)'], [12, 'rgb(233,237,240)'], [13, 'rgb(235,239,242)'], | |
[14, 'rgb(233,237,240)'], [15, 'rgb(223,230,235)'], [16, 'rgb(219,225,231)'] | |
] | |
aerodrome_color: [ | |
[10, 'rgb(228,234,240)'], [11, 'rgb(225,230,234)'], [13, 'rgb(225,230,234)'], [14, 'rgb(218,225,228)'], | |
[15, 'rgb(211,220,222)'], [16, 'rgb(206,216,220)'] | |
] | |
runway_color: [ | |
[13, 'rgb(211,217,222)'], [14, 'rgb(205,213,214)'], [15, 'rgb(198,209,211)'], [16, 'rgb(192,203,208)'] | |
] | |
university_campus_color: rgb (235, 230, 221) | |
#################################################### BOUNDARIES #################################################### | |
boundary: | |
labels: | |
zoom: | |
min: 8 | |
offset: [0px, 5px] | |
font: | |
size: 9px | |
transform: uppercase | |
stroke: | |
color: global.land_color | |
width: 3px | |
single_text: | |
offset: [0px, 0px] | |
country: | |
line: | |
width: 1px | |
outline: | |
width: [[3, '0px'], [4, '2px'], [7, '3px']] | |
other: # Used for other boundary kinds like "disputed" etc.: | |
line: | |
dash: [5, 4] | |
width: [[0, '0px'], [9, '2px']] | |
outline: | |
width: [[3, '0px'], [4, '1px'], [5, '2px'], [7, '3px']] | |
state: | |
line: | |
width: 1px | |
outline: | |
width: [[0, '0px'], [9, '1px']] | |
state_boundary_text_color: rgb(102,102,102) | |
country_boundary_color: [ | |
[4, 'rgb(160, 160, 180)'], [5, 'rgb(120, 120, 140)'], [6, 'rgb(100, 100, 120)'], [7, 'rgb(100, 100, 120)'], | |
[8, 'rgb(80, 80, 100)'], [9, 'rgb(60, 60, 80)'] | |
] | |
country_boundary_outline_color: [ | |
[3, 'rgba(190, 190, 190, 0.1)'], [4, 'rgba(180, 180, 180, 0.15)'], [5, 'rgba(150, 150, 150, 0.15)'], | |
[6, 'rgba(130, 130, 130, 0.15)'], [8, 'rgba(110, 110, 110, 0.15)'] | |
] | |
country_disputed_boundary_color: [ | |
[4, 'rgb(160,160,180)'], [5, 'rgb(120,120,140)'], [6, 'rgb(100,100,120)'], [7, 'rgb(100,100,120)'], | |
[8, 'rgb(80,80,100)'], [9, 'rgb(60,60,80 )'] | |
] | |
country_disputed_boundary_background_color: [.50, .50, .50, .15] | |
region_boundary_color: [ # applies to states and regions | |
[3, 'rgb(225, 225, 225)'], # 0 <= $zoom < 4 | |
[4, 'rgb(195, 195, 215)'], # 4 <= $zoom < 5 | |
[5, 'rgb(210, 210, 210)'], # 5 <= $zoom < 6 | |
# 6 <= $zoom < 12 (duplicates avoid interpolation) | |
[6, 'rgb(180, 180, 180)'], [7, 'rgb(180, 180, 180)'], [8, 'rgb(180, 180, 180)'], [9, 'rgb(180, 180, 180)'], | |
[10, 'rgb(180, 180, 180)'], [11, 'rgb(180, 180, 180)'], [12, 'rgb(170, 170, 170)'] # 12 <= $zoom | |
] | |
region_boundary_outline_color: [ # applies to states and regions | |
[4, 'rgba(220, 220, 220, 0.06)'], # 0 <= $zoom < 5 | |
[5, 'rgba(215, 215, 215, 0.06)'], # 5 <= $zoom < 6 | |
[6, 'rgba(200, 200, 200, 0.1)'], # 6 <= $zoom < 7 | |
# 7 <= $zoom < 12 (duplicates avoid interpolation) | |
[7, 'rgba(200, 200, 200, 0.16)'], [8, 'rgba(200, 200, 200, 0.16)'], [9, 'rgba(200, 200, 200, 0.16)'], | |
[10, 'rgba(200, 200, 200, 0.16)'], [11, 'rgba(200, 200, 200, 0.16)'], [12, 'rgba(200, 200, 200, 0.2)'] # 12 <= $zoom | |
] | |
#################################################### BUILDINGS ##################################################### | |
building: | |
outline: | |
width: 1px | |
extrusion: | |
zoom: {min: 16} | |
outline: | |
width: .5px | |
label: | |
zoom: {min: 17} | |
font: | |
size: [[15, 11px], [16, 12px]] | |
stroke: | |
width: 1px | |
address: | |
label: | |
zoom: {min: 18} | |
font: | |
size: [[18, 12px],[22, 16px]] | |
building_color: rgba(250, 254, 255, .58) | |
building_outline_color: [[16, 'rgb(216,224,227)'], [17, 'rgb(208,216,219)'], [18, 'rgb(204,212,217)']] | |
building_extrude_color: rgba(196,202,204,.78) | |
building_label_color: rgb(86,105,112) | |
building_label_outline_color: rgba(240,246,247,.4) | |
###################################################################################################################### | |
###################################################### ROADS ####################################################### | |
###################################################################################################################### | |
road: | |
default: | |
line: | |
width: 1px | |
direction: | |
size: [[15, 15px], [18, 30px], [20, 52px]] | |
spacing: [[16, 150px], [18, 250px]] | |
label: | |
font: | |
stroke: | |
width: .5px | |
rail: | |
zoom: {min: 10} | |
line: | |
width: [[15, 1px], [16, 1.5px], [17, 1.5px], [18, 2px], [19, 2.5px]] | |
dash: [7, 7] | |
outline: | |
width: [[10, .1px], [13, .5px], [14, .8px]] | |
under_construction: | |
line: | |
dash: [2, 2] | |
highway: | |
label: | |
font: | |
size: [[10, 14px], [20, 22px]] | |
outline: | |
width: [[7, 0px], [8, 0.5px]] | |
centerline: | |
width: [[10, 0px], [11, 1px]] | |
trunk: | |
label: | |
font: | |
size: [[10, 14px], [20, 22px]] | |
outline: | |
width: [[9, 0px], [10, 0.5px]] | |
link: | |
label: | |
font: | |
size: [[10, 14px], [20, 22px]] | |
major: | |
label: | |
offset: [[16, [0px, -1px]], [18, [0px, -2px]]] | |
font: | |
stroke: | |
width: .7px | |
size: [[14, 13.5px], [15, 14.5px], [16, 17px], [17, 22px]] | |
outline: | |
width: [[9, 0px], [10, 0.5px]] | |
secondary: | |
outline: | |
width: [[10, 0px], [11, .5px]] | |
label: | |
offset: [[16, [0px, -1px]], [17, [0px, -3px]]] | |
font: | |
size: [[14, 12px], [15, 15px], [16, 17px], [17, 21px]] | |
stroke: | |
width: .7px | |
tertiary: | |
outline: | |
width: [[11, 0px], [12, .5px]] | |
label: | |
font: | |
stroke: | |
width: .7px | |
size: [[13, 10px], [16, 13.5px], [17, 18px], [18, 24px]] | |
link: | |
line: | |
# Street.Category3.RampWidth | |
width: [ | |
[0, 3px], | |
[14, 3px], | |
[15, 4px], | |
[16, 5px], | |
[17, 6px], | |
[18, 12px], | |
[19, 20px], | |
[20, 32px] | |
] | |
minor: | |
direction: | |
zoom: {max: 18} | |
label: | |
offset: [[16, [0px, -1px]], [18, [0px, -2px]]] | |
font: | |
stroke: | |
width: .7px | |
size: [[14, 10px], [16, 12px], [18, 19px], [20, 24px]] | |
residential: | |
outline: | |
width: [[13.5, 0px], [14, 1px]] | |
service: | |
outline: | |
width: [[13.5, 0px], [14, 1px]] | |
label: | |
font: | |
stroke: | |
width: .7px | |
size: [[16, 10px], [20, 16px]] | |
path: | |
label: | |
offset: [0px, -2px] | |
font: | |
fill: rgb(53,54,73) | |
size: 12px | |
stroke: | |
color: rgb(219,226,227) | |
width: 2px | |
unpaved: | |
label: | |
font: | |
fill: rgb(124,114,108) | |
stroke: | |
color: rgb(212,213,202) | |
pedestrian: | |
line: | |
width: [[11, 1px], [15, 1px], [16, 4px]] | |
dash: [1, 1] | |
footway: | |
label: | |
zoom: {min: 14, max: 20} | |
offset: [0px, -5px] | |
font: | |
fill: rgb(120,110,104) | |
size: 12px | |
line: | |
width: [[14, 1px], [20, 1px]] | |
bridge: | |
line: | |
width: [[14, 1px], [20, 1px]] | |
outline: | |
width: [[15, 0px], [16, .5px]] | |
ferry: | |
label: | |
offset: [0px, -12px] | |
font: | |
size: [[14,11px], [16,12px], [17,13px]] | |
stroke: | |
width: [[14, 1.3px], [15, 1.5px], [16, 1.5px], [17, 1.62px]] | |
line: | |
width: 1px | |
dash: [5, 3] | |
tunnel: | |
label: | |
font: | |
stroke: | |
color: white | |
line: | |
color: rgb(153,153,153) | |
dash: [10, 10] | |
aerialway: | |
cable_car: | |
line: | |
color: rgb(170, 170, 170) | |
width: 0.5px | |
chair_lift: | |
line: | |
color: [[13, 'rgb(153,158,185)'], [15, 'rgb(58, 65, 104)']] | |
width: [[13, 0.5px], [19, 2px]] | |
label: | |
font: | |
fill: rgb(66,74,114) | |
size: [[14, 12px], [16, 14px], [18, 21], [20, 26px]] | |
stroke: | |
color: white | |
width: 2px | |
ski_run: | |
piste: | |
line: | |
color: rgb(253, 254, 255) | |
width: [[13, 1px], [17, 4px], [19, 9px]] | |
outline: | |
color: rgb(218,228,229) | |
width: [[13, 0px], [20, 1px]] | |
label: | |
offset: [0px, -2px] | |
font: | |
fill: rgb(114, 122, 164) | |
size: [[14, 10px], [16, 12px], [18, 19px], [20, 24px]] | |
stroke: | |
color: white | |
width: 1px | |
directions: | |
size: [[15, 10px], [18, 14px], [20, 20px]] | |
################################################### ROAD SHIELDS ################################################### | |
shield: | |
size: [[6, 110%], [15, 120%]] | |
repeat_distance: [[10, 150px], [13, 200px], [20, 70px]] | |
text: | |
font: | |
fill: black | |
weight: 450 | |
size: [[6, 8px], [15, 10px], [20, 13px]] | |
##################################################### TUNNELS ###################################################### | |
tunnel_order: 305 | |
##################################################### BRIDGES ###################################################### | |
bridge_outline: rgb(160,160,160) | |
##################################################### HIGHWAYS ##################################################### | |
highway_fill: [ | |
[9, 'rgb(255,0,0)'], [10, 'rgb(255,0,0)'], [11, 'rgb(255,0,0)'], [12, 'rgb(255,0,0)'], | |
[13, 'rgb(255,0,0)'] | |
] | |
highway_tunnel_fill: rgb(204,169,183) | |
highway_tunnel_center_line: rgb(204, 129, 160) | |
highway_outline: rgb(184,78,122) | |
highway_centerline_fill: [ | |
[11, 'rgb(224,134,170)'], [12, 'rgb(219,117,156)'], [13, 'rgb(211,106,154)'], [14, 'rgb(212,115,155)'] | |
] | |
highway_width: [ | |
[6, 1px], [7, 2px], [8, 2.5px], [9, 3.5px], [11, 4px], [12, 5px], [13, 5.5px], [14, 7px], [15, 10px], [16, 14px], | |
[17, 18px], [18, 35px], [19, 45px], [20, 70px] | |
] | |
highway_link_width: [ | |
[5, 1px], [12, 1px], [13, 2px], [14, 3px], [15, 4px], [16, 5px], [17, 7px], [18, 18px], [19, 22px], [20, 35px] | |
] | |
highway_trunk_width: [ | |
[5, 1px], [8, 1px], [9, 2px], [10, 2px], [12, 2.5px], [13, 3px], [14, 5px], [15, 7px], [16, 12px], [17, 15px], | |
[18, 30px], [19, 37px], [20, 64px] | |
] | |
###################################################### ROADS ####################################################### | |
major_road_fill: [[11, 'rgb(255,184,163)'], [12, 'rgb(255,181,160)'], [13, 'rgb(255,174,158)']] | |
major_road_tunnel_fill: rgb(204,177,169) | |
major_road_link_width: [[13, 2px], [14, 3px], [15, 4px], [16, 5px], [17, 7px], [18, 18px], [19, 23px], [20, 35px]] | |
major_road_outline: [[10, 'rgb(204,105,96)'], [11, 'rgb(191,99,90)'], [12, 'rgb(191,99,116)']] | |
major_road_width: [ | |
[8, 1px], [9, 2px], [10, 3px], [12, 3.5px], [13, 4px], [14, 6px], [15, 7px], [16, 11px], [17, 15px], [18, 34px], | |
[19, 38px], [20, 62px] | |
] | |
major_road_secondary_fill: [[10, 'rgb(232,220,107)'], [12, 'rgb(255,252,140)'], [13, 'rgb(255,252,168)']] | |
major_road_secondary_tunnel_fill: rgb(204,201,169) | |
major_road_secondary_outline: rgb(191,157,134) | |
major_road_secondary_width: [ | |
[10, 1px], [12, 2px], [13, 3.5px], [14, 5px], [15, 7px], [16, 11px], [17, 12px], [18, 30px], [19, 34px], [20, 54px] | |
] | |
major_road_secondary_link_width: [[13, 1px], [16, 4px], [17, 5px], [18, 10px], [19, 20px], [20, 30px]] | |
major_road_tertiary_fill: [[11, 'rgb(230,221,184)'], [12, 'rgb(255,255,227)']] | |
major_road_tertiary_tunnel_fill: rgb(204,200,184) | |
major_road_tertiary_outline: rgb(165,164,131) | |
major_road_tertiary_width: [ | |
[11, 1.5px], [12, 2px], [13, 2.5px], [14, 3.5px], [15, 5px], [16, 9px], [17, 9px], [18, 25px], [19, 29px], | |
[20, 46px] | |
] | |
minor_road_residential_fill: [[13, 'rgb(204,205,205)'], [14, 'rgb(255, 255, 255)']] | |
minor_road_residential_tunnel_fill: rgb(227,227,227) | |
minor_road_residential_outline: rgb(200,201,198) | |
minor_road_width: [[14, 1px], [14, 2px], [15, 3px], [17, 6px], [18, 18px], [19, 24px], [20, 46px]] | |
minor_road_service_fill: [[13, 'rgb(204,205,205)'], [14, 'rgb(239,240,235)']] | |
minor_road_service_tunnel_fill: rgb(128,128,128) | |
minor_road_service_outline: rgb(203,205,203) | |
minor_road_unpaved_fill: rgb(239,240,235) | |
###################################################### PATHS ####################################################### | |
path_pedestrian: rgb(175, 178, 182) | |
path_footway: rgb(180,203,178) | |
path_footway_tunnel_fill: rgb(227,227,227) | |
path_footway_cemetery: rgb(199,205,204) | |
path_footway_forest: rgb(187,190,194) | |
path_footway_park: rgb(178,204,172) | |
##################################################### FERRIES ###################################################### | |
ferry_line_color: rgb(67,141,218) | |
ferry_label_color: rgb(48,124,207) | |
ferry_tunnel_color: rgb(30,48,65) | |
ferry_label_outline_color: rgb(153,206,255) | |
##################################################### RAILWAYS ##################################################### | |
rail_dash_background_color: rgb(160, 160, 160) | |
rail_outline_color: rgb(160, 160, 160) | |
rail_dash_color: [[10, 'rgb(220, 220, 220)'], [13, 'rgb(255, 255, 255)'], [16, 'rgb(250, 250, 250)']] | |
#################################################### CONTINENTS #################################################### | |
continent: | |
label: | |
font: | |
transform: uppercase | |
fill: rgba(255, 118, 120, 0.7) | |
weight: normal | |
size: 19px | |
stroke: | |
color: rgba(255, 255, 255, 0.118) | |
width: 1px | |
# That's a temporary code which renders mountain peaks, it | |
# should be removed after enabeling ../poi.day.yaml for this style: | |
layers: | |
pois: | |
data: {source: omv, layer: pois} | |
filter: global.feature_min_zoom_filter | |
mountain: | |
filter: | |
kind: [peak, volcano] | |
draw: | |
icon_library: | |
size: 10px | |
text: | |
priority: global.label.priorities.mountain-peak-labels | |
text_source: | | |
function() { | |
return ((global.ux_language && feature['name:' + global.ux_language]) || | |
(global.ux_language_fallback && feature['name:' + global.ux_language_fallback]) || | |
feature['name']) + (feature.elevation && ' (' + feature.elevation + 'm)' || ''); | |
} | |
text_wrap: 1 | |
max_lines: 5 | |
anchor: top | |
font: | |
fill: 'rgb(120,107,103)' | |
stroke: | |
width: 1px | |
color: 'rgba(250,254,255,.47)' | |
size: 10px | |
peak: | |
filter: {kind: peak} | |
draw: | |
icon_library: | |
sprite: mountain-peak--mountain | |
volcano: | |
filter: {kind: volcano} | |
draw: | |
icon_library: | |
sprite: mountain-peak--volcano |
This file contains 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
{"base":{"style":"oslo","scheme":"normal.day"}} |
This file contains 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
import: | |
- ./skeleton.yaml | |
- ./road_shields.day.yaml | |
- ./poi.day.yaml | |
global: | |
# Disable POIs rendering by default | |
poi: | |
default: | |
visible: false | |
###################################################### SCENE ####################################################### | |
scene_background_color: rgb(245,248,250) | |
scene_sky_zenith_color: '#347BC0' | |
scene_sky_horizon_color: '#EDF2F9' | |
scene_sky_fog_color: '#FFFFFF' | |
################################################## TEXT / LABELS ################################################### | |
text_font_family: FiraGO | |
text_fill: '#0F1621' | |
text_outline: global.land_color | |
text_fill_address: rgb(122,147,153) | |
#################################################### VISIBILITY #################################################### | |
text_visible_admin: true | |
icon_visible_populated_places: true | |
text_visible_populated_places: true | |
text_visible_neighbourhoods: true | |
text_visible_water_labels: true | |
text_visible_building: true | |
text_visible_address: true | |
text_visible_roads: true | |
text_visible_ferry: true | |
text_visible_ski_run: true | |
text_visible_chair_lift: true | |
shields_visible: true | |
################################################### UX LANGUAGE #################################################### | |
# Default language | |
ux_language: en | |
# Fallback language | |
# ux_language_fallback: en | |
###################################################### ICONS ####################################################### | |
icon_size: [[11, '11px'], [20, '24px']] | |
icon: | |
text: | |
font: | |
weight: normal | |
size: [[13, 10px], [14, 11px], [17, 12px], [19, 12px], [20, 14px]] | |
stroke: | |
color: global.text_outline | |
width: [[12, 3px], [16, 4px]] | |
##################################################### PLACES ####################################################### | |
places: | |
country: | |
label: | |
font: | |
transform: uppercase | |
fill: [[3, 'rgba(110, 125, 130, 0.8)'], [4, 'rgba(110, 125, 130, 0.66)']] | |
size: [[3, 11px], [4, 12px], [5, 15px], [6, 17px], [7, 18px]] | |
stroke: | |
color: [[3, 'rgba(250, 253, 255, 0.2)'], [5, 'rgba(250, 253, 255, 0.8)']] | |
width: 1px | |
large: | |
label: | |
font: | |
size: [[3, 14px], [5, 15px], [6, 20px], [7, 26px], [8, 28px]] | |
region: | |
label: | |
font: | |
transform: uppercase | |
size: [[3, 11px], [4, 12px], [5, 15px], [19, 16px]] | |
fill: [[3, 'rgba(0, 0, 20, 0.3)'], [4, 'rgba(90, 90, 90, 0.6)']] | |
stroke: | |
color: rgba(250, 253, 255, 0.2) | |
width: 1px | |
populated: | |
default: | |
zoom: {min: 4} | |
icon: | |
size: [[9, 4px], [10, 0px]] | |
label: | |
font: | |
size: [[5, 9px], [8, 10px], [12, 11px]] | |
1m-up: | |
label: | |
font: | |
size: [[4, 15px], [7, 15px], [8, 17px], [9, 18px], [13, 26px]] | |
stroke: | |
width: [ | |
[0, 1px], [6, 1px], [7, 1.25px], [8, 1.5px], [10, 1.5px], [11, 2px], [12, 2px], [13, 2.25px] | |
] | |
capital: | |
zoom: {max: 14} | |
icon: | |
size: [[9, 8px], [10, 0px]] | |
region_capital: | |
zoom: {max: 13} | |
icon: | |
size: [[9, 8px], [10, 0px]] | |
county_capital: | |
zoom: {max: 14} | |
icon: | |
size: [[9, 8px], [10, 0px]] | |
250k-1m: | |
label: | |
font: | |
size: [ | |
[0, 13px], [7, 13px], [8, 14px], [9, 15px], [10, 17px], [11, 19px], [12, 20px], [13, 22px], [14, 24px] | |
] | |
stroke: | |
width: [ | |
[0, 1px], [6, 1px], [7, 1.25px], [8, 1.5px], [11, 1.5px], [12, 1.75px], [13, 1.75px], [14, 2px] | |
] | |
capital: | |
zoom: {max: 13} | |
icon: | |
size: [[9, 6px], [10, 0px]] | |
region_capital: | |
zoom: {max: 13} | |
icon: | |
size: [[9, 6px], [10, 0px]] | |
county_capital: | |
zoom: {max: 14} | |
icon: | |
size: [[9, 6px], [10, 0px]] | |
100k-250k: | |
label: | |
font: | |
size: [ | |
[5, 11px], [6, 11px], [7, 12px], [8, 12px], [9, 13.5px], [10, 14.5px], [11, 15.5px], | |
[12, 17.5px], [13, 19px], [14, 22px] | |
] | |
stroke: | |
width: [[5, 2px], [9, 2.5px], [10, 2.5px], [11, 2.5px], [12, 2.75px], [13, 2px], [14, 2.25px]] | |
capital: | |
zoom: {max: 13} | |
icon: | |
size: [[9, 5px], [10, 0px]] | |
region_capital: | |
zoom: {max: 13} | |
icon: | |
size: [[9, 5px], [10, 0px]] | |
county_capital: | |
zoom: {max: 14} | |
icon: | |
size: [[9, 5px], [10, 0px]] | |
30k-100k: | |
label: | |
font: | |
size: [ | |
[5, 10px], [6, 10px], [7, 11px], [9, 11px], [10, 12px], [11, 13px], [12, 15px], [13, 17px], | |
[14, 18px] | |
] | |
stroke: | |
width: 1px | |
capital: | |
zoom: {max: 14} | |
icon: | |
size: [[9, 4px], [10, 0px]] | |
region_capital: | |
zoom: {max: 13} | |
icon: | |
size: [[9, 4px], [10, 0px]] | |
county_capital: | |
zoom: {max: 14} | |
icon: | |
size: [[9, 4px], [10, 0px]] | |
until-30k: | |
label: | |
font: | |
size: [ | |
[5, 9px], [6, 9px], [7, 10px], [9, 10px], [10, 11px], [11, 11px], [12, 12px], [13, 14px], | |
[14, 15px] | |
] | |
stroke: | |
width: 2px | |
capital: | |
zoom: {max: 14} | |
icon: | |
size: [[9, 4px], [10, 0px]] | |
region_capital: | |
zoom: {max: 13} | |
icon: | |
size: [[9, 4px], [10, 0px]] | |
county_capital: | |
zoom: {max: 14} | |
icon: | |
size: [[9, 4px], [10, 0px]] | |
town: | |
icon: | |
size: [[9, 4px], [10, 0px]] | |
village: | |
label: | |
font: | |
stroke: | |
width: 2px | |
hamlet: | |
zoom: {max: 16} | |
label: | |
font: | |
transform: uppercase | |
size: [[13, 11px], [14, 12.5px], [15, 13px]] | |
stroke: | |
width: 1px | |
borough: | |
zoom: {max: 15} | |
label: | |
font: | |
fill: rgb(90,90,120) | |
size: [[11, 11px], [12, 12.5px], [13, 14.5px], [14, 15.5px]] | |
stroke: | |
color: [[13, 'rgba(240, 245, 247, .70)'], [14, 'rgba(237, 242, 244, .70)']] | |
width: 3px | |
place_class1_color: [ | |
[0, 'rgb(50, 50, 50)'], [6, 'rgb(50, 50, 50)'], [7, 'rgb(20, 20, 40)'], [9, 'rgb(20, 20, 40)'], | |
[10, 'rgba(0, 0, 20, .88)'], [11, 'rgba(0, 0, 20, .78)'], [12, 'rgba(0, 0, 20, .78)'], [13, 'rgba(0, 0, 20, .72)'] | |
] | |
place_class1_outline_color: [ | |
[0, 'rgba(250,253,255, .01)'], [4, 'rgba(250,253,255, .01)'], [5, 'rgba(250,253,255, .47)'], | |
[6, 'rgba(250,253,255, .47)'], [7, 'rgba(250,253,255, .58)'], [8, 'rgba(240,244,245, .7)'] | |
] | |
place_class2_color: [ | |
[0, 'rgb(60, 60, 80)'], [6, 'rgb(60, 60, 80)'], [7, 'rgb(30, 30, 50)'], [9, 'rgb(30, 30, 50)'], | |
[10, 'rgba(20, 20, 40, .86)'], [11, 'rgba(0, 0, 30, 0.78)'], [12, 'rgba(0, 0, 30, 0.78)'], | |
[13, 'rgba(0, 0, 30, 0.70)'], [14, 'rgba(0, 0, 30, 0.58)'] | |
] | |
place_class2_outline_color: [ | |
[0, 'rgba(250, 253, 255, .01)'], [4, 'rgba(250, 253, 255, .01)'], [5, 'rgba(250, 253, 255, .47)'], | |
[6, 'rgba(250, 253, 255, .47)'], [7, 'rgba(250, 253, 255, .58)'], [8, 'rgba(250, 253, 255, .70)'], | |
[11, 'rgba(250, 253, 255, .70)'], [12, 'rgba(240, 244, 245, .70)'] | |
] | |
place_class3_color: [ | |
[0, 'rgb(70, 70, 90)'], [6, 'rgb(70, 70, 90)'], [7, 'rgb(40, 40, 60)'], [9, 'rgb(40, 40, 60)'], | |
[10, 'rgba(30, 30, 50, .86)'], [11, 'rgba(0, 0, 0, .78)'], [12, 'rgba(0, 0, 0, .70)'], [12, 'rgba(0, 0, 0, .70)'], | |
[14, 'rgba(0, 0, 0, .58)'] | |
] | |
place_class3_outline_color: [ | |
[0, 'rgba(250, 253, 255, .07)'], [4, 'rgba(250, 253, 255, .07)'], [5, 'rgba(250, 253, 255, .47)'], | |
[6, 'rgba(250, 253, 255, .47)'], [7, 'rgba(250, 253, 255, .58)'], [8, 'rgba(250, 253, 255, .70)'], | |
[11, 'rgba(250, 253, 255, .70)'], [12, 'rgba(240, 244, 245, .70)'] | |
] | |
place_class4_color: [ | |
[0, 'rgb(70, 70, 90)'], [6, 'rgb(70, 70, 90)'], [7, 'rgb(50, 50, 70)'], [9, 'rgb(50, 50, 70)'], | |
[10, 'rgb(40, 40, 60)'], [11, 'rgb(40, 40, 60)'], [12, 'rgba(0, 0, 0, .86)'], [13, 'rgba(0, 0, 0, .78)'], | |
[14, 'rgba(0, 0, 0, .70)'] | |
] | |
place_class4_outline_color: [ | |
[0, 'rgba(250, 253, 255, .07)'], [4, 'rgba(250, 253, 255, .07)'], [5, 'rgba(250, 253, 255, .47)'], | |
[6, 'rgba(250, 253, 255, .47)'], [7, 'rgba(250, 253, 255, .58)'], [8, 'rgba(250, 253, 255, .70)'], | |
[13, 'rgba(250, 253, 255, .70)'], [14, 'rgba(240, 244, 245, .70)'] | |
] | |
place_class5_color: [ | |
[0, 'rgb(70, 70, 90)'], [6, 'rgb(70, 70, 90)'], [7, 'rgb(60, 60, 80)'], [9, 'rgb(60, 60, 80)'], | |
[10, 'rgb(50, 50, 70)'], [11, 'rgb(50, 50, 70)'], [12, 'rgba(20, 20, 40, .86)'], [13, 'rgba(20, 20, 40, .78)'], | |
[14, 'rgba(0, 0, 0, .70)'] | |
] | |
place_class5_outline_color: [ | |
[0, 'rgba(250, 253, 255, .07)'], [4, 'rgba(250, 253, 255, .07)'], [5, 'rgba(250, 253, 255, .47)'], | |
[6, 'rgba(250, 253, 255, .47)'], [7, 'rgba(250, 253, 255, .58)'], [8, 'rgba(250, 253, 255, .70)'], | |
[13, 'rgba(250, 253, 255, .70)'], [14, 'rgba(240, 244, 245, .70)'] | |
] | |
place_capital_color: [ | |
[0, 'rgb(50, 50, 50)'], [7, 'rgb(20, 20, 20)'], [10, 'rgba(0, 0, 20, .9)'], [11, 'rgba(0, 0, 20, .7)'] | |
] | |
place_capital_outline_color: [ | |
[0, "rgba(250, 253, 255, .1)"], [5, "rgba(250, 253, 255, .5)"], [7, "rgba(250, 253, 255, .6)"], | |
[8, "rgba(240, 244, 245, .7)"] | |
] | |
place_village_font_size: [ | |
[7, 10px], [8, 10.5px], [9, 10.5px], [10, 11.5px], [11, 11.5px], [12, 12px], [13, 14px], [14, 15px] | |
] | |
place_hamlet_color: rgb(120, 120, 120) | |
place_hamlet_outline_color: [ | |
[0, 'rgba(240, 244, 245, .78)'], [11, 'rgba(240, 244, 245, .78)'], [12, 'rgba(240, 244, 245, .70)'], | |
[13, 'rgba(240, 244, 245, .70)'], [14, 'rgba(240, 244, 245, .62)'] | |
] | |
################################################## LAND AND WATER ################################################## | |
land_color: rgb (245, 248, 250) | |
beach_color: rgb (255, 248, 195) | |
glacier_color: rgb (232, 242, 255) | |
woodland_color: rgb (186, 247, 176) | |
forest_color: [ | |
[0, 'rgb(175,224,164)'], [8, 'rgb(223, 243, 224)'], [9, 'rgb(217, 241, 214)'], [11, 'rgb(213, 237, 206)'], | |
[15, 'rgb(213, 237, 206)'], [16, 'rgb(206, 234, 197)'] | |
] | |
water_color: rgb (153, 206, 255) | |
water_river_line_width: [[10, 1px], [13, 2px], [14, 3px], [15, 4px], [16, 7px], [17, 15px], [18, 28px], [20, 46px]] | |
water: | |
default: | |
label: | |
font: | |
weight: normal | |
size: [[11, 10px], [12, 11px], [15, 11px], [16, 12px]] | |
style: italic | |
ocean: | |
label: | |
font: | |
size: [[0, 10px], [1, 11px], [2, 13px], [3, 14px], [4, 16px], [6, 16px], [7, 17px], [8, 20px]] | |
style: italic | |
bay: | |
label: | |
font: | |
size: [[11, 10px], [12, 11px], [15, 11px], [16, 12px]] | |
stroke: | |
width: 2px | |
lake: | |
label: | |
font: | |
style: normal | |
stroke: | |
width: 1px | |
water_deep_color: rgb(137, 196, 250) | |
water_label_sea_color: rgb(77,147,221) | |
water_label_lake_color: rgb(34,105,191) | |
water_label_lake_outline_color: rgba(204, 230, 255, .47) | |
water_label_ocean_color: rgb(77, 147, 221) | |
water_label_bay_color: rgb(34, 105, 191) | |
water_label_bay_outline_color: rgba(204, 230, 255, .47) | |
################################################ LAND-USE AND AREAS ################################################ | |
landuse_default_label_color: [[15, 'rgb(95,100,110)'], [16, 'rgb(105,110,120)']] | |
landuse_default_label_font_size: [[12, 10px], [13, 11px], [15, 11px], [16, 12px]] | |
landuse_default_label_font_stroke_color: rgba(237,245,238,.58) | |
landuse_default_label_font_stroke_width: 1px | |
landuse_park_label_color: rgb(62,120,100) | |
landuse_park_label_outline_color: [[11, 'rgba(215,242,205,.58)'], [12, 'rgba(208,238,195,.58)']] | |
landuse_forest_label_color: rgb(78,133,93) | |
landuse_forest_label_outline_color: rgba(230,250,225,.58) | |
# Used for industrial, railway, parking, commercial, zoo, aerodrome, etc.: | |
landuse_gray_label_color: rgb(70,90,110) | |
landuse_gray_label_outline_color: [[13, 'rgba(235,243,250,.58)'], [14, 'rgba(225,233,240,.58)']] | |
landuse_pedestrian_label_color: [[15, "rgb(95,100,110)"], [16, "rgb(105,110,120)"]] | |
landuse_pedestrian_label_outline_color: rgba(235,243,250,.58) | |
landuse_hospital_label_color: [[15, 'rgb(115,100,110)'], [16, 'rgb(125,105,115)']] | |
landuse_industrial_label_color: rgb(70,90,110) | |
landuse_industrial_outline_color: rgba(235,243,250,.58) | |
landuse_hospital_label_outline_color: rgba(245,237,240,.58) | |
landuse_golf_course_label_color: rgb(62,120,110) | |
landuse_golf_course_label_outline_color: [[11, 'rgba(215,242,205,.58)'], [12, 'rgba(194,237,196,.58)']] | |
landuse_beach_label_color: rgb(115,114,94) | |
landuse_beach_label_outline_color: rgba(250,240,170,.58) | |
landuse_university_label_color: [[15, 'rgb(95,100,110)'], [16, 'rgb(105,110,120)']] | |
landuse_university_label_outline_color: [[15, 'rgba(240,237,232,.58)'], [16, 'rgba(245,242,237,.58)']] | |
landuse_parking_label_color: rgb(7,78,159) | |
landuse_military_label_color: rgb(131,129,156) | |
landuse_military_label_outline_color: rgba(242,245,252,.58) | |
builtup_area_color: [ | |
[0, 'rgb(225, 234, 240)'], [10, 'rgb(237, 242, 245)'], [13, 'rgb(240, 244, 247)'], [14, 'rgb(237, 242, 245)'], | |
[15, 'rgb(229, 236, 240)'], [16, 'rgb(225, 233, 237)'] | |
] | |
builtup_area_outline_color: rgba(237,237,237,.5) | |
builtup_area_outline_width: [[13, 0], [14, 2px]] | |
golf_course_color: [ | |
[11, 'rgb(198,235,185)'], [12, 'rgb(168,232,165)'], [13, 'rgb(168,232,165)'], [14, 'rgb(162,232,170)'], | |
[15, 'rgb(162,232,170)'], [16, 'rgb(147,233,162)'] | |
] | |
hospital_color: rgb (238, 222, 229) | |
# Applies to airport, harbor, industrial, rail yard, shopping complex: | |
industrial_color: [ | |
[0, 'rgb(228, 234, 240)'], [11, 'rgb(225, 230, 234)'], [14, 'rgb(218, 225, 228)'], [15, 'rgb(211, 220, 222)'], | |
[16, 'rgb(206, 216, 220)'] | |
] | |
national_park_color: [ | |
[0 , 'rgb(203, 242, 196)'], [6 , 'rgb(224, 245, 223)'], [9 , 'rgb(224, 245, 223)'], [10, 'rgb(225, 245, 220)'], | |
[11, 'rgb(226, 245, 226)'], [16, 'rgb(225, 246, 223)'] | |
] | |
island: | |
zoom: {min: 0, max: 15} | |
label: | |
font: | |
weight: normal | |
size: [[0, 10px], [11, 10px], [12, 11px], [13, 11px], [14, 12px], [15, 12px], [16, 13px]] | |
stroke: | |
width: 1px | |
island_color: rgb(81,87,4) | |
island_outline_color: rgba(250,253,255, .39) | |
native_reservation_color: rgba (245, 231, 218, 0.78) | |
military_color: rgb(235,237,242) | |
park_color: rgb (186, 232, 169) | |
# Applies to allotment, amusement, animal, cemetery, sports complex: | |
green_area_color: [ | |
[13, 'rgb(221,235,221)'], [14, 'rgb(215,233,219)'], [15, 'rgb(215,233,219)'], [16, 'rgb(211,233,216)'] | |
] | |
pedestrian_area_color: [ | |
[9, 'rgb(225,234,240)'], [10, 'rgb(233,237,240)'], [12, 'rgb(233,237,240)'], [13, 'rgb(235,239,242)'], | |
[14, 'rgb(233,237,240)'], [15, 'rgb(223,230,235)'], [16, 'rgb(219,225,231)'] | |
] | |
aerodrome_color: [ | |
[10, 'rgb(228,234,240)'], [11, 'rgb(225,230,234)'], [13, 'rgb(225,230,234)'], [14, 'rgb(218,225,228)'], | |
[15, 'rgb(211,220,222)'], [16, 'rgb(206,216,220)'] | |
] | |
runway_color: [ | |
[13, 'rgb(211,217,222)'], [14, 'rgb(205,213,214)'], [15, 'rgb(198,209,211)'], [16, 'rgb(192,203,208)'] | |
] | |
university_campus_color: rgb (235, 230, 221) | |
#################################################### BOUNDARIES #################################################### | |
boundary: | |
labels: | |
zoom: | |
min: 8 | |
offset: [0px, 5px] | |
font: | |
size: 9px | |
transform: uppercase | |
stroke: | |
color: global.land_color | |
width: 3px | |
single_text: | |
offset: [0px, 0px] | |
country: | |
line: | |
width: 1px | |
outline: | |
width: [[3, '0px'], [4, '2px'], [7, '3px']] | |
other: # Used for other boundary kinds like "disputed" etc.: | |
line: | |
dash: [5, 4] | |
width: [[0, '0px'], [9, '2px']] | |
outline: | |
width: [[3, '0px'], [4, '1px'], [5, '2px'], [7, '3px']] | |
state: | |
line: | |
width: 1px | |
outline: | |
width: [[0, '0px'], [9, '1px']] | |
state_boundary_text_color: rgb(102,102,102) | |
country_boundary_color: [ | |
[4, 'rgb(160, 160, 180)'], [5, 'rgb(120, 120, 140)'], [6, 'rgb(100, 100, 120)'], [7, 'rgb(100, 100, 120)'], | |
[8, 'rgb(80, 80, 100)'], [9, 'rgb(60, 60, 80)'] | |
] | |
country_boundary_outline_color: [ | |
[3, 'rgba(190, 190, 190, 0.1)'], [4, 'rgba(180, 180, 180, 0.15)'], [5, 'rgba(150, 150, 150, 0.15)'], | |
[6, 'rgba(130, 130, 130, 0.15)'], [8, 'rgba(110, 110, 110, 0.15)'] | |
] | |
country_disputed_boundary_color: [ | |
[4, 'rgb(160,160,180)'], [5, 'rgb(120,120,140)'], [6, 'rgb(100,100,120)'], [7, 'rgb(100,100,120)'], | |
[8, 'rgb(80,80,100)'], [9, 'rgb(60,60,80 )'] | |
] | |
country_disputed_boundary_background_color: [.50, .50, .50, .15] | |
region_boundary_color: [ # applies to states and regions | |
[3, 'rgb(225, 225, 225)'], # 0 <= $zoom < 4 | |
[4, 'rgb(195, 195, 215)'], # 4 <= $zoom < 5 | |
[5, 'rgb(210, 210, 210)'], # 5 <= $zoom < 6 | |
# 6 <= $zoom < 12 (duplicates avoid interpolation) | |
[6, 'rgb(180, 180, 180)'], [7, 'rgb(180, 180, 180)'], [8, 'rgb(180, 180, 180)'], [9, 'rgb(180, 180, 180)'], | |
[10, 'rgb(180, 180, 180)'], [11, 'rgb(180, 180, 180)'], [12, 'rgb(170, 170, 170)'] # 12 <= $zoom | |
] | |
region_boundary_outline_color: [ # applies to states and regions | |
[4, 'rgba(220, 220, 220, 0.06)'], # 0 <= $zoom < 5 | |
[5, 'rgba(215, 215, 215, 0.06)'], # 5 <= $zoom < 6 | |
[6, 'rgba(200, 200, 200, 0.1)'], # 6 <= $zoom < 7 | |
# 7 <= $zoom < 12 (duplicates avoid interpolation) | |
[7, 'rgba(200, 200, 200, 0.16)'], [8, 'rgba(200, 200, 200, 0.16)'], [9, 'rgba(200, 200, 200, 0.16)'], | |
[10, 'rgba(200, 200, 200, 0.16)'], [11, 'rgba(200, 200, 200, 0.16)'], [12, 'rgba(200, 200, 200, 0.2)'] # 12 <= $zoom | |
] | |
#################################################### BUILDINGS ##################################################### | |
building: | |
outline: | |
width: 1px | |
extrusion: | |
zoom: {min: 16} | |
outline: | |
width: .5px | |
label: | |
zoom: {min: 17} | |
font: | |
size: [[15, 11px], [16, 12px]] | |
stroke: | |
width: 1px | |
address: | |
label: | |
zoom: {min: 18} | |
font: | |
size: [[18, 12px],[22, 16px]] | |
building_color: rgba(250, 254, 255, .58) | |
building_outline_color: [[16, 'rgb(216,224,227)'], [17, 'rgb(208,216,219)'], [18, 'rgb(204,212,217)']] | |
building_extrude_color: rgba(196,202,204,.78) | |
building_label_color: rgb(86,105,112) | |
building_label_outline_color: rgba(240,246,247,.4) | |
###################################################################################################################### | |
###################################################### ROADS ####################################################### | |
###################################################################################################################### | |
road: | |
default: | |
line: | |
width: 1px | |
direction: | |
size: [[15, 15px], [18, 30px], [20, 52px]] | |
spacing: [[16, 150px], [18, 250px]] | |
label: | |
font: | |
stroke: | |
width: .5px | |
rail: | |
zoom: {min: 10} | |
line: | |
width: [[15, 1px], [16, 1.5px], [17, 1.5px], [18, 2px], [19, 2.5px]] | |
dash: [7, 7] | |
outline: | |
width: [[10, .1px], [13, .5px], [14, .8px]] | |
under_construction: | |
line: | |
dash: [2, 2] | |
highway: | |
label: | |
font: | |
size: [[10, 14px], [20, 22px]] | |
outline: | |
width: [[7, 0px], [8, 0.5px]] | |
centerline: | |
width: [[10, 0px], [11, 1px]] | |
trunk: | |
label: | |
font: | |
size: [[10, 14px], [20, 22px]] | |
outline: | |
width: [[9, 0px], [10, 0.5px]] | |
link: | |
label: | |
font: | |
size: [[10, 14px], [20, 22px]] | |
major: | |
label: | |
offset: [[16, [0px, -1px]], [18, [0px, -2px]]] | |
font: | |
stroke: | |
width: .7px | |
size: [[14, 13.5px], [15, 14.5px], [16, 17px], [17, 22px]] | |
outline: | |
width: [[9, 0px], [10, 0.5px]] | |
secondary: | |
outline: | |
width: [[10, 0px], [11, .5px]] | |
label: | |
offset: [[16, [0px, -1px]], [17, [0px, -3px]]] | |
font: | |
size: [[14, 12px], [15, 15px], [16, 17px], [17, 21px]] | |
stroke: | |
width: .7px | |
tertiary: | |
outline: | |
width: [[11, 0px], [12, .5px]] | |
label: | |
font: | |
stroke: | |
width: .7px | |
size: [[13, 10px], [16, 13.5px], [17, 18px], [18, 24px]] | |
link: | |
line: | |
# Street.Category3.RampWidth | |
width: [ | |
[0, 3px], | |
[14, 3px], | |
[15, 4px], | |
[16, 5px], | |
[17, 6px], | |
[18, 12px], | |
[19, 20px], | |
[20, 32px] | |
] | |
minor: | |
direction: | |
zoom: {max: 18} | |
label: | |
offset: [[16, [0px, -1px]], [18, [0px, -2px]]] | |
font: | |
stroke: | |
width: .7px | |
size: [[14, 10px], [16, 12px], [18, 19px], [20, 24px]] | |
residential: | |
outline: | |
width: [[13.5, 0px], [14, 1px]] | |
service: | |
outline: | |
width: [[13.5, 0px], [14, 1px]] | |
label: | |
font: | |
stroke: | |
width: .7px | |
size: [[16, 10px], [20, 16px]] | |
path: | |
label: | |
offset: [0px, -2px] | |
font: | |
fill: rgb(53,54,73) | |
size: 12px | |
stroke: | |
color: rgb(219,226,227) | |
width: 2px | |
unpaved: | |
label: | |
font: | |
fill: rgb(124,114,108) | |
stroke: | |
color: rgb(212,213,202) | |
pedestrian: | |
line: | |
width: [[11, 1px], [15, 1px], [16, 4px]] | |
dash: [1, 1] | |
footway: | |
label: | |
zoom: {min: 14, max: 20} | |
offset: [0px, -5px] | |
font: | |
fill: rgb(120,110,104) | |
size: 12px | |
line: | |
width: [[14, 1px], [20, 1px]] | |
bridge: | |
line: | |
width: [[14, 1px], [20, 1px]] | |
outline: | |
width: [[15, 0px], [16, .5px]] | |
ferry: | |
label: | |
offset: [0px, -12px] | |
font: | |
size: [[14,11px], [16,12px], [17,13px]] | |
stroke: | |
width: [[14, 1.3px], [15, 1.5px], [16, 1.5px], [17, 1.62px]] | |
line: | |
width: 1px | |
dash: [5, 3] | |
tunnel: | |
label: | |
font: | |
stroke: | |
color: white | |
line: | |
color: rgb(153,153,153) | |
dash: [10, 10] | |
aerialway: | |
cable_car: | |
line: | |
color: rgb(170, 170, 170) | |
width: 0.5px | |
chair_lift: | |
line: | |
color: [[13, 'rgb(153,158,185)'], [15, 'rgb(58, 65, 104)']] | |
width: [[13, 0.5px], [19, 2px]] | |
label: | |
font: | |
fill: rgb(66,74,114) | |
size: [[14, 12px], [16, 14px], [18, 21], [20, 26px]] | |
stroke: | |
color: white | |
width: 2px | |
ski_run: | |
piste: | |
line: | |
color: rgb(253, 254, 255) | |
width: [[13, 1px], [17, 4px], [19, 9px]] | |
outline: | |
color: rgb(218,228,229) | |
width: [[13, 0px], [20, 1px]] | |
label: | |
offset: [0px, -2px] | |
font: | |
fill: rgb(114, 122, 164) | |
size: [[14, 10px], [16, 12px], [18, 19px], [20, 24px]] | |
stroke: | |
color: white | |
width: 1px | |
directions: | |
size: [[15, 10px], [18, 14px], [20, 20px]] | |
################################################### ROAD SHIELDS ################################################### | |
shield: | |
size: [[6, 110%], [15, 120%]] | |
repeat_distance: [[10, 150px], [13, 200px], [20, 70px]] | |
text: | |
font: | |
fill: black | |
weight: 450 | |
size: [[6, 8px], [15, 10px], [20, 13px]] | |
##################################################### TUNNELS ###################################################### | |
tunnel_order: 305 | |
##################################################### BRIDGES ###################################################### | |
bridge_outline: rgb(160,160,160) | |
##################################################### HIGHWAYS ##################################################### | |
highway_fill: [ | |
[9, 'rgb(235,148,182)'], [10, 'rgb(229,137,175)'], [11, 'rgb(229,137,175)'], [12, 'rgb(239,151,187)'], | |
[13, 'rgb(240,144,179)'] | |
] | |
highway_tunnel_fill: rgb(204,169,183) | |
highway_tunnel_center_line: rgb(204, 129, 160) | |
highway_outline: rgb(184,78,122) | |
highway_centerline_fill: [ | |
[11, 'rgb(224,134,170)'], [12, 'rgb(219,117,156)'], [13, 'rgb(211,106,154)'], [14, 'rgb(212,115,155)'] | |
] | |
highway_width: [ | |
[6, 1px], [7, 2px], [8, 2.5px], [9, 3.5px], [11, 4px], [12, 5px], [13, 5.5px], [14, 7px], [15, 10px], [16, 14px], | |
[17, 18px], [18, 35px], [19, 45px], [20, 70px] | |
] | |
highway_link_width: [ | |
[5, 1px], [12, 1px], [13, 2px], [14, 3px], [15, 4px], [16, 5px], [17, 7px], [18, 18px], [19, 22px], [20, 35px] | |
] | |
highway_trunk_width: [ | |
[5, 1px], [8, 1px], [9, 2px], [10, 2px], [12, 2.5px], [13, 3px], [14, 5px], [15, 7px], [16, 12px], [17, 15px], | |
[18, 30px], [19, 37px], [20, 64px] | |
] | |
###################################################### ROADS ####################################################### | |
major_road_fill: [[11, 'rgb(255,184,163)'], [12, 'rgb(255,181,160)'], [13, 'rgb(255,174,158)']] | |
major_road_tunnel_fill: rgb(204,177,169) | |
major_road_link_width: [[13, 2px], [14, 3px], [15, 4px], [16, 5px], [17, 7px], [18, 18px], [19, 23px], [20, 35px]] | |
major_road_outline: [[10, 'rgb(204,105,96)'], [11, 'rgb(191,99,90)'], [12, 'rgb(191,99,116)']] | |
major_road_width: [ | |
[8, 1px], [9, 2px], [10, 3px], [12, 3.5px], [13, 4px], [14, 6px], [15, 7px], [16, 11px], [17, 15px], [18, 34px], | |
[19, 38px], [20, 62px] | |
] | |
major_road_secondary_fill: [[10, 'rgb(232,220,107)'], [12, 'rgb(255,252,140)'], [13, 'rgb(255,252,168)']] | |
major_road_secondary_tunnel_fill: rgb(204,201,169) | |
major_road_secondary_outline: rgb(191,157,134) | |
major_road_secondary_width: [ | |
[10, 1px], [12, 2px], [13, 3.5px], [14, 5px], [15, 7px], [16, 11px], [17, 12px], [18, 30px], [19, 34px], [20, 54px] | |
] | |
major_road_secondary_link_width: [[13, 1px], [16, 4px], [17, 5px], [18, 10px], [19, 20px], [20, 30px]] | |
major_road_tertiary_fill: [[11, 'rgb(230,221,184)'], [12, 'rgb(255,255,227)']] | |
major_road_tertiary_tunnel_fill: rgb(204,200,184) | |
major_road_tertiary_outline: rgb(165,164,131) | |
major_road_tertiary_width: [ | |
[11, 1.5px], [12, 2px], [13, 2.5px], [14, 3.5px], [15, 5px], [16, 9px], [17, 9px], [18, 25px], [19, 29px], | |
[20, 46px] | |
] | |
minor_road_residential_fill: [[13, 'rgb(204,205,205)'], [14, 'rgb(255, 255, 255)']] | |
minor_road_residential_tunnel_fill: rgb(227,227,227) | |
minor_road_residential_outline: rgb(200,201,198) | |
minor_road_width: [[14, 1px], [14, 2px], [15, 3px], [17, 6px], [18, 18px], [19, 24px], [20, 46px]] | |
minor_road_service_fill: [[13, 'rgb(204,205,205)'], [14, 'rgb(239,240,235)']] | |
minor_road_service_tunnel_fill: rgb(128,128,128) | |
minor_road_service_outline: rgb(203,205,203) | |
minor_road_unpaved_fill: rgb(239,240,235) | |
###################################################### PATHS ####################################################### | |
path_pedestrian: rgb(175, 178, 182) | |
path_footway: rgb(180,203,178) | |
path_footway_tunnel_fill: rgb(227,227,227) | |
path_footway_cemetery: rgb(199,205,204) | |
path_footway_forest: rgb(187,190,194) | |
path_footway_park: rgb(178,204,172) | |
##################################################### FERRIES ###################################################### | |
ferry_line_color: rgb(67,141,218) | |
ferry_label_color: rgb(48,124,207) | |
ferry_tunnel_color: rgb(30,48,65) | |
ferry_label_outline_color: rgb(153,206,255) | |
##################################################### RAILWAYS ##################################################### | |
rail_dash_background_color: rgb(160, 160, 160) | |
rail_outline_color: rgb(160, 160, 160) | |
rail_dash_color: [[10, 'rgb(220, 220, 220)'], [13, 'rgb(255, 255, 255)'], [16, 'rgb(250, 250, 250)']] | |
#################################################### CONTINENTS #################################################### | |
continent: | |
label: | |
font: | |
transform: uppercase | |
fill: rgba(255, 118, 120, 0.7) | |
weight: normal | |
size: 19px | |
stroke: | |
color: rgba(255, 255, 255, 0.118) | |
width: 1px | |
# That's a temporary code which renders mountain peaks, it | |
# should be removed after enabeling ../poi.day.yaml for this style: | |
layers: | |
pois: | |
data: {source: omv, layer: pois} | |
filter: global.feature_min_zoom_filter | |
mountain: | |
filter: | |
kind: [peak, volcano] | |
draw: | |
icon_library: | |
size: 10px | |
text: | |
priority: global.label.priorities.mountain-peak-labels | |
text_source: | | |
function() { | |
return ((global.ux_language && feature['name:' + global.ux_language]) || | |
(global.ux_language_fallback && feature['name:' + global.ux_language_fallback]) || | |
feature['name']) + (feature.elevation && ' (' + feature.elevation + 'm)' || ''); | |
} | |
text_wrap: 1 | |
max_lines: 5 | |
anchor: top | |
font: | |
fill: 'rgb(120,107,103)' | |
stroke: | |
width: 1px | |
color: 'rgba(250,254,255,.47)' | |
size: 10px | |
peak: | |
filter: {kind: peak} | |
draw: | |
icon_library: | |
sprite: mountain-peak--mountain | |
volcano: | |
filter: {kind: volcano} | |
draw: | |
icon_library: | |
sprite: mountain-peak--volcano |
View raw
(Sorry about that, but we can’t show files that are this big right now.)
View raw
(Sorry about that, but we can’t show files that are this big right now.)
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment