forked from c-fu/arah2
- build.mjs: fetches OpenFreeMap liberty style, parses theme/src/tokens.css, derives the full role palette in-script via desaturate(tokenHex, satMultiplier, lightnessPerRole) — no hand-tuned cartography hex (D-09) - liberty-rams.json (110 layers): grayscale/muted land + water, desaturated roads (hierarchy by weight only), muted matte-black labels at reduced opacity, zero-radius aesthetic enforced (halo-blur zeroed, building-3d faux-3D removed) (D-08) - accent guard: build fails if #EB8008/#ED3F1C/#736B1E (or rgb forms) leak into layers — route accent reserved for Phase 5 - D-10 font fallback: Space Grotesk/Geist probed on glyphs endpoint (404) → Noto Sans Bold/Regular substituted, recorded in style.metadata rams-font-substitutions - raster relief desaturated (raster-saturation -1); derivation provenance embedded in style.metadata rams-cartography - theme/package.json: basemap script
6090 lines
106 KiB
JSON
6090 lines
106 KiB
JSON
{
|
||
"version": 8,
|
||
"sources": {
|
||
"ne2_shaded": {
|
||
"maxzoom": 6,
|
||
"tileSize": 256,
|
||
"tiles": [
|
||
"https://tiles.openfreemap.org/natural_earth/ne2sr/{z}/{x}/{y}.png"
|
||
],
|
||
"type": "raster"
|
||
},
|
||
"openmaptiles": {
|
||
"type": "vector",
|
||
"url": "https://tiles.openfreemap.org/planet"
|
||
}
|
||
},
|
||
"sprite": "https://tiles.openfreemap.org/sprites/ofm_f384/ofm",
|
||
"glyphs": "https://tiles.openfreemap.org/fonts/{fontstack}/{range}.pbf",
|
||
"layers": [
|
||
{
|
||
"id": "background",
|
||
"type": "background",
|
||
"paint": {
|
||
"background-color": "#CDCAC4"
|
||
}
|
||
},
|
||
{
|
||
"id": "natural_earth",
|
||
"type": "raster",
|
||
"source": "ne2_shaded",
|
||
"maxzoom": 7,
|
||
"paint": {
|
||
"raster-opacity": [
|
||
"interpolate",
|
||
[
|
||
"exponential",
|
||
1.5
|
||
],
|
||
[
|
||
"zoom"
|
||
],
|
||
0,
|
||
0.6,
|
||
6,
|
||
0.1
|
||
],
|
||
"raster-saturation": -1
|
||
}
|
||
},
|
||
{
|
||
"id": "park",
|
||
"type": "fill",
|
||
"source": "openmaptiles",
|
||
"source-layer": "park",
|
||
"paint": {
|
||
"fill-color": "#C6C2BB",
|
||
"fill-opacity": 0.7,
|
||
"fill-outline-color": "#A49898"
|
||
}
|
||
},
|
||
{
|
||
"id": "park_outline",
|
||
"type": "line",
|
||
"source": "openmaptiles",
|
||
"source-layer": "park",
|
||
"paint": {
|
||
"line-color": "#A49898",
|
||
"line-dasharray": [
|
||
1,
|
||
1.5
|
||
]
|
||
}
|
||
},
|
||
{
|
||
"id": "landuse_residential",
|
||
"type": "fill",
|
||
"source": "openmaptiles",
|
||
"source-layer": "landuse",
|
||
"maxzoom": 12,
|
||
"filter": [
|
||
"==",
|
||
[
|
||
"get",
|
||
"class"
|
||
],
|
||
"residential"
|
||
],
|
||
"paint": {
|
||
"fill-color": "#C6C2BB"
|
||
}
|
||
},
|
||
{
|
||
"id": "landcover_wood",
|
||
"type": "fill",
|
||
"source": "openmaptiles",
|
||
"source-layer": "landcover",
|
||
"filter": [
|
||
"==",
|
||
[
|
||
"get",
|
||
"class"
|
||
],
|
||
"wood"
|
||
],
|
||
"paint": {
|
||
"fill-antialias": false,
|
||
"fill-color": "#C6C2BB",
|
||
"fill-opacity": 0.4
|
||
}
|
||
},
|
||
{
|
||
"id": "landcover_grass",
|
||
"type": "fill",
|
||
"source": "openmaptiles",
|
||
"source-layer": "landcover",
|
||
"filter": [
|
||
"==",
|
||
[
|
||
"get",
|
||
"class"
|
||
],
|
||
"grass"
|
||
],
|
||
"paint": {
|
||
"fill-antialias": false,
|
||
"fill-color": "#C6C2BB",
|
||
"fill-opacity": 0.3
|
||
}
|
||
},
|
||
{
|
||
"id": "landcover_ice",
|
||
"type": "fill",
|
||
"source": "openmaptiles",
|
||
"source-layer": "landcover",
|
||
"filter": [
|
||
"==",
|
||
[
|
||
"get",
|
||
"class"
|
||
],
|
||
"ice"
|
||
],
|
||
"paint": {
|
||
"fill-antialias": false,
|
||
"fill-color": "#C6C2BB",
|
||
"fill-opacity": 0.8
|
||
}
|
||
},
|
||
{
|
||
"id": "landcover_wetland",
|
||
"type": "fill",
|
||
"source": "openmaptiles",
|
||
"source-layer": "landcover",
|
||
"minzoom": 12,
|
||
"filter": [
|
||
"==",
|
||
[
|
||
"get",
|
||
"class"
|
||
],
|
||
"wetland"
|
||
],
|
||
"paint": {
|
||
"fill-antialias": true,
|
||
"fill-opacity": 0.8,
|
||
"fill-pattern": "wetland_bg_11",
|
||
"fill-translate-anchor": "map"
|
||
}
|
||
},
|
||
{
|
||
"id": "landuse_pitch",
|
||
"type": "fill",
|
||
"source": "openmaptiles",
|
||
"source-layer": "landuse",
|
||
"filter": [
|
||
"==",
|
||
[
|
||
"get",
|
||
"class"
|
||
],
|
||
"pitch"
|
||
],
|
||
"paint": {
|
||
"fill-color": "#C6C2BB"
|
||
}
|
||
},
|
||
{
|
||
"id": "landuse_track",
|
||
"type": "fill",
|
||
"source": "openmaptiles",
|
||
"source-layer": "landuse",
|
||
"filter": [
|
||
"==",
|
||
[
|
||
"get",
|
||
"class"
|
||
],
|
||
"track"
|
||
],
|
||
"paint": {
|
||
"fill-color": "#C6C2BB"
|
||
}
|
||
},
|
||
{
|
||
"id": "landuse_cemetery",
|
||
"type": "fill",
|
||
"source": "openmaptiles",
|
||
"source-layer": "landuse",
|
||
"filter": [
|
||
"==",
|
||
[
|
||
"get",
|
||
"class"
|
||
],
|
||
"cemetery"
|
||
],
|
||
"paint": {
|
||
"fill-color": "#C6C2BB"
|
||
}
|
||
},
|
||
{
|
||
"id": "landuse_hospital",
|
||
"type": "fill",
|
||
"source": "openmaptiles",
|
||
"source-layer": "landuse",
|
||
"filter": [
|
||
"==",
|
||
[
|
||
"get",
|
||
"class"
|
||
],
|
||
"hospital"
|
||
],
|
||
"paint": {
|
||
"fill-color": "#C6C2BB"
|
||
}
|
||
},
|
||
{
|
||
"id": "landuse_school",
|
||
"type": "fill",
|
||
"source": "openmaptiles",
|
||
"source-layer": "landuse",
|
||
"filter": [
|
||
"==",
|
||
[
|
||
"get",
|
||
"class"
|
||
],
|
||
"school"
|
||
],
|
||
"paint": {
|
||
"fill-color": "#C6C2BB"
|
||
}
|
||
},
|
||
{
|
||
"id": "waterway_tunnel",
|
||
"type": "line",
|
||
"source": "openmaptiles",
|
||
"source-layer": "waterway",
|
||
"filter": [
|
||
"==",
|
||
[
|
||
"get",
|
||
"brunnel"
|
||
],
|
||
"tunnel"
|
||
],
|
||
"paint": {
|
||
"line-color": "#B9B1B1",
|
||
"line-dasharray": [
|
||
3,
|
||
3
|
||
],
|
||
"line-gap-width": [
|
||
"interpolate",
|
||
[
|
||
"linear"
|
||
],
|
||
[
|
||
"zoom"
|
||
],
|
||
12,
|
||
0,
|
||
20,
|
||
6
|
||
],
|
||
"line-opacity": 1,
|
||
"line-width": [
|
||
"interpolate",
|
||
[
|
||
"exponential",
|
||
1.4
|
||
],
|
||
[
|
||
"zoom"
|
||
],
|
||
8,
|
||
1,
|
||
20,
|
||
2
|
||
]
|
||
}
|
||
},
|
||
{
|
||
"id": "waterway_river",
|
||
"type": "line",
|
||
"source": "openmaptiles",
|
||
"source-layer": "waterway",
|
||
"filter": [
|
||
"all",
|
||
[
|
||
"==",
|
||
[
|
||
"get",
|
||
"class"
|
||
],
|
||
"river"
|
||
],
|
||
[
|
||
"!=",
|
||
[
|
||
"get",
|
||
"brunnel"
|
||
],
|
||
"tunnel"
|
||
]
|
||
],
|
||
"layout": {
|
||
"line-cap": "round"
|
||
},
|
||
"paint": {
|
||
"line-color": "#B9B1B1",
|
||
"line-width": [
|
||
"interpolate",
|
||
[
|
||
"exponential",
|
||
1.2
|
||
],
|
||
[
|
||
"zoom"
|
||
],
|
||
11,
|
||
0.5,
|
||
20,
|
||
6
|
||
]
|
||
}
|
||
},
|
||
{
|
||
"id": "waterway_other",
|
||
"type": "line",
|
||
"source": "openmaptiles",
|
||
"source-layer": "waterway",
|
||
"filter": [
|
||
"all",
|
||
[
|
||
"!=",
|
||
[
|
||
"get",
|
||
"class"
|
||
],
|
||
"river"
|
||
],
|
||
[
|
||
"!=",
|
||
[
|
||
"get",
|
||
"brunnel"
|
||
],
|
||
"tunnel"
|
||
]
|
||
],
|
||
"layout": {
|
||
"line-cap": "round"
|
||
},
|
||
"paint": {
|
||
"line-color": "#B9B1B1",
|
||
"line-width": [
|
||
"interpolate",
|
||
[
|
||
"exponential",
|
||
1.3
|
||
],
|
||
[
|
||
"zoom"
|
||
],
|
||
13,
|
||
0.5,
|
||
20,
|
||
6
|
||
]
|
||
}
|
||
},
|
||
{
|
||
"id": "water",
|
||
"type": "fill",
|
||
"source": "openmaptiles",
|
||
"source-layer": "water",
|
||
"filter": [
|
||
"!=",
|
||
[
|
||
"get",
|
||
"brunnel"
|
||
],
|
||
"tunnel"
|
||
],
|
||
"paint": {
|
||
"fill-color": "#B9B1B1"
|
||
}
|
||
},
|
||
{
|
||
"id": "landcover_sand",
|
||
"type": "fill",
|
||
"source": "openmaptiles",
|
||
"source-layer": "landcover",
|
||
"filter": [
|
||
"==",
|
||
[
|
||
"get",
|
||
"class"
|
||
],
|
||
"sand"
|
||
],
|
||
"paint": {
|
||
"fill-color": "#C6C2BB"
|
||
}
|
||
},
|
||
{
|
||
"id": "aeroway_fill",
|
||
"type": "fill",
|
||
"source": "openmaptiles",
|
||
"source-layer": "aeroway",
|
||
"minzoom": 11,
|
||
"filter": [
|
||
"match",
|
||
[
|
||
"geometry-type"
|
||
],
|
||
[
|
||
"MultiPolygon",
|
||
"Polygon"
|
||
],
|
||
true,
|
||
false
|
||
],
|
||
"paint": {
|
||
"fill-color": "#C6C2BB",
|
||
"fill-opacity": 0.7
|
||
}
|
||
},
|
||
{
|
||
"id": "aeroway_runway",
|
||
"type": "line",
|
||
"source": "openmaptiles",
|
||
"source-layer": "aeroway",
|
||
"minzoom": 11,
|
||
"filter": [
|
||
"all",
|
||
[
|
||
"match",
|
||
[
|
||
"geometry-type"
|
||
],
|
||
[
|
||
"LineString",
|
||
"MultiLineString"
|
||
],
|
||
true,
|
||
false
|
||
],
|
||
[
|
||
"==",
|
||
[
|
||
"get",
|
||
"class"
|
||
],
|
||
"runway"
|
||
]
|
||
],
|
||
"paint": {
|
||
"line-color": "#BAB5AB",
|
||
"line-width": [
|
||
"interpolate",
|
||
[
|
||
"exponential",
|
||
1.2
|
||
],
|
||
[
|
||
"zoom"
|
||
],
|
||
11,
|
||
3,
|
||
20,
|
||
16
|
||
]
|
||
}
|
||
},
|
||
{
|
||
"id": "aeroway_taxiway",
|
||
"type": "line",
|
||
"source": "openmaptiles",
|
||
"source-layer": "aeroway",
|
||
"minzoom": 11,
|
||
"filter": [
|
||
"all",
|
||
[
|
||
"match",
|
||
[
|
||
"geometry-type"
|
||
],
|
||
[
|
||
"LineString",
|
||
"MultiLineString"
|
||
],
|
||
true,
|
||
false
|
||
],
|
||
[
|
||
"==",
|
||
[
|
||
"get",
|
||
"class"
|
||
],
|
||
"taxiway"
|
||
]
|
||
],
|
||
"paint": {
|
||
"line-color": "#BAB5AB",
|
||
"line-width": [
|
||
"interpolate",
|
||
[
|
||
"exponential",
|
||
1.2
|
||
],
|
||
[
|
||
"zoom"
|
||
],
|
||
11,
|
||
0.5,
|
||
20,
|
||
6
|
||
]
|
||
}
|
||
},
|
||
{
|
||
"id": "tunnel_motorway_link_casing",
|
||
"type": "line",
|
||
"source": "openmaptiles",
|
||
"source-layer": "transportation",
|
||
"filter": [
|
||
"all",
|
||
[
|
||
"==",
|
||
[
|
||
"get",
|
||
"class"
|
||
],
|
||
"motorway"
|
||
],
|
||
[
|
||
"==",
|
||
[
|
||
"get",
|
||
"ramp"
|
||
],
|
||
1
|
||
],
|
||
[
|
||
"==",
|
||
[
|
||
"get",
|
||
"brunnel"
|
||
],
|
||
"tunnel"
|
||
]
|
||
],
|
||
"layout": {
|
||
"line-join": "round"
|
||
},
|
||
"paint": {
|
||
"line-color": "#5C5151",
|
||
"line-dasharray": [
|
||
0.5,
|
||
0.25
|
||
],
|
||
"line-width": [
|
||
"interpolate",
|
||
[
|
||
"exponential",
|
||
1.2
|
||
],
|
||
[
|
||
"zoom"
|
||
],
|
||
12,
|
||
1,
|
||
13,
|
||
3,
|
||
14,
|
||
4,
|
||
20,
|
||
15
|
||
]
|
||
}
|
||
},
|
||
{
|
||
"id": "tunnel_service_track_casing",
|
||
"type": "line",
|
||
"source": "openmaptiles",
|
||
"source-layer": "transportation",
|
||
"filter": [
|
||
"all",
|
||
[
|
||
"==",
|
||
[
|
||
"get",
|
||
"brunnel"
|
||
],
|
||
"tunnel"
|
||
],
|
||
[
|
||
"match",
|
||
[
|
||
"get",
|
||
"class"
|
||
],
|
||
[
|
||
"service",
|
||
"track"
|
||
],
|
||
true,
|
||
false
|
||
]
|
||
],
|
||
"layout": {
|
||
"line-join": "round"
|
||
},
|
||
"paint": {
|
||
"line-color": "#5C5151",
|
||
"line-dasharray": [
|
||
0.5,
|
||
0.25
|
||
],
|
||
"line-width": [
|
||
"interpolate",
|
||
[
|
||
"exponential",
|
||
1.2
|
||
],
|
||
[
|
||
"zoom"
|
||
],
|
||
15,
|
||
1,
|
||
16,
|
||
4,
|
||
20,
|
||
11
|
||
]
|
||
}
|
||
},
|
||
{
|
||
"id": "tunnel_link_casing",
|
||
"type": "line",
|
||
"source": "openmaptiles",
|
||
"source-layer": "transportation",
|
||
"filter": [
|
||
"all",
|
||
[
|
||
"==",
|
||
[
|
||
"get",
|
||
"ramp"
|
||
],
|
||
1
|
||
],
|
||
[
|
||
"==",
|
||
[
|
||
"get",
|
||
"brunnel"
|
||
],
|
||
"tunnel"
|
||
]
|
||
],
|
||
"layout": {
|
||
"line-join": "round"
|
||
},
|
||
"paint": {
|
||
"line-color": "#5C5151",
|
||
"line-width": [
|
||
"interpolate",
|
||
[
|
||
"exponential",
|
||
1.2
|
||
],
|
||
[
|
||
"zoom"
|
||
],
|
||
12,
|
||
1,
|
||
13,
|
||
3,
|
||
14,
|
||
4,
|
||
20,
|
||
15
|
||
]
|
||
}
|
||
},
|
||
{
|
||
"id": "tunnel_street_casing",
|
||
"type": "line",
|
||
"source": "openmaptiles",
|
||
"source-layer": "transportation",
|
||
"filter": [
|
||
"all",
|
||
[
|
||
"==",
|
||
[
|
||
"get",
|
||
"brunnel"
|
||
],
|
||
"tunnel"
|
||
],
|
||
[
|
||
"match",
|
||
[
|
||
"get",
|
||
"class"
|
||
],
|
||
[
|
||
"street",
|
||
"street_limited"
|
||
],
|
||
true,
|
||
false
|
||
]
|
||
],
|
||
"layout": {
|
||
"line-join": "round"
|
||
},
|
||
"paint": {
|
||
"line-color": "#5C5151",
|
||
"line-opacity": [
|
||
"interpolate",
|
||
[
|
||
"linear"
|
||
],
|
||
[
|
||
"zoom"
|
||
],
|
||
12,
|
||
0,
|
||
12.5,
|
||
1
|
||
],
|
||
"line-width": [
|
||
"interpolate",
|
||
[
|
||
"exponential",
|
||
1.2
|
||
],
|
||
[
|
||
"zoom"
|
||
],
|
||
12,
|
||
0.5,
|
||
13,
|
||
1,
|
||
14,
|
||
4,
|
||
20,
|
||
15
|
||
]
|
||
}
|
||
},
|
||
{
|
||
"id": "tunnel_secondary_tertiary_casing",
|
||
"type": "line",
|
||
"source": "openmaptiles",
|
||
"source-layer": "transportation",
|
||
"filter": [
|
||
"all",
|
||
[
|
||
"==",
|
||
[
|
||
"get",
|
||
"brunnel"
|
||
],
|
||
"tunnel"
|
||
],
|
||
[
|
||
"match",
|
||
[
|
||
"get",
|
||
"class"
|
||
],
|
||
[
|
||
"secondary",
|
||
"tertiary"
|
||
],
|
||
true,
|
||
false
|
||
]
|
||
],
|
||
"layout": {
|
||
"line-join": "round"
|
||
},
|
||
"paint": {
|
||
"line-color": "#5C5151",
|
||
"line-width": [
|
||
"interpolate",
|
||
[
|
||
"exponential",
|
||
1.2
|
||
],
|
||
[
|
||
"zoom"
|
||
],
|
||
8,
|
||
1.5,
|
||
20,
|
||
17
|
||
]
|
||
}
|
||
},
|
||
{
|
||
"id": "tunnel_trunk_primary_casing",
|
||
"type": "line",
|
||
"source": "openmaptiles",
|
||
"source-layer": "transportation",
|
||
"filter": [
|
||
"all",
|
||
[
|
||
"==",
|
||
[
|
||
"get",
|
||
"brunnel"
|
||
],
|
||
"tunnel"
|
||
],
|
||
[
|
||
"match",
|
||
[
|
||
"get",
|
||
"class"
|
||
],
|
||
[
|
||
"primary",
|
||
"trunk"
|
||
],
|
||
true,
|
||
false
|
||
]
|
||
],
|
||
"layout": {
|
||
"line-join": "round"
|
||
},
|
||
"paint": {
|
||
"line-color": "#5C5151",
|
||
"line-width": [
|
||
"interpolate",
|
||
[
|
||
"exponential",
|
||
1.2
|
||
],
|
||
[
|
||
"zoom"
|
||
],
|
||
5,
|
||
0.4,
|
||
6,
|
||
0.7,
|
||
7,
|
||
1.75,
|
||
20,
|
||
22
|
||
]
|
||
}
|
||
},
|
||
{
|
||
"id": "tunnel_motorway_casing",
|
||
"type": "line",
|
||
"source": "openmaptiles",
|
||
"source-layer": "transportation",
|
||
"filter": [
|
||
"all",
|
||
[
|
||
"==",
|
||
[
|
||
"get",
|
||
"class"
|
||
],
|
||
"motorway"
|
||
],
|
||
[
|
||
"!=",
|
||
[
|
||
"get",
|
||
"ramp"
|
||
],
|
||
1
|
||
],
|
||
[
|
||
"==",
|
||
[
|
||
"get",
|
||
"brunnel"
|
||
],
|
||
"tunnel"
|
||
]
|
||
],
|
||
"layout": {
|
||
"line-join": "round"
|
||
},
|
||
"paint": {
|
||
"line-color": "#5C5151",
|
||
"line-dasharray": [
|
||
0.5,
|
||
0.25
|
||
],
|
||
"line-width": [
|
||
"interpolate",
|
||
[
|
||
"exponential",
|
||
1.2
|
||
],
|
||
[
|
||
"zoom"
|
||
],
|
||
5,
|
||
0.4,
|
||
6,
|
||
0.7,
|
||
7,
|
||
1.75,
|
||
20,
|
||
22
|
||
]
|
||
}
|
||
},
|
||
{
|
||
"id": "tunnel_path_pedestrian",
|
||
"type": "line",
|
||
"source": "openmaptiles",
|
||
"source-layer": "transportation",
|
||
"filter": [
|
||
"all",
|
||
[
|
||
"match",
|
||
[
|
||
"geometry-type"
|
||
],
|
||
[
|
||
"LineString",
|
||
"MultiLineString"
|
||
],
|
||
true,
|
||
false
|
||
],
|
||
[
|
||
"==",
|
||
[
|
||
"get",
|
||
"brunnel"
|
||
],
|
||
"tunnel"
|
||
],
|
||
[
|
||
"match",
|
||
[
|
||
"get",
|
||
"class"
|
||
],
|
||
[
|
||
"path",
|
||
"pedestrian"
|
||
],
|
||
true,
|
||
false
|
||
]
|
||
],
|
||
"paint": {
|
||
"line-color": "#F5F4F4",
|
||
"line-dasharray": [
|
||
1,
|
||
0.75
|
||
],
|
||
"line-width": [
|
||
"interpolate",
|
||
[
|
||
"exponential",
|
||
1.2
|
||
],
|
||
[
|
||
"zoom"
|
||
],
|
||
14,
|
||
0.5,
|
||
20,
|
||
10
|
||
]
|
||
}
|
||
},
|
||
{
|
||
"id": "tunnel_motorway_link",
|
||
"type": "line",
|
||
"source": "openmaptiles",
|
||
"source-layer": "transportation",
|
||
"filter": [
|
||
"all",
|
||
[
|
||
"==",
|
||
[
|
||
"get",
|
||
"class"
|
||
],
|
||
"motorway"
|
||
],
|
||
[
|
||
"==",
|
||
[
|
||
"get",
|
||
"ramp"
|
||
],
|
||
1
|
||
],
|
||
[
|
||
"==",
|
||
[
|
||
"get",
|
||
"brunnel"
|
||
],
|
||
"tunnel"
|
||
]
|
||
],
|
||
"layout": {
|
||
"line-join": "round"
|
||
},
|
||
"paint": {
|
||
"line-color": "#ECEBE9",
|
||
"line-width": [
|
||
"interpolate",
|
||
[
|
||
"exponential",
|
||
1.2
|
||
],
|
||
[
|
||
"zoom"
|
||
],
|
||
12.5,
|
||
0,
|
||
13,
|
||
1.5,
|
||
14,
|
||
2.5,
|
||
20,
|
||
11.5
|
||
]
|
||
}
|
||
},
|
||
{
|
||
"id": "tunnel_service_track",
|
||
"type": "line",
|
||
"source": "openmaptiles",
|
||
"source-layer": "transportation",
|
||
"filter": [
|
||
"all",
|
||
[
|
||
"==",
|
||
[
|
||
"get",
|
||
"brunnel"
|
||
],
|
||
"tunnel"
|
||
],
|
||
[
|
||
"match",
|
||
[
|
||
"get",
|
||
"class"
|
||
],
|
||
[
|
||
"service",
|
||
"track"
|
||
],
|
||
true,
|
||
false
|
||
]
|
||
],
|
||
"layout": {
|
||
"line-join": "round"
|
||
},
|
||
"paint": {
|
||
"line-color": "#F5F4F4",
|
||
"line-width": [
|
||
"interpolate",
|
||
[
|
||
"exponential",
|
||
1.2
|
||
],
|
||
[
|
||
"zoom"
|
||
],
|
||
15.5,
|
||
0,
|
||
16,
|
||
2,
|
||
20,
|
||
7.5
|
||
]
|
||
}
|
||
},
|
||
{
|
||
"id": "tunnel_link",
|
||
"type": "line",
|
||
"source": "openmaptiles",
|
||
"source-layer": "transportation",
|
||
"filter": [
|
||
"all",
|
||
[
|
||
"==",
|
||
[
|
||
"get",
|
||
"ramp"
|
||
],
|
||
1
|
||
],
|
||
[
|
||
"==",
|
||
[
|
||
"get",
|
||
"brunnel"
|
||
],
|
||
"tunnel"
|
||
]
|
||
],
|
||
"layout": {
|
||
"line-join": "round"
|
||
},
|
||
"paint": {
|
||
"line-color": "#ECEBE9",
|
||
"line-width": [
|
||
"interpolate",
|
||
[
|
||
"exponential",
|
||
1.2
|
||
],
|
||
[
|
||
"zoom"
|
||
],
|
||
12.5,
|
||
0,
|
||
13,
|
||
1.5,
|
||
14,
|
||
2.5,
|
||
20,
|
||
11.5
|
||
]
|
||
}
|
||
},
|
||
{
|
||
"id": "tunnel_minor",
|
||
"type": "line",
|
||
"source": "openmaptiles",
|
||
"source-layer": "transportation",
|
||
"filter": [
|
||
"all",
|
||
[
|
||
"==",
|
||
[
|
||
"get",
|
||
"brunnel"
|
||
],
|
||
"tunnel"
|
||
],
|
||
[
|
||
"match",
|
||
[
|
||
"get",
|
||
"class"
|
||
],
|
||
[
|
||
"minor"
|
||
],
|
||
true,
|
||
false
|
||
]
|
||
],
|
||
"layout": {
|
||
"line-join": "round"
|
||
},
|
||
"paint": {
|
||
"line-color": "#F5F4F4",
|
||
"line-width": [
|
||
"interpolate",
|
||
[
|
||
"exponential",
|
||
1.2
|
||
],
|
||
[
|
||
"zoom"
|
||
],
|
||
13.5,
|
||
0,
|
||
14,
|
||
2.5,
|
||
20,
|
||
11.5
|
||
]
|
||
}
|
||
},
|
||
{
|
||
"id": "tunnel_secondary_tertiary",
|
||
"type": "line",
|
||
"source": "openmaptiles",
|
||
"source-layer": "transportation",
|
||
"filter": [
|
||
"all",
|
||
[
|
||
"==",
|
||
[
|
||
"get",
|
||
"brunnel"
|
||
],
|
||
"tunnel"
|
||
],
|
||
[
|
||
"match",
|
||
[
|
||
"get",
|
||
"class"
|
||
],
|
||
[
|
||
"secondary",
|
||
"tertiary"
|
||
],
|
||
true,
|
||
false
|
||
]
|
||
],
|
||
"layout": {
|
||
"line-join": "round"
|
||
},
|
||
"paint": {
|
||
"line-color": "#ECEBE9",
|
||
"line-width": [
|
||
"interpolate",
|
||
[
|
||
"exponential",
|
||
1.2
|
||
],
|
||
[
|
||
"zoom"
|
||
],
|
||
6.5,
|
||
0,
|
||
7,
|
||
0.5,
|
||
20,
|
||
10
|
||
]
|
||
}
|
||
},
|
||
{
|
||
"id": "tunnel_trunk_primary",
|
||
"type": "line",
|
||
"source": "openmaptiles",
|
||
"source-layer": "transportation",
|
||
"filter": [
|
||
"all",
|
||
[
|
||
"==",
|
||
[
|
||
"get",
|
||
"brunnel"
|
||
],
|
||
"tunnel"
|
||
],
|
||
[
|
||
"match",
|
||
[
|
||
"get",
|
||
"class"
|
||
],
|
||
[
|
||
"primary",
|
||
"trunk"
|
||
],
|
||
true,
|
||
false
|
||
]
|
||
],
|
||
"layout": {
|
||
"line-join": "round"
|
||
},
|
||
"paint": {
|
||
"line-color": "#ECEBE9",
|
||
"line-width": [
|
||
"interpolate",
|
||
[
|
||
"exponential",
|
||
1.2
|
||
],
|
||
[
|
||
"zoom"
|
||
],
|
||
5,
|
||
0,
|
||
7,
|
||
1,
|
||
20,
|
||
18
|
||
]
|
||
}
|
||
},
|
||
{
|
||
"id": "tunnel_motorway",
|
||
"type": "line",
|
||
"source": "openmaptiles",
|
||
"source-layer": "transportation",
|
||
"filter": [
|
||
"all",
|
||
[
|
||
"==",
|
||
[
|
||
"get",
|
||
"class"
|
||
],
|
||
"motorway"
|
||
],
|
||
[
|
||
"!=",
|
||
[
|
||
"get",
|
||
"ramp"
|
||
],
|
||
1
|
||
],
|
||
[
|
||
"==",
|
||
[
|
||
"get",
|
||
"brunnel"
|
||
],
|
||
"tunnel"
|
||
]
|
||
],
|
||
"layout": {
|
||
"line-join": "round"
|
||
},
|
||
"paint": {
|
||
"line-color": "#ECEBE9",
|
||
"line-width": [
|
||
"interpolate",
|
||
[
|
||
"exponential",
|
||
1.2
|
||
],
|
||
[
|
||
"zoom"
|
||
],
|
||
5,
|
||
0,
|
||
7,
|
||
1,
|
||
20,
|
||
18
|
||
]
|
||
}
|
||
},
|
||
{
|
||
"id": "tunnel_major_rail",
|
||
"type": "line",
|
||
"source": "openmaptiles",
|
||
"source-layer": "transportation",
|
||
"filter": [
|
||
"all",
|
||
[
|
||
"==",
|
||
[
|
||
"get",
|
||
"brunnel"
|
||
],
|
||
"tunnel"
|
||
],
|
||
[
|
||
"match",
|
||
[
|
||
"get",
|
||
"class"
|
||
],
|
||
[
|
||
"rail"
|
||
],
|
||
true,
|
||
false
|
||
]
|
||
],
|
||
"paint": {
|
||
"line-color": "#827373",
|
||
"line-width": [
|
||
"interpolate",
|
||
[
|
||
"exponential",
|
||
1.4
|
||
],
|
||
[
|
||
"zoom"
|
||
],
|
||
14,
|
||
0.4,
|
||
15,
|
||
0.75,
|
||
20,
|
||
2
|
||
]
|
||
}
|
||
},
|
||
{
|
||
"id": "tunnel_major_rail_hatching",
|
||
"type": "line",
|
||
"source": "openmaptiles",
|
||
"source-layer": "transportation",
|
||
"filter": [
|
||
"all",
|
||
[
|
||
"==",
|
||
[
|
||
"get",
|
||
"brunnel"
|
||
],
|
||
"tunnel"
|
||
],
|
||
[
|
||
"==",
|
||
[
|
||
"get",
|
||
"class"
|
||
],
|
||
"rail"
|
||
]
|
||
],
|
||
"paint": {
|
||
"line-color": "#827373",
|
||
"line-dasharray": [
|
||
0.2,
|
||
8
|
||
],
|
||
"line-width": [
|
||
"interpolate",
|
||
[
|
||
"exponential",
|
||
1.4
|
||
],
|
||
[
|
||
"zoom"
|
||
],
|
||
14.5,
|
||
0,
|
||
15,
|
||
3,
|
||
20,
|
||
8
|
||
]
|
||
}
|
||
},
|
||
{
|
||
"id": "tunnel_transit_rail",
|
||
"type": "line",
|
||
"source": "openmaptiles",
|
||
"source-layer": "transportation",
|
||
"filter": [
|
||
"all",
|
||
[
|
||
"==",
|
||
[
|
||
"get",
|
||
"brunnel"
|
||
],
|
||
"tunnel"
|
||
],
|
||
[
|
||
"match",
|
||
[
|
||
"get",
|
||
"class"
|
||
],
|
||
[
|
||
"transit"
|
||
],
|
||
true,
|
||
false
|
||
]
|
||
],
|
||
"paint": {
|
||
"line-color": "#827373",
|
||
"line-width": [
|
||
"interpolate",
|
||
[
|
||
"exponential",
|
||
1.4
|
||
],
|
||
[
|
||
"zoom"
|
||
],
|
||
14,
|
||
0.4,
|
||
15,
|
||
0.75,
|
||
20,
|
||
2
|
||
]
|
||
}
|
||
},
|
||
{
|
||
"id": "tunnel_transit_rail_hatching",
|
||
"type": "line",
|
||
"source": "openmaptiles",
|
||
"source-layer": "transportation",
|
||
"filter": [
|
||
"all",
|
||
[
|
||
"==",
|
||
[
|
||
"get",
|
||
"brunnel"
|
||
],
|
||
"tunnel"
|
||
],
|
||
[
|
||
"==",
|
||
[
|
||
"get",
|
||
"class"
|
||
],
|
||
"transit"
|
||
]
|
||
],
|
||
"paint": {
|
||
"line-color": "#827373",
|
||
"line-dasharray": [
|
||
0.2,
|
||
8
|
||
],
|
||
"line-width": [
|
||
"interpolate",
|
||
[
|
||
"exponential",
|
||
1.4
|
||
],
|
||
[
|
||
"zoom"
|
||
],
|
||
14.5,
|
||
0,
|
||
15,
|
||
3,
|
||
20,
|
||
8
|
||
]
|
||
}
|
||
},
|
||
{
|
||
"id": "road_area_pattern",
|
||
"type": "fill",
|
||
"source": "openmaptiles",
|
||
"source-layer": "transportation",
|
||
"filter": [
|
||
"match",
|
||
[
|
||
"geometry-type"
|
||
],
|
||
[
|
||
"MultiPolygon",
|
||
"Polygon"
|
||
],
|
||
true,
|
||
false
|
||
],
|
||
"paint": {
|
||
"fill-pattern": "pedestrian_polygon"
|
||
}
|
||
},
|
||
{
|
||
"id": "road_motorway_link_casing",
|
||
"type": "line",
|
||
"source": "openmaptiles",
|
||
"source-layer": "transportation",
|
||
"minzoom": 12,
|
||
"filter": [
|
||
"all",
|
||
[
|
||
"match",
|
||
[
|
||
"get",
|
||
"brunnel"
|
||
],
|
||
[
|
||
"bridge",
|
||
"tunnel"
|
||
],
|
||
false,
|
||
true
|
||
],
|
||
[
|
||
"==",
|
||
[
|
||
"get",
|
||
"class"
|
||
],
|
||
"motorway"
|
||
],
|
||
[
|
||
"==",
|
||
[
|
||
"get",
|
||
"ramp"
|
||
],
|
||
1
|
||
]
|
||
],
|
||
"layout": {
|
||
"line-cap": "round",
|
||
"line-join": "round"
|
||
},
|
||
"paint": {
|
||
"line-color": "#5C5151",
|
||
"line-width": [
|
||
"interpolate",
|
||
[
|
||
"exponential",
|
||
1.2
|
||
],
|
||
[
|
||
"zoom"
|
||
],
|
||
12,
|
||
1,
|
||
13,
|
||
3,
|
||
14,
|
||
4,
|
||
20,
|
||
15
|
||
]
|
||
}
|
||
},
|
||
{
|
||
"id": "road_service_track_casing",
|
||
"type": "line",
|
||
"source": "openmaptiles",
|
||
"source-layer": "transportation",
|
||
"filter": [
|
||
"all",
|
||
[
|
||
"match",
|
||
[
|
||
"get",
|
||
"brunnel"
|
||
],
|
||
[
|
||
"bridge",
|
||
"tunnel"
|
||
],
|
||
false,
|
||
true
|
||
],
|
||
[
|
||
"match",
|
||
[
|
||
"get",
|
||
"class"
|
||
],
|
||
[
|
||
"service",
|
||
"track"
|
||
],
|
||
true,
|
||
false
|
||
]
|
||
],
|
||
"layout": {
|
||
"line-cap": "round",
|
||
"line-join": "round"
|
||
},
|
||
"paint": {
|
||
"line-color": "#5C5151",
|
||
"line-width": [
|
||
"interpolate",
|
||
[
|
||
"exponential",
|
||
1.2
|
||
],
|
||
[
|
||
"zoom"
|
||
],
|
||
15,
|
||
1,
|
||
16,
|
||
4,
|
||
20,
|
||
11
|
||
]
|
||
}
|
||
},
|
||
{
|
||
"id": "road_link_casing",
|
||
"type": "line",
|
||
"source": "openmaptiles",
|
||
"source-layer": "transportation",
|
||
"minzoom": 13,
|
||
"filter": [
|
||
"all",
|
||
[
|
||
"match",
|
||
[
|
||
"get",
|
||
"brunnel"
|
||
],
|
||
[
|
||
"bridge",
|
||
"tunnel"
|
||
],
|
||
false,
|
||
true
|
||
],
|
||
[
|
||
"match",
|
||
[
|
||
"get",
|
||
"class"
|
||
],
|
||
[
|
||
"motorway",
|
||
"path",
|
||
"pedestrian",
|
||
"service",
|
||
"track"
|
||
],
|
||
false,
|
||
true
|
||
],
|
||
[
|
||
"==",
|
||
[
|
||
"get",
|
||
"ramp"
|
||
],
|
||
1
|
||
]
|
||
],
|
||
"layout": {
|
||
"line-cap": "round",
|
||
"line-join": "round"
|
||
},
|
||
"paint": {
|
||
"line-color": "#5C5151",
|
||
"line-width": [
|
||
"interpolate",
|
||
[
|
||
"exponential",
|
||
1.2
|
||
],
|
||
[
|
||
"zoom"
|
||
],
|
||
12,
|
||
1,
|
||
13,
|
||
3,
|
||
14,
|
||
4,
|
||
20,
|
||
15
|
||
]
|
||
}
|
||
},
|
||
{
|
||
"id": "road_minor_casing",
|
||
"type": "line",
|
||
"source": "openmaptiles",
|
||
"source-layer": "transportation",
|
||
"filter": [
|
||
"all",
|
||
[
|
||
"match",
|
||
[
|
||
"geometry-type"
|
||
],
|
||
[
|
||
"LineString",
|
||
"MultiLineString"
|
||
],
|
||
true,
|
||
false
|
||
],
|
||
[
|
||
"match",
|
||
[
|
||
"get",
|
||
"brunnel"
|
||
],
|
||
[
|
||
"bridge",
|
||
"tunnel"
|
||
],
|
||
false,
|
||
true
|
||
],
|
||
[
|
||
"match",
|
||
[
|
||
"get",
|
||
"class"
|
||
],
|
||
[
|
||
"minor"
|
||
],
|
||
true,
|
||
false
|
||
],
|
||
[
|
||
"!=",
|
||
[
|
||
"get",
|
||
"ramp"
|
||
],
|
||
1
|
||
]
|
||
],
|
||
"layout": {
|
||
"line-cap": "round",
|
||
"line-join": "round"
|
||
},
|
||
"paint": {
|
||
"line-color": "#5C5151",
|
||
"line-opacity": [
|
||
"interpolate",
|
||
[
|
||
"linear"
|
||
],
|
||
[
|
||
"zoom"
|
||
],
|
||
12,
|
||
0,
|
||
12.5,
|
||
1
|
||
],
|
||
"line-width": [
|
||
"interpolate",
|
||
[
|
||
"exponential",
|
||
1.2
|
||
],
|
||
[
|
||
"zoom"
|
||
],
|
||
12,
|
||
0.5,
|
||
13,
|
||
1,
|
||
14,
|
||
4,
|
||
20,
|
||
20
|
||
]
|
||
}
|
||
},
|
||
{
|
||
"id": "road_secondary_tertiary_casing",
|
||
"type": "line",
|
||
"source": "openmaptiles",
|
||
"source-layer": "transportation",
|
||
"filter": [
|
||
"all",
|
||
[
|
||
"match",
|
||
[
|
||
"get",
|
||
"brunnel"
|
||
],
|
||
[
|
||
"bridge",
|
||
"tunnel"
|
||
],
|
||
false,
|
||
true
|
||
],
|
||
[
|
||
"match",
|
||
[
|
||
"get",
|
||
"class"
|
||
],
|
||
[
|
||
"secondary",
|
||
"tertiary"
|
||
],
|
||
true,
|
||
false
|
||
],
|
||
[
|
||
"!=",
|
||
[
|
||
"get",
|
||
"ramp"
|
||
],
|
||
1
|
||
]
|
||
],
|
||
"layout": {
|
||
"line-cap": "round",
|
||
"line-join": "round"
|
||
},
|
||
"paint": {
|
||
"line-color": "#5C5151",
|
||
"line-width": [
|
||
"interpolate",
|
||
[
|
||
"exponential",
|
||
1.2
|
||
],
|
||
[
|
||
"zoom"
|
||
],
|
||
8,
|
||
1.5,
|
||
20,
|
||
17
|
||
]
|
||
}
|
||
},
|
||
{
|
||
"id": "road_trunk_primary_casing",
|
||
"type": "line",
|
||
"source": "openmaptiles",
|
||
"source-layer": "transportation",
|
||
"filter": [
|
||
"all",
|
||
[
|
||
"match",
|
||
[
|
||
"get",
|
||
"brunnel"
|
||
],
|
||
[
|
||
"bridge",
|
||
"tunnel"
|
||
],
|
||
false,
|
||
true
|
||
],
|
||
[
|
||
"match",
|
||
[
|
||
"get",
|
||
"class"
|
||
],
|
||
[
|
||
"primary",
|
||
"trunk"
|
||
],
|
||
true,
|
||
false
|
||
]
|
||
],
|
||
"layout": {
|
||
"line-join": "round"
|
||
},
|
||
"paint": {
|
||
"line-color": "#5C5151",
|
||
"line-width": [
|
||
"interpolate",
|
||
[
|
||
"exponential",
|
||
1.2
|
||
],
|
||
[
|
||
"zoom"
|
||
],
|
||
5,
|
||
0.4,
|
||
6,
|
||
0.7,
|
||
7,
|
||
1.75,
|
||
20,
|
||
22
|
||
]
|
||
}
|
||
},
|
||
{
|
||
"id": "road_motorway_casing",
|
||
"type": "line",
|
||
"source": "openmaptiles",
|
||
"source-layer": "transportation",
|
||
"minzoom": 5,
|
||
"filter": [
|
||
"all",
|
||
[
|
||
"match",
|
||
[
|
||
"get",
|
||
"brunnel"
|
||
],
|
||
[
|
||
"bridge",
|
||
"tunnel"
|
||
],
|
||
false,
|
||
true
|
||
],
|
||
[
|
||
"==",
|
||
[
|
||
"get",
|
||
"class"
|
||
],
|
||
"motorway"
|
||
],
|
||
[
|
||
"!=",
|
||
[
|
||
"get",
|
||
"ramp"
|
||
],
|
||
1
|
||
]
|
||
],
|
||
"layout": {
|
||
"line-cap": "round",
|
||
"line-join": "round"
|
||
},
|
||
"paint": {
|
||
"line-color": "#5C5151",
|
||
"line-width": [
|
||
"interpolate",
|
||
[
|
||
"exponential",
|
||
1.2
|
||
],
|
||
[
|
||
"zoom"
|
||
],
|
||
5,
|
||
0.4,
|
||
6,
|
||
0.7,
|
||
7,
|
||
1.75,
|
||
20,
|
||
22
|
||
]
|
||
}
|
||
},
|
||
{
|
||
"id": "road_path_pedestrian",
|
||
"type": "line",
|
||
"source": "openmaptiles",
|
||
"source-layer": "transportation",
|
||
"minzoom": 14,
|
||
"filter": [
|
||
"all",
|
||
[
|
||
"match",
|
||
[
|
||
"geometry-type"
|
||
],
|
||
[
|
||
"LineString",
|
||
"MultiLineString"
|
||
],
|
||
true,
|
||
false
|
||
],
|
||
[
|
||
"match",
|
||
[
|
||
"get",
|
||
"brunnel"
|
||
],
|
||
[
|
||
"bridge",
|
||
"tunnel"
|
||
],
|
||
false,
|
||
true
|
||
],
|
||
[
|
||
"match",
|
||
[
|
||
"get",
|
||
"class"
|
||
],
|
||
[
|
||
"path",
|
||
"pedestrian"
|
||
],
|
||
true,
|
||
false
|
||
]
|
||
],
|
||
"layout": {
|
||
"line-join": "round"
|
||
},
|
||
"paint": {
|
||
"line-color": "#F5F4F4",
|
||
"line-dasharray": [
|
||
1,
|
||
0.7
|
||
],
|
||
"line-width": [
|
||
"interpolate",
|
||
[
|
||
"exponential",
|
||
1.2
|
||
],
|
||
[
|
||
"zoom"
|
||
],
|
||
14,
|
||
1,
|
||
20,
|
||
10
|
||
]
|
||
}
|
||
},
|
||
{
|
||
"id": "road_motorway_link",
|
||
"type": "line",
|
||
"source": "openmaptiles",
|
||
"source-layer": "transportation",
|
||
"minzoom": 12,
|
||
"filter": [
|
||
"all",
|
||
[
|
||
"match",
|
||
[
|
||
"get",
|
||
"brunnel"
|
||
],
|
||
[
|
||
"bridge",
|
||
"tunnel"
|
||
],
|
||
false,
|
||
true
|
||
],
|
||
[
|
||
"==",
|
||
[
|
||
"get",
|
||
"class"
|
||
],
|
||
"motorway"
|
||
],
|
||
[
|
||
"==",
|
||
[
|
||
"get",
|
||
"ramp"
|
||
],
|
||
1
|
||
]
|
||
],
|
||
"layout": {
|
||
"line-cap": "round",
|
||
"line-join": "round"
|
||
},
|
||
"paint": {
|
||
"line-color": "#ECEBE9",
|
||
"line-width": [
|
||
"interpolate",
|
||
[
|
||
"exponential",
|
||
1.2
|
||
],
|
||
[
|
||
"zoom"
|
||
],
|
||
12.5,
|
||
0,
|
||
13,
|
||
1.5,
|
||
14,
|
||
2.5,
|
||
20,
|
||
11.5
|
||
]
|
||
}
|
||
},
|
||
{
|
||
"id": "road_service_track",
|
||
"type": "line",
|
||
"source": "openmaptiles",
|
||
"source-layer": "transportation",
|
||
"filter": [
|
||
"all",
|
||
[
|
||
"match",
|
||
[
|
||
"get",
|
||
"brunnel"
|
||
],
|
||
[
|
||
"bridge",
|
||
"tunnel"
|
||
],
|
||
false,
|
||
true
|
||
],
|
||
[
|
||
"match",
|
||
[
|
||
"get",
|
||
"class"
|
||
],
|
||
[
|
||
"service",
|
||
"track"
|
||
],
|
||
true,
|
||
false
|
||
]
|
||
],
|
||
"layout": {
|
||
"line-cap": "round",
|
||
"line-join": "round"
|
||
},
|
||
"paint": {
|
||
"line-color": "#F5F4F4",
|
||
"line-width": [
|
||
"interpolate",
|
||
[
|
||
"exponential",
|
||
1.2
|
||
],
|
||
[
|
||
"zoom"
|
||
],
|
||
15.5,
|
||
0,
|
||
16,
|
||
2,
|
||
20,
|
||
7.5
|
||
]
|
||
}
|
||
},
|
||
{
|
||
"id": "road_link",
|
||
"type": "line",
|
||
"source": "openmaptiles",
|
||
"source-layer": "transportation",
|
||
"minzoom": 13,
|
||
"filter": [
|
||
"all",
|
||
[
|
||
"match",
|
||
[
|
||
"get",
|
||
"brunnel"
|
||
],
|
||
[
|
||
"bridge",
|
||
"tunnel"
|
||
],
|
||
false,
|
||
true
|
||
],
|
||
[
|
||
"==",
|
||
[
|
||
"get",
|
||
"ramp"
|
||
],
|
||
1
|
||
],
|
||
[
|
||
"match",
|
||
[
|
||
"get",
|
||
"class"
|
||
],
|
||
[
|
||
"motorway",
|
||
"path",
|
||
"pedestrian",
|
||
"service",
|
||
"track"
|
||
],
|
||
false,
|
||
true
|
||
]
|
||
],
|
||
"layout": {
|
||
"line-cap": "round",
|
||
"line-join": "round"
|
||
},
|
||
"paint": {
|
||
"line-color": "#ECEBE9",
|
||
"line-width": [
|
||
"interpolate",
|
||
[
|
||
"exponential",
|
||
1.2
|
||
],
|
||
[
|
||
"zoom"
|
||
],
|
||
12.5,
|
||
0,
|
||
13,
|
||
1.5,
|
||
14,
|
||
2.5,
|
||
20,
|
||
11.5
|
||
]
|
||
}
|
||
},
|
||
{
|
||
"id": "road_minor",
|
||
"type": "line",
|
||
"source": "openmaptiles",
|
||
"source-layer": "transportation",
|
||
"filter": [
|
||
"all",
|
||
[
|
||
"match",
|
||
[
|
||
"geometry-type"
|
||
],
|
||
[
|
||
"LineString",
|
||
"MultiLineString"
|
||
],
|
||
true,
|
||
false
|
||
],
|
||
[
|
||
"match",
|
||
[
|
||
"get",
|
||
"brunnel"
|
||
],
|
||
[
|
||
"bridge",
|
||
"tunnel"
|
||
],
|
||
false,
|
||
true
|
||
],
|
||
[
|
||
"match",
|
||
[
|
||
"get",
|
||
"class"
|
||
],
|
||
[
|
||
"minor"
|
||
],
|
||
true,
|
||
false
|
||
]
|
||
],
|
||
"layout": {
|
||
"line-cap": "round",
|
||
"line-join": "round"
|
||
},
|
||
"paint": {
|
||
"line-color": "#F5F4F4",
|
||
"line-width": [
|
||
"interpolate",
|
||
[
|
||
"exponential",
|
||
1.2
|
||
],
|
||
[
|
||
"zoom"
|
||
],
|
||
13.5,
|
||
0,
|
||
14,
|
||
2.5,
|
||
20,
|
||
18
|
||
]
|
||
}
|
||
},
|
||
{
|
||
"id": "road_secondary_tertiary",
|
||
"type": "line",
|
||
"source": "openmaptiles",
|
||
"source-layer": "transportation",
|
||
"filter": [
|
||
"all",
|
||
[
|
||
"match",
|
||
[
|
||
"get",
|
||
"brunnel"
|
||
],
|
||
[
|
||
"bridge",
|
||
"tunnel"
|
||
],
|
||
false,
|
||
true
|
||
],
|
||
[
|
||
"match",
|
||
[
|
||
"get",
|
||
"class"
|
||
],
|
||
[
|
||
"secondary",
|
||
"tertiary"
|
||
],
|
||
true,
|
||
false
|
||
]
|
||
],
|
||
"layout": {
|
||
"line-cap": "round",
|
||
"line-join": "round"
|
||
},
|
||
"paint": {
|
||
"line-color": "#ECEBE9",
|
||
"line-width": [
|
||
"interpolate",
|
||
[
|
||
"exponential",
|
||
1.2
|
||
],
|
||
[
|
||
"zoom"
|
||
],
|
||
6.5,
|
||
0,
|
||
8,
|
||
0.5,
|
||
20,
|
||
13
|
||
]
|
||
}
|
||
},
|
||
{
|
||
"id": "road_trunk_primary",
|
||
"type": "line",
|
||
"source": "openmaptiles",
|
||
"source-layer": "transportation",
|
||
"filter": [
|
||
"all",
|
||
[
|
||
"match",
|
||
[
|
||
"get",
|
||
"brunnel"
|
||
],
|
||
[
|
||
"bridge",
|
||
"tunnel"
|
||
],
|
||
false,
|
||
true
|
||
],
|
||
[
|
||
"match",
|
||
[
|
||
"get",
|
||
"class"
|
||
],
|
||
[
|
||
"primary",
|
||
"trunk"
|
||
],
|
||
true,
|
||
false
|
||
]
|
||
],
|
||
"layout": {
|
||
"line-join": "round"
|
||
},
|
||
"paint": {
|
||
"line-color": "#ECEBE9",
|
||
"line-width": [
|
||
"interpolate",
|
||
[
|
||
"exponential",
|
||
1.2
|
||
],
|
||
[
|
||
"zoom"
|
||
],
|
||
5,
|
||
0,
|
||
7,
|
||
1,
|
||
20,
|
||
18
|
||
]
|
||
}
|
||
},
|
||
{
|
||
"id": "road_motorway",
|
||
"type": "line",
|
||
"source": "openmaptiles",
|
||
"source-layer": "transportation",
|
||
"minzoom": 5,
|
||
"filter": [
|
||
"all",
|
||
[
|
||
"match",
|
||
[
|
||
"get",
|
||
"brunnel"
|
||
],
|
||
[
|
||
"bridge",
|
||
"tunnel"
|
||
],
|
||
false,
|
||
true
|
||
],
|
||
[
|
||
"==",
|
||
[
|
||
"get",
|
||
"class"
|
||
],
|
||
"motorway"
|
||
],
|
||
[
|
||
"!=",
|
||
[
|
||
"get",
|
||
"ramp"
|
||
],
|
||
1
|
||
]
|
||
],
|
||
"layout": {
|
||
"line-cap": "round",
|
||
"line-join": "round"
|
||
},
|
||
"paint": {
|
||
"line-color": "#ECEBE9",
|
||
"line-width": [
|
||
"interpolate",
|
||
[
|
||
"exponential",
|
||
1.2
|
||
],
|
||
[
|
||
"zoom"
|
||
],
|
||
5,
|
||
0,
|
||
7,
|
||
1,
|
||
20,
|
||
18
|
||
]
|
||
}
|
||
},
|
||
{
|
||
"id": "road_major_rail",
|
||
"type": "line",
|
||
"source": "openmaptiles",
|
||
"source-layer": "transportation",
|
||
"filter": [
|
||
"all",
|
||
[
|
||
"match",
|
||
[
|
||
"get",
|
||
"brunnel"
|
||
],
|
||
[
|
||
"bridge",
|
||
"tunnel"
|
||
],
|
||
false,
|
||
true
|
||
],
|
||
[
|
||
"==",
|
||
[
|
||
"get",
|
||
"class"
|
||
],
|
||
"rail"
|
||
]
|
||
],
|
||
"paint": {
|
||
"line-color": "#827373",
|
||
"line-width": [
|
||
"interpolate",
|
||
[
|
||
"exponential",
|
||
1.4
|
||
],
|
||
[
|
||
"zoom"
|
||
],
|
||
14,
|
||
0.4,
|
||
15,
|
||
0.75,
|
||
20,
|
||
2
|
||
]
|
||
}
|
||
},
|
||
{
|
||
"id": "road_major_rail_hatching",
|
||
"type": "line",
|
||
"source": "openmaptiles",
|
||
"source-layer": "transportation",
|
||
"filter": [
|
||
"all",
|
||
[
|
||
"match",
|
||
[
|
||
"get",
|
||
"brunnel"
|
||
],
|
||
[
|
||
"bridge",
|
||
"tunnel"
|
||
],
|
||
false,
|
||
true
|
||
],
|
||
[
|
||
"==",
|
||
[
|
||
"get",
|
||
"class"
|
||
],
|
||
"rail"
|
||
]
|
||
],
|
||
"paint": {
|
||
"line-color": "#827373",
|
||
"line-dasharray": [
|
||
0.2,
|
||
8
|
||
],
|
||
"line-width": [
|
||
"interpolate",
|
||
[
|
||
"exponential",
|
||
1.4
|
||
],
|
||
[
|
||
"zoom"
|
||
],
|
||
14.5,
|
||
0,
|
||
15,
|
||
3,
|
||
20,
|
||
8
|
||
]
|
||
}
|
||
},
|
||
{
|
||
"id": "road_transit_rail",
|
||
"type": "line",
|
||
"source": "openmaptiles",
|
||
"source-layer": "transportation",
|
||
"filter": [
|
||
"all",
|
||
[
|
||
"match",
|
||
[
|
||
"get",
|
||
"brunnel"
|
||
],
|
||
[
|
||
"bridge",
|
||
"tunnel"
|
||
],
|
||
false,
|
||
true
|
||
],
|
||
[
|
||
"==",
|
||
[
|
||
"get",
|
||
"class"
|
||
],
|
||
"transit"
|
||
]
|
||
],
|
||
"paint": {
|
||
"line-color": "#827373",
|
||
"line-width": [
|
||
"interpolate",
|
||
[
|
||
"exponential",
|
||
1.4
|
||
],
|
||
[
|
||
"zoom"
|
||
],
|
||
14,
|
||
0.4,
|
||
15,
|
||
0.75,
|
||
20,
|
||
2
|
||
]
|
||
}
|
||
},
|
||
{
|
||
"id": "road_transit_rail_hatching",
|
||
"type": "line",
|
||
"source": "openmaptiles",
|
||
"source-layer": "transportation",
|
||
"filter": [
|
||
"all",
|
||
[
|
||
"match",
|
||
[
|
||
"get",
|
||
"brunnel"
|
||
],
|
||
[
|
||
"bridge",
|
||
"tunnel"
|
||
],
|
||
false,
|
||
true
|
||
],
|
||
[
|
||
"==",
|
||
[
|
||
"get",
|
||
"class"
|
||
],
|
||
"transit"
|
||
]
|
||
],
|
||
"paint": {
|
||
"line-color": "#827373",
|
||
"line-dasharray": [
|
||
0.2,
|
||
8
|
||
],
|
||
"line-width": [
|
||
"interpolate",
|
||
[
|
||
"exponential",
|
||
1.4
|
||
],
|
||
[
|
||
"zoom"
|
||
],
|
||
14.5,
|
||
0,
|
||
15,
|
||
3,
|
||
20,
|
||
8
|
||
]
|
||
}
|
||
},
|
||
{
|
||
"id": "road_one_way_arrow",
|
||
"type": "symbol",
|
||
"source": "openmaptiles",
|
||
"source-layer": "transportation",
|
||
"minzoom": 16,
|
||
"filter": [
|
||
"==",
|
||
[
|
||
"get",
|
||
"oneway"
|
||
],
|
||
1
|
||
],
|
||
"layout": {
|
||
"icon-image": "arrow",
|
||
"symbol-placement": "line"
|
||
}
|
||
},
|
||
{
|
||
"id": "road_one_way_arrow_opposite",
|
||
"type": "symbol",
|
||
"source": "openmaptiles",
|
||
"source-layer": "transportation",
|
||
"minzoom": 16,
|
||
"filter": [
|
||
"==",
|
||
[
|
||
"get",
|
||
"oneway"
|
||
],
|
||
-1
|
||
],
|
||
"layout": {
|
||
"icon-image": "arrow",
|
||
"icon-rotate": 180,
|
||
"symbol-placement": "line"
|
||
}
|
||
},
|
||
{
|
||
"id": "bridge_motorway_link_casing",
|
||
"type": "line",
|
||
"source": "openmaptiles",
|
||
"source-layer": "transportation",
|
||
"filter": [
|
||
"all",
|
||
[
|
||
"==",
|
||
[
|
||
"get",
|
||
"class"
|
||
],
|
||
"motorway"
|
||
],
|
||
[
|
||
"==",
|
||
[
|
||
"get",
|
||
"ramp"
|
||
],
|
||
1
|
||
],
|
||
[
|
||
"==",
|
||
[
|
||
"get",
|
||
"brunnel"
|
||
],
|
||
"bridge"
|
||
]
|
||
],
|
||
"layout": {
|
||
"line-join": "round"
|
||
},
|
||
"paint": {
|
||
"line-color": "#5C5151",
|
||
"line-width": [
|
||
"interpolate",
|
||
[
|
||
"exponential",
|
||
1.2
|
||
],
|
||
[
|
||
"zoom"
|
||
],
|
||
12,
|
||
1,
|
||
13,
|
||
3,
|
||
14,
|
||
4,
|
||
20,
|
||
15
|
||
]
|
||
}
|
||
},
|
||
{
|
||
"id": "bridge_service_track_casing",
|
||
"type": "line",
|
||
"source": "openmaptiles",
|
||
"source-layer": "transportation",
|
||
"filter": [
|
||
"all",
|
||
[
|
||
"==",
|
||
[
|
||
"get",
|
||
"brunnel"
|
||
],
|
||
"bridge"
|
||
],
|
||
[
|
||
"match",
|
||
[
|
||
"get",
|
||
"class"
|
||
],
|
||
[
|
||
"service",
|
||
"track"
|
||
],
|
||
true,
|
||
false
|
||
]
|
||
],
|
||
"layout": {
|
||
"line-join": "round"
|
||
},
|
||
"paint": {
|
||
"line-color": "#5C5151",
|
||
"line-width": [
|
||
"interpolate",
|
||
[
|
||
"exponential",
|
||
1.2
|
||
],
|
||
[
|
||
"zoom"
|
||
],
|
||
15,
|
||
1,
|
||
16,
|
||
4,
|
||
20,
|
||
11
|
||
]
|
||
}
|
||
},
|
||
{
|
||
"id": "bridge_link_casing",
|
||
"type": "line",
|
||
"source": "openmaptiles",
|
||
"source-layer": "transportation",
|
||
"filter": [
|
||
"all",
|
||
[
|
||
"==",
|
||
[
|
||
"get",
|
||
"class"
|
||
],
|
||
"link"
|
||
],
|
||
[
|
||
"==",
|
||
[
|
||
"get",
|
||
"brunnel"
|
||
],
|
||
"bridge"
|
||
]
|
||
],
|
||
"layout": {
|
||
"line-join": "round"
|
||
},
|
||
"paint": {
|
||
"line-color": "#5C5151",
|
||
"line-width": [
|
||
"interpolate",
|
||
[
|
||
"exponential",
|
||
1.2
|
||
],
|
||
[
|
||
"zoom"
|
||
],
|
||
12,
|
||
1,
|
||
13,
|
||
3,
|
||
14,
|
||
4,
|
||
20,
|
||
15
|
||
]
|
||
}
|
||
},
|
||
{
|
||
"id": "bridge_street_casing",
|
||
"type": "line",
|
||
"source": "openmaptiles",
|
||
"source-layer": "transportation",
|
||
"filter": [
|
||
"all",
|
||
[
|
||
"==",
|
||
[
|
||
"get",
|
||
"brunnel"
|
||
],
|
||
"bridge"
|
||
],
|
||
[
|
||
"match",
|
||
[
|
||
"get",
|
||
"class"
|
||
],
|
||
[
|
||
"street",
|
||
"street_limited"
|
||
],
|
||
true,
|
||
false
|
||
]
|
||
],
|
||
"layout": {
|
||
"line-join": "round"
|
||
},
|
||
"paint": {
|
||
"line-color": "#5C5151",
|
||
"line-opacity": [
|
||
"interpolate",
|
||
[
|
||
"linear"
|
||
],
|
||
[
|
||
"zoom"
|
||
],
|
||
12,
|
||
0,
|
||
12.5,
|
||
1
|
||
],
|
||
"line-width": [
|
||
"interpolate",
|
||
[
|
||
"exponential",
|
||
1.2
|
||
],
|
||
[
|
||
"zoom"
|
||
],
|
||
12,
|
||
0.5,
|
||
13,
|
||
1,
|
||
14,
|
||
4,
|
||
20,
|
||
25
|
||
]
|
||
}
|
||
},
|
||
{
|
||
"id": "bridge_path_pedestrian_casing",
|
||
"type": "line",
|
||
"source": "openmaptiles",
|
||
"source-layer": "transportation",
|
||
"filter": [
|
||
"all",
|
||
[
|
||
"match",
|
||
[
|
||
"geometry-type"
|
||
],
|
||
[
|
||
"LineString",
|
||
"MultiLineString"
|
||
],
|
||
true,
|
||
false
|
||
],
|
||
[
|
||
"==",
|
||
[
|
||
"get",
|
||
"brunnel"
|
||
],
|
||
"bridge"
|
||
],
|
||
[
|
||
"match",
|
||
[
|
||
"get",
|
||
"class"
|
||
],
|
||
[
|
||
"path",
|
||
"pedestrian"
|
||
],
|
||
true,
|
||
false
|
||
]
|
||
],
|
||
"paint": {
|
||
"line-color": "#5C5151",
|
||
"line-dasharray": [
|
||
1,
|
||
0
|
||
],
|
||
"line-width": [
|
||
"interpolate",
|
||
[
|
||
"exponential",
|
||
1.2
|
||
],
|
||
[
|
||
"zoom"
|
||
],
|
||
14,
|
||
1.5,
|
||
20,
|
||
18
|
||
]
|
||
}
|
||
},
|
||
{
|
||
"id": "bridge_secondary_tertiary_casing",
|
||
"type": "line",
|
||
"source": "openmaptiles",
|
||
"source-layer": "transportation",
|
||
"filter": [
|
||
"all",
|
||
[
|
||
"==",
|
||
[
|
||
"get",
|
||
"brunnel"
|
||
],
|
||
"bridge"
|
||
],
|
||
[
|
||
"match",
|
||
[
|
||
"get",
|
||
"class"
|
||
],
|
||
[
|
||
"secondary",
|
||
"tertiary"
|
||
],
|
||
true,
|
||
false
|
||
]
|
||
],
|
||
"layout": {
|
||
"line-join": "round"
|
||
},
|
||
"paint": {
|
||
"line-color": "#5C5151",
|
||
"line-width": [
|
||
"interpolate",
|
||
[
|
||
"exponential",
|
||
1.2
|
||
],
|
||
[
|
||
"zoom"
|
||
],
|
||
8,
|
||
1.5,
|
||
20,
|
||
17
|
||
]
|
||
}
|
||
},
|
||
{
|
||
"id": "bridge_trunk_primary_casing",
|
||
"type": "line",
|
||
"source": "openmaptiles",
|
||
"source-layer": "transportation",
|
||
"filter": [
|
||
"all",
|
||
[
|
||
"==",
|
||
[
|
||
"get",
|
||
"brunnel"
|
||
],
|
||
"bridge"
|
||
],
|
||
[
|
||
"match",
|
||
[
|
||
"get",
|
||
"class"
|
||
],
|
||
[
|
||
"primary",
|
||
"trunk"
|
||
],
|
||
true,
|
||
false
|
||
]
|
||
],
|
||
"layout": {
|
||
"line-join": "round"
|
||
},
|
||
"paint": {
|
||
"line-color": "#5C5151",
|
||
"line-width": [
|
||
"interpolate",
|
||
[
|
||
"exponential",
|
||
1.2
|
||
],
|
||
[
|
||
"zoom"
|
||
],
|
||
5,
|
||
0.4,
|
||
6,
|
||
0.7,
|
||
7,
|
||
1.75,
|
||
20,
|
||
22
|
||
]
|
||
}
|
||
},
|
||
{
|
||
"id": "bridge_motorway_casing",
|
||
"type": "line",
|
||
"source": "openmaptiles",
|
||
"source-layer": "transportation",
|
||
"filter": [
|
||
"all",
|
||
[
|
||
"==",
|
||
[
|
||
"get",
|
||
"class"
|
||
],
|
||
"motorway"
|
||
],
|
||
[
|
||
"!=",
|
||
[
|
||
"get",
|
||
"ramp"
|
||
],
|
||
1
|
||
],
|
||
[
|
||
"==",
|
||
[
|
||
"get",
|
||
"brunnel"
|
||
],
|
||
"bridge"
|
||
]
|
||
],
|
||
"layout": {
|
||
"line-join": "round"
|
||
},
|
||
"paint": {
|
||
"line-color": "#5C5151",
|
||
"line-width": [
|
||
"interpolate",
|
||
[
|
||
"exponential",
|
||
1.2
|
||
],
|
||
[
|
||
"zoom"
|
||
],
|
||
5,
|
||
0.4,
|
||
6,
|
||
0.7,
|
||
7,
|
||
1.75,
|
||
20,
|
||
22
|
||
]
|
||
}
|
||
},
|
||
{
|
||
"id": "bridge_path_pedestrian",
|
||
"type": "line",
|
||
"source": "openmaptiles",
|
||
"source-layer": "transportation",
|
||
"filter": [
|
||
"all",
|
||
[
|
||
"match",
|
||
[
|
||
"geometry-type"
|
||
],
|
||
[
|
||
"LineString",
|
||
"MultiLineString"
|
||
],
|
||
true,
|
||
false
|
||
],
|
||
[
|
||
"==",
|
||
[
|
||
"get",
|
||
"brunnel"
|
||
],
|
||
"bridge"
|
||
],
|
||
[
|
||
"match",
|
||
[
|
||
"get",
|
||
"class"
|
||
],
|
||
[
|
||
"path",
|
||
"pedestrian"
|
||
],
|
||
true,
|
||
false
|
||
]
|
||
],
|
||
"paint": {
|
||
"line-color": "#F5F4F4",
|
||
"line-dasharray": [
|
||
1,
|
||
0.3
|
||
],
|
||
"line-width": [
|
||
"interpolate",
|
||
[
|
||
"exponential",
|
||
1.2
|
||
],
|
||
[
|
||
"zoom"
|
||
],
|
||
14,
|
||
0.5,
|
||
20,
|
||
10
|
||
]
|
||
}
|
||
},
|
||
{
|
||
"id": "bridge_motorway_link",
|
||
"type": "line",
|
||
"source": "openmaptiles",
|
||
"source-layer": "transportation",
|
||
"filter": [
|
||
"all",
|
||
[
|
||
"==",
|
||
[
|
||
"get",
|
||
"class"
|
||
],
|
||
"motorway"
|
||
],
|
||
[
|
||
"==",
|
||
[
|
||
"get",
|
||
"ramp"
|
||
],
|
||
1
|
||
],
|
||
[
|
||
"==",
|
||
[
|
||
"get",
|
||
"brunnel"
|
||
],
|
||
"bridge"
|
||
]
|
||
],
|
||
"layout": {
|
||
"line-join": "round"
|
||
},
|
||
"paint": {
|
||
"line-color": "#ECEBE9",
|
||
"line-width": [
|
||
"interpolate",
|
||
[
|
||
"exponential",
|
||
1.2
|
||
],
|
||
[
|
||
"zoom"
|
||
],
|
||
12.5,
|
||
0,
|
||
13,
|
||
1.5,
|
||
14,
|
||
2.5,
|
||
20,
|
||
11.5
|
||
]
|
||
}
|
||
},
|
||
{
|
||
"id": "bridge_service_track",
|
||
"type": "line",
|
||
"source": "openmaptiles",
|
||
"source-layer": "transportation",
|
||
"filter": [
|
||
"all",
|
||
[
|
||
"==",
|
||
[
|
||
"get",
|
||
"brunnel"
|
||
],
|
||
"bridge"
|
||
],
|
||
[
|
||
"match",
|
||
[
|
||
"get",
|
||
"class"
|
||
],
|
||
[
|
||
"service",
|
||
"track"
|
||
],
|
||
true,
|
||
false
|
||
]
|
||
],
|
||
"layout": {
|
||
"line-join": "round"
|
||
},
|
||
"paint": {
|
||
"line-color": "#F5F4F4",
|
||
"line-width": [
|
||
"interpolate",
|
||
[
|
||
"exponential",
|
||
1.2
|
||
],
|
||
[
|
||
"zoom"
|
||
],
|
||
15.5,
|
||
0,
|
||
16,
|
||
2,
|
||
20,
|
||
7.5
|
||
]
|
||
}
|
||
},
|
||
{
|
||
"id": "bridge_link",
|
||
"type": "line",
|
||
"source": "openmaptiles",
|
||
"source-layer": "transportation",
|
||
"filter": [
|
||
"all",
|
||
[
|
||
"==",
|
||
[
|
||
"get",
|
||
"class"
|
||
],
|
||
"link"
|
||
],
|
||
[
|
||
"==",
|
||
[
|
||
"get",
|
||
"brunnel"
|
||
],
|
||
"bridge"
|
||
]
|
||
],
|
||
"layout": {
|
||
"line-join": "round"
|
||
},
|
||
"paint": {
|
||
"line-color": "#ECEBE9",
|
||
"line-width": [
|
||
"interpolate",
|
||
[
|
||
"exponential",
|
||
1.2
|
||
],
|
||
[
|
||
"zoom"
|
||
],
|
||
12.5,
|
||
0,
|
||
13,
|
||
1.5,
|
||
14,
|
||
2.5,
|
||
20,
|
||
11.5
|
||
]
|
||
}
|
||
},
|
||
{
|
||
"id": "bridge_street",
|
||
"type": "line",
|
||
"source": "openmaptiles",
|
||
"source-layer": "transportation",
|
||
"filter": [
|
||
"all",
|
||
[
|
||
"==",
|
||
[
|
||
"get",
|
||
"brunnel"
|
||
],
|
||
"bridge"
|
||
],
|
||
[
|
||
"match",
|
||
[
|
||
"get",
|
||
"class"
|
||
],
|
||
[
|
||
"minor"
|
||
],
|
||
true,
|
||
false
|
||
]
|
||
],
|
||
"layout": {
|
||
"line-join": "round"
|
||
},
|
||
"paint": {
|
||
"line-color": "#F5F4F4",
|
||
"line-width": [
|
||
"interpolate",
|
||
[
|
||
"exponential",
|
||
1.2
|
||
],
|
||
[
|
||
"zoom"
|
||
],
|
||
13.5,
|
||
0,
|
||
14,
|
||
2.5,
|
||
20,
|
||
18
|
||
]
|
||
}
|
||
},
|
||
{
|
||
"id": "bridge_secondary_tertiary",
|
||
"type": "line",
|
||
"source": "openmaptiles",
|
||
"source-layer": "transportation",
|
||
"filter": [
|
||
"all",
|
||
[
|
||
"==",
|
||
[
|
||
"get",
|
||
"brunnel"
|
||
],
|
||
"bridge"
|
||
],
|
||
[
|
||
"match",
|
||
[
|
||
"get",
|
||
"class"
|
||
],
|
||
[
|
||
"secondary",
|
||
"tertiary"
|
||
],
|
||
true,
|
||
false
|
||
]
|
||
],
|
||
"layout": {
|
||
"line-join": "round"
|
||
},
|
||
"paint": {
|
||
"line-color": "#ECEBE9",
|
||
"line-width": [
|
||
"interpolate",
|
||
[
|
||
"exponential",
|
||
1.2
|
||
],
|
||
[
|
||
"zoom"
|
||
],
|
||
6.5,
|
||
0,
|
||
7,
|
||
0.5,
|
||
20,
|
||
10
|
||
]
|
||
}
|
||
},
|
||
{
|
||
"id": "bridge_trunk_primary",
|
||
"type": "line",
|
||
"source": "openmaptiles",
|
||
"source-layer": "transportation",
|
||
"filter": [
|
||
"all",
|
||
[
|
||
"==",
|
||
[
|
||
"get",
|
||
"brunnel"
|
||
],
|
||
"bridge"
|
||
],
|
||
[
|
||
"match",
|
||
[
|
||
"get",
|
||
"class"
|
||
],
|
||
[
|
||
"primary",
|
||
"trunk"
|
||
],
|
||
true,
|
||
false
|
||
]
|
||
],
|
||
"layout": {
|
||
"line-join": "round"
|
||
},
|
||
"paint": {
|
||
"line-color": "#ECEBE9",
|
||
"line-width": [
|
||
"interpolate",
|
||
[
|
||
"exponential",
|
||
1.2
|
||
],
|
||
[
|
||
"zoom"
|
||
],
|
||
5,
|
||
0,
|
||
7,
|
||
1,
|
||
20,
|
||
18
|
||
]
|
||
}
|
||
},
|
||
{
|
||
"id": "bridge_motorway",
|
||
"type": "line",
|
||
"source": "openmaptiles",
|
||
"source-layer": "transportation",
|
||
"filter": [
|
||
"all",
|
||
[
|
||
"==",
|
||
[
|
||
"get",
|
||
"class"
|
||
],
|
||
"motorway"
|
||
],
|
||
[
|
||
"!=",
|
||
[
|
||
"get",
|
||
"ramp"
|
||
],
|
||
1
|
||
],
|
||
[
|
||
"==",
|
||
[
|
||
"get",
|
||
"brunnel"
|
||
],
|
||
"bridge"
|
||
]
|
||
],
|
||
"layout": {
|
||
"line-join": "round"
|
||
},
|
||
"paint": {
|
||
"line-color": "#ECEBE9",
|
||
"line-width": [
|
||
"interpolate",
|
||
[
|
||
"exponential",
|
||
1.2
|
||
],
|
||
[
|
||
"zoom"
|
||
],
|
||
5,
|
||
0,
|
||
7,
|
||
1,
|
||
20,
|
||
18
|
||
]
|
||
}
|
||
},
|
||
{
|
||
"id": "bridge_major_rail",
|
||
"type": "line",
|
||
"source": "openmaptiles",
|
||
"source-layer": "transportation",
|
||
"filter": [
|
||
"all",
|
||
[
|
||
"==",
|
||
[
|
||
"get",
|
||
"class"
|
||
],
|
||
"rail"
|
||
],
|
||
[
|
||
"==",
|
||
[
|
||
"get",
|
||
"brunnel"
|
||
],
|
||
"bridge"
|
||
]
|
||
],
|
||
"paint": {
|
||
"line-color": "#827373",
|
||
"line-width": [
|
||
"interpolate",
|
||
[
|
||
"exponential",
|
||
1.4
|
||
],
|
||
[
|
||
"zoom"
|
||
],
|
||
14,
|
||
0.4,
|
||
15,
|
||
0.75,
|
||
20,
|
||
2
|
||
]
|
||
}
|
||
},
|
||
{
|
||
"id": "bridge_major_rail_hatching",
|
||
"type": "line",
|
||
"source": "openmaptiles",
|
||
"source-layer": "transportation",
|
||
"filter": [
|
||
"all",
|
||
[
|
||
"==",
|
||
[
|
||
"get",
|
||
"class"
|
||
],
|
||
"rail"
|
||
],
|
||
[
|
||
"==",
|
||
[
|
||
"get",
|
||
"brunnel"
|
||
],
|
||
"bridge"
|
||
]
|
||
],
|
||
"paint": {
|
||
"line-color": "#827373",
|
||
"line-dasharray": [
|
||
0.2,
|
||
8
|
||
],
|
||
"line-width": [
|
||
"interpolate",
|
||
[
|
||
"exponential",
|
||
1.4
|
||
],
|
||
[
|
||
"zoom"
|
||
],
|
||
14.5,
|
||
0,
|
||
15,
|
||
3,
|
||
20,
|
||
8
|
||
]
|
||
}
|
||
},
|
||
{
|
||
"id": "bridge_transit_rail",
|
||
"type": "line",
|
||
"source": "openmaptiles",
|
||
"source-layer": "transportation",
|
||
"filter": [
|
||
"all",
|
||
[
|
||
"==",
|
||
[
|
||
"get",
|
||
"class"
|
||
],
|
||
"transit"
|
||
],
|
||
[
|
||
"==",
|
||
[
|
||
"get",
|
||
"brunnel"
|
||
],
|
||
"bridge"
|
||
]
|
||
],
|
||
"paint": {
|
||
"line-color": "#827373",
|
||
"line-width": [
|
||
"interpolate",
|
||
[
|
||
"exponential",
|
||
1.4
|
||
],
|
||
[
|
||
"zoom"
|
||
],
|
||
14,
|
||
0.4,
|
||
15,
|
||
0.75,
|
||
20,
|
||
2
|
||
]
|
||
}
|
||
},
|
||
{
|
||
"id": "bridge_transit_rail_hatching",
|
||
"type": "line",
|
||
"source": "openmaptiles",
|
||
"source-layer": "transportation",
|
||
"filter": [
|
||
"all",
|
||
[
|
||
"==",
|
||
[
|
||
"get",
|
||
"class"
|
||
],
|
||
"transit"
|
||
],
|
||
[
|
||
"==",
|
||
[
|
||
"get",
|
||
"brunnel"
|
||
],
|
||
"bridge"
|
||
]
|
||
],
|
||
"paint": {
|
||
"line-color": "#827373",
|
||
"line-dasharray": [
|
||
0.2,
|
||
8
|
||
],
|
||
"line-width": [
|
||
"interpolate",
|
||
[
|
||
"exponential",
|
||
1.4
|
||
],
|
||
[
|
||
"zoom"
|
||
],
|
||
14.5,
|
||
0,
|
||
15,
|
||
3,
|
||
20,
|
||
8
|
||
]
|
||
}
|
||
},
|
||
{
|
||
"id": "building",
|
||
"type": "fill",
|
||
"source": "openmaptiles",
|
||
"source-layer": "building",
|
||
"minzoom": 13,
|
||
"maxzoom": 14,
|
||
"paint": {
|
||
"fill-color": "#C8C3BC",
|
||
"fill-outline-color": "#B2A9A9"
|
||
}
|
||
},
|
||
{
|
||
"id": "boundary_3",
|
||
"type": "line",
|
||
"source": "openmaptiles",
|
||
"source-layer": "boundary",
|
||
"minzoom": 5,
|
||
"filter": [
|
||
"all",
|
||
[
|
||
">=",
|
||
[
|
||
"get",
|
||
"admin_level"
|
||
],
|
||
3
|
||
],
|
||
[
|
||
"<=",
|
||
[
|
||
"get",
|
||
"admin_level"
|
||
],
|
||
6
|
||
],
|
||
[
|
||
"!=",
|
||
[
|
||
"get",
|
||
"maritime"
|
||
],
|
||
1
|
||
],
|
||
[
|
||
"!=",
|
||
[
|
||
"get",
|
||
"disputed"
|
||
],
|
||
1
|
||
],
|
||
[
|
||
"!",
|
||
[
|
||
"has",
|
||
"claimed_by"
|
||
]
|
||
]
|
||
],
|
||
"paint": {
|
||
"line-color": "#6C6060",
|
||
"line-dasharray": [
|
||
1,
|
||
1
|
||
],
|
||
"line-width": [
|
||
"interpolate",
|
||
[
|
||
"linear",
|
||
1
|
||
],
|
||
[
|
||
"zoom"
|
||
],
|
||
7,
|
||
1,
|
||
11,
|
||
2
|
||
]
|
||
}
|
||
},
|
||
{
|
||
"id": "boundary_2",
|
||
"type": "line",
|
||
"source": "openmaptiles",
|
||
"source-layer": "boundary",
|
||
"filter": [
|
||
"all",
|
||
[
|
||
"==",
|
||
[
|
||
"get",
|
||
"admin_level"
|
||
],
|
||
2
|
||
],
|
||
[
|
||
"!=",
|
||
[
|
||
"get",
|
||
"maritime"
|
||
],
|
||
1
|
||
],
|
||
[
|
||
"!=",
|
||
[
|
||
"get",
|
||
"disputed"
|
||
],
|
||
1
|
||
],
|
||
[
|
||
"!",
|
||
[
|
||
"has",
|
||
"claimed_by"
|
||
]
|
||
]
|
||
],
|
||
"layout": {
|
||
"line-cap": "round",
|
||
"line-join": "round"
|
||
},
|
||
"paint": {
|
||
"line-color": "#6C6060",
|
||
"line-opacity": [
|
||
"interpolate",
|
||
[
|
||
"linear"
|
||
],
|
||
[
|
||
"zoom"
|
||
],
|
||
0,
|
||
0.4,
|
||
4,
|
||
1
|
||
],
|
||
"line-width": [
|
||
"interpolate",
|
||
[
|
||
"linear"
|
||
],
|
||
[
|
||
"zoom"
|
||
],
|
||
3,
|
||
1,
|
||
5,
|
||
1.2,
|
||
12,
|
||
3
|
||
]
|
||
}
|
||
},
|
||
{
|
||
"id": "boundary_disputed",
|
||
"type": "line",
|
||
"source": "openmaptiles",
|
||
"source-layer": "boundary",
|
||
"filter": [
|
||
"all",
|
||
[
|
||
"!=",
|
||
[
|
||
"get",
|
||
"maritime"
|
||
],
|
||
1
|
||
],
|
||
[
|
||
"==",
|
||
[
|
||
"get",
|
||
"disputed"
|
||
],
|
||
1
|
||
]
|
||
],
|
||
"paint": {
|
||
"line-color": "#6C6060",
|
||
"line-dasharray": [
|
||
1,
|
||
2
|
||
],
|
||
"line-width": [
|
||
"interpolate",
|
||
[
|
||
"linear"
|
||
],
|
||
[
|
||
"zoom"
|
||
],
|
||
3,
|
||
1,
|
||
5,
|
||
1.2,
|
||
12,
|
||
3
|
||
]
|
||
}
|
||
},
|
||
{
|
||
"id": "waterway_line_label",
|
||
"type": "symbol",
|
||
"source": "openmaptiles",
|
||
"source-layer": "waterway",
|
||
"minzoom": 10,
|
||
"filter": [
|
||
"match",
|
||
[
|
||
"geometry-type"
|
||
],
|
||
[
|
||
"LineString",
|
||
"MultiLineString"
|
||
],
|
||
true,
|
||
false
|
||
],
|
||
"layout": {
|
||
"symbol-placement": "line",
|
||
"symbol-spacing": 350,
|
||
"text-field": [
|
||
"case",
|
||
[
|
||
"has",
|
||
"name:nonlatin"
|
||
],
|
||
[
|
||
"concat",
|
||
[
|
||
"get",
|
||
"name:latin"
|
||
],
|
||
" ",
|
||
[
|
||
"get",
|
||
"name:nonlatin"
|
||
]
|
||
],
|
||
[
|
||
"coalesce",
|
||
[
|
||
"get",
|
||
"name_en"
|
||
],
|
||
[
|
||
"get",
|
||
"name"
|
||
]
|
||
]
|
||
],
|
||
"text-font": [
|
||
"Noto Sans Regular"
|
||
],
|
||
"text-letter-spacing": 0.2,
|
||
"text-max-width": 5,
|
||
"text-size": 14
|
||
},
|
||
"paint": {
|
||
"text-color": "rgba(26, 26, 26, 0.6)",
|
||
"text-halo-color": "rgba(205, 202, 196, 0.9)",
|
||
"text-halo-width": 1.5
|
||
}
|
||
},
|
||
{
|
||
"id": "water_name_point_label",
|
||
"type": "symbol",
|
||
"source": "openmaptiles",
|
||
"source-layer": "water_name",
|
||
"filter": [
|
||
"match",
|
||
[
|
||
"geometry-type"
|
||
],
|
||
[
|
||
"MultiPoint",
|
||
"Point"
|
||
],
|
||
true,
|
||
false
|
||
],
|
||
"layout": {
|
||
"text-field": [
|
||
"case",
|
||
[
|
||
"has",
|
||
"name:nonlatin"
|
||
],
|
||
[
|
||
"concat",
|
||
[
|
||
"get",
|
||
"name:latin"
|
||
],
|
||
"\n",
|
||
[
|
||
"get",
|
||
"name:nonlatin"
|
||
]
|
||
],
|
||
[
|
||
"coalesce",
|
||
[
|
||
"get",
|
||
"name_en"
|
||
],
|
||
[
|
||
"get",
|
||
"name"
|
||
]
|
||
]
|
||
],
|
||
"text-font": [
|
||
"Noto Sans Regular"
|
||
],
|
||
"text-letter-spacing": 0.2,
|
||
"text-max-width": 5,
|
||
"text-size": [
|
||
"interpolate",
|
||
[
|
||
"linear"
|
||
],
|
||
[
|
||
"zoom"
|
||
],
|
||
0,
|
||
10,
|
||
8,
|
||
14
|
||
]
|
||
},
|
||
"paint": {
|
||
"text-color": "rgba(26, 26, 26, 0.6)",
|
||
"text-halo-color": "rgba(205, 202, 196, 0.9)",
|
||
"text-halo-width": 1.5
|
||
}
|
||
},
|
||
{
|
||
"id": "water_name_line_label",
|
||
"type": "symbol",
|
||
"source": "openmaptiles",
|
||
"source-layer": "water_name",
|
||
"filter": [
|
||
"match",
|
||
[
|
||
"geometry-type"
|
||
],
|
||
[
|
||
"LineString",
|
||
"MultiLineString"
|
||
],
|
||
true,
|
||
false
|
||
],
|
||
"layout": {
|
||
"symbol-placement": "line",
|
||
"symbol-spacing": 350,
|
||
"text-field": [
|
||
"case",
|
||
[
|
||
"has",
|
||
"name:nonlatin"
|
||
],
|
||
[
|
||
"concat",
|
||
[
|
||
"get",
|
||
"name:latin"
|
||
],
|
||
" ",
|
||
[
|
||
"get",
|
||
"name:nonlatin"
|
||
]
|
||
],
|
||
[
|
||
"coalesce",
|
||
[
|
||
"get",
|
||
"name_en"
|
||
],
|
||
[
|
||
"get",
|
||
"name"
|
||
]
|
||
]
|
||
],
|
||
"text-font": [
|
||
"Noto Sans Regular"
|
||
],
|
||
"text-letter-spacing": 0.2,
|
||
"text-max-width": 5,
|
||
"text-size": 14
|
||
},
|
||
"paint": {
|
||
"text-color": "rgba(26, 26, 26, 0.6)",
|
||
"text-halo-color": "rgba(205, 202, 196, 0.9)",
|
||
"text-halo-width": 1.5
|
||
}
|
||
},
|
||
{
|
||
"id": "poi_r20",
|
||
"type": "symbol",
|
||
"source": "openmaptiles",
|
||
"source-layer": "poi",
|
||
"minzoom": 17,
|
||
"filter": [
|
||
"all",
|
||
[
|
||
"match",
|
||
[
|
||
"geometry-type"
|
||
],
|
||
[
|
||
"MultiPoint",
|
||
"Point"
|
||
],
|
||
true,
|
||
false
|
||
],
|
||
[
|
||
">=",
|
||
[
|
||
"get",
|
||
"rank"
|
||
],
|
||
20
|
||
]
|
||
],
|
||
"layout": {
|
||
"icon-image": [
|
||
"match",
|
||
[
|
||
"get",
|
||
"subclass"
|
||
],
|
||
[
|
||
"florist",
|
||
"furniture"
|
||
],
|
||
[
|
||
"get",
|
||
"subclass"
|
||
],
|
||
[
|
||
"get",
|
||
"class"
|
||
]
|
||
],
|
||
"text-anchor": "top",
|
||
"text-field": [
|
||
"case",
|
||
[
|
||
"has",
|
||
"name:nonlatin"
|
||
],
|
||
[
|
||
"concat",
|
||
[
|
||
"get",
|
||
"name:latin"
|
||
],
|
||
"\n",
|
||
[
|
||
"get",
|
||
"name:nonlatin"
|
||
]
|
||
],
|
||
[
|
||
"coalesce",
|
||
[
|
||
"get",
|
||
"name_en"
|
||
],
|
||
[
|
||
"get",
|
||
"name"
|
||
]
|
||
]
|
||
],
|
||
"text-font": [
|
||
"Noto Sans Regular"
|
||
],
|
||
"text-max-width": 9,
|
||
"text-offset": [
|
||
0,
|
||
0.6
|
||
],
|
||
"text-size": 12
|
||
},
|
||
"paint": {
|
||
"text-color": "rgba(26, 26, 26, 0.6)",
|
||
"text-halo-blur": 0,
|
||
"text-halo-color": "rgba(205, 202, 196, 0.9)",
|
||
"text-halo-width": 1
|
||
}
|
||
},
|
||
{
|
||
"id": "poi_r7",
|
||
"type": "symbol",
|
||
"source": "openmaptiles",
|
||
"source-layer": "poi",
|
||
"minzoom": 16,
|
||
"filter": [
|
||
"all",
|
||
[
|
||
"match",
|
||
[
|
||
"geometry-type"
|
||
],
|
||
[
|
||
"MultiPoint",
|
||
"Point"
|
||
],
|
||
true,
|
||
false
|
||
],
|
||
[
|
||
">=",
|
||
[
|
||
"get",
|
||
"rank"
|
||
],
|
||
7
|
||
],
|
||
[
|
||
"<",
|
||
[
|
||
"get",
|
||
"rank"
|
||
],
|
||
20
|
||
]
|
||
],
|
||
"layout": {
|
||
"icon-image": [
|
||
"match",
|
||
[
|
||
"get",
|
||
"subclass"
|
||
],
|
||
[
|
||
"florist",
|
||
"furniture"
|
||
],
|
||
[
|
||
"get",
|
||
"subclass"
|
||
],
|
||
[
|
||
"get",
|
||
"class"
|
||
]
|
||
],
|
||
"text-anchor": "top",
|
||
"text-field": [
|
||
"case",
|
||
[
|
||
"has",
|
||
"name:nonlatin"
|
||
],
|
||
[
|
||
"concat",
|
||
[
|
||
"get",
|
||
"name:latin"
|
||
],
|
||
"\n",
|
||
[
|
||
"get",
|
||
"name:nonlatin"
|
||
]
|
||
],
|
||
[
|
||
"coalesce",
|
||
[
|
||
"get",
|
||
"name_en"
|
||
],
|
||
[
|
||
"get",
|
||
"name"
|
||
]
|
||
]
|
||
],
|
||
"text-font": [
|
||
"Noto Sans Regular"
|
||
],
|
||
"text-max-width": 9,
|
||
"text-offset": [
|
||
0,
|
||
0.6
|
||
],
|
||
"text-size": 12
|
||
},
|
||
"paint": {
|
||
"text-color": "rgba(26, 26, 26, 0.6)",
|
||
"text-halo-blur": 0,
|
||
"text-halo-color": "rgba(205, 202, 196, 0.9)",
|
||
"text-halo-width": 1
|
||
}
|
||
},
|
||
{
|
||
"id": "poi_r1",
|
||
"type": "symbol",
|
||
"source": "openmaptiles",
|
||
"source-layer": "poi",
|
||
"minzoom": 15,
|
||
"filter": [
|
||
"all",
|
||
[
|
||
"match",
|
||
[
|
||
"geometry-type"
|
||
],
|
||
[
|
||
"MultiPoint",
|
||
"Point"
|
||
],
|
||
true,
|
||
false
|
||
],
|
||
[
|
||
">=",
|
||
[
|
||
"get",
|
||
"rank"
|
||
],
|
||
1
|
||
],
|
||
[
|
||
"<",
|
||
[
|
||
"get",
|
||
"rank"
|
||
],
|
||
7
|
||
]
|
||
],
|
||
"layout": {
|
||
"icon-image": [
|
||
"match",
|
||
[
|
||
"get",
|
||
"subclass"
|
||
],
|
||
[
|
||
"florist",
|
||
"furniture"
|
||
],
|
||
[
|
||
"get",
|
||
"subclass"
|
||
],
|
||
[
|
||
"get",
|
||
"class"
|
||
]
|
||
],
|
||
"text-anchor": "top",
|
||
"text-field": [
|
||
"case",
|
||
[
|
||
"has",
|
||
"name:nonlatin"
|
||
],
|
||
[
|
||
"concat",
|
||
[
|
||
"get",
|
||
"name:latin"
|
||
],
|
||
"\n",
|
||
[
|
||
"get",
|
||
"name:nonlatin"
|
||
]
|
||
],
|
||
[
|
||
"coalesce",
|
||
[
|
||
"get",
|
||
"name_en"
|
||
],
|
||
[
|
||
"get",
|
||
"name"
|
||
]
|
||
]
|
||
],
|
||
"text-font": [
|
||
"Noto Sans Regular"
|
||
],
|
||
"text-max-width": 9,
|
||
"text-offset": [
|
||
0,
|
||
0.6
|
||
],
|
||
"text-size": 12
|
||
},
|
||
"paint": {
|
||
"text-color": "rgba(26, 26, 26, 0.6)",
|
||
"text-halo-blur": 0,
|
||
"text-halo-color": "rgba(205, 202, 196, 0.9)",
|
||
"text-halo-width": 1
|
||
}
|
||
},
|
||
{
|
||
"id": "poi_transit",
|
||
"type": "symbol",
|
||
"source": "openmaptiles",
|
||
"source-layer": "poi",
|
||
"filter": [
|
||
"match",
|
||
[
|
||
"get",
|
||
"class"
|
||
],
|
||
[
|
||
"airport",
|
||
"bus",
|
||
"rail"
|
||
],
|
||
true,
|
||
false
|
||
],
|
||
"layout": {
|
||
"icon-image": [
|
||
"to-string",
|
||
[
|
||
"get",
|
||
"class"
|
||
]
|
||
],
|
||
"icon-size": 0.7,
|
||
"text-anchor": "left",
|
||
"text-field": [
|
||
"case",
|
||
[
|
||
"has",
|
||
"name:nonlatin"
|
||
],
|
||
[
|
||
"concat",
|
||
[
|
||
"get",
|
||
"name:latin"
|
||
],
|
||
"\n",
|
||
[
|
||
"get",
|
||
"name:nonlatin"
|
||
]
|
||
],
|
||
[
|
||
"coalesce",
|
||
[
|
||
"get",
|
||
"name_en"
|
||
],
|
||
[
|
||
"get",
|
||
"name"
|
||
]
|
||
]
|
||
],
|
||
"text-font": [
|
||
"Noto Sans Regular"
|
||
],
|
||
"text-max-width": 9,
|
||
"text-offset": [
|
||
0.9,
|
||
0
|
||
],
|
||
"text-size": 12
|
||
},
|
||
"paint": {
|
||
"text-color": "rgba(26, 26, 26, 0.6)",
|
||
"text-halo-blur": 0,
|
||
"text-halo-color": "rgba(205, 202, 196, 0.9)",
|
||
"text-halo-width": 1
|
||
}
|
||
},
|
||
{
|
||
"id": "highway-name-path",
|
||
"type": "symbol",
|
||
"source": "openmaptiles",
|
||
"source-layer": "transportation_name",
|
||
"minzoom": 15.5,
|
||
"filter": [
|
||
"==",
|
||
[
|
||
"get",
|
||
"class"
|
||
],
|
||
"path"
|
||
],
|
||
"layout": {
|
||
"symbol-placement": "line",
|
||
"text-field": [
|
||
"case",
|
||
[
|
||
"has",
|
||
"name:nonlatin"
|
||
],
|
||
[
|
||
"concat",
|
||
[
|
||
"get",
|
||
"name:latin"
|
||
],
|
||
" ",
|
||
[
|
||
"get",
|
||
"name:nonlatin"
|
||
]
|
||
],
|
||
[
|
||
"coalesce",
|
||
[
|
||
"get",
|
||
"name_en"
|
||
],
|
||
[
|
||
"get",
|
||
"name"
|
||
]
|
||
]
|
||
],
|
||
"text-font": [
|
||
"Noto Sans Regular"
|
||
],
|
||
"text-rotation-alignment": "map",
|
||
"text-size": [
|
||
"interpolate",
|
||
[
|
||
"linear"
|
||
],
|
||
[
|
||
"zoom"
|
||
],
|
||
13,
|
||
12,
|
||
14,
|
||
13
|
||
]
|
||
},
|
||
"paint": {
|
||
"text-color": "rgba(26, 26, 26, 0.6)",
|
||
"text-halo-color": "rgba(205, 202, 196, 0.9)",
|
||
"text-halo-width": 0.5
|
||
}
|
||
},
|
||
{
|
||
"id": "highway-name-minor",
|
||
"type": "symbol",
|
||
"source": "openmaptiles",
|
||
"source-layer": "transportation_name",
|
||
"minzoom": 15,
|
||
"filter": [
|
||
"all",
|
||
[
|
||
"match",
|
||
[
|
||
"geometry-type"
|
||
],
|
||
[
|
||
"LineString",
|
||
"MultiLineString"
|
||
],
|
||
true,
|
||
false
|
||
],
|
||
[
|
||
"match",
|
||
[
|
||
"get",
|
||
"class"
|
||
],
|
||
[
|
||
"minor",
|
||
"service",
|
||
"track"
|
||
],
|
||
true,
|
||
false
|
||
]
|
||
],
|
||
"layout": {
|
||
"symbol-placement": "line",
|
||
"text-field": [
|
||
"case",
|
||
[
|
||
"has",
|
||
"name:nonlatin"
|
||
],
|
||
[
|
||
"concat",
|
||
[
|
||
"get",
|
||
"name:latin"
|
||
],
|
||
" ",
|
||
[
|
||
"get",
|
||
"name:nonlatin"
|
||
]
|
||
],
|
||
[
|
||
"coalesce",
|
||
[
|
||
"get",
|
||
"name_en"
|
||
],
|
||
[
|
||
"get",
|
||
"name"
|
||
]
|
||
]
|
||
],
|
||
"text-font": [
|
||
"Noto Sans Regular"
|
||
],
|
||
"text-rotation-alignment": "map",
|
||
"text-size": [
|
||
"interpolate",
|
||
[
|
||
"linear"
|
||
],
|
||
[
|
||
"zoom"
|
||
],
|
||
13,
|
||
12,
|
||
14,
|
||
13
|
||
]
|
||
},
|
||
"paint": {
|
||
"text-color": "rgba(26, 26, 26, 0.6)",
|
||
"text-halo-blur": 0,
|
||
"text-halo-width": 1,
|
||
"text-halo-color": "rgba(205, 202, 196, 0.9)"
|
||
}
|
||
},
|
||
{
|
||
"id": "highway-name-major",
|
||
"type": "symbol",
|
||
"source": "openmaptiles",
|
||
"source-layer": "transportation_name",
|
||
"minzoom": 12.2,
|
||
"filter": [
|
||
"match",
|
||
[
|
||
"get",
|
||
"class"
|
||
],
|
||
[
|
||
"primary",
|
||
"secondary",
|
||
"tertiary",
|
||
"trunk"
|
||
],
|
||
true,
|
||
false
|
||
],
|
||
"layout": {
|
||
"symbol-placement": "line",
|
||
"text-field": [
|
||
"case",
|
||
[
|
||
"has",
|
||
"name:nonlatin"
|
||
],
|
||
[
|
||
"concat",
|
||
[
|
||
"get",
|
||
"name:latin"
|
||
],
|
||
" ",
|
||
[
|
||
"get",
|
||
"name:nonlatin"
|
||
]
|
||
],
|
||
[
|
||
"coalesce",
|
||
[
|
||
"get",
|
||
"name_en"
|
||
],
|
||
[
|
||
"get",
|
||
"name"
|
||
]
|
||
]
|
||
],
|
||
"text-font": [
|
||
"Noto Sans Regular"
|
||
],
|
||
"text-rotation-alignment": "map",
|
||
"text-size": [
|
||
"interpolate",
|
||
[
|
||
"linear"
|
||
],
|
||
[
|
||
"zoom"
|
||
],
|
||
13,
|
||
12,
|
||
14,
|
||
13
|
||
]
|
||
},
|
||
"paint": {
|
||
"text-color": "rgba(26, 26, 26, 0.6)",
|
||
"text-halo-blur": 0,
|
||
"text-halo-width": 1,
|
||
"text-halo-color": "rgba(205, 202, 196, 0.9)"
|
||
}
|
||
},
|
||
{
|
||
"id": "highway-shield-non-us",
|
||
"type": "symbol",
|
||
"source": "openmaptiles",
|
||
"source-layer": "transportation_name",
|
||
"minzoom": 8,
|
||
"filter": [
|
||
"all",
|
||
[
|
||
"<=",
|
||
[
|
||
"get",
|
||
"ref_length"
|
||
],
|
||
6
|
||
],
|
||
[
|
||
"match",
|
||
[
|
||
"geometry-type"
|
||
],
|
||
[
|
||
"LineString",
|
||
"MultiLineString"
|
||
],
|
||
true,
|
||
false
|
||
],
|
||
[
|
||
"match",
|
||
[
|
||
"get",
|
||
"network"
|
||
],
|
||
[
|
||
"us-highway",
|
||
"us-interstate",
|
||
"us-state"
|
||
],
|
||
false,
|
||
true
|
||
]
|
||
],
|
||
"layout": {
|
||
"icon-image": [
|
||
"concat",
|
||
"road_",
|
||
[
|
||
"get",
|
||
"ref_length"
|
||
]
|
||
],
|
||
"icon-rotation-alignment": "viewport",
|
||
"icon-size": 1,
|
||
"symbol-placement": [
|
||
"step",
|
||
[
|
||
"zoom"
|
||
],
|
||
"point",
|
||
11,
|
||
"line"
|
||
],
|
||
"symbol-spacing": 200,
|
||
"text-field": [
|
||
"to-string",
|
||
[
|
||
"get",
|
||
"ref"
|
||
]
|
||
],
|
||
"text-font": [
|
||
"Noto Sans Regular"
|
||
],
|
||
"text-rotation-alignment": "viewport",
|
||
"text-size": 10
|
||
},
|
||
"paint": {
|
||
"text-color": "rgba(26, 26, 26, 0.6)",
|
||
"text-halo-color": "rgba(205, 202, 196, 0.9)"
|
||
}
|
||
},
|
||
{
|
||
"id": "highway-shield-us-interstate",
|
||
"type": "symbol",
|
||
"source": "openmaptiles",
|
||
"source-layer": "transportation_name",
|
||
"minzoom": 7,
|
||
"filter": [
|
||
"all",
|
||
[
|
||
"<=",
|
||
[
|
||
"get",
|
||
"ref_length"
|
||
],
|
||
6
|
||
],
|
||
[
|
||
"match",
|
||
[
|
||
"geometry-type"
|
||
],
|
||
[
|
||
"LineString",
|
||
"MultiLineString"
|
||
],
|
||
true,
|
||
false
|
||
],
|
||
[
|
||
"match",
|
||
[
|
||
"get",
|
||
"network"
|
||
],
|
||
[
|
||
"us-interstate"
|
||
],
|
||
true,
|
||
false
|
||
]
|
||
],
|
||
"layout": {
|
||
"icon-image": [
|
||
"concat",
|
||
[
|
||
"get",
|
||
"network"
|
||
],
|
||
"_",
|
||
[
|
||
"get",
|
||
"ref_length"
|
||
]
|
||
],
|
||
"icon-rotation-alignment": "viewport",
|
||
"icon-size": 1,
|
||
"symbol-placement": [
|
||
"step",
|
||
[
|
||
"zoom"
|
||
],
|
||
"point",
|
||
7,
|
||
"line",
|
||
8,
|
||
"line"
|
||
],
|
||
"symbol-spacing": 200,
|
||
"text-field": [
|
||
"to-string",
|
||
[
|
||
"get",
|
||
"ref"
|
||
]
|
||
],
|
||
"text-font": [
|
||
"Noto Sans Regular"
|
||
],
|
||
"text-rotation-alignment": "viewport",
|
||
"text-size": 10
|
||
},
|
||
"paint": {
|
||
"text-color": "rgba(26, 26, 26, 0.6)",
|
||
"text-halo-color": "rgba(205, 202, 196, 0.9)"
|
||
}
|
||
},
|
||
{
|
||
"id": "road_shield_us",
|
||
"type": "symbol",
|
||
"source": "openmaptiles",
|
||
"source-layer": "transportation_name",
|
||
"minzoom": 9,
|
||
"filter": [
|
||
"all",
|
||
[
|
||
"<=",
|
||
[
|
||
"get",
|
||
"ref_length"
|
||
],
|
||
6
|
||
],
|
||
[
|
||
"match",
|
||
[
|
||
"geometry-type"
|
||
],
|
||
[
|
||
"LineString",
|
||
"MultiLineString"
|
||
],
|
||
true,
|
||
false
|
||
],
|
||
[
|
||
"match",
|
||
[
|
||
"get",
|
||
"network"
|
||
],
|
||
[
|
||
"us-highway",
|
||
"us-state"
|
||
],
|
||
true,
|
||
false
|
||
]
|
||
],
|
||
"layout": {
|
||
"icon-image": [
|
||
"concat",
|
||
[
|
||
"get",
|
||
"network"
|
||
],
|
||
"_",
|
||
[
|
||
"get",
|
||
"ref_length"
|
||
]
|
||
],
|
||
"icon-rotation-alignment": "viewport",
|
||
"icon-size": 1,
|
||
"symbol-placement": [
|
||
"step",
|
||
[
|
||
"zoom"
|
||
],
|
||
"point",
|
||
11,
|
||
"line"
|
||
],
|
||
"symbol-spacing": 200,
|
||
"text-field": [
|
||
"to-string",
|
||
[
|
||
"get",
|
||
"ref"
|
||
]
|
||
],
|
||
"text-font": [
|
||
"Noto Sans Regular"
|
||
],
|
||
"text-rotation-alignment": "viewport",
|
||
"text-size": 10
|
||
},
|
||
"paint": {
|
||
"text-color": "rgba(26, 26, 26, 0.6)",
|
||
"text-halo-color": "rgba(205, 202, 196, 0.9)"
|
||
}
|
||
},
|
||
{
|
||
"id": "airport",
|
||
"type": "symbol",
|
||
"source": "openmaptiles",
|
||
"source-layer": "aerodrome_label",
|
||
"minzoom": 10,
|
||
"filter": [
|
||
"all",
|
||
[
|
||
"has",
|
||
"iata"
|
||
]
|
||
],
|
||
"layout": {
|
||
"icon-image": "airport_11",
|
||
"icon-size": 1,
|
||
"text-anchor": "top",
|
||
"text-field": [
|
||
"case",
|
||
[
|
||
"has",
|
||
"name:nonlatin"
|
||
],
|
||
[
|
||
"concat",
|
||
[
|
||
"get",
|
||
"name:latin"
|
||
],
|
||
"\n",
|
||
[
|
||
"get",
|
||
"name:nonlatin"
|
||
]
|
||
],
|
||
[
|
||
"coalesce",
|
||
[
|
||
"get",
|
||
"name_en"
|
||
],
|
||
[
|
||
"get",
|
||
"name"
|
||
]
|
||
]
|
||
],
|
||
"text-font": [
|
||
"Noto Sans Regular"
|
||
],
|
||
"text-max-width": 9,
|
||
"text-offset": [
|
||
0,
|
||
0.6
|
||
],
|
||
"text-optional": true,
|
||
"text-padding": 2,
|
||
"text-size": 12
|
||
},
|
||
"paint": {
|
||
"text-color": "rgba(26, 26, 26, 0.6)",
|
||
"text-halo-blur": 0,
|
||
"text-halo-color": "rgba(205, 202, 196, 0.9)",
|
||
"text-halo-width": 1
|
||
}
|
||
},
|
||
{
|
||
"id": "label_other",
|
||
"type": "symbol",
|
||
"source": "openmaptiles",
|
||
"source-layer": "place",
|
||
"minzoom": 8,
|
||
"filter": [
|
||
"match",
|
||
[
|
||
"get",
|
||
"class"
|
||
],
|
||
[
|
||
"city",
|
||
"continent",
|
||
"country",
|
||
"state",
|
||
"town",
|
||
"village"
|
||
],
|
||
false,
|
||
true
|
||
],
|
||
"layout": {
|
||
"text-field": [
|
||
"case",
|
||
[
|
||
"has",
|
||
"name:nonlatin"
|
||
],
|
||
[
|
||
"concat",
|
||
[
|
||
"get",
|
||
"name:latin"
|
||
],
|
||
"\n",
|
||
[
|
||
"get",
|
||
"name:nonlatin"
|
||
]
|
||
],
|
||
[
|
||
"coalesce",
|
||
[
|
||
"get",
|
||
"name_en"
|
||
],
|
||
[
|
||
"get",
|
||
"name"
|
||
]
|
||
]
|
||
],
|
||
"text-font": [
|
||
"Noto Sans Regular"
|
||
],
|
||
"text-letter-spacing": 0.1,
|
||
"text-max-width": 9,
|
||
"text-size": [
|
||
"interpolate",
|
||
[
|
||
"linear"
|
||
],
|
||
[
|
||
"zoom"
|
||
],
|
||
8,
|
||
9,
|
||
12,
|
||
10
|
||
],
|
||
"text-transform": "uppercase"
|
||
},
|
||
"paint": {
|
||
"text-color": "rgba(26, 26, 26, 0.6)",
|
||
"text-halo-blur": 0,
|
||
"text-halo-color": "rgba(205, 202, 196, 0.9)",
|
||
"text-halo-width": 1
|
||
}
|
||
},
|
||
{
|
||
"id": "label_village",
|
||
"type": "symbol",
|
||
"source": "openmaptiles",
|
||
"source-layer": "place",
|
||
"minzoom": 9,
|
||
"filter": [
|
||
"==",
|
||
[
|
||
"get",
|
||
"class"
|
||
],
|
||
"village"
|
||
],
|
||
"layout": {
|
||
"icon-allow-overlap": true,
|
||
"icon-image": [
|
||
"step",
|
||
[
|
||
"zoom"
|
||
],
|
||
"circle_11_black",
|
||
10,
|
||
""
|
||
],
|
||
"icon-optional": false,
|
||
"icon-size": 0.2,
|
||
"text-anchor": "bottom",
|
||
"text-field": [
|
||
"case",
|
||
[
|
||
"has",
|
||
"name:nonlatin"
|
||
],
|
||
[
|
||
"concat",
|
||
[
|
||
"get",
|
||
"name:latin"
|
||
],
|
||
"\n",
|
||
[
|
||
"get",
|
||
"name:nonlatin"
|
||
]
|
||
],
|
||
[
|
||
"coalesce",
|
||
[
|
||
"get",
|
||
"name_en"
|
||
],
|
||
[
|
||
"get",
|
||
"name"
|
||
]
|
||
]
|
||
],
|
||
"text-font": [
|
||
"Noto Sans Regular"
|
||
],
|
||
"text-max-width": 8,
|
||
"text-size": [
|
||
"interpolate",
|
||
[
|
||
"exponential",
|
||
1.2
|
||
],
|
||
[
|
||
"zoom"
|
||
],
|
||
7,
|
||
10,
|
||
11,
|
||
12
|
||
]
|
||
},
|
||
"paint": {
|
||
"text-color": "rgba(26, 26, 26, 0.6)",
|
||
"text-halo-blur": 0,
|
||
"text-halo-color": "rgba(205, 202, 196, 0.9)",
|
||
"text-halo-width": 1
|
||
}
|
||
},
|
||
{
|
||
"id": "label_town",
|
||
"type": "symbol",
|
||
"source": "openmaptiles",
|
||
"source-layer": "place",
|
||
"minzoom": 6,
|
||
"filter": [
|
||
"==",
|
||
[
|
||
"get",
|
||
"class"
|
||
],
|
||
"town"
|
||
],
|
||
"layout": {
|
||
"icon-allow-overlap": true,
|
||
"icon-image": [
|
||
"step",
|
||
[
|
||
"zoom"
|
||
],
|
||
"circle_11_black",
|
||
10,
|
||
""
|
||
],
|
||
"icon-optional": false,
|
||
"icon-size": 0.2,
|
||
"text-anchor": "bottom",
|
||
"text-field": [
|
||
"case",
|
||
[
|
||
"has",
|
||
"name:nonlatin"
|
||
],
|
||
[
|
||
"concat",
|
||
[
|
||
"get",
|
||
"name:latin"
|
||
],
|
||
"\n",
|
||
[
|
||
"get",
|
||
"name:nonlatin"
|
||
]
|
||
],
|
||
[
|
||
"coalesce",
|
||
[
|
||
"get",
|
||
"name_en"
|
||
],
|
||
[
|
||
"get",
|
||
"name"
|
||
]
|
||
]
|
||
],
|
||
"text-font": [
|
||
"Noto Sans Regular"
|
||
],
|
||
"text-max-width": 8,
|
||
"text-size": [
|
||
"interpolate",
|
||
[
|
||
"exponential",
|
||
1.2
|
||
],
|
||
[
|
||
"zoom"
|
||
],
|
||
7,
|
||
12,
|
||
11,
|
||
14
|
||
]
|
||
},
|
||
"paint": {
|
||
"text-color": "rgba(26, 26, 26, 0.6)",
|
||
"text-halo-blur": 0,
|
||
"text-halo-color": "rgba(205, 202, 196, 0.9)",
|
||
"text-halo-width": 1
|
||
}
|
||
},
|
||
{
|
||
"id": "label_state",
|
||
"type": "symbol",
|
||
"source": "openmaptiles",
|
||
"source-layer": "place",
|
||
"minzoom": 5,
|
||
"maxzoom": 8,
|
||
"filter": [
|
||
"==",
|
||
[
|
||
"get",
|
||
"class"
|
||
],
|
||
"state"
|
||
],
|
||
"layout": {
|
||
"text-field": [
|
||
"case",
|
||
[
|
||
"has",
|
||
"name:nonlatin"
|
||
],
|
||
[
|
||
"concat",
|
||
[
|
||
"get",
|
||
"name:latin"
|
||
],
|
||
"\n",
|
||
[
|
||
"get",
|
||
"name:nonlatin"
|
||
]
|
||
],
|
||
[
|
||
"coalesce",
|
||
[
|
||
"get",
|
||
"name_en"
|
||
],
|
||
[
|
||
"get",
|
||
"name"
|
||
]
|
||
]
|
||
],
|
||
"text-font": [
|
||
"Noto Sans Bold"
|
||
],
|
||
"text-letter-spacing": 0.2,
|
||
"text-max-width": 9,
|
||
"text-size": [
|
||
"interpolate",
|
||
[
|
||
"linear"
|
||
],
|
||
[
|
||
"zoom"
|
||
],
|
||
5,
|
||
10,
|
||
8,
|
||
14
|
||
],
|
||
"text-transform": "uppercase"
|
||
},
|
||
"paint": {
|
||
"text-color": "rgba(26, 26, 26, 0.82)",
|
||
"text-halo-blur": 0,
|
||
"text-halo-color": "rgba(205, 202, 196, 0.9)",
|
||
"text-halo-width": 1
|
||
}
|
||
},
|
||
{
|
||
"id": "label_city",
|
||
"type": "symbol",
|
||
"source": "openmaptiles",
|
||
"source-layer": "place",
|
||
"minzoom": 3,
|
||
"filter": [
|
||
"all",
|
||
[
|
||
"==",
|
||
[
|
||
"get",
|
||
"class"
|
||
],
|
||
"city"
|
||
],
|
||
[
|
||
"!=",
|
||
[
|
||
"get",
|
||
"capital"
|
||
],
|
||
2
|
||
]
|
||
],
|
||
"layout": {
|
||
"icon-allow-overlap": true,
|
||
"icon-image": [
|
||
"step",
|
||
[
|
||
"zoom"
|
||
],
|
||
"circle_11_black",
|
||
9,
|
||
""
|
||
],
|
||
"icon-optional": false,
|
||
"icon-size": 0.4,
|
||
"text-anchor": "bottom",
|
||
"text-field": [
|
||
"case",
|
||
[
|
||
"has",
|
||
"name:nonlatin"
|
||
],
|
||
[
|
||
"concat",
|
||
[
|
||
"get",
|
||
"name:latin"
|
||
],
|
||
"\n",
|
||
[
|
||
"get",
|
||
"name:nonlatin"
|
||
]
|
||
],
|
||
[
|
||
"coalesce",
|
||
[
|
||
"get",
|
||
"name_en"
|
||
],
|
||
[
|
||
"get",
|
||
"name"
|
||
]
|
||
]
|
||
],
|
||
"text-font": [
|
||
"Noto Sans Bold"
|
||
],
|
||
"text-max-width": 8,
|
||
"text-offset": [
|
||
0,
|
||
-0.1
|
||
],
|
||
"text-size": [
|
||
"interpolate",
|
||
[
|
||
"exponential",
|
||
1.2
|
||
],
|
||
[
|
||
"zoom"
|
||
],
|
||
4,
|
||
11,
|
||
7,
|
||
13,
|
||
11,
|
||
18
|
||
]
|
||
},
|
||
"paint": {
|
||
"text-color": "rgba(26, 26, 26, 0.82)",
|
||
"text-halo-blur": 0,
|
||
"text-halo-color": "rgba(205, 202, 196, 0.9)",
|
||
"text-halo-width": 1
|
||
}
|
||
},
|
||
{
|
||
"id": "label_city_capital",
|
||
"type": "symbol",
|
||
"source": "openmaptiles",
|
||
"source-layer": "place",
|
||
"minzoom": 3,
|
||
"filter": [
|
||
"all",
|
||
[
|
||
"==",
|
||
[
|
||
"get",
|
||
"class"
|
||
],
|
||
"city"
|
||
],
|
||
[
|
||
"==",
|
||
[
|
||
"get",
|
||
"capital"
|
||
],
|
||
2
|
||
]
|
||
],
|
||
"layout": {
|
||
"icon-allow-overlap": true,
|
||
"icon-image": [
|
||
"step",
|
||
[
|
||
"zoom"
|
||
],
|
||
"circle_11_black",
|
||
9,
|
||
""
|
||
],
|
||
"icon-optional": false,
|
||
"icon-size": 0.5,
|
||
"text-anchor": "bottom",
|
||
"text-field": [
|
||
"case",
|
||
[
|
||
"has",
|
||
"name:nonlatin"
|
||
],
|
||
[
|
||
"concat",
|
||
[
|
||
"get",
|
||
"name:latin"
|
||
],
|
||
"\n",
|
||
[
|
||
"get",
|
||
"name:nonlatin"
|
||
]
|
||
],
|
||
[
|
||
"coalesce",
|
||
[
|
||
"get",
|
||
"name_en"
|
||
],
|
||
[
|
||
"get",
|
||
"name"
|
||
]
|
||
]
|
||
],
|
||
"text-font": [
|
||
"Noto Sans Bold"
|
||
],
|
||
"text-max-width": 8,
|
||
"text-offset": [
|
||
0,
|
||
-0.2
|
||
],
|
||
"text-size": [
|
||
"interpolate",
|
||
[
|
||
"exponential",
|
||
1.2
|
||
],
|
||
[
|
||
"zoom"
|
||
],
|
||
4,
|
||
12,
|
||
7,
|
||
14,
|
||
11,
|
||
20
|
||
]
|
||
},
|
||
"paint": {
|
||
"text-color": "rgba(26, 26, 26, 0.82)",
|
||
"text-halo-blur": 0,
|
||
"text-halo-color": "rgba(205, 202, 196, 0.9)",
|
||
"text-halo-width": 1
|
||
}
|
||
},
|
||
{
|
||
"id": "label_country_3",
|
||
"type": "symbol",
|
||
"source": "openmaptiles",
|
||
"source-layer": "place",
|
||
"minzoom": 2,
|
||
"maxzoom": 9,
|
||
"filter": [
|
||
"all",
|
||
[
|
||
"==",
|
||
[
|
||
"get",
|
||
"class"
|
||
],
|
||
"country"
|
||
],
|
||
[
|
||
">=",
|
||
[
|
||
"get",
|
||
"rank"
|
||
],
|
||
3
|
||
]
|
||
],
|
||
"layout": {
|
||
"text-field": [
|
||
"case",
|
||
[
|
||
"has",
|
||
"name:nonlatin"
|
||
],
|
||
[
|
||
"concat",
|
||
[
|
||
"get",
|
||
"name:latin"
|
||
],
|
||
"\n",
|
||
[
|
||
"get",
|
||
"name:nonlatin"
|
||
]
|
||
],
|
||
[
|
||
"coalesce",
|
||
[
|
||
"get",
|
||
"name_en"
|
||
],
|
||
[
|
||
"get",
|
||
"name"
|
||
]
|
||
]
|
||
],
|
||
"text-font": [
|
||
"Noto Sans Bold"
|
||
],
|
||
"text-max-width": 6.25,
|
||
"text-size": [
|
||
"interpolate",
|
||
[
|
||
"linear"
|
||
],
|
||
[
|
||
"zoom"
|
||
],
|
||
3,
|
||
9,
|
||
7,
|
||
17
|
||
]
|
||
},
|
||
"paint": {
|
||
"text-color": "rgba(26, 26, 26, 0.82)",
|
||
"text-halo-blur": 0,
|
||
"text-halo-color": "rgba(205, 202, 196, 0.9)",
|
||
"text-halo-width": 1
|
||
}
|
||
},
|
||
{
|
||
"id": "label_country_2",
|
||
"type": "symbol",
|
||
"source": "openmaptiles",
|
||
"source-layer": "place",
|
||
"maxzoom": 9,
|
||
"filter": [
|
||
"all",
|
||
[
|
||
"==",
|
||
[
|
||
"get",
|
||
"class"
|
||
],
|
||
"country"
|
||
],
|
||
[
|
||
"==",
|
||
[
|
||
"get",
|
||
"rank"
|
||
],
|
||
2
|
||
]
|
||
],
|
||
"layout": {
|
||
"text-field": [
|
||
"case",
|
||
[
|
||
"has",
|
||
"name:nonlatin"
|
||
],
|
||
[
|
||
"concat",
|
||
[
|
||
"get",
|
||
"name:latin"
|
||
],
|
||
"\n",
|
||
[
|
||
"get",
|
||
"name:nonlatin"
|
||
]
|
||
],
|
||
[
|
||
"coalesce",
|
||
[
|
||
"get",
|
||
"name_en"
|
||
],
|
||
[
|
||
"get",
|
||
"name"
|
||
]
|
||
]
|
||
],
|
||
"text-font": [
|
||
"Noto Sans Bold"
|
||
],
|
||
"text-max-width": 6.25,
|
||
"text-size": [
|
||
"interpolate",
|
||
[
|
||
"linear"
|
||
],
|
||
[
|
||
"zoom"
|
||
],
|
||
2,
|
||
9,
|
||
5,
|
||
17
|
||
]
|
||
},
|
||
"paint": {
|
||
"text-color": "rgba(26, 26, 26, 0.82)",
|
||
"text-halo-blur": 0,
|
||
"text-halo-color": "rgba(205, 202, 196, 0.9)",
|
||
"text-halo-width": 1
|
||
}
|
||
},
|
||
{
|
||
"id": "label_country_1",
|
||
"type": "symbol",
|
||
"source": "openmaptiles",
|
||
"source-layer": "place",
|
||
"maxzoom": 9,
|
||
"filter": [
|
||
"all",
|
||
[
|
||
"==",
|
||
[
|
||
"get",
|
||
"class"
|
||
],
|
||
"country"
|
||
],
|
||
[
|
||
"==",
|
||
[
|
||
"get",
|
||
"rank"
|
||
],
|
||
1
|
||
]
|
||
],
|
||
"layout": {
|
||
"text-field": [
|
||
"case",
|
||
[
|
||
"has",
|
||
"name:nonlatin"
|
||
],
|
||
[
|
||
"concat",
|
||
[
|
||
"get",
|
||
"name:latin"
|
||
],
|
||
"\n",
|
||
[
|
||
"get",
|
||
"name:nonlatin"
|
||
]
|
||
],
|
||
[
|
||
"coalesce",
|
||
[
|
||
"get",
|
||
"name_en"
|
||
],
|
||
[
|
||
"get",
|
||
"name"
|
||
]
|
||
]
|
||
],
|
||
"text-font": [
|
||
"Noto Sans Bold"
|
||
],
|
||
"text-max-width": 6.25,
|
||
"text-size": [
|
||
"interpolate",
|
||
[
|
||
"linear"
|
||
],
|
||
[
|
||
"zoom"
|
||
],
|
||
1,
|
||
9,
|
||
4,
|
||
17
|
||
]
|
||
},
|
||
"paint": {
|
||
"text-color": "rgba(26, 26, 26, 0.82)",
|
||
"text-halo-blur": 0,
|
||
"text-halo-color": "rgba(205, 202, 196, 0.9)",
|
||
"text-halo-width": 1
|
||
}
|
||
}
|
||
],
|
||
"name": "Telemetry Rams Basemap",
|
||
"metadata": {
|
||
"rams-cartography": {
|
||
"derived-from": "theme/src/tokens.css",
|
||
"derivation-mechanism": "desaturate(tokenHex, satMultiplier, lightnessPerRole) — hue genes from tokens, saturation clamped to [0.06, 0.12]",
|
||
"source-style": "https://tiles.openfreemap.org/styles/liberty",
|
||
"roles": {
|
||
"ground": {
|
||
"color": "#CDCAC4",
|
||
"derivation": "mix(soft-beige, chassis-subtle) · sat ×0.4 · band [0.06, 0.12]"
|
||
},
|
||
"groundSubtle": {
|
||
"color": "#C6C2BB",
|
||
"derivation": "chassis-subtle · sat ×0.45 (parcel step darker than ground)"
|
||
},
|
||
"groundEdge": {
|
||
"color": "#A49898",
|
||
"derivation": "matte-black · sat ×1 (band-min) · L 0.62"
|
||
},
|
||
"water": {
|
||
"color": "#B9B1B1",
|
||
"derivation": "matte-black · sat ×1 (band-min) · L 0.71 (mid-gray)"
|
||
},
|
||
"roadFillMinor": {
|
||
"color": "#F5F4F4",
|
||
"derivation": "pure-white · sat ×1 (band-min) · L 0.96"
|
||
},
|
||
"roadFillMajor": {
|
||
"color": "#ECEBE9",
|
||
"derivation": "surface-container-low · sat ×0.12 · L 0.92 (slightly darker than minor)"
|
||
},
|
||
"casing": {
|
||
"color": "#5C5151",
|
||
"derivation": "matte-black · sat ×1 (band-min) · L 0.34 (machined rule)"
|
||
},
|
||
"rail": {
|
||
"color": "#827373",
|
||
"derivation": "matte-black · sat ×1 (band-min) · L 0.48"
|
||
},
|
||
"buildingFill": {
|
||
"color": "#C8C3BC",
|
||
"derivation": "soft-beige · sat ×0.5 · L 0.76"
|
||
},
|
||
"buildingEdge": {
|
||
"color": "#B2A9A9",
|
||
"derivation": "matte-black · sat ×1 (band-min) · L 0.68"
|
||
},
|
||
"boundary": {
|
||
"color": "#6C6060",
|
||
"derivation": "matte-black · sat ×1 (band-min) · L 0.40"
|
||
},
|
||
"aeroway": {
|
||
"color": "#BAB5AB",
|
||
"derivation": "chassis-subtle · sat ×0.5 · L 0.70"
|
||
}
|
||
},
|
||
"excluded-accent-tokens": [
|
||
"signal-orange",
|
||
"functional-red",
|
||
"olive-green"
|
||
],
|
||
"untouched-layers": [
|
||
"road_area_pattern",
|
||
"road_one_way_arrow",
|
||
"road_one_way_arrow_opposite"
|
||
]
|
||
},
|
||
"rams-font-substitutions": {
|
||
"major": {
|
||
"intended": [
|
||
"Space Grotesk Medium"
|
||
],
|
||
"served": [
|
||
"Noto Sans Bold"
|
||
],
|
||
"reason": "not hosted on tiles.openfreemap.org glyphs endpoint (HTTP 404 at build time); closest hosted stack substituted. Self-hosted Rams woff2 (theme/fonts) cannot serve pbf glyph ranges in Phase 1 — revisit with a Worker-served glyphs route."
|
||
},
|
||
"minor": {
|
||
"intended": [
|
||
"Geist Regular",
|
||
"Space Grotesk Regular"
|
||
],
|
||
"served": [
|
||
"Noto Sans Regular"
|
||
],
|
||
"reason": "not hosted on tiles.openfreemap.org glyphs endpoint (HTTP 404 at build time); closest hosted stack substituted. Self-hosted Rams woff2 (theme/fonts) cannot serve pbf glyph ranges in Phase 1 — revisit with a Worker-served glyphs route."
|
||
}
|
||
},
|
||
"rams-removed-layers": [
|
||
{
|
||
"id": "building-3d",
|
||
"reason": "fill-extrusion = faux 3D — rejected by Telemetry Rams (Elevation & Depth: Physical Planarity)"
|
||
}
|
||
]
|
||
}
|
||
}
|