4753 lines
101 KiB
JSON
4753 lines
101 KiB
JSON
{
|
|
"version": 8,
|
|
"sources": {
|
|
"protomaps": {
|
|
"type": "vector",
|
|
"attribution": "<a href=\"https://github.com/protomaps/basemaps\">Protomaps</a> © <a href=\"https://openstreetmap.org\">OpenStreetMap</a>",
|
|
"url": "pmtiles://{openmaptiles}"
|
|
}
|
|
},
|
|
"layers": [
|
|
{
|
|
"id": "background",
|
|
"type": "background",
|
|
"paint": {
|
|
"background-color": "#cccccc"
|
|
}
|
|
},
|
|
{
|
|
"id": "earth",
|
|
"type": "fill",
|
|
"filter": ["==", "$type", "Polygon"],
|
|
"source": "protomaps",
|
|
"source-layer": "earth",
|
|
"paint": {
|
|
"fill-color": "#e2dfda"
|
|
}
|
|
},
|
|
{
|
|
"id": "landcover",
|
|
"type": "fill",
|
|
"source": "protomaps",
|
|
"source-layer": "landcover",
|
|
"paint": {
|
|
"fill-color": [
|
|
"match",
|
|
["get", "kind"],
|
|
"grassland",
|
|
"rgba(210, 239, 207, 1)",
|
|
"barren",
|
|
"rgba(255, 243, 215, 1)",
|
|
"urban_area",
|
|
"rgba(230, 230, 230, 1)",
|
|
"farmland",
|
|
"rgba(216, 239, 210, 1)",
|
|
"glacier",
|
|
"rgba(255, 255, 255, 1)",
|
|
"scrub",
|
|
"rgba(234, 239, 210, 1)",
|
|
"rgba(196, 231, 210, 1)"
|
|
],
|
|
"fill-opacity": ["interpolate", ["linear"], ["zoom"], 5, 1, 7, 0]
|
|
}
|
|
},
|
|
{
|
|
"id": "landuse_park",
|
|
"type": "fill",
|
|
"source": "protomaps",
|
|
"source-layer": "landuse",
|
|
"filter": [
|
|
"in",
|
|
"kind",
|
|
"national_park",
|
|
"park",
|
|
"cemetery",
|
|
"protected_area",
|
|
"nature_reserve",
|
|
"forest",
|
|
"golf_course",
|
|
"wood",
|
|
"nature_reserve",
|
|
"forest",
|
|
"scrub",
|
|
"grassland",
|
|
"grass",
|
|
"military",
|
|
"naval_base",
|
|
"airfield"
|
|
],
|
|
"paint": {
|
|
"fill-opacity": ["interpolate", ["linear"], ["zoom"], 6, 0, 11, 1],
|
|
"fill-color": [
|
|
"case",
|
|
[
|
|
"in",
|
|
["get", "kind"],
|
|
[
|
|
"literal",
|
|
[
|
|
"national_park",
|
|
"park",
|
|
"cemetery",
|
|
"protected_area",
|
|
"nature_reserve",
|
|
"forest",
|
|
"golf_course"
|
|
]
|
|
]
|
|
],
|
|
"#9cd3b4",
|
|
[
|
|
"in",
|
|
["get", "kind"],
|
|
["literal", ["wood", "nature_reserve", "forest"]]
|
|
],
|
|
"#a0d9a0",
|
|
["in", ["get", "kind"], ["literal", ["scrub", "grassland", "grass"]]],
|
|
"#99d2bb",
|
|
["in", ["get", "kind"], ["literal", ["glacier"]]],
|
|
"#e7e7e7",
|
|
["in", ["get", "kind"], ["literal", ["sand"]]],
|
|
"#e2e0d7",
|
|
[
|
|
"in",
|
|
["get", "kind"],
|
|
["literal", ["military", "naval_base", "airfield"]]
|
|
],
|
|
"#c6dcdc",
|
|
"#e2dfda"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"id": "landuse_urban_green",
|
|
"type": "fill",
|
|
"source": "protomaps",
|
|
"source-layer": "landuse",
|
|
"filter": ["in", "kind", "allotments", "village_green", "playground"],
|
|
"paint": {
|
|
"fill-color": "#9cd3b4",
|
|
"fill-opacity": 0.7
|
|
}
|
|
},
|
|
{
|
|
"id": "landuse_hospital",
|
|
"type": "fill",
|
|
"source": "protomaps",
|
|
"source-layer": "landuse",
|
|
"filter": ["==", "kind", "hospital"],
|
|
"paint": {
|
|
"fill-color": "#e4dad9"
|
|
}
|
|
},
|
|
{
|
|
"id": "landuse_industrial",
|
|
"type": "fill",
|
|
"source": "protomaps",
|
|
"source-layer": "landuse",
|
|
"filter": ["==", "kind", "industrial"],
|
|
"paint": {
|
|
"fill-color": "#d1dde1"
|
|
}
|
|
},
|
|
{
|
|
"id": "landuse_school",
|
|
"type": "fill",
|
|
"source": "protomaps",
|
|
"source-layer": "landuse",
|
|
"filter": ["in", "kind", "school", "university", "college"],
|
|
"paint": {
|
|
"fill-color": "#e4ded7"
|
|
}
|
|
},
|
|
{
|
|
"id": "landuse_beach",
|
|
"type": "fill",
|
|
"source": "protomaps",
|
|
"source-layer": "landuse",
|
|
"filter": ["in", "kind", "beach"],
|
|
"paint": {
|
|
"fill-color": "#e8e4d0"
|
|
}
|
|
},
|
|
{
|
|
"id": "landuse_zoo",
|
|
"type": "fill",
|
|
"source": "protomaps",
|
|
"source-layer": "landuse",
|
|
"filter": ["in", "kind", "zoo"],
|
|
"paint": {
|
|
"fill-color": "#c6dcdc"
|
|
}
|
|
},
|
|
{
|
|
"id": "landuse_aerodrome",
|
|
"type": "fill",
|
|
"source": "protomaps",
|
|
"source-layer": "landuse",
|
|
"filter": ["in", "kind", "aerodrome"],
|
|
"paint": {
|
|
"fill-color": "#dadbdf"
|
|
}
|
|
},
|
|
{
|
|
"id": "roads_runway",
|
|
"type": "line",
|
|
"source": "protomaps",
|
|
"source-layer": "roads",
|
|
"filter": ["==", "kind_detail", "runway"],
|
|
"paint": {
|
|
"line-color": "#e9e9ed",
|
|
"line-width": [
|
|
"interpolate",
|
|
["exponential", 1.6],
|
|
["zoom"],
|
|
10,
|
|
0,
|
|
12,
|
|
4,
|
|
18,
|
|
30
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"id": "roads_taxiway",
|
|
"type": "line",
|
|
"source": "protomaps",
|
|
"source-layer": "roads",
|
|
"minzoom": 13,
|
|
"filter": ["==", "kind_detail", "taxiway"],
|
|
"paint": {
|
|
"line-color": "#e9e9ed",
|
|
"line-width": [
|
|
"interpolate",
|
|
["exponential", 1.6],
|
|
["zoom"],
|
|
13,
|
|
0,
|
|
13.5,
|
|
1,
|
|
15,
|
|
6
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"id": "landuse_runway",
|
|
"type": "fill",
|
|
"source": "protomaps",
|
|
"source-layer": "landuse",
|
|
"filter": ["any", ["in", "kind", "runway", "taxiway"]],
|
|
"paint": {
|
|
"fill-color": "#e9e9ed"
|
|
}
|
|
},
|
|
{
|
|
"id": "water",
|
|
"type": "fill",
|
|
"filter": ["==", "$type", "Polygon"],
|
|
"source": "protomaps",
|
|
"source-layer": "water",
|
|
"paint": {
|
|
"fill-color": "#80deea"
|
|
}
|
|
},
|
|
{
|
|
"id": "water_stream",
|
|
"type": "line",
|
|
"source": "protomaps",
|
|
"source-layer": "water",
|
|
"minzoom": 14,
|
|
"filter": ["in", "kind", "stream"],
|
|
"paint": {
|
|
"line-color": "#80deea",
|
|
"line-width": 0.5
|
|
}
|
|
},
|
|
{
|
|
"id": "water_river",
|
|
"type": "line",
|
|
"source": "protomaps",
|
|
"source-layer": "water",
|
|
"minzoom": 9,
|
|
"filter": ["in", "kind", "river"],
|
|
"paint": {
|
|
"line-color": "#80deea",
|
|
"line-width": [
|
|
"interpolate",
|
|
["exponential", 1.6],
|
|
["zoom"],
|
|
9,
|
|
0,
|
|
9.5,
|
|
1,
|
|
18,
|
|
12
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"id": "landuse_pedestrian",
|
|
"type": "fill",
|
|
"source": "protomaps",
|
|
"source-layer": "landuse",
|
|
"filter": ["in", "kind", "pedestrian", "dam"],
|
|
"paint": {
|
|
"fill-color": "#e3e0d4"
|
|
}
|
|
},
|
|
{
|
|
"id": "landuse_pier",
|
|
"type": "fill",
|
|
"source": "protomaps",
|
|
"source-layer": "landuse",
|
|
"filter": ["==", "kind", "pier"],
|
|
"paint": {
|
|
"fill-color": "#e0e0e0"
|
|
}
|
|
},
|
|
{
|
|
"id": "roads_tunnels_other_casing",
|
|
"type": "line",
|
|
"source": "protomaps",
|
|
"source-layer": "roads",
|
|
"filter": ["all", ["has", "is_tunnel"], ["in", "kind", "other", "path"]],
|
|
"paint": {
|
|
"line-color": "#e0e0e0",
|
|
"line-gap-width": [
|
|
"interpolate",
|
|
["exponential", 1.6],
|
|
["zoom"],
|
|
14,
|
|
0,
|
|
20,
|
|
7
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"id": "roads_tunnels_minor_casing",
|
|
"type": "line",
|
|
"source": "protomaps",
|
|
"source-layer": "roads",
|
|
"filter": ["all", ["has", "is_tunnel"], ["==", "kind", "minor_road"]],
|
|
"paint": {
|
|
"line-color": "#e0e0e0",
|
|
"line-dasharray": [3, 2],
|
|
"line-gap-width": [
|
|
"interpolate",
|
|
["exponential", 1.6],
|
|
["zoom"],
|
|
11,
|
|
0,
|
|
12.5,
|
|
0.5,
|
|
15,
|
|
2,
|
|
18,
|
|
11
|
|
],
|
|
"line-width": [
|
|
"interpolate",
|
|
["exponential", 1.6],
|
|
["zoom"],
|
|
12,
|
|
0,
|
|
12.5,
|
|
1
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"id": "roads_tunnels_link_casing",
|
|
"type": "line",
|
|
"source": "protomaps",
|
|
"source-layer": "roads",
|
|
"filter": ["all", ["has", "is_tunnel"], ["has", "is_link"]],
|
|
"paint": {
|
|
"line-color": "#e0e0e0",
|
|
"line-dasharray": [3, 2],
|
|
"line-gap-width": [
|
|
"interpolate",
|
|
["exponential", 1.6],
|
|
["zoom"],
|
|
13,
|
|
0,
|
|
13.5,
|
|
1,
|
|
18,
|
|
11
|
|
],
|
|
"line-width": [
|
|
"interpolate",
|
|
["exponential", 1.6],
|
|
["zoom"],
|
|
12,
|
|
0,
|
|
12.5,
|
|
1
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"id": "roads_tunnels_major_casing",
|
|
"type": "line",
|
|
"source": "protomaps",
|
|
"source-layer": "roads",
|
|
"filter": [
|
|
"all",
|
|
["!has", "is_tunnel"],
|
|
["!has", "is_bridge"],
|
|
["==", "kind", "major_road"]
|
|
],
|
|
"paint": {
|
|
"line-color": "#e0e0e0",
|
|
"line-dasharray": [3, 2],
|
|
"line-gap-width": [
|
|
"interpolate",
|
|
["exponential", 1.6],
|
|
["zoom"],
|
|
7,
|
|
0,
|
|
7.5,
|
|
0.5,
|
|
18,
|
|
13
|
|
],
|
|
"line-width": [
|
|
"interpolate",
|
|
["exponential", 1.6],
|
|
["zoom"],
|
|
9,
|
|
0,
|
|
9.5,
|
|
1
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"id": "roads_tunnels_highway_casing",
|
|
"type": "line",
|
|
"source": "protomaps",
|
|
"source-layer": "roads",
|
|
"filter": [
|
|
"all",
|
|
["!has", "is_tunnel"],
|
|
["!has", "is_bridge"],
|
|
["==", "kind", "highway"],
|
|
["!has", "is_link"]
|
|
],
|
|
"paint": {
|
|
"line-color": "#e0e0e0",
|
|
"line-dasharray": [6, 0.5],
|
|
"line-gap-width": [
|
|
"interpolate",
|
|
["exponential", 1.6],
|
|
["zoom"],
|
|
3,
|
|
0,
|
|
3.5,
|
|
0.5,
|
|
18,
|
|
15
|
|
],
|
|
"line-width": [
|
|
"interpolate",
|
|
["exponential", 1.6],
|
|
["zoom"],
|
|
7,
|
|
0,
|
|
7.5,
|
|
1,
|
|
20,
|
|
15
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"id": "roads_tunnels_other",
|
|
"type": "line",
|
|
"source": "protomaps",
|
|
"source-layer": "roads",
|
|
"filter": ["all", ["has", "is_tunnel"], ["in", "kind", "other", "path"]],
|
|
"paint": {
|
|
"line-color": "#d5d5d5",
|
|
"line-dasharray": [4.5, 0.5],
|
|
"line-width": [
|
|
"interpolate",
|
|
["exponential", 1.6],
|
|
["zoom"],
|
|
14,
|
|
0,
|
|
20,
|
|
7
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"id": "roads_tunnels_minor",
|
|
"type": "line",
|
|
"source": "protomaps",
|
|
"source-layer": "roads",
|
|
"filter": ["all", ["has", "is_tunnel"], ["==", "kind", "minor_road"]],
|
|
"paint": {
|
|
"line-color": "#d5d5d5",
|
|
"line-width": [
|
|
"interpolate",
|
|
["exponential", 1.6],
|
|
["zoom"],
|
|
11,
|
|
0,
|
|
12.5,
|
|
0.5,
|
|
15,
|
|
2,
|
|
18,
|
|
11
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"id": "roads_tunnels_link",
|
|
"type": "line",
|
|
"source": "protomaps",
|
|
"source-layer": "roads",
|
|
"filter": ["all", ["has", "is_tunnel"], ["has", "is_link"]],
|
|
"paint": {
|
|
"line-color": "#d5d5d5",
|
|
"line-width": [
|
|
"interpolate",
|
|
["exponential", 1.6],
|
|
["zoom"],
|
|
13,
|
|
0,
|
|
13.5,
|
|
1,
|
|
18,
|
|
11
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"id": "roads_tunnels_major",
|
|
"type": "line",
|
|
"source": "protomaps",
|
|
"source-layer": "roads",
|
|
"filter": ["all", ["has", "is_tunnel"], ["==", "kind", "major_road"]],
|
|
"paint": {
|
|
"line-color": "#d5d5d5",
|
|
"line-width": [
|
|
"interpolate",
|
|
["exponential", 1.6],
|
|
["zoom"],
|
|
6,
|
|
0,
|
|
12,
|
|
1.6,
|
|
15,
|
|
3,
|
|
18,
|
|
13
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"id": "roads_tunnels_highway",
|
|
"type": "line",
|
|
"source": "protomaps",
|
|
"source-layer": "roads",
|
|
"filter": [
|
|
"all",
|
|
["has", "is_tunnel"],
|
|
["==", ["get", "kind"], "highway"],
|
|
["!", ["has", "is_link"]]
|
|
],
|
|
"paint": {
|
|
"line-color": "#d5d5d5",
|
|
"line-width": [
|
|
"interpolate",
|
|
["exponential", 1.6],
|
|
["zoom"],
|
|
3,
|
|
0,
|
|
6,
|
|
1.1,
|
|
12,
|
|
1.6,
|
|
15,
|
|
5,
|
|
18,
|
|
15
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"id": "buildings",
|
|
"type": "fill",
|
|
"source": "protomaps",
|
|
"source-layer": "buildings",
|
|
"filter": ["in", "kind", "building", "building_part"],
|
|
"paint": {
|
|
"fill-color": "#cccccc",
|
|
"fill-opacity": 0.5
|
|
}
|
|
},
|
|
{
|
|
"id": "roads_pier",
|
|
"type": "line",
|
|
"source": "protomaps",
|
|
"source-layer": "roads",
|
|
"filter": ["==", "kind_detail", "pier"],
|
|
"paint": {
|
|
"line-color": "#e0e0e0",
|
|
"line-width": [
|
|
"interpolate",
|
|
["exponential", 1.6],
|
|
["zoom"],
|
|
12,
|
|
0,
|
|
12.5,
|
|
0.5,
|
|
20,
|
|
16
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"id": "roads_minor_service_casing",
|
|
"type": "line",
|
|
"source": "protomaps",
|
|
"source-layer": "roads",
|
|
"minzoom": 13,
|
|
"filter": [
|
|
"all",
|
|
["!has", "is_tunnel"],
|
|
["!has", "is_bridge"],
|
|
["==", "kind", "minor_road"],
|
|
["==", "kind_detail", "service"]
|
|
],
|
|
"paint": {
|
|
"line-color": "#e0e0e0",
|
|
"line-gap-width": [
|
|
"interpolate",
|
|
["exponential", 1.6],
|
|
["zoom"],
|
|
13,
|
|
0,
|
|
18,
|
|
8
|
|
],
|
|
"line-width": [
|
|
"interpolate",
|
|
["exponential", 1.6],
|
|
["zoom"],
|
|
13,
|
|
0,
|
|
13.5,
|
|
0.8
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"id": "roads_minor_casing",
|
|
"type": "line",
|
|
"source": "protomaps",
|
|
"source-layer": "roads",
|
|
"filter": [
|
|
"all",
|
|
["!has", "is_tunnel"],
|
|
["!has", "is_bridge"],
|
|
["==", "kind", "minor_road"],
|
|
["!=", "kind_detail", "service"]
|
|
],
|
|
"paint": {
|
|
"line-color": "#e0e0e0",
|
|
"line-gap-width": [
|
|
"interpolate",
|
|
["exponential", 1.6],
|
|
["zoom"],
|
|
11,
|
|
0,
|
|
12.5,
|
|
0.5,
|
|
15,
|
|
2,
|
|
18,
|
|
11
|
|
],
|
|
"line-width": [
|
|
"interpolate",
|
|
["exponential", 1.6],
|
|
["zoom"],
|
|
12,
|
|
0,
|
|
12.5,
|
|
1
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"id": "roads_link_casing",
|
|
"type": "line",
|
|
"source": "protomaps",
|
|
"source-layer": "roads",
|
|
"minzoom": 13,
|
|
"filter": ["has", "is_link"],
|
|
"paint": {
|
|
"line-color": "#e0e0e0",
|
|
"line-gap-width": [
|
|
"interpolate",
|
|
["exponential", 1.6],
|
|
["zoom"],
|
|
13,
|
|
0,
|
|
13.5,
|
|
1,
|
|
18,
|
|
11
|
|
],
|
|
"line-width": [
|
|
"interpolate",
|
|
["exponential", 1.6],
|
|
["zoom"],
|
|
13,
|
|
0,
|
|
13.5,
|
|
1.5
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"id": "roads_major_casing_late",
|
|
"type": "line",
|
|
"source": "protomaps",
|
|
"source-layer": "roads",
|
|
"minzoom": 12,
|
|
"filter": [
|
|
"all",
|
|
["!has", "is_tunnel"],
|
|
["!has", "is_bridge"],
|
|
["==", "kind", "major_road"]
|
|
],
|
|
"paint": {
|
|
"line-color": "#e0e0e0",
|
|
"line-gap-width": [
|
|
"interpolate",
|
|
["exponential", 1.6],
|
|
["zoom"],
|
|
6,
|
|
0,
|
|
12,
|
|
1.6,
|
|
15,
|
|
3,
|
|
18,
|
|
13
|
|
],
|
|
"line-width": [
|
|
"interpolate",
|
|
["exponential", 1.6],
|
|
["zoom"],
|
|
9,
|
|
0,
|
|
9.5,
|
|
1
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"id": "roads_highway_casing_late",
|
|
"type": "line",
|
|
"source": "protomaps",
|
|
"source-layer": "roads",
|
|
"minzoom": 12,
|
|
"filter": [
|
|
"all",
|
|
["!has", "is_tunnel"],
|
|
["!has", "is_bridge"],
|
|
["==", "kind", "highway"],
|
|
["!has", "is_link"]
|
|
],
|
|
"paint": {
|
|
"line-color": "#e0e0e0",
|
|
"line-gap-width": [
|
|
"interpolate",
|
|
["exponential", 1.6],
|
|
["zoom"],
|
|
3,
|
|
0,
|
|
3.5,
|
|
0.5,
|
|
18,
|
|
15
|
|
],
|
|
"line-width": [
|
|
"interpolate",
|
|
["exponential", 1.6],
|
|
["zoom"],
|
|
7,
|
|
0,
|
|
7.5,
|
|
1,
|
|
20,
|
|
15
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"id": "roads_other",
|
|
"type": "line",
|
|
"source": "protomaps",
|
|
"source-layer": "roads",
|
|
"filter": [
|
|
"all",
|
|
["!has", "is_tunnel"],
|
|
["!has", "is_bridge"],
|
|
["in", "kind", "other", "path"],
|
|
["!=", "kind_detail", "pier"]
|
|
],
|
|
"paint": {
|
|
"line-color": "#ebebeb",
|
|
"line-dasharray": [3, 1],
|
|
"line-width": [
|
|
"interpolate",
|
|
["exponential", 1.6],
|
|
["zoom"],
|
|
14,
|
|
0,
|
|
20,
|
|
7
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"id": "roads_link",
|
|
"type": "line",
|
|
"source": "protomaps",
|
|
"source-layer": "roads",
|
|
"filter": ["has", "is_link"],
|
|
"paint": {
|
|
"line-color": "#ffffff",
|
|
"line-width": [
|
|
"interpolate",
|
|
["exponential", 1.6],
|
|
["zoom"],
|
|
13,
|
|
0,
|
|
13.5,
|
|
1,
|
|
18,
|
|
11
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"id": "roads_minor_service",
|
|
"type": "line",
|
|
"source": "protomaps",
|
|
"source-layer": "roads",
|
|
"filter": [
|
|
"all",
|
|
["!has", "is_tunnel"],
|
|
["!has", "is_bridge"],
|
|
["==", "kind", "minor_road"],
|
|
["==", "kind_detail", "service"]
|
|
],
|
|
"paint": {
|
|
"line-color": "#ebebeb",
|
|
"line-width": [
|
|
"interpolate",
|
|
["exponential", 1.6],
|
|
["zoom"],
|
|
13,
|
|
0,
|
|
18,
|
|
8
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"id": "roads_minor",
|
|
"type": "line",
|
|
"source": "protomaps",
|
|
"source-layer": "roads",
|
|
"filter": [
|
|
"all",
|
|
["!has", "is_tunnel"],
|
|
["!has", "is_bridge"],
|
|
["==", "kind", "minor_road"],
|
|
["!=", "kind_detail", "service"]
|
|
],
|
|
"paint": {
|
|
"line-color": [
|
|
"interpolate",
|
|
["exponential", 1.6],
|
|
["zoom"],
|
|
11,
|
|
"#ebebeb",
|
|
16,
|
|
"#ffffff"
|
|
],
|
|
"line-width": [
|
|
"interpolate",
|
|
["exponential", 1.6],
|
|
["zoom"],
|
|
11,
|
|
0,
|
|
12.5,
|
|
0.5,
|
|
15,
|
|
2,
|
|
18,
|
|
11
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"id": "roads_major_casing_early",
|
|
"type": "line",
|
|
"source": "protomaps",
|
|
"source-layer": "roads",
|
|
"maxzoom": 12,
|
|
"filter": [
|
|
"all",
|
|
["!has", "is_tunnel"],
|
|
["!has", "is_bridge"],
|
|
["==", "kind", "major_road"]
|
|
],
|
|
"paint": {
|
|
"line-color": "#e0e0e0",
|
|
"line-gap-width": [
|
|
"interpolate",
|
|
["exponential", 1.6],
|
|
["zoom"],
|
|
7,
|
|
0,
|
|
7.5,
|
|
0.5,
|
|
18,
|
|
13
|
|
],
|
|
"line-width": [
|
|
"interpolate",
|
|
["exponential", 1.6],
|
|
["zoom"],
|
|
9,
|
|
0,
|
|
9.5,
|
|
1
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"id": "roads_major",
|
|
"type": "line",
|
|
"source": "protomaps",
|
|
"source-layer": "roads",
|
|
"filter": [
|
|
"all",
|
|
["!has", "is_tunnel"],
|
|
["!has", "is_bridge"],
|
|
["==", "kind", "major_road"]
|
|
],
|
|
"paint": {
|
|
"line-color": "#ffffff",
|
|
"line-width": [
|
|
"interpolate",
|
|
["exponential", 1.6],
|
|
["zoom"],
|
|
6,
|
|
0,
|
|
12,
|
|
1.6,
|
|
15,
|
|
3,
|
|
18,
|
|
13
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"id": "roads_highway_casing_early",
|
|
"type": "line",
|
|
"source": "protomaps",
|
|
"source-layer": "roads",
|
|
"maxzoom": 12,
|
|
"filter": [
|
|
"all",
|
|
["!has", "is_tunnel"],
|
|
["!has", "is_bridge"],
|
|
["==", "kind", "highway"],
|
|
["!has", "is_link"]
|
|
],
|
|
"paint": {
|
|
"line-color": "#e0e0e0",
|
|
"line-gap-width": [
|
|
"interpolate",
|
|
["exponential", 1.6],
|
|
["zoom"],
|
|
3,
|
|
0,
|
|
3.5,
|
|
0.5,
|
|
18,
|
|
15
|
|
],
|
|
"line-width": [
|
|
"interpolate",
|
|
["exponential", 1.6],
|
|
["zoom"],
|
|
7,
|
|
0,
|
|
7.5,
|
|
1
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"id": "roads_highway",
|
|
"type": "line",
|
|
"source": "protomaps",
|
|
"source-layer": "roads",
|
|
"filter": [
|
|
"all",
|
|
["!has", "is_tunnel"],
|
|
["!has", "is_bridge"],
|
|
["==", "kind", "highway"],
|
|
["!has", "is_link"]
|
|
],
|
|
"paint": {
|
|
"line-color": "#ffffff",
|
|
"line-width": [
|
|
"interpolate",
|
|
["exponential", 1.6],
|
|
["zoom"],
|
|
3,
|
|
0,
|
|
6,
|
|
1.1,
|
|
12,
|
|
1.6,
|
|
15,
|
|
5,
|
|
18,
|
|
15
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"id": "roads_rail",
|
|
"type": "line",
|
|
"source": "protomaps",
|
|
"source-layer": "roads",
|
|
"filter": ["==", "kind", "rail"],
|
|
"paint": {
|
|
"line-dasharray": [0.3, 0.75],
|
|
"line-opacity": 0.5,
|
|
"line-color": "#a7b1b3",
|
|
"line-width": [
|
|
"interpolate",
|
|
["exponential", 1.6],
|
|
["zoom"],
|
|
3,
|
|
0,
|
|
6,
|
|
0.15,
|
|
18,
|
|
9
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"id": "boundaries_country",
|
|
"type": "line",
|
|
"source": "protomaps",
|
|
"source-layer": "boundaries",
|
|
"filter": ["<=", "kind_detail", 2],
|
|
"paint": {
|
|
"line-color": "#adadad",
|
|
"line-width": 0.7,
|
|
"line-dasharray": [
|
|
"step",
|
|
["zoom"],
|
|
["literal", [2, 0]],
|
|
4,
|
|
["literal", [2, 1]]
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"id": "boundaries",
|
|
"type": "line",
|
|
"source": "protomaps",
|
|
"source-layer": "boundaries",
|
|
"filter": [">", "kind_detail", 2],
|
|
"paint": {
|
|
"line-color": "#adadad",
|
|
"line-width": 0.4,
|
|
"line-dasharray": [
|
|
"step",
|
|
["zoom"],
|
|
["literal", [2, 0]],
|
|
4,
|
|
["literal", [2, 1]]
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"id": "roads_bridges_other_casing",
|
|
"type": "line",
|
|
"source": "protomaps",
|
|
"source-layer": "roads",
|
|
"minzoom": 12,
|
|
"filter": ["all", ["has", "is_bridge"], ["in", "kind", "other", "path"]],
|
|
"paint": {
|
|
"line-color": "#e0e0e0",
|
|
"line-gap-width": [
|
|
"interpolate",
|
|
["exponential", 1.6],
|
|
["zoom"],
|
|
14,
|
|
0,
|
|
20,
|
|
7
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"id": "roads_bridges_link_casing",
|
|
"type": "line",
|
|
"source": "protomaps",
|
|
"source-layer": "roads",
|
|
"minzoom": 12,
|
|
"filter": ["all", ["has", "is_bridge"], ["has", "is_link"]],
|
|
"paint": {
|
|
"line-color": "#e0e0e0",
|
|
"line-gap-width": [
|
|
"interpolate",
|
|
["exponential", 1.6],
|
|
["zoom"],
|
|
13,
|
|
0,
|
|
13.5,
|
|
1,
|
|
18,
|
|
11
|
|
],
|
|
"line-width": [
|
|
"interpolate",
|
|
["exponential", 1.6],
|
|
["zoom"],
|
|
12,
|
|
0,
|
|
12.5,
|
|
1.5
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"id": "roads_bridges_minor_casing",
|
|
"type": "line",
|
|
"source": "protomaps",
|
|
"source-layer": "roads",
|
|
"minzoom": 12,
|
|
"filter": ["all", ["has", "is_bridge"], ["==", "kind", "minor_road"]],
|
|
"paint": {
|
|
"line-color": "#e0e0e0",
|
|
"line-gap-width": [
|
|
"interpolate",
|
|
["exponential", 1.6],
|
|
["zoom"],
|
|
11,
|
|
0,
|
|
12.5,
|
|
0.5,
|
|
15,
|
|
2,
|
|
18,
|
|
11
|
|
],
|
|
"line-width": [
|
|
"interpolate",
|
|
["exponential", 1.6],
|
|
["zoom"],
|
|
13,
|
|
0,
|
|
13.5,
|
|
0.8
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"id": "roads_bridges_major_casing",
|
|
"type": "line",
|
|
"source": "protomaps",
|
|
"source-layer": "roads",
|
|
"minzoom": 12,
|
|
"filter": ["all", ["has", "is_bridge"], ["==", "kind", "major_road"]],
|
|
"paint": {
|
|
"line-color": "#e0e0e0",
|
|
"line-gap-width": [
|
|
"interpolate",
|
|
["exponential", 1.6],
|
|
["zoom"],
|
|
7,
|
|
0,
|
|
7.5,
|
|
0.5,
|
|
18,
|
|
10
|
|
],
|
|
"line-width": [
|
|
"interpolate",
|
|
["exponential", 1.6],
|
|
["zoom"],
|
|
9,
|
|
0,
|
|
9.5,
|
|
1.5
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"id": "roads_bridges_other",
|
|
"type": "line",
|
|
"source": "protomaps",
|
|
"source-layer": "roads",
|
|
"minzoom": 12,
|
|
"filter": ["all", ["has", "is_bridge"], ["in", "kind", "other", "path"]],
|
|
"paint": {
|
|
"line-color": "#ebebeb",
|
|
"line-dasharray": [2, 1],
|
|
"line-width": [
|
|
"interpolate",
|
|
["exponential", 1.6],
|
|
["zoom"],
|
|
14,
|
|
0,
|
|
20,
|
|
7
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"id": "roads_bridges_minor",
|
|
"type": "line",
|
|
"source": "protomaps",
|
|
"source-layer": "roads",
|
|
"minzoom": 12,
|
|
"filter": ["all", ["has", "is_bridge"], ["==", "kind", "minor_road"]],
|
|
"paint": {
|
|
"line-color": "#ffffff",
|
|
"line-width": [
|
|
"interpolate",
|
|
["exponential", 1.6],
|
|
["zoom"],
|
|
11,
|
|
0,
|
|
12.5,
|
|
0.5,
|
|
15,
|
|
2,
|
|
18,
|
|
11
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"id": "roads_bridges_link",
|
|
"type": "line",
|
|
"source": "protomaps",
|
|
"source-layer": "roads",
|
|
"minzoom": 12,
|
|
"filter": ["all", ["has", "is_bridge"], ["has", "is_link"]],
|
|
"paint": {
|
|
"line-color": "#ffffff",
|
|
"line-width": [
|
|
"interpolate",
|
|
["exponential", 1.6],
|
|
["zoom"],
|
|
13,
|
|
0,
|
|
13.5,
|
|
1,
|
|
18,
|
|
11
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"id": "roads_bridges_major",
|
|
"type": "line",
|
|
"source": "protomaps",
|
|
"source-layer": "roads",
|
|
"minzoom": 12,
|
|
"filter": ["all", ["has", "is_bridge"], ["==", "kind", "major_road"]],
|
|
"paint": {
|
|
"line-color": "#f5f5f5",
|
|
"line-width": [
|
|
"interpolate",
|
|
["exponential", 1.6],
|
|
["zoom"],
|
|
6,
|
|
0,
|
|
12,
|
|
1.6,
|
|
15,
|
|
3,
|
|
18,
|
|
13
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"id": "roads_bridges_highway_casing",
|
|
"type": "line",
|
|
"source": "protomaps",
|
|
"source-layer": "roads",
|
|
"minzoom": 12,
|
|
"filter": [
|
|
"all",
|
|
["has", "is_bridge"],
|
|
["==", "kind", "highway"],
|
|
["!has", "is_link"]
|
|
],
|
|
"paint": {
|
|
"line-color": "#e0e0e0",
|
|
"line-gap-width": [
|
|
"interpolate",
|
|
["exponential", 1.6],
|
|
["zoom"],
|
|
3,
|
|
0,
|
|
3.5,
|
|
0.5,
|
|
18,
|
|
15
|
|
],
|
|
"line-width": [
|
|
"interpolate",
|
|
["exponential", 1.6],
|
|
["zoom"],
|
|
7,
|
|
0,
|
|
7.5,
|
|
1,
|
|
20,
|
|
15
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"id": "roads_bridges_highway",
|
|
"type": "line",
|
|
"source": "protomaps",
|
|
"source-layer": "roads",
|
|
"filter": [
|
|
"all",
|
|
["has", "is_bridge"],
|
|
["==", "kind", "highway"],
|
|
["!has", "is_link"]
|
|
],
|
|
"paint": {
|
|
"line-color": "#ffffff",
|
|
"line-width": [
|
|
"interpolate",
|
|
["exponential", 1.6],
|
|
["zoom"],
|
|
3,
|
|
0,
|
|
6,
|
|
1.1,
|
|
12,
|
|
1.6,
|
|
15,
|
|
5,
|
|
18,
|
|
15
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"id": "address_label",
|
|
"type": "symbol",
|
|
"source": "protomaps",
|
|
"source-layer": "buildings",
|
|
"minzoom": 18,
|
|
"filter": ["==", "kind", "address"],
|
|
"layout": {
|
|
"symbol-placement": "point",
|
|
"text-font": ["Noto Sans Italic"],
|
|
"text-field": ["get", "addr_housenumber"],
|
|
"text-size": 12
|
|
},
|
|
"paint": {
|
|
"text-color": "#91888b",
|
|
"text-halo-color": "#ffffff",
|
|
"text-halo-width": 1
|
|
}
|
|
},
|
|
{
|
|
"id": "water_waterway_label",
|
|
"type": "symbol",
|
|
"source": "protomaps",
|
|
"source-layer": "water",
|
|
"minzoom": 13,
|
|
"filter": ["in", "kind", "river", "stream"],
|
|
"layout": {
|
|
"symbol-placement": "line",
|
|
"text-font": ["Noto Sans Italic"],
|
|
"text-field": [
|
|
"case",
|
|
[
|
|
"all",
|
|
["any", ["has", "name"], ["has", "pgf:name"]],
|
|
["!", ["any", ["has", "name2"], ["has", "pgf:name2"]]],
|
|
["!", ["any", ["has", "name3"], ["has", "pgf:name3"]]]
|
|
],
|
|
[
|
|
"case",
|
|
["has", "script"],
|
|
[
|
|
"case",
|
|
[
|
|
"any",
|
|
["is-supported-script", ["get", "name"]],
|
|
["has", "pgf:name"]
|
|
],
|
|
[
|
|
"format",
|
|
["coalesce", ["get", "name:fr"], ["get", "name:en"]],
|
|
{},
|
|
"\n",
|
|
{},
|
|
[
|
|
"case",
|
|
[
|
|
"all",
|
|
["!", ["has", "name:fr"]],
|
|
["has", "name:en"],
|
|
["!", ["has", "script"]]
|
|
],
|
|
"",
|
|
["coalesce", ["get", "pgf:name"], ["get", "name"]]
|
|
],
|
|
{
|
|
"text-font": [
|
|
"case",
|
|
["==", ["get", "script"], "Devanagari"],
|
|
["literal", ["Noto Sans Devanagari Regular v1"]],
|
|
["literal", ["Noto Sans Regular"]]
|
|
]
|
|
}
|
|
],
|
|
["get", "name:en"]
|
|
],
|
|
[
|
|
"format",
|
|
[
|
|
"coalesce",
|
|
["get", "name:fr"],
|
|
["get", "pgf:name"],
|
|
["get", "name"]
|
|
],
|
|
{}
|
|
]
|
|
],
|
|
[
|
|
"all",
|
|
["any", ["has", "name"], ["has", "pgf:name"]],
|
|
["any", ["has", "name2"], ["has", "pgf:name2"]],
|
|
["!", ["any", ["has", "name3"], ["has", "pgf:name3"]]]
|
|
],
|
|
[
|
|
"case",
|
|
["all", ["has", "script"], ["has", "script2"]],
|
|
[
|
|
"format",
|
|
["get", "name:fr"],
|
|
{},
|
|
"\n",
|
|
{},
|
|
["coalesce", ["get", "pgf:name"], ["get", "name"]],
|
|
{
|
|
"text-font": [
|
|
"case",
|
|
["==", ["get", "script"], "Devanagari"],
|
|
["literal", ["Noto Sans Devanagari Regular v1"]],
|
|
["literal", ["Noto Sans Regular"]]
|
|
]
|
|
},
|
|
"\n",
|
|
{},
|
|
["coalesce", ["get", "pgf:name2"], ["get", "name2"]],
|
|
{
|
|
"text-font": [
|
|
"case",
|
|
["==", ["get", "script2"], "Devanagari"],
|
|
["literal", ["Noto Sans Devanagari Regular v1"]],
|
|
["literal", ["Noto Sans Regular"]]
|
|
]
|
|
}
|
|
],
|
|
[
|
|
"case",
|
|
["has", "script2"],
|
|
[
|
|
"format",
|
|
[
|
|
"coalesce",
|
|
["get", "name:fr"],
|
|
["get", "pgf:name"],
|
|
["get", "name"]
|
|
],
|
|
{},
|
|
"\n",
|
|
{},
|
|
["coalesce", ["get", "pgf:name2"], ["get", "name2"]],
|
|
{
|
|
"text-font": [
|
|
"case",
|
|
["==", ["get", "script2"], "Devanagari"],
|
|
["literal", ["Noto Sans Devanagari Regular v1"]],
|
|
["literal", ["Noto Sans Regular"]]
|
|
]
|
|
}
|
|
],
|
|
[
|
|
"format",
|
|
[
|
|
"coalesce",
|
|
["get", "name:fr"],
|
|
["get", "pgf:name2"],
|
|
["get", "name2"]
|
|
],
|
|
{},
|
|
"\n",
|
|
{},
|
|
["coalesce", ["get", "pgf:name"], ["get", "name"]],
|
|
{
|
|
"text-font": [
|
|
"case",
|
|
["==", ["get", "script"], "Devanagari"],
|
|
["literal", ["Noto Sans Devanagari Regular v1"]],
|
|
["literal", ["Noto Sans Regular"]]
|
|
]
|
|
}
|
|
]
|
|
]
|
|
],
|
|
[
|
|
"case",
|
|
["all", ["has", "script"], ["has", "script2"], ["has", "script3"]],
|
|
[
|
|
"format",
|
|
["get", "name:fr"],
|
|
{},
|
|
"\n",
|
|
{},
|
|
["coalesce", ["get", "pgf:name"], ["get", "name"]],
|
|
{
|
|
"text-font": [
|
|
"case",
|
|
["==", ["get", "script"], "Devanagari"],
|
|
["literal", ["Noto Sans Devanagari Regular v1"]],
|
|
["literal", ["Noto Sans Regular"]]
|
|
]
|
|
},
|
|
"\n",
|
|
{},
|
|
["coalesce", ["get", "pgf:name2"], ["get", "name2"]],
|
|
{
|
|
"text-font": [
|
|
"case",
|
|
["==", ["get", "script2"], "Devanagari"],
|
|
["literal", ["Noto Sans Devanagari Regular v1"]],
|
|
["literal", ["Noto Sans Regular"]]
|
|
]
|
|
},
|
|
"\n",
|
|
{},
|
|
["coalesce", ["get", "pgf:name3"], ["get", "name3"]],
|
|
{
|
|
"text-font": [
|
|
"case",
|
|
["==", ["get", "script3"], "Devanagari"],
|
|
["literal", ["Noto Sans Devanagari Regular v1"]],
|
|
["literal", ["Noto Sans Regular"]]
|
|
]
|
|
}
|
|
],
|
|
[
|
|
"case",
|
|
["!", ["has", "script"]],
|
|
[
|
|
"format",
|
|
[
|
|
"coalesce",
|
|
["get", "name:fr"],
|
|
["get", "pgf:name"],
|
|
["get", "name"]
|
|
],
|
|
{},
|
|
"\n",
|
|
{},
|
|
["coalesce", ["get", "pgf:name2"], ["get", "name2"]],
|
|
{
|
|
"text-font": [
|
|
"case",
|
|
["==", ["get", "script2"], "Devanagari"],
|
|
["literal", ["Noto Sans Devanagari Regular v1"]],
|
|
["literal", ["Noto Sans Regular"]]
|
|
]
|
|
},
|
|
"\n",
|
|
{},
|
|
["coalesce", ["get", "pgf:name3"], ["get", "name3"]],
|
|
{
|
|
"text-font": [
|
|
"case",
|
|
["==", ["get", "script3"], "Devanagari"],
|
|
["literal", ["Noto Sans Devanagari Regular v1"]],
|
|
["literal", ["Noto Sans Regular"]]
|
|
]
|
|
}
|
|
],
|
|
["!", ["has", "script2"]],
|
|
[
|
|
"format",
|
|
[
|
|
"coalesce",
|
|
["get", "name:fr"],
|
|
["get", "pgf:name2"],
|
|
["get", "name2"]
|
|
],
|
|
{},
|
|
"\n",
|
|
{},
|
|
["coalesce", ["get", "pgf:name"], ["get", "name"]],
|
|
{
|
|
"text-font": [
|
|
"case",
|
|
["==", ["get", "script"], "Devanagari"],
|
|
["literal", ["Noto Sans Devanagari Regular v1"]],
|
|
["literal", ["Noto Sans Regular"]]
|
|
]
|
|
},
|
|
"\n",
|
|
{},
|
|
["coalesce", ["get", "pgf:name3"], ["get", "name3"]],
|
|
{
|
|
"text-font": [
|
|
"case",
|
|
["==", ["get", "script3"], "Devanagari"],
|
|
["literal", ["Noto Sans Devanagari Regular v1"]],
|
|
["literal", ["Noto Sans Regular"]]
|
|
]
|
|
}
|
|
],
|
|
[
|
|
"format",
|
|
[
|
|
"coalesce",
|
|
["get", "name:fr"],
|
|
["get", "pgf:name3"],
|
|
["get", "name3"]
|
|
],
|
|
{},
|
|
"\n",
|
|
{},
|
|
["coalesce", ["get", "pgf:name"], ["get", "name"]],
|
|
{
|
|
"text-font": [
|
|
"case",
|
|
["==", ["get", "script"], "Devanagari"],
|
|
["literal", ["Noto Sans Devanagari Regular v1"]],
|
|
["literal", ["Noto Sans Regular"]]
|
|
]
|
|
},
|
|
"\n",
|
|
{},
|
|
["coalesce", ["get", "pgf:name2"], ["get", "name2"]],
|
|
{
|
|
"text-font": [
|
|
"case",
|
|
["==", ["get", "script2"], "Devanagari"],
|
|
["literal", ["Noto Sans Devanagari Regular v1"]],
|
|
["literal", ["Noto Sans Regular"]]
|
|
]
|
|
}
|
|
]
|
|
]
|
|
]
|
|
],
|
|
"text-size": 12,
|
|
"text-letter-spacing": 0.2
|
|
},
|
|
"paint": {
|
|
"text-color": "#728dd4",
|
|
"text-halo-color": "#80deea",
|
|
"text-halo-width": 1
|
|
}
|
|
},
|
|
{
|
|
"id": "roads_oneway",
|
|
"type": "symbol",
|
|
"source": "protomaps",
|
|
"source-layer": "roads",
|
|
"minzoom": 16,
|
|
"filter": ["==", ["get", "oneway"], "yes"],
|
|
"layout": {
|
|
"symbol-placement": "line",
|
|
"icon-image": "arrow",
|
|
"icon-rotate": 90,
|
|
"symbol-spacing": 100
|
|
}
|
|
},
|
|
{
|
|
"id": "roads_labels_minor",
|
|
"type": "symbol",
|
|
"source": "protomaps",
|
|
"source-layer": "roads",
|
|
"minzoom": 15,
|
|
"filter": ["in", "kind", "minor_road", "other", "path"],
|
|
"layout": {
|
|
"symbol-sort-key": ["get", "min_zoom"],
|
|
"symbol-placement": "line",
|
|
"text-font": ["Noto Sans Regular"],
|
|
"text-field": [
|
|
"case",
|
|
[
|
|
"all",
|
|
["any", ["has", "name"], ["has", "pgf:name"]],
|
|
["!", ["any", ["has", "name2"], ["has", "pgf:name2"]]],
|
|
["!", ["any", ["has", "name3"], ["has", "pgf:name3"]]]
|
|
],
|
|
[
|
|
"case",
|
|
["has", "script"],
|
|
[
|
|
"case",
|
|
[
|
|
"any",
|
|
["is-supported-script", ["get", "name"]],
|
|
["has", "pgf:name"]
|
|
],
|
|
[
|
|
"format",
|
|
["coalesce", ["get", "name:fr"], ["get", "name:en"]],
|
|
{},
|
|
"\n",
|
|
{},
|
|
[
|
|
"case",
|
|
[
|
|
"all",
|
|
["!", ["has", "name:fr"]],
|
|
["has", "name:en"],
|
|
["!", ["has", "script"]]
|
|
],
|
|
"",
|
|
["coalesce", ["get", "pgf:name"], ["get", "name"]]
|
|
],
|
|
{
|
|
"text-font": [
|
|
"case",
|
|
["==", ["get", "script"], "Devanagari"],
|
|
["literal", ["Noto Sans Devanagari Regular v1"]],
|
|
["literal", ["Noto Sans Regular"]]
|
|
]
|
|
}
|
|
],
|
|
["get", "name:en"]
|
|
],
|
|
[
|
|
"format",
|
|
[
|
|
"coalesce",
|
|
["get", "name:fr"],
|
|
["get", "pgf:name"],
|
|
["get", "name"]
|
|
],
|
|
{}
|
|
]
|
|
],
|
|
[
|
|
"all",
|
|
["any", ["has", "name"], ["has", "pgf:name"]],
|
|
["any", ["has", "name2"], ["has", "pgf:name2"]],
|
|
["!", ["any", ["has", "name3"], ["has", "pgf:name3"]]]
|
|
],
|
|
[
|
|
"case",
|
|
["all", ["has", "script"], ["has", "script2"]],
|
|
[
|
|
"format",
|
|
["get", "name:fr"],
|
|
{},
|
|
"\n",
|
|
{},
|
|
["coalesce", ["get", "pgf:name"], ["get", "name"]],
|
|
{
|
|
"text-font": [
|
|
"case",
|
|
["==", ["get", "script"], "Devanagari"],
|
|
["literal", ["Noto Sans Devanagari Regular v1"]],
|
|
["literal", ["Noto Sans Regular"]]
|
|
]
|
|
},
|
|
"\n",
|
|
{},
|
|
["coalesce", ["get", "pgf:name2"], ["get", "name2"]],
|
|
{
|
|
"text-font": [
|
|
"case",
|
|
["==", ["get", "script2"], "Devanagari"],
|
|
["literal", ["Noto Sans Devanagari Regular v1"]],
|
|
["literal", ["Noto Sans Regular"]]
|
|
]
|
|
}
|
|
],
|
|
[
|
|
"case",
|
|
["has", "script2"],
|
|
[
|
|
"format",
|
|
[
|
|
"coalesce",
|
|
["get", "name:fr"],
|
|
["get", "pgf:name"],
|
|
["get", "name"]
|
|
],
|
|
{},
|
|
"\n",
|
|
{},
|
|
["coalesce", ["get", "pgf:name2"], ["get", "name2"]],
|
|
{
|
|
"text-font": [
|
|
"case",
|
|
["==", ["get", "script2"], "Devanagari"],
|
|
["literal", ["Noto Sans Devanagari Regular v1"]],
|
|
["literal", ["Noto Sans Regular"]]
|
|
]
|
|
}
|
|
],
|
|
[
|
|
"format",
|
|
[
|
|
"coalesce",
|
|
["get", "name:fr"],
|
|
["get", "pgf:name2"],
|
|
["get", "name2"]
|
|
],
|
|
{},
|
|
"\n",
|
|
{},
|
|
["coalesce", ["get", "pgf:name"], ["get", "name"]],
|
|
{
|
|
"text-font": [
|
|
"case",
|
|
["==", ["get", "script"], "Devanagari"],
|
|
["literal", ["Noto Sans Devanagari Regular v1"]],
|
|
["literal", ["Noto Sans Regular"]]
|
|
]
|
|
}
|
|
]
|
|
]
|
|
],
|
|
[
|
|
"case",
|
|
["all", ["has", "script"], ["has", "script2"], ["has", "script3"]],
|
|
[
|
|
"format",
|
|
["get", "name:fr"],
|
|
{},
|
|
"\n",
|
|
{},
|
|
["coalesce", ["get", "pgf:name"], ["get", "name"]],
|
|
{
|
|
"text-font": [
|
|
"case",
|
|
["==", ["get", "script"], "Devanagari"],
|
|
["literal", ["Noto Sans Devanagari Regular v1"]],
|
|
["literal", ["Noto Sans Regular"]]
|
|
]
|
|
},
|
|
"\n",
|
|
{},
|
|
["coalesce", ["get", "pgf:name2"], ["get", "name2"]],
|
|
{
|
|
"text-font": [
|
|
"case",
|
|
["==", ["get", "script2"], "Devanagari"],
|
|
["literal", ["Noto Sans Devanagari Regular v1"]],
|
|
["literal", ["Noto Sans Regular"]]
|
|
]
|
|
},
|
|
"\n",
|
|
{},
|
|
["coalesce", ["get", "pgf:name3"], ["get", "name3"]],
|
|
{
|
|
"text-font": [
|
|
"case",
|
|
["==", ["get", "script3"], "Devanagari"],
|
|
["literal", ["Noto Sans Devanagari Regular v1"]],
|
|
["literal", ["Noto Sans Regular"]]
|
|
]
|
|
}
|
|
],
|
|
[
|
|
"case",
|
|
["!", ["has", "script"]],
|
|
[
|
|
"format",
|
|
[
|
|
"coalesce",
|
|
["get", "name:fr"],
|
|
["get", "pgf:name"],
|
|
["get", "name"]
|
|
],
|
|
{},
|
|
"\n",
|
|
{},
|
|
["coalesce", ["get", "pgf:name2"], ["get", "name2"]],
|
|
{
|
|
"text-font": [
|
|
"case",
|
|
["==", ["get", "script2"], "Devanagari"],
|
|
["literal", ["Noto Sans Devanagari Regular v1"]],
|
|
["literal", ["Noto Sans Regular"]]
|
|
]
|
|
},
|
|
"\n",
|
|
{},
|
|
["coalesce", ["get", "pgf:name3"], ["get", "name3"]],
|
|
{
|
|
"text-font": [
|
|
"case",
|
|
["==", ["get", "script3"], "Devanagari"],
|
|
["literal", ["Noto Sans Devanagari Regular v1"]],
|
|
["literal", ["Noto Sans Regular"]]
|
|
]
|
|
}
|
|
],
|
|
["!", ["has", "script2"]],
|
|
[
|
|
"format",
|
|
[
|
|
"coalesce",
|
|
["get", "name:fr"],
|
|
["get", "pgf:name2"],
|
|
["get", "name2"]
|
|
],
|
|
{},
|
|
"\n",
|
|
{},
|
|
["coalesce", ["get", "pgf:name"], ["get", "name"]],
|
|
{
|
|
"text-font": [
|
|
"case",
|
|
["==", ["get", "script"], "Devanagari"],
|
|
["literal", ["Noto Sans Devanagari Regular v1"]],
|
|
["literal", ["Noto Sans Regular"]]
|
|
]
|
|
},
|
|
"\n",
|
|
{},
|
|
["coalesce", ["get", "pgf:name3"], ["get", "name3"]],
|
|
{
|
|
"text-font": [
|
|
"case",
|
|
["==", ["get", "script3"], "Devanagari"],
|
|
["literal", ["Noto Sans Devanagari Regular v1"]],
|
|
["literal", ["Noto Sans Regular"]]
|
|
]
|
|
}
|
|
],
|
|
[
|
|
"format",
|
|
[
|
|
"coalesce",
|
|
["get", "name:fr"],
|
|
["get", "pgf:name3"],
|
|
["get", "name3"]
|
|
],
|
|
{},
|
|
"\n",
|
|
{},
|
|
["coalesce", ["get", "pgf:name"], ["get", "name"]],
|
|
{
|
|
"text-font": [
|
|
"case",
|
|
["==", ["get", "script"], "Devanagari"],
|
|
["literal", ["Noto Sans Devanagari Regular v1"]],
|
|
["literal", ["Noto Sans Regular"]]
|
|
]
|
|
},
|
|
"\n",
|
|
{},
|
|
["coalesce", ["get", "pgf:name2"], ["get", "name2"]],
|
|
{
|
|
"text-font": [
|
|
"case",
|
|
["==", ["get", "script2"], "Devanagari"],
|
|
["literal", ["Noto Sans Devanagari Regular v1"]],
|
|
["literal", ["Noto Sans Regular"]]
|
|
]
|
|
}
|
|
]
|
|
]
|
|
]
|
|
],
|
|
"text-size": 12
|
|
},
|
|
"paint": {
|
|
"text-color": "#91888b",
|
|
"text-halo-color": "#ffffff",
|
|
"text-halo-width": 1
|
|
}
|
|
},
|
|
{
|
|
"id": "water_label_ocean",
|
|
"type": "symbol",
|
|
"source": "protomaps",
|
|
"source-layer": "water",
|
|
"filter": ["in", "kind", "sea", "ocean", "bay", "strait", "fjord"],
|
|
"layout": {
|
|
"text-font": ["Noto Sans Italic"],
|
|
"text-field": [
|
|
"case",
|
|
[
|
|
"all",
|
|
["any", ["has", "name"], ["has", "pgf:name"]],
|
|
["!", ["any", ["has", "name2"], ["has", "pgf:name2"]]],
|
|
["!", ["any", ["has", "name3"], ["has", "pgf:name3"]]]
|
|
],
|
|
[
|
|
"case",
|
|
["has", "script"],
|
|
[
|
|
"case",
|
|
[
|
|
"any",
|
|
["is-supported-script", ["get", "name"]],
|
|
["has", "pgf:name"]
|
|
],
|
|
[
|
|
"format",
|
|
["coalesce", ["get", "name:fr"], ["get", "name:en"]],
|
|
{},
|
|
"\n",
|
|
{},
|
|
[
|
|
"case",
|
|
[
|
|
"all",
|
|
["!", ["has", "name:fr"]],
|
|
["has", "name:en"],
|
|
["!", ["has", "script"]]
|
|
],
|
|
"",
|
|
["coalesce", ["get", "pgf:name"], ["get", "name"]]
|
|
],
|
|
{
|
|
"text-font": [
|
|
"case",
|
|
["==", ["get", "script"], "Devanagari"],
|
|
["literal", ["Noto Sans Devanagari Regular v1"]],
|
|
["literal", ["Noto Sans Regular"]]
|
|
]
|
|
}
|
|
],
|
|
["get", "name:en"]
|
|
],
|
|
[
|
|
"format",
|
|
[
|
|
"coalesce",
|
|
["get", "name:fr"],
|
|
["get", "pgf:name"],
|
|
["get", "name"]
|
|
],
|
|
{}
|
|
]
|
|
],
|
|
[
|
|
"all",
|
|
["any", ["has", "name"], ["has", "pgf:name"]],
|
|
["any", ["has", "name2"], ["has", "pgf:name2"]],
|
|
["!", ["any", ["has", "name3"], ["has", "pgf:name3"]]]
|
|
],
|
|
[
|
|
"case",
|
|
["all", ["has", "script"], ["has", "script2"]],
|
|
[
|
|
"format",
|
|
["get", "name:fr"],
|
|
{},
|
|
"\n",
|
|
{},
|
|
["coalesce", ["get", "pgf:name"], ["get", "name"]],
|
|
{
|
|
"text-font": [
|
|
"case",
|
|
["==", ["get", "script"], "Devanagari"],
|
|
["literal", ["Noto Sans Devanagari Regular v1"]],
|
|
["literal", ["Noto Sans Regular"]]
|
|
]
|
|
},
|
|
"\n",
|
|
{},
|
|
["coalesce", ["get", "pgf:name2"], ["get", "name2"]],
|
|
{
|
|
"text-font": [
|
|
"case",
|
|
["==", ["get", "script2"], "Devanagari"],
|
|
["literal", ["Noto Sans Devanagari Regular v1"]],
|
|
["literal", ["Noto Sans Regular"]]
|
|
]
|
|
}
|
|
],
|
|
[
|
|
"case",
|
|
["has", "script2"],
|
|
[
|
|
"format",
|
|
[
|
|
"coalesce",
|
|
["get", "name:fr"],
|
|
["get", "pgf:name"],
|
|
["get", "name"]
|
|
],
|
|
{},
|
|
"\n",
|
|
{},
|
|
["coalesce", ["get", "pgf:name2"], ["get", "name2"]],
|
|
{
|
|
"text-font": [
|
|
"case",
|
|
["==", ["get", "script2"], "Devanagari"],
|
|
["literal", ["Noto Sans Devanagari Regular v1"]],
|
|
["literal", ["Noto Sans Regular"]]
|
|
]
|
|
}
|
|
],
|
|
[
|
|
"format",
|
|
[
|
|
"coalesce",
|
|
["get", "name:fr"],
|
|
["get", "pgf:name2"],
|
|
["get", "name2"]
|
|
],
|
|
{},
|
|
"\n",
|
|
{},
|
|
["coalesce", ["get", "pgf:name"], ["get", "name"]],
|
|
{
|
|
"text-font": [
|
|
"case",
|
|
["==", ["get", "script"], "Devanagari"],
|
|
["literal", ["Noto Sans Devanagari Regular v1"]],
|
|
["literal", ["Noto Sans Regular"]]
|
|
]
|
|
}
|
|
]
|
|
]
|
|
],
|
|
[
|
|
"case",
|
|
["all", ["has", "script"], ["has", "script2"], ["has", "script3"]],
|
|
[
|
|
"format",
|
|
["get", "name:fr"],
|
|
{},
|
|
"\n",
|
|
{},
|
|
["coalesce", ["get", "pgf:name"], ["get", "name"]],
|
|
{
|
|
"text-font": [
|
|
"case",
|
|
["==", ["get", "script"], "Devanagari"],
|
|
["literal", ["Noto Sans Devanagari Regular v1"]],
|
|
["literal", ["Noto Sans Regular"]]
|
|
]
|
|
},
|
|
"\n",
|
|
{},
|
|
["coalesce", ["get", "pgf:name2"], ["get", "name2"]],
|
|
{
|
|
"text-font": [
|
|
"case",
|
|
["==", ["get", "script2"], "Devanagari"],
|
|
["literal", ["Noto Sans Devanagari Regular v1"]],
|
|
["literal", ["Noto Sans Regular"]]
|
|
]
|
|
},
|
|
"\n",
|
|
{},
|
|
["coalesce", ["get", "pgf:name3"], ["get", "name3"]],
|
|
{
|
|
"text-font": [
|
|
"case",
|
|
["==", ["get", "script3"], "Devanagari"],
|
|
["literal", ["Noto Sans Devanagari Regular v1"]],
|
|
["literal", ["Noto Sans Regular"]]
|
|
]
|
|
}
|
|
],
|
|
[
|
|
"case",
|
|
["!", ["has", "script"]],
|
|
[
|
|
"format",
|
|
[
|
|
"coalesce",
|
|
["get", "name:fr"],
|
|
["get", "pgf:name"],
|
|
["get", "name"]
|
|
],
|
|
{},
|
|
"\n",
|
|
{},
|
|
["coalesce", ["get", "pgf:name2"], ["get", "name2"]],
|
|
{
|
|
"text-font": [
|
|
"case",
|
|
["==", ["get", "script2"], "Devanagari"],
|
|
["literal", ["Noto Sans Devanagari Regular v1"]],
|
|
["literal", ["Noto Sans Regular"]]
|
|
]
|
|
},
|
|
"\n",
|
|
{},
|
|
["coalesce", ["get", "pgf:name3"], ["get", "name3"]],
|
|
{
|
|
"text-font": [
|
|
"case",
|
|
["==", ["get", "script3"], "Devanagari"],
|
|
["literal", ["Noto Sans Devanagari Regular v1"]],
|
|
["literal", ["Noto Sans Regular"]]
|
|
]
|
|
}
|
|
],
|
|
["!", ["has", "script2"]],
|
|
[
|
|
"format",
|
|
[
|
|
"coalesce",
|
|
["get", "name:fr"],
|
|
["get", "pgf:name2"],
|
|
["get", "name2"]
|
|
],
|
|
{},
|
|
"\n",
|
|
{},
|
|
["coalesce", ["get", "pgf:name"], ["get", "name"]],
|
|
{
|
|
"text-font": [
|
|
"case",
|
|
["==", ["get", "script"], "Devanagari"],
|
|
["literal", ["Noto Sans Devanagari Regular v1"]],
|
|
["literal", ["Noto Sans Regular"]]
|
|
]
|
|
},
|
|
"\n",
|
|
{},
|
|
["coalesce", ["get", "pgf:name3"], ["get", "name3"]],
|
|
{
|
|
"text-font": [
|
|
"case",
|
|
["==", ["get", "script3"], "Devanagari"],
|
|
["literal", ["Noto Sans Devanagari Regular v1"]],
|
|
["literal", ["Noto Sans Regular"]]
|
|
]
|
|
}
|
|
],
|
|
[
|
|
"format",
|
|
[
|
|
"coalesce",
|
|
["get", "name:fr"],
|
|
["get", "pgf:name3"],
|
|
["get", "name3"]
|
|
],
|
|
{},
|
|
"\n",
|
|
{},
|
|
["coalesce", ["get", "pgf:name"], ["get", "name"]],
|
|
{
|
|
"text-font": [
|
|
"case",
|
|
["==", ["get", "script"], "Devanagari"],
|
|
["literal", ["Noto Sans Devanagari Regular v1"]],
|
|
["literal", ["Noto Sans Regular"]]
|
|
]
|
|
},
|
|
"\n",
|
|
{},
|
|
["coalesce", ["get", "pgf:name2"], ["get", "name2"]],
|
|
{
|
|
"text-font": [
|
|
"case",
|
|
["==", ["get", "script2"], "Devanagari"],
|
|
["literal", ["Noto Sans Devanagari Regular v1"]],
|
|
["literal", ["Noto Sans Regular"]]
|
|
]
|
|
}
|
|
]
|
|
]
|
|
]
|
|
],
|
|
"text-size": ["interpolate", ["linear"], ["zoom"], 3, 10, 10, 12],
|
|
"text-letter-spacing": 0.1,
|
|
"text-max-width": 9,
|
|
"text-transform": "uppercase"
|
|
},
|
|
"paint": {
|
|
"text-color": "#728dd4",
|
|
"text-halo-width": 1,
|
|
"text-halo-color": "#80deea"
|
|
}
|
|
},
|
|
{
|
|
"id": "earth_label_islands",
|
|
"type": "symbol",
|
|
"source": "protomaps",
|
|
"source-layer": "earth",
|
|
"filter": ["in", "kind", "island"],
|
|
"layout": {
|
|
"text-font": ["Noto Sans Italic"],
|
|
"text-field": [
|
|
"case",
|
|
[
|
|
"all",
|
|
["any", ["has", "name"], ["has", "pgf:name"]],
|
|
["!", ["any", ["has", "name2"], ["has", "pgf:name2"]]],
|
|
["!", ["any", ["has", "name3"], ["has", "pgf:name3"]]]
|
|
],
|
|
[
|
|
"case",
|
|
["has", "script"],
|
|
[
|
|
"case",
|
|
[
|
|
"any",
|
|
["is-supported-script", ["get", "name"]],
|
|
["has", "pgf:name"]
|
|
],
|
|
[
|
|
"format",
|
|
["coalesce", ["get", "name:fr"], ["get", "name:en"]],
|
|
{},
|
|
"\n",
|
|
{},
|
|
[
|
|
"case",
|
|
[
|
|
"all",
|
|
["!", ["has", "name:fr"]],
|
|
["has", "name:en"],
|
|
["!", ["has", "script"]]
|
|
],
|
|
"",
|
|
["coalesce", ["get", "pgf:name"], ["get", "name"]]
|
|
],
|
|
{
|
|
"text-font": [
|
|
"case",
|
|
["==", ["get", "script"], "Devanagari"],
|
|
["literal", ["Noto Sans Devanagari Regular v1"]],
|
|
["literal", ["Noto Sans Regular"]]
|
|
]
|
|
}
|
|
],
|
|
["get", "name:en"]
|
|
],
|
|
[
|
|
"format",
|
|
[
|
|
"coalesce",
|
|
["get", "name:fr"],
|
|
["get", "pgf:name"],
|
|
["get", "name"]
|
|
],
|
|
{}
|
|
]
|
|
],
|
|
[
|
|
"all",
|
|
["any", ["has", "name"], ["has", "pgf:name"]],
|
|
["any", ["has", "name2"], ["has", "pgf:name2"]],
|
|
["!", ["any", ["has", "name3"], ["has", "pgf:name3"]]]
|
|
],
|
|
[
|
|
"case",
|
|
["all", ["has", "script"], ["has", "script2"]],
|
|
[
|
|
"format",
|
|
["get", "name:fr"],
|
|
{},
|
|
"\n",
|
|
{},
|
|
["coalesce", ["get", "pgf:name"], ["get", "name"]],
|
|
{
|
|
"text-font": [
|
|
"case",
|
|
["==", ["get", "script"], "Devanagari"],
|
|
["literal", ["Noto Sans Devanagari Regular v1"]],
|
|
["literal", ["Noto Sans Regular"]]
|
|
]
|
|
},
|
|
"\n",
|
|
{},
|
|
["coalesce", ["get", "pgf:name2"], ["get", "name2"]],
|
|
{
|
|
"text-font": [
|
|
"case",
|
|
["==", ["get", "script2"], "Devanagari"],
|
|
["literal", ["Noto Sans Devanagari Regular v1"]],
|
|
["literal", ["Noto Sans Regular"]]
|
|
]
|
|
}
|
|
],
|
|
[
|
|
"case",
|
|
["has", "script2"],
|
|
[
|
|
"format",
|
|
[
|
|
"coalesce",
|
|
["get", "name:fr"],
|
|
["get", "pgf:name"],
|
|
["get", "name"]
|
|
],
|
|
{},
|
|
"\n",
|
|
{},
|
|
["coalesce", ["get", "pgf:name2"], ["get", "name2"]],
|
|
{
|
|
"text-font": [
|
|
"case",
|
|
["==", ["get", "script2"], "Devanagari"],
|
|
["literal", ["Noto Sans Devanagari Regular v1"]],
|
|
["literal", ["Noto Sans Regular"]]
|
|
]
|
|
}
|
|
],
|
|
[
|
|
"format",
|
|
[
|
|
"coalesce",
|
|
["get", "name:fr"],
|
|
["get", "pgf:name2"],
|
|
["get", "name2"]
|
|
],
|
|
{},
|
|
"\n",
|
|
{},
|
|
["coalesce", ["get", "pgf:name"], ["get", "name"]],
|
|
{
|
|
"text-font": [
|
|
"case",
|
|
["==", ["get", "script"], "Devanagari"],
|
|
["literal", ["Noto Sans Devanagari Regular v1"]],
|
|
["literal", ["Noto Sans Regular"]]
|
|
]
|
|
}
|
|
]
|
|
]
|
|
],
|
|
[
|
|
"case",
|
|
["all", ["has", "script"], ["has", "script2"], ["has", "script3"]],
|
|
[
|
|
"format",
|
|
["get", "name:fr"],
|
|
{},
|
|
"\n",
|
|
{},
|
|
["coalesce", ["get", "pgf:name"], ["get", "name"]],
|
|
{
|
|
"text-font": [
|
|
"case",
|
|
["==", ["get", "script"], "Devanagari"],
|
|
["literal", ["Noto Sans Devanagari Regular v1"]],
|
|
["literal", ["Noto Sans Regular"]]
|
|
]
|
|
},
|
|
"\n",
|
|
{},
|
|
["coalesce", ["get", "pgf:name2"], ["get", "name2"]],
|
|
{
|
|
"text-font": [
|
|
"case",
|
|
["==", ["get", "script2"], "Devanagari"],
|
|
["literal", ["Noto Sans Devanagari Regular v1"]],
|
|
["literal", ["Noto Sans Regular"]]
|
|
]
|
|
},
|
|
"\n",
|
|
{},
|
|
["coalesce", ["get", "pgf:name3"], ["get", "name3"]],
|
|
{
|
|
"text-font": [
|
|
"case",
|
|
["==", ["get", "script3"], "Devanagari"],
|
|
["literal", ["Noto Sans Devanagari Regular v1"]],
|
|
["literal", ["Noto Sans Regular"]]
|
|
]
|
|
}
|
|
],
|
|
[
|
|
"case",
|
|
["!", ["has", "script"]],
|
|
[
|
|
"format",
|
|
[
|
|
"coalesce",
|
|
["get", "name:fr"],
|
|
["get", "pgf:name"],
|
|
["get", "name"]
|
|
],
|
|
{},
|
|
"\n",
|
|
{},
|
|
["coalesce", ["get", "pgf:name2"], ["get", "name2"]],
|
|
{
|
|
"text-font": [
|
|
"case",
|
|
["==", ["get", "script2"], "Devanagari"],
|
|
["literal", ["Noto Sans Devanagari Regular v1"]],
|
|
["literal", ["Noto Sans Regular"]]
|
|
]
|
|
},
|
|
"\n",
|
|
{},
|
|
["coalesce", ["get", "pgf:name3"], ["get", "name3"]],
|
|
{
|
|
"text-font": [
|
|
"case",
|
|
["==", ["get", "script3"], "Devanagari"],
|
|
["literal", ["Noto Sans Devanagari Regular v1"]],
|
|
["literal", ["Noto Sans Regular"]]
|
|
]
|
|
}
|
|
],
|
|
["!", ["has", "script2"]],
|
|
[
|
|
"format",
|
|
[
|
|
"coalesce",
|
|
["get", "name:fr"],
|
|
["get", "pgf:name2"],
|
|
["get", "name2"]
|
|
],
|
|
{},
|
|
"\n",
|
|
{},
|
|
["coalesce", ["get", "pgf:name"], ["get", "name"]],
|
|
{
|
|
"text-font": [
|
|
"case",
|
|
["==", ["get", "script"], "Devanagari"],
|
|
["literal", ["Noto Sans Devanagari Regular v1"]],
|
|
["literal", ["Noto Sans Regular"]]
|
|
]
|
|
},
|
|
"\n",
|
|
{},
|
|
["coalesce", ["get", "pgf:name3"], ["get", "name3"]],
|
|
{
|
|
"text-font": [
|
|
"case",
|
|
["==", ["get", "script3"], "Devanagari"],
|
|
["literal", ["Noto Sans Devanagari Regular v1"]],
|
|
["literal", ["Noto Sans Regular"]]
|
|
]
|
|
}
|
|
],
|
|
[
|
|
"format",
|
|
[
|
|
"coalesce",
|
|
["get", "name:fr"],
|
|
["get", "pgf:name3"],
|
|
["get", "name3"]
|
|
],
|
|
{},
|
|
"\n",
|
|
{},
|
|
["coalesce", ["get", "pgf:name"], ["get", "name"]],
|
|
{
|
|
"text-font": [
|
|
"case",
|
|
["==", ["get", "script"], "Devanagari"],
|
|
["literal", ["Noto Sans Devanagari Regular v1"]],
|
|
["literal", ["Noto Sans Regular"]]
|
|
]
|
|
},
|
|
"\n",
|
|
{},
|
|
["coalesce", ["get", "pgf:name2"], ["get", "name2"]],
|
|
{
|
|
"text-font": [
|
|
"case",
|
|
["==", ["get", "script2"], "Devanagari"],
|
|
["literal", ["Noto Sans Devanagari Regular v1"]],
|
|
["literal", ["Noto Sans Regular"]]
|
|
]
|
|
}
|
|
]
|
|
]
|
|
]
|
|
],
|
|
"text-size": 10,
|
|
"text-letter-spacing": 0.1,
|
|
"text-max-width": 8
|
|
},
|
|
"paint": {
|
|
"text-color": "#8f8f8f",
|
|
"text-halo-color": "#e0e0e0",
|
|
"text-halo-width": 1
|
|
}
|
|
},
|
|
{
|
|
"id": "water_label_lakes",
|
|
"type": "symbol",
|
|
"source": "protomaps",
|
|
"source-layer": "water",
|
|
"filter": ["in", "kind", "lake", "water"],
|
|
"layout": {
|
|
"text-font": ["Noto Sans Italic"],
|
|
"text-field": [
|
|
"case",
|
|
[
|
|
"all",
|
|
["any", ["has", "name"], ["has", "pgf:name"]],
|
|
["!", ["any", ["has", "name2"], ["has", "pgf:name2"]]],
|
|
["!", ["any", ["has", "name3"], ["has", "pgf:name3"]]]
|
|
],
|
|
[
|
|
"case",
|
|
["has", "script"],
|
|
[
|
|
"case",
|
|
[
|
|
"any",
|
|
["is-supported-script", ["get", "name"]],
|
|
["has", "pgf:name"]
|
|
],
|
|
[
|
|
"format",
|
|
["coalesce", ["get", "name:fr"], ["get", "name:en"]],
|
|
{},
|
|
"\n",
|
|
{},
|
|
[
|
|
"case",
|
|
[
|
|
"all",
|
|
["!", ["has", "name:fr"]],
|
|
["has", "name:en"],
|
|
["!", ["has", "script"]]
|
|
],
|
|
"",
|
|
["coalesce", ["get", "pgf:name"], ["get", "name"]]
|
|
],
|
|
{
|
|
"text-font": [
|
|
"case",
|
|
["==", ["get", "script"], "Devanagari"],
|
|
["literal", ["Noto Sans Devanagari Regular v1"]],
|
|
["literal", ["Noto Sans Regular"]]
|
|
]
|
|
}
|
|
],
|
|
["get", "name:en"]
|
|
],
|
|
[
|
|
"format",
|
|
[
|
|
"coalesce",
|
|
["get", "name:fr"],
|
|
["get", "pgf:name"],
|
|
["get", "name"]
|
|
],
|
|
{}
|
|
]
|
|
],
|
|
[
|
|
"all",
|
|
["any", ["has", "name"], ["has", "pgf:name"]],
|
|
["any", ["has", "name2"], ["has", "pgf:name2"]],
|
|
["!", ["any", ["has", "name3"], ["has", "pgf:name3"]]]
|
|
],
|
|
[
|
|
"case",
|
|
["all", ["has", "script"], ["has", "script2"]],
|
|
[
|
|
"format",
|
|
["get", "name:fr"],
|
|
{},
|
|
"\n",
|
|
{},
|
|
["coalesce", ["get", "pgf:name"], ["get", "name"]],
|
|
{
|
|
"text-font": [
|
|
"case",
|
|
["==", ["get", "script"], "Devanagari"],
|
|
["literal", ["Noto Sans Devanagari Regular v1"]],
|
|
["literal", ["Noto Sans Regular"]]
|
|
]
|
|
},
|
|
"\n",
|
|
{},
|
|
["coalesce", ["get", "pgf:name2"], ["get", "name2"]],
|
|
{
|
|
"text-font": [
|
|
"case",
|
|
["==", ["get", "script2"], "Devanagari"],
|
|
["literal", ["Noto Sans Devanagari Regular v1"]],
|
|
["literal", ["Noto Sans Regular"]]
|
|
]
|
|
}
|
|
],
|
|
[
|
|
"case",
|
|
["has", "script2"],
|
|
[
|
|
"format",
|
|
[
|
|
"coalesce",
|
|
["get", "name:fr"],
|
|
["get", "pgf:name"],
|
|
["get", "name"]
|
|
],
|
|
{},
|
|
"\n",
|
|
{},
|
|
["coalesce", ["get", "pgf:name2"], ["get", "name2"]],
|
|
{
|
|
"text-font": [
|
|
"case",
|
|
["==", ["get", "script2"], "Devanagari"],
|
|
["literal", ["Noto Sans Devanagari Regular v1"]],
|
|
["literal", ["Noto Sans Regular"]]
|
|
]
|
|
}
|
|
],
|
|
[
|
|
"format",
|
|
[
|
|
"coalesce",
|
|
["get", "name:fr"],
|
|
["get", "pgf:name2"],
|
|
["get", "name2"]
|
|
],
|
|
{},
|
|
"\n",
|
|
{},
|
|
["coalesce", ["get", "pgf:name"], ["get", "name"]],
|
|
{
|
|
"text-font": [
|
|
"case",
|
|
["==", ["get", "script"], "Devanagari"],
|
|
["literal", ["Noto Sans Devanagari Regular v1"]],
|
|
["literal", ["Noto Sans Regular"]]
|
|
]
|
|
}
|
|
]
|
|
]
|
|
],
|
|
[
|
|
"case",
|
|
["all", ["has", "script"], ["has", "script2"], ["has", "script3"]],
|
|
[
|
|
"format",
|
|
["get", "name:fr"],
|
|
{},
|
|
"\n",
|
|
{},
|
|
["coalesce", ["get", "pgf:name"], ["get", "name"]],
|
|
{
|
|
"text-font": [
|
|
"case",
|
|
["==", ["get", "script"], "Devanagari"],
|
|
["literal", ["Noto Sans Devanagari Regular v1"]],
|
|
["literal", ["Noto Sans Regular"]]
|
|
]
|
|
},
|
|
"\n",
|
|
{},
|
|
["coalesce", ["get", "pgf:name2"], ["get", "name2"]],
|
|
{
|
|
"text-font": [
|
|
"case",
|
|
["==", ["get", "script2"], "Devanagari"],
|
|
["literal", ["Noto Sans Devanagari Regular v1"]],
|
|
["literal", ["Noto Sans Regular"]]
|
|
]
|
|
},
|
|
"\n",
|
|
{},
|
|
["coalesce", ["get", "pgf:name3"], ["get", "name3"]],
|
|
{
|
|
"text-font": [
|
|
"case",
|
|
["==", ["get", "script3"], "Devanagari"],
|
|
["literal", ["Noto Sans Devanagari Regular v1"]],
|
|
["literal", ["Noto Sans Regular"]]
|
|
]
|
|
}
|
|
],
|
|
[
|
|
"case",
|
|
["!", ["has", "script"]],
|
|
[
|
|
"format",
|
|
[
|
|
"coalesce",
|
|
["get", "name:fr"],
|
|
["get", "pgf:name"],
|
|
["get", "name"]
|
|
],
|
|
{},
|
|
"\n",
|
|
{},
|
|
["coalesce", ["get", "pgf:name2"], ["get", "name2"]],
|
|
{
|
|
"text-font": [
|
|
"case",
|
|
["==", ["get", "script2"], "Devanagari"],
|
|
["literal", ["Noto Sans Devanagari Regular v1"]],
|
|
["literal", ["Noto Sans Regular"]]
|
|
]
|
|
},
|
|
"\n",
|
|
{},
|
|
["coalesce", ["get", "pgf:name3"], ["get", "name3"]],
|
|
{
|
|
"text-font": [
|
|
"case",
|
|
["==", ["get", "script3"], "Devanagari"],
|
|
["literal", ["Noto Sans Devanagari Regular v1"]],
|
|
["literal", ["Noto Sans Regular"]]
|
|
]
|
|
}
|
|
],
|
|
["!", ["has", "script2"]],
|
|
[
|
|
"format",
|
|
[
|
|
"coalesce",
|
|
["get", "name:fr"],
|
|
["get", "pgf:name2"],
|
|
["get", "name2"]
|
|
],
|
|
{},
|
|
"\n",
|
|
{},
|
|
["coalesce", ["get", "pgf:name"], ["get", "name"]],
|
|
{
|
|
"text-font": [
|
|
"case",
|
|
["==", ["get", "script"], "Devanagari"],
|
|
["literal", ["Noto Sans Devanagari Regular v1"]],
|
|
["literal", ["Noto Sans Regular"]]
|
|
]
|
|
},
|
|
"\n",
|
|
{},
|
|
["coalesce", ["get", "pgf:name3"], ["get", "name3"]],
|
|
{
|
|
"text-font": [
|
|
"case",
|
|
["==", ["get", "script3"], "Devanagari"],
|
|
["literal", ["Noto Sans Devanagari Regular v1"]],
|
|
["literal", ["Noto Sans Regular"]]
|
|
]
|
|
}
|
|
],
|
|
[
|
|
"format",
|
|
[
|
|
"coalesce",
|
|
["get", "name:fr"],
|
|
["get", "pgf:name3"],
|
|
["get", "name3"]
|
|
],
|
|
{},
|
|
"\n",
|
|
{},
|
|
["coalesce", ["get", "pgf:name"], ["get", "name"]],
|
|
{
|
|
"text-font": [
|
|
"case",
|
|
["==", ["get", "script"], "Devanagari"],
|
|
["literal", ["Noto Sans Devanagari Regular v1"]],
|
|
["literal", ["Noto Sans Regular"]]
|
|
]
|
|
},
|
|
"\n",
|
|
{},
|
|
["coalesce", ["get", "pgf:name2"], ["get", "name2"]],
|
|
{
|
|
"text-font": [
|
|
"case",
|
|
["==", ["get", "script2"], "Devanagari"],
|
|
["literal", ["Noto Sans Devanagari Regular v1"]],
|
|
["literal", ["Noto Sans Regular"]]
|
|
]
|
|
}
|
|
]
|
|
]
|
|
]
|
|
],
|
|
"text-size": [
|
|
"interpolate",
|
|
["linear"],
|
|
["zoom"],
|
|
3,
|
|
10,
|
|
6,
|
|
12,
|
|
10,
|
|
12
|
|
],
|
|
"text-letter-spacing": 0.1,
|
|
"text-max-width": 9
|
|
},
|
|
"paint": {
|
|
"text-color": "#728dd4",
|
|
"text-halo-color": "#80deea",
|
|
"text-halo-width": 1
|
|
}
|
|
},
|
|
{
|
|
"id": "roads_labels_major",
|
|
"type": "symbol",
|
|
"source": "protomaps",
|
|
"source-layer": "roads",
|
|
"minzoom": 11,
|
|
"filter": ["in", "kind", "highway", "major_road"],
|
|
"layout": {
|
|
"symbol-sort-key": ["get", "min_zoom"],
|
|
"symbol-placement": "line",
|
|
"text-font": ["Noto Sans Regular"],
|
|
"text-field": [
|
|
"case",
|
|
[
|
|
"all",
|
|
["any", ["has", "name"], ["has", "pgf:name"]],
|
|
["!", ["any", ["has", "name2"], ["has", "pgf:name2"]]],
|
|
["!", ["any", ["has", "name3"], ["has", "pgf:name3"]]]
|
|
],
|
|
[
|
|
"case",
|
|
["has", "script"],
|
|
[
|
|
"case",
|
|
[
|
|
"any",
|
|
["is-supported-script", ["get", "name"]],
|
|
["has", "pgf:name"]
|
|
],
|
|
[
|
|
"format",
|
|
["coalesce", ["get", "name:fr"], ["get", "name:en"]],
|
|
{},
|
|
"\n",
|
|
{},
|
|
[
|
|
"case",
|
|
[
|
|
"all",
|
|
["!", ["has", "name:fr"]],
|
|
["has", "name:en"],
|
|
["!", ["has", "script"]]
|
|
],
|
|
"",
|
|
["coalesce", ["get", "pgf:name"], ["get", "name"]]
|
|
],
|
|
{
|
|
"text-font": [
|
|
"case",
|
|
["==", ["get", "script"], "Devanagari"],
|
|
["literal", ["Noto Sans Devanagari Regular v1"]],
|
|
["literal", ["Noto Sans Regular"]]
|
|
]
|
|
}
|
|
],
|
|
["get", "name:en"]
|
|
],
|
|
[
|
|
"format",
|
|
[
|
|
"coalesce",
|
|
["get", "name:fr"],
|
|
["get", "pgf:name"],
|
|
["get", "name"]
|
|
],
|
|
{}
|
|
]
|
|
],
|
|
[
|
|
"all",
|
|
["any", ["has", "name"], ["has", "pgf:name"]],
|
|
["any", ["has", "name2"], ["has", "pgf:name2"]],
|
|
["!", ["any", ["has", "name3"], ["has", "pgf:name3"]]]
|
|
],
|
|
[
|
|
"case",
|
|
["all", ["has", "script"], ["has", "script2"]],
|
|
[
|
|
"format",
|
|
["get", "name:fr"],
|
|
{},
|
|
"\n",
|
|
{},
|
|
["coalesce", ["get", "pgf:name"], ["get", "name"]],
|
|
{
|
|
"text-font": [
|
|
"case",
|
|
["==", ["get", "script"], "Devanagari"],
|
|
["literal", ["Noto Sans Devanagari Regular v1"]],
|
|
["literal", ["Noto Sans Regular"]]
|
|
]
|
|
},
|
|
"\n",
|
|
{},
|
|
["coalesce", ["get", "pgf:name2"], ["get", "name2"]],
|
|
{
|
|
"text-font": [
|
|
"case",
|
|
["==", ["get", "script2"], "Devanagari"],
|
|
["literal", ["Noto Sans Devanagari Regular v1"]],
|
|
["literal", ["Noto Sans Regular"]]
|
|
]
|
|
}
|
|
],
|
|
[
|
|
"case",
|
|
["has", "script2"],
|
|
[
|
|
"format",
|
|
[
|
|
"coalesce",
|
|
["get", "name:fr"],
|
|
["get", "pgf:name"],
|
|
["get", "name"]
|
|
],
|
|
{},
|
|
"\n",
|
|
{},
|
|
["coalesce", ["get", "pgf:name2"], ["get", "name2"]],
|
|
{
|
|
"text-font": [
|
|
"case",
|
|
["==", ["get", "script2"], "Devanagari"],
|
|
["literal", ["Noto Sans Devanagari Regular v1"]],
|
|
["literal", ["Noto Sans Regular"]]
|
|
]
|
|
}
|
|
],
|
|
[
|
|
"format",
|
|
[
|
|
"coalesce",
|
|
["get", "name:fr"],
|
|
["get", "pgf:name2"],
|
|
["get", "name2"]
|
|
],
|
|
{},
|
|
"\n",
|
|
{},
|
|
["coalesce", ["get", "pgf:name"], ["get", "name"]],
|
|
{
|
|
"text-font": [
|
|
"case",
|
|
["==", ["get", "script"], "Devanagari"],
|
|
["literal", ["Noto Sans Devanagari Regular v1"]],
|
|
["literal", ["Noto Sans Regular"]]
|
|
]
|
|
}
|
|
]
|
|
]
|
|
],
|
|
[
|
|
"case",
|
|
["all", ["has", "script"], ["has", "script2"], ["has", "script3"]],
|
|
[
|
|
"format",
|
|
["get", "name:fr"],
|
|
{},
|
|
"\n",
|
|
{},
|
|
["coalesce", ["get", "pgf:name"], ["get", "name"]],
|
|
{
|
|
"text-font": [
|
|
"case",
|
|
["==", ["get", "script"], "Devanagari"],
|
|
["literal", ["Noto Sans Devanagari Regular v1"]],
|
|
["literal", ["Noto Sans Regular"]]
|
|
]
|
|
},
|
|
"\n",
|
|
{},
|
|
["coalesce", ["get", "pgf:name2"], ["get", "name2"]],
|
|
{
|
|
"text-font": [
|
|
"case",
|
|
["==", ["get", "script2"], "Devanagari"],
|
|
["literal", ["Noto Sans Devanagari Regular v1"]],
|
|
["literal", ["Noto Sans Regular"]]
|
|
]
|
|
},
|
|
"\n",
|
|
{},
|
|
["coalesce", ["get", "pgf:name3"], ["get", "name3"]],
|
|
{
|
|
"text-font": [
|
|
"case",
|
|
["==", ["get", "script3"], "Devanagari"],
|
|
["literal", ["Noto Sans Devanagari Regular v1"]],
|
|
["literal", ["Noto Sans Regular"]]
|
|
]
|
|
}
|
|
],
|
|
[
|
|
"case",
|
|
["!", ["has", "script"]],
|
|
[
|
|
"format",
|
|
[
|
|
"coalesce",
|
|
["get", "name:fr"],
|
|
["get", "pgf:name"],
|
|
["get", "name"]
|
|
],
|
|
{},
|
|
"\n",
|
|
{},
|
|
["coalesce", ["get", "pgf:name2"], ["get", "name2"]],
|
|
{
|
|
"text-font": [
|
|
"case",
|
|
["==", ["get", "script2"], "Devanagari"],
|
|
["literal", ["Noto Sans Devanagari Regular v1"]],
|
|
["literal", ["Noto Sans Regular"]]
|
|
]
|
|
},
|
|
"\n",
|
|
{},
|
|
["coalesce", ["get", "pgf:name3"], ["get", "name3"]],
|
|
{
|
|
"text-font": [
|
|
"case",
|
|
["==", ["get", "script3"], "Devanagari"],
|
|
["literal", ["Noto Sans Devanagari Regular v1"]],
|
|
["literal", ["Noto Sans Regular"]]
|
|
]
|
|
}
|
|
],
|
|
["!", ["has", "script2"]],
|
|
[
|
|
"format",
|
|
[
|
|
"coalesce",
|
|
["get", "name:fr"],
|
|
["get", "pgf:name2"],
|
|
["get", "name2"]
|
|
],
|
|
{},
|
|
"\n",
|
|
{},
|
|
["coalesce", ["get", "pgf:name"], ["get", "name"]],
|
|
{
|
|
"text-font": [
|
|
"case",
|
|
["==", ["get", "script"], "Devanagari"],
|
|
["literal", ["Noto Sans Devanagari Regular v1"]],
|
|
["literal", ["Noto Sans Regular"]]
|
|
]
|
|
},
|
|
"\n",
|
|
{},
|
|
["coalesce", ["get", "pgf:name3"], ["get", "name3"]],
|
|
{
|
|
"text-font": [
|
|
"case",
|
|
["==", ["get", "script3"], "Devanagari"],
|
|
["literal", ["Noto Sans Devanagari Regular v1"]],
|
|
["literal", ["Noto Sans Regular"]]
|
|
]
|
|
}
|
|
],
|
|
[
|
|
"format",
|
|
[
|
|
"coalesce",
|
|
["get", "name:fr"],
|
|
["get", "pgf:name3"],
|
|
["get", "name3"]
|
|
],
|
|
{},
|
|
"\n",
|
|
{},
|
|
["coalesce", ["get", "pgf:name"], ["get", "name"]],
|
|
{
|
|
"text-font": [
|
|
"case",
|
|
["==", ["get", "script"], "Devanagari"],
|
|
["literal", ["Noto Sans Devanagari Regular v1"]],
|
|
["literal", ["Noto Sans Regular"]]
|
|
]
|
|
},
|
|
"\n",
|
|
{},
|
|
["coalesce", ["get", "pgf:name2"], ["get", "name2"]],
|
|
{
|
|
"text-font": [
|
|
"case",
|
|
["==", ["get", "script2"], "Devanagari"],
|
|
["literal", ["Noto Sans Devanagari Regular v1"]],
|
|
["literal", ["Noto Sans Regular"]]
|
|
]
|
|
}
|
|
]
|
|
]
|
|
]
|
|
],
|
|
"text-size": 12
|
|
},
|
|
"paint": {
|
|
"text-color": "#938a8d",
|
|
"text-halo-color": "#ffffff",
|
|
"text-halo-width": 1
|
|
}
|
|
},
|
|
{
|
|
"id": "pois",
|
|
"type": "symbol",
|
|
"source": "protomaps",
|
|
"source-layer": "pois",
|
|
"filter": [
|
|
"all",
|
|
[
|
|
"in",
|
|
["get", "kind"],
|
|
[
|
|
"literal",
|
|
[
|
|
"beach",
|
|
"forest",
|
|
"marina",
|
|
"park",
|
|
"peak",
|
|
"zoo",
|
|
"garden",
|
|
"bench",
|
|
"aerodrome",
|
|
"station",
|
|
"bus_stop",
|
|
"ferry_terminal",
|
|
"stadium",
|
|
"university",
|
|
"library",
|
|
"school",
|
|
"animal",
|
|
"toilets",
|
|
"drinking_water"
|
|
]
|
|
]
|
|
],
|
|
[">=", ["zoom"], ["+", ["get", "min_zoom"], 0]]
|
|
],
|
|
"layout": {
|
|
"icon-image": [
|
|
"match",
|
|
["get", "kind"],
|
|
"station",
|
|
"train_station",
|
|
["get", "kind"]
|
|
],
|
|
"text-font": ["Noto Sans Regular"],
|
|
"text-justify": "auto",
|
|
"text-field": [
|
|
"case",
|
|
[
|
|
"all",
|
|
["any", ["has", "name"], ["has", "pgf:name"]],
|
|
["!", ["any", ["has", "name2"], ["has", "pgf:name2"]]],
|
|
["!", ["any", ["has", "name3"], ["has", "pgf:name3"]]]
|
|
],
|
|
[
|
|
"case",
|
|
["has", "script"],
|
|
[
|
|
"case",
|
|
[
|
|
"any",
|
|
["is-supported-script", ["get", "name"]],
|
|
["has", "pgf:name"]
|
|
],
|
|
[
|
|
"format",
|
|
["coalesce", ["get", "name:fr"], ["get", "name:en"]],
|
|
{},
|
|
"\n",
|
|
{},
|
|
[
|
|
"case",
|
|
[
|
|
"all",
|
|
["!", ["has", "name:fr"]],
|
|
["has", "name:en"],
|
|
["!", ["has", "script"]]
|
|
],
|
|
"",
|
|
["coalesce", ["get", "pgf:name"], ["get", "name"]]
|
|
],
|
|
{
|
|
"text-font": [
|
|
"case",
|
|
["==", ["get", "script"], "Devanagari"],
|
|
["literal", ["Noto Sans Devanagari Regular v1"]],
|
|
["literal", ["Noto Sans Regular"]]
|
|
]
|
|
}
|
|
],
|
|
["get", "name:en"]
|
|
],
|
|
[
|
|
"format",
|
|
[
|
|
"coalesce",
|
|
["get", "name:fr"],
|
|
["get", "pgf:name"],
|
|
["get", "name"]
|
|
],
|
|
{}
|
|
]
|
|
],
|
|
[
|
|
"all",
|
|
["any", ["has", "name"], ["has", "pgf:name"]],
|
|
["any", ["has", "name2"], ["has", "pgf:name2"]],
|
|
["!", ["any", ["has", "name3"], ["has", "pgf:name3"]]]
|
|
],
|
|
[
|
|
"case",
|
|
["all", ["has", "script"], ["has", "script2"]],
|
|
[
|
|
"format",
|
|
["get", "name:fr"],
|
|
{},
|
|
"\n",
|
|
{},
|
|
["coalesce", ["get", "pgf:name"], ["get", "name"]],
|
|
{
|
|
"text-font": [
|
|
"case",
|
|
["==", ["get", "script"], "Devanagari"],
|
|
["literal", ["Noto Sans Devanagari Regular v1"]],
|
|
["literal", ["Noto Sans Regular"]]
|
|
]
|
|
},
|
|
"\n",
|
|
{},
|
|
["coalesce", ["get", "pgf:name2"], ["get", "name2"]],
|
|
{
|
|
"text-font": [
|
|
"case",
|
|
["==", ["get", "script2"], "Devanagari"],
|
|
["literal", ["Noto Sans Devanagari Regular v1"]],
|
|
["literal", ["Noto Sans Regular"]]
|
|
]
|
|
}
|
|
],
|
|
[
|
|
"case",
|
|
["has", "script2"],
|
|
[
|
|
"format",
|
|
[
|
|
"coalesce",
|
|
["get", "name:fr"],
|
|
["get", "pgf:name"],
|
|
["get", "name"]
|
|
],
|
|
{},
|
|
"\n",
|
|
{},
|
|
["coalesce", ["get", "pgf:name2"], ["get", "name2"]],
|
|
{
|
|
"text-font": [
|
|
"case",
|
|
["==", ["get", "script2"], "Devanagari"],
|
|
["literal", ["Noto Sans Devanagari Regular v1"]],
|
|
["literal", ["Noto Sans Regular"]]
|
|
]
|
|
}
|
|
],
|
|
[
|
|
"format",
|
|
[
|
|
"coalesce",
|
|
["get", "name:fr"],
|
|
["get", "pgf:name2"],
|
|
["get", "name2"]
|
|
],
|
|
{},
|
|
"\n",
|
|
{},
|
|
["coalesce", ["get", "pgf:name"], ["get", "name"]],
|
|
{
|
|
"text-font": [
|
|
"case",
|
|
["==", ["get", "script"], "Devanagari"],
|
|
["literal", ["Noto Sans Devanagari Regular v1"]],
|
|
["literal", ["Noto Sans Regular"]]
|
|
]
|
|
}
|
|
]
|
|
]
|
|
],
|
|
[
|
|
"case",
|
|
["all", ["has", "script"], ["has", "script2"], ["has", "script3"]],
|
|
[
|
|
"format",
|
|
["get", "name:fr"],
|
|
{},
|
|
"\n",
|
|
{},
|
|
["coalesce", ["get", "pgf:name"], ["get", "name"]],
|
|
{
|
|
"text-font": [
|
|
"case",
|
|
["==", ["get", "script"], "Devanagari"],
|
|
["literal", ["Noto Sans Devanagari Regular v1"]],
|
|
["literal", ["Noto Sans Regular"]]
|
|
]
|
|
},
|
|
"\n",
|
|
{},
|
|
["coalesce", ["get", "pgf:name2"], ["get", "name2"]],
|
|
{
|
|
"text-font": [
|
|
"case",
|
|
["==", ["get", "script2"], "Devanagari"],
|
|
["literal", ["Noto Sans Devanagari Regular v1"]],
|
|
["literal", ["Noto Sans Regular"]]
|
|
]
|
|
},
|
|
"\n",
|
|
{},
|
|
["coalesce", ["get", "pgf:name3"], ["get", "name3"]],
|
|
{
|
|
"text-font": [
|
|
"case",
|
|
["==", ["get", "script3"], "Devanagari"],
|
|
["literal", ["Noto Sans Devanagari Regular v1"]],
|
|
["literal", ["Noto Sans Regular"]]
|
|
]
|
|
}
|
|
],
|
|
[
|
|
"case",
|
|
["!", ["has", "script"]],
|
|
[
|
|
"format",
|
|
[
|
|
"coalesce",
|
|
["get", "name:fr"],
|
|
["get", "pgf:name"],
|
|
["get", "name"]
|
|
],
|
|
{},
|
|
"\n",
|
|
{},
|
|
["coalesce", ["get", "pgf:name2"], ["get", "name2"]],
|
|
{
|
|
"text-font": [
|
|
"case",
|
|
["==", ["get", "script2"], "Devanagari"],
|
|
["literal", ["Noto Sans Devanagari Regular v1"]],
|
|
["literal", ["Noto Sans Regular"]]
|
|
]
|
|
},
|
|
"\n",
|
|
{},
|
|
["coalesce", ["get", "pgf:name3"], ["get", "name3"]],
|
|
{
|
|
"text-font": [
|
|
"case",
|
|
["==", ["get", "script3"], "Devanagari"],
|
|
["literal", ["Noto Sans Devanagari Regular v1"]],
|
|
["literal", ["Noto Sans Regular"]]
|
|
]
|
|
}
|
|
],
|
|
["!", ["has", "script2"]],
|
|
[
|
|
"format",
|
|
[
|
|
"coalesce",
|
|
["get", "name:fr"],
|
|
["get", "pgf:name2"],
|
|
["get", "name2"]
|
|
],
|
|
{},
|
|
"\n",
|
|
{},
|
|
["coalesce", ["get", "pgf:name"], ["get", "name"]],
|
|
{
|
|
"text-font": [
|
|
"case",
|
|
["==", ["get", "script"], "Devanagari"],
|
|
["literal", ["Noto Sans Devanagari Regular v1"]],
|
|
["literal", ["Noto Sans Regular"]]
|
|
]
|
|
},
|
|
"\n",
|
|
{},
|
|
["coalesce", ["get", "pgf:name3"], ["get", "name3"]],
|
|
{
|
|
"text-font": [
|
|
"case",
|
|
["==", ["get", "script3"], "Devanagari"],
|
|
["literal", ["Noto Sans Devanagari Regular v1"]],
|
|
["literal", ["Noto Sans Regular"]]
|
|
]
|
|
}
|
|
],
|
|
[
|
|
"format",
|
|
[
|
|
"coalesce",
|
|
["get", "name:fr"],
|
|
["get", "pgf:name3"],
|
|
["get", "name3"]
|
|
],
|
|
{},
|
|
"\n",
|
|
{},
|
|
["coalesce", ["get", "pgf:name"], ["get", "name"]],
|
|
{
|
|
"text-font": [
|
|
"case",
|
|
["==", ["get", "script"], "Devanagari"],
|
|
["literal", ["Noto Sans Devanagari Regular v1"]],
|
|
["literal", ["Noto Sans Regular"]]
|
|
]
|
|
},
|
|
"\n",
|
|
{},
|
|
["coalesce", ["get", "pgf:name2"], ["get", "name2"]],
|
|
{
|
|
"text-font": [
|
|
"case",
|
|
["==", ["get", "script2"], "Devanagari"],
|
|
["literal", ["Noto Sans Devanagari Regular v1"]],
|
|
["literal", ["Noto Sans Regular"]]
|
|
]
|
|
}
|
|
]
|
|
]
|
|
]
|
|
],
|
|
"text-size": ["interpolate", ["linear"], ["zoom"], 17, 10, 19, 16],
|
|
"text-max-width": 8,
|
|
"text-offset": [1.1, 0],
|
|
"text-variable-anchor": ["left", "right"]
|
|
},
|
|
"paint": {
|
|
"text-color": [
|
|
"case",
|
|
[
|
|
"in",
|
|
["get", "kind"],
|
|
[
|
|
"literal",
|
|
[
|
|
"beach",
|
|
"forest",
|
|
"marina",
|
|
"park",
|
|
"peak",
|
|
"zoo",
|
|
"garden",
|
|
"bench"
|
|
]
|
|
]
|
|
],
|
|
"#20834D",
|
|
[
|
|
"in",
|
|
["get", "kind"],
|
|
["literal", ["aerodrome", "station", "bus_stop", "ferry_terminal"]]
|
|
],
|
|
"#315BCF",
|
|
[
|
|
"in",
|
|
["get", "kind"],
|
|
[
|
|
"literal",
|
|
[
|
|
"stadium",
|
|
"university",
|
|
"library",
|
|
"school",
|
|
"animal",
|
|
"toilets",
|
|
"drinking_water"
|
|
]
|
|
]
|
|
],
|
|
"#6A5B8F",
|
|
"#e2dfda"
|
|
],
|
|
"text-halo-color": "#e2dfda",
|
|
"text-halo-width": 1
|
|
}
|
|
},
|
|
{
|
|
"id": "places_subplace",
|
|
"type": "symbol",
|
|
"source": "protomaps",
|
|
"source-layer": "places",
|
|
"filter": ["in", "kind", "neighbourhood", "macrohood"],
|
|
"layout": {
|
|
"symbol-sort-key": [
|
|
"case",
|
|
["has", "sort_key"],
|
|
["get", "sort_key"],
|
|
["get", "min_zoom"]
|
|
],
|
|
"text-field": [
|
|
"case",
|
|
[
|
|
"all",
|
|
["any", ["has", "name"], ["has", "pgf:name"]],
|
|
["!", ["any", ["has", "name2"], ["has", "pgf:name2"]]],
|
|
["!", ["any", ["has", "name3"], ["has", "pgf:name3"]]]
|
|
],
|
|
[
|
|
"case",
|
|
["has", "script"],
|
|
[
|
|
"case",
|
|
[
|
|
"any",
|
|
["is-supported-script", ["get", "name"]],
|
|
["has", "pgf:name"]
|
|
],
|
|
[
|
|
"format",
|
|
["coalesce", ["get", "name:fr"], ["get", "name:en"]],
|
|
{},
|
|
"\n",
|
|
{},
|
|
[
|
|
"case",
|
|
[
|
|
"all",
|
|
["!", ["has", "name:fr"]],
|
|
["has", "name:en"],
|
|
["!", ["has", "script"]]
|
|
],
|
|
"",
|
|
["coalesce", ["get", "pgf:name"], ["get", "name"]]
|
|
],
|
|
{
|
|
"text-font": [
|
|
"case",
|
|
["==", ["get", "script"], "Devanagari"],
|
|
["literal", ["Noto Sans Devanagari Regular v1"]],
|
|
["literal", ["Noto Sans Regular"]]
|
|
]
|
|
}
|
|
],
|
|
["get", "name:en"]
|
|
],
|
|
[
|
|
"format",
|
|
[
|
|
"coalesce",
|
|
["get", "name:fr"],
|
|
["get", "pgf:name"],
|
|
["get", "name"]
|
|
],
|
|
{}
|
|
]
|
|
],
|
|
[
|
|
"all",
|
|
["any", ["has", "name"], ["has", "pgf:name"]],
|
|
["any", ["has", "name2"], ["has", "pgf:name2"]],
|
|
["!", ["any", ["has", "name3"], ["has", "pgf:name3"]]]
|
|
],
|
|
[
|
|
"case",
|
|
["all", ["has", "script"], ["has", "script2"]],
|
|
[
|
|
"format",
|
|
["get", "name:fr"],
|
|
{},
|
|
"\n",
|
|
{},
|
|
["coalesce", ["get", "pgf:name"], ["get", "name"]],
|
|
{
|
|
"text-font": [
|
|
"case",
|
|
["==", ["get", "script"], "Devanagari"],
|
|
["literal", ["Noto Sans Devanagari Regular v1"]],
|
|
["literal", ["Noto Sans Regular"]]
|
|
]
|
|
},
|
|
"\n",
|
|
{},
|
|
["coalesce", ["get", "pgf:name2"], ["get", "name2"]],
|
|
{
|
|
"text-font": [
|
|
"case",
|
|
["==", ["get", "script2"], "Devanagari"],
|
|
["literal", ["Noto Sans Devanagari Regular v1"]],
|
|
["literal", ["Noto Sans Regular"]]
|
|
]
|
|
}
|
|
],
|
|
[
|
|
"case",
|
|
["has", "script2"],
|
|
[
|
|
"format",
|
|
[
|
|
"coalesce",
|
|
["get", "name:fr"],
|
|
["get", "pgf:name"],
|
|
["get", "name"]
|
|
],
|
|
{},
|
|
"\n",
|
|
{},
|
|
["coalesce", ["get", "pgf:name2"], ["get", "name2"]],
|
|
{
|
|
"text-font": [
|
|
"case",
|
|
["==", ["get", "script2"], "Devanagari"],
|
|
["literal", ["Noto Sans Devanagari Regular v1"]],
|
|
["literal", ["Noto Sans Regular"]]
|
|
]
|
|
}
|
|
],
|
|
[
|
|
"format",
|
|
[
|
|
"coalesce",
|
|
["get", "name:fr"],
|
|
["get", "pgf:name2"],
|
|
["get", "name2"]
|
|
],
|
|
{},
|
|
"\n",
|
|
{},
|
|
["coalesce", ["get", "pgf:name"], ["get", "name"]],
|
|
{
|
|
"text-font": [
|
|
"case",
|
|
["==", ["get", "script"], "Devanagari"],
|
|
["literal", ["Noto Sans Devanagari Regular v1"]],
|
|
["literal", ["Noto Sans Regular"]]
|
|
]
|
|
}
|
|
]
|
|
]
|
|
],
|
|
[
|
|
"case",
|
|
["all", ["has", "script"], ["has", "script2"], ["has", "script3"]],
|
|
[
|
|
"format",
|
|
["get", "name:fr"],
|
|
{},
|
|
"\n",
|
|
{},
|
|
["coalesce", ["get", "pgf:name"], ["get", "name"]],
|
|
{
|
|
"text-font": [
|
|
"case",
|
|
["==", ["get", "script"], "Devanagari"],
|
|
["literal", ["Noto Sans Devanagari Regular v1"]],
|
|
["literal", ["Noto Sans Regular"]]
|
|
]
|
|
},
|
|
"\n",
|
|
{},
|
|
["coalesce", ["get", "pgf:name2"], ["get", "name2"]],
|
|
{
|
|
"text-font": [
|
|
"case",
|
|
["==", ["get", "script2"], "Devanagari"],
|
|
["literal", ["Noto Sans Devanagari Regular v1"]],
|
|
["literal", ["Noto Sans Regular"]]
|
|
]
|
|
},
|
|
"\n",
|
|
{},
|
|
["coalesce", ["get", "pgf:name3"], ["get", "name3"]],
|
|
{
|
|
"text-font": [
|
|
"case",
|
|
["==", ["get", "script3"], "Devanagari"],
|
|
["literal", ["Noto Sans Devanagari Regular v1"]],
|
|
["literal", ["Noto Sans Regular"]]
|
|
]
|
|
}
|
|
],
|
|
[
|
|
"case",
|
|
["!", ["has", "script"]],
|
|
[
|
|
"format",
|
|
[
|
|
"coalesce",
|
|
["get", "name:fr"],
|
|
["get", "pgf:name"],
|
|
["get", "name"]
|
|
],
|
|
{},
|
|
"\n",
|
|
{},
|
|
["coalesce", ["get", "pgf:name2"], ["get", "name2"]],
|
|
{
|
|
"text-font": [
|
|
"case",
|
|
["==", ["get", "script2"], "Devanagari"],
|
|
["literal", ["Noto Sans Devanagari Regular v1"]],
|
|
["literal", ["Noto Sans Regular"]]
|
|
]
|
|
},
|
|
"\n",
|
|
{},
|
|
["coalesce", ["get", "pgf:name3"], ["get", "name3"]],
|
|
{
|
|
"text-font": [
|
|
"case",
|
|
["==", ["get", "script3"], "Devanagari"],
|
|
["literal", ["Noto Sans Devanagari Regular v1"]],
|
|
["literal", ["Noto Sans Regular"]]
|
|
]
|
|
}
|
|
],
|
|
["!", ["has", "script2"]],
|
|
[
|
|
"format",
|
|
[
|
|
"coalesce",
|
|
["get", "name:fr"],
|
|
["get", "pgf:name2"],
|
|
["get", "name2"]
|
|
],
|
|
{},
|
|
"\n",
|
|
{},
|
|
["coalesce", ["get", "pgf:name"], ["get", "name"]],
|
|
{
|
|
"text-font": [
|
|
"case",
|
|
["==", ["get", "script"], "Devanagari"],
|
|
["literal", ["Noto Sans Devanagari Regular v1"]],
|
|
["literal", ["Noto Sans Regular"]]
|
|
]
|
|
},
|
|
"\n",
|
|
{},
|
|
["coalesce", ["get", "pgf:name3"], ["get", "name3"]],
|
|
{
|
|
"text-font": [
|
|
"case",
|
|
["==", ["get", "script3"], "Devanagari"],
|
|
["literal", ["Noto Sans Devanagari Regular v1"]],
|
|
["literal", ["Noto Sans Regular"]]
|
|
]
|
|
}
|
|
],
|
|
[
|
|
"format",
|
|
[
|
|
"coalesce",
|
|
["get", "name:fr"],
|
|
["get", "pgf:name3"],
|
|
["get", "name3"]
|
|
],
|
|
{},
|
|
"\n",
|
|
{},
|
|
["coalesce", ["get", "pgf:name"], ["get", "name"]],
|
|
{
|
|
"text-font": [
|
|
"case",
|
|
["==", ["get", "script"], "Devanagari"],
|
|
["literal", ["Noto Sans Devanagari Regular v1"]],
|
|
["literal", ["Noto Sans Regular"]]
|
|
]
|
|
},
|
|
"\n",
|
|
{},
|
|
["coalesce", ["get", "pgf:name2"], ["get", "name2"]],
|
|
{
|
|
"text-font": [
|
|
"case",
|
|
["==", ["get", "script2"], "Devanagari"],
|
|
["literal", ["Noto Sans Devanagari Regular v1"]],
|
|
["literal", ["Noto Sans Regular"]]
|
|
]
|
|
}
|
|
]
|
|
]
|
|
]
|
|
],
|
|
"text-font": ["Noto Sans Regular"],
|
|
"text-max-width": 7,
|
|
"text-letter-spacing": 0.1,
|
|
"text-padding": [
|
|
"interpolate",
|
|
["linear"],
|
|
["zoom"],
|
|
5,
|
|
2,
|
|
8,
|
|
4,
|
|
12,
|
|
18,
|
|
15,
|
|
20
|
|
],
|
|
"text-size": [
|
|
"interpolate",
|
|
["exponential", 1.2],
|
|
["zoom"],
|
|
11,
|
|
8,
|
|
14,
|
|
14,
|
|
18,
|
|
24
|
|
],
|
|
"text-transform": "uppercase"
|
|
},
|
|
"paint": {
|
|
"text-color": "#8f8f8f",
|
|
"text-halo-color": "#e0e0e0",
|
|
"text-halo-width": 1
|
|
}
|
|
},
|
|
{
|
|
"id": "places_region",
|
|
"type": "symbol",
|
|
"source": "protomaps",
|
|
"source-layer": "places",
|
|
"filter": ["==", "kind", "region"],
|
|
"layout": {
|
|
"symbol-sort-key": ["get", "sort_key"],
|
|
"text-field": [
|
|
"step",
|
|
["zoom"],
|
|
["coalesce", ["get", "ref:en"], ["get", "ref"]],
|
|
6,
|
|
[
|
|
"case",
|
|
[
|
|
"all",
|
|
["any", ["has", "name"], ["has", "pgf:name"]],
|
|
["!", ["any", ["has", "name2"], ["has", "pgf:name2"]]],
|
|
["!", ["any", ["has", "name3"], ["has", "pgf:name3"]]]
|
|
],
|
|
[
|
|
"case",
|
|
["has", "script"],
|
|
[
|
|
"case",
|
|
[
|
|
"any",
|
|
["is-supported-script", ["get", "name"]],
|
|
["has", "pgf:name"]
|
|
],
|
|
[
|
|
"format",
|
|
["coalesce", ["get", "name:fr"], ["get", "name:en"]],
|
|
{},
|
|
"\n",
|
|
{},
|
|
[
|
|
"case",
|
|
[
|
|
"all",
|
|
["!", ["has", "name:fr"]],
|
|
["has", "name:en"],
|
|
["!", ["has", "script"]]
|
|
],
|
|
"",
|
|
["coalesce", ["get", "pgf:name"], ["get", "name"]]
|
|
],
|
|
{
|
|
"text-font": [
|
|
"case",
|
|
["==", ["get", "script"], "Devanagari"],
|
|
["literal", ["Noto Sans Devanagari Regular v1"]],
|
|
["literal", ["Noto Sans Regular"]]
|
|
]
|
|
}
|
|
],
|
|
["get", "name:en"]
|
|
],
|
|
[
|
|
"format",
|
|
[
|
|
"coalesce",
|
|
["get", "name:fr"],
|
|
["get", "pgf:name"],
|
|
["get", "name"]
|
|
],
|
|
{}
|
|
]
|
|
],
|
|
[
|
|
"all",
|
|
["any", ["has", "name"], ["has", "pgf:name"]],
|
|
["any", ["has", "name2"], ["has", "pgf:name2"]],
|
|
["!", ["any", ["has", "name3"], ["has", "pgf:name3"]]]
|
|
],
|
|
[
|
|
"case",
|
|
["all", ["has", "script"], ["has", "script2"]],
|
|
[
|
|
"format",
|
|
["get", "name:fr"],
|
|
{},
|
|
"\n",
|
|
{},
|
|
["coalesce", ["get", "pgf:name"], ["get", "name"]],
|
|
{
|
|
"text-font": [
|
|
"case",
|
|
["==", ["get", "script"], "Devanagari"],
|
|
["literal", ["Noto Sans Devanagari Regular v1"]],
|
|
["literal", ["Noto Sans Regular"]]
|
|
]
|
|
},
|
|
"\n",
|
|
{},
|
|
["coalesce", ["get", "pgf:name2"], ["get", "name2"]],
|
|
{
|
|
"text-font": [
|
|
"case",
|
|
["==", ["get", "script2"], "Devanagari"],
|
|
["literal", ["Noto Sans Devanagari Regular v1"]],
|
|
["literal", ["Noto Sans Regular"]]
|
|
]
|
|
}
|
|
],
|
|
[
|
|
"case",
|
|
["has", "script2"],
|
|
[
|
|
"format",
|
|
[
|
|
"coalesce",
|
|
["get", "name:fr"],
|
|
["get", "pgf:name"],
|
|
["get", "name"]
|
|
],
|
|
{},
|
|
"\n",
|
|
{},
|
|
["coalesce", ["get", "pgf:name2"], ["get", "name2"]],
|
|
{
|
|
"text-font": [
|
|
"case",
|
|
["==", ["get", "script2"], "Devanagari"],
|
|
["literal", ["Noto Sans Devanagari Regular v1"]],
|
|
["literal", ["Noto Sans Regular"]]
|
|
]
|
|
}
|
|
],
|
|
[
|
|
"format",
|
|
[
|
|
"coalesce",
|
|
["get", "name:fr"],
|
|
["get", "pgf:name2"],
|
|
["get", "name2"]
|
|
],
|
|
{},
|
|
"\n",
|
|
{},
|
|
["coalesce", ["get", "pgf:name"], ["get", "name"]],
|
|
{
|
|
"text-font": [
|
|
"case",
|
|
["==", ["get", "script"], "Devanagari"],
|
|
["literal", ["Noto Sans Devanagari Regular v1"]],
|
|
["literal", ["Noto Sans Regular"]]
|
|
]
|
|
}
|
|
]
|
|
]
|
|
],
|
|
[
|
|
"case",
|
|
[
|
|
"all",
|
|
["has", "script"],
|
|
["has", "script2"],
|
|
["has", "script3"]
|
|
],
|
|
[
|
|
"format",
|
|
["get", "name:fr"],
|
|
{},
|
|
"\n",
|
|
{},
|
|
["coalesce", ["get", "pgf:name"], ["get", "name"]],
|
|
{
|
|
"text-font": [
|
|
"case",
|
|
["==", ["get", "script"], "Devanagari"],
|
|
["literal", ["Noto Sans Devanagari Regular v1"]],
|
|
["literal", ["Noto Sans Regular"]]
|
|
]
|
|
},
|
|
"\n",
|
|
{},
|
|
["coalesce", ["get", "pgf:name2"], ["get", "name2"]],
|
|
{
|
|
"text-font": [
|
|
"case",
|
|
["==", ["get", "script2"], "Devanagari"],
|
|
["literal", ["Noto Sans Devanagari Regular v1"]],
|
|
["literal", ["Noto Sans Regular"]]
|
|
]
|
|
},
|
|
"\n",
|
|
{},
|
|
["coalesce", ["get", "pgf:name3"], ["get", "name3"]],
|
|
{
|
|
"text-font": [
|
|
"case",
|
|
["==", ["get", "script3"], "Devanagari"],
|
|
["literal", ["Noto Sans Devanagari Regular v1"]],
|
|
["literal", ["Noto Sans Regular"]]
|
|
]
|
|
}
|
|
],
|
|
[
|
|
"case",
|
|
["!", ["has", "script"]],
|
|
[
|
|
"format",
|
|
[
|
|
"coalesce",
|
|
["get", "name:fr"],
|
|
["get", "pgf:name"],
|
|
["get", "name"]
|
|
],
|
|
{},
|
|
"\n",
|
|
{},
|
|
["coalesce", ["get", "pgf:name2"], ["get", "name2"]],
|
|
{
|
|
"text-font": [
|
|
"case",
|
|
["==", ["get", "script2"], "Devanagari"],
|
|
["literal", ["Noto Sans Devanagari Regular v1"]],
|
|
["literal", ["Noto Sans Regular"]]
|
|
]
|
|
},
|
|
"\n",
|
|
{},
|
|
["coalesce", ["get", "pgf:name3"], ["get", "name3"]],
|
|
{
|
|
"text-font": [
|
|
"case",
|
|
["==", ["get", "script3"], "Devanagari"],
|
|
["literal", ["Noto Sans Devanagari Regular v1"]],
|
|
["literal", ["Noto Sans Regular"]]
|
|
]
|
|
}
|
|
],
|
|
["!", ["has", "script2"]],
|
|
[
|
|
"format",
|
|
[
|
|
"coalesce",
|
|
["get", "name:fr"],
|
|
["get", "pgf:name2"],
|
|
["get", "name2"]
|
|
],
|
|
{},
|
|
"\n",
|
|
{},
|
|
["coalesce", ["get", "pgf:name"], ["get", "name"]],
|
|
{
|
|
"text-font": [
|
|
"case",
|
|
["==", ["get", "script"], "Devanagari"],
|
|
["literal", ["Noto Sans Devanagari Regular v1"]],
|
|
["literal", ["Noto Sans Regular"]]
|
|
]
|
|
},
|
|
"\n",
|
|
{},
|
|
["coalesce", ["get", "pgf:name3"], ["get", "name3"]],
|
|
{
|
|
"text-font": [
|
|
"case",
|
|
["==", ["get", "script3"], "Devanagari"],
|
|
["literal", ["Noto Sans Devanagari Regular v1"]],
|
|
["literal", ["Noto Sans Regular"]]
|
|
]
|
|
}
|
|
],
|
|
[
|
|
"format",
|
|
[
|
|
"coalesce",
|
|
["get", "name:fr"],
|
|
["get", "pgf:name3"],
|
|
["get", "name3"]
|
|
],
|
|
{},
|
|
"\n",
|
|
{},
|
|
["coalesce", ["get", "pgf:name"], ["get", "name"]],
|
|
{
|
|
"text-font": [
|
|
"case",
|
|
["==", ["get", "script"], "Devanagari"],
|
|
["literal", ["Noto Sans Devanagari Regular v1"]],
|
|
["literal", ["Noto Sans Regular"]]
|
|
]
|
|
},
|
|
"\n",
|
|
{},
|
|
["coalesce", ["get", "pgf:name2"], ["get", "name2"]],
|
|
{
|
|
"text-font": [
|
|
"case",
|
|
["==", ["get", "script2"], "Devanagari"],
|
|
["literal", ["Noto Sans Devanagari Regular v1"]],
|
|
["literal", ["Noto Sans Regular"]]
|
|
]
|
|
}
|
|
]
|
|
]
|
|
]
|
|
]
|
|
],
|
|
"text-font": ["Noto Sans Regular"],
|
|
"text-size": ["interpolate", ["linear"], ["zoom"], 3, 11, 7, 16],
|
|
"text-radial-offset": 0.2,
|
|
"text-anchor": "center",
|
|
"text-transform": "uppercase"
|
|
},
|
|
"paint": {
|
|
"text-color": "#b3b3b3",
|
|
"text-halo-color": "#e0e0e0",
|
|
"text-halo-width": 1
|
|
}
|
|
},
|
|
{
|
|
"id": "places_locality",
|
|
"type": "symbol",
|
|
"source": "protomaps",
|
|
"source-layer": "places",
|
|
"filter": ["==", "kind", "locality"],
|
|
"layout": {
|
|
"icon-image": [
|
|
"step",
|
|
["zoom"],
|
|
["case", ["==", ["get", "capital"], "yes"], "capital", "townspot"],
|
|
8,
|
|
""
|
|
],
|
|
"icon-size": 0.7,
|
|
"text-field": [
|
|
"case",
|
|
[
|
|
"all",
|
|
["any", ["has", "name"], ["has", "pgf:name"]],
|
|
["!", ["any", ["has", "name2"], ["has", "pgf:name2"]]],
|
|
["!", ["any", ["has", "name3"], ["has", "pgf:name3"]]]
|
|
],
|
|
[
|
|
"case",
|
|
["has", "script"],
|
|
[
|
|
"case",
|
|
[
|
|
"any",
|
|
["is-supported-script", ["get", "name"]],
|
|
["has", "pgf:name"]
|
|
],
|
|
[
|
|
"format",
|
|
["coalesce", ["get", "name:fr"], ["get", "name:en"]],
|
|
{},
|
|
"\n",
|
|
{},
|
|
[
|
|
"case",
|
|
[
|
|
"all",
|
|
["!", ["has", "name:fr"]],
|
|
["has", "name:en"],
|
|
["!", ["has", "script"]]
|
|
],
|
|
"",
|
|
["coalesce", ["get", "pgf:name"], ["get", "name"]]
|
|
],
|
|
{
|
|
"text-font": [
|
|
"case",
|
|
["==", ["get", "script"], "Devanagari"],
|
|
["literal", ["Noto Sans Devanagari Regular v1"]],
|
|
["literal", ["Noto Sans Regular"]]
|
|
]
|
|
}
|
|
],
|
|
["get", "name:en"]
|
|
],
|
|
[
|
|
"format",
|
|
[
|
|
"coalesce",
|
|
["get", "name:fr"],
|
|
["get", "pgf:name"],
|
|
["get", "name"]
|
|
],
|
|
{}
|
|
]
|
|
],
|
|
[
|
|
"all",
|
|
["any", ["has", "name"], ["has", "pgf:name"]],
|
|
["any", ["has", "name2"], ["has", "pgf:name2"]],
|
|
["!", ["any", ["has", "name3"], ["has", "pgf:name3"]]]
|
|
],
|
|
[
|
|
"case",
|
|
["all", ["has", "script"], ["has", "script2"]],
|
|
[
|
|
"format",
|
|
["get", "name:fr"],
|
|
{},
|
|
"\n",
|
|
{},
|
|
["coalesce", ["get", "pgf:name"], ["get", "name"]],
|
|
{
|
|
"text-font": [
|
|
"case",
|
|
["==", ["get", "script"], "Devanagari"],
|
|
["literal", ["Noto Sans Devanagari Regular v1"]],
|
|
["literal", ["Noto Sans Regular"]]
|
|
]
|
|
},
|
|
"\n",
|
|
{},
|
|
["coalesce", ["get", "pgf:name2"], ["get", "name2"]],
|
|
{
|
|
"text-font": [
|
|
"case",
|
|
["==", ["get", "script2"], "Devanagari"],
|
|
["literal", ["Noto Sans Devanagari Regular v1"]],
|
|
["literal", ["Noto Sans Regular"]]
|
|
]
|
|
}
|
|
],
|
|
[
|
|
"case",
|
|
["has", "script2"],
|
|
[
|
|
"format",
|
|
[
|
|
"coalesce",
|
|
["get", "name:fr"],
|
|
["get", "pgf:name"],
|
|
["get", "name"]
|
|
],
|
|
{},
|
|
"\n",
|
|
{},
|
|
["coalesce", ["get", "pgf:name2"], ["get", "name2"]],
|
|
{
|
|
"text-font": [
|
|
"case",
|
|
["==", ["get", "script2"], "Devanagari"],
|
|
["literal", ["Noto Sans Devanagari Regular v1"]],
|
|
["literal", ["Noto Sans Regular"]]
|
|
]
|
|
}
|
|
],
|
|
[
|
|
"format",
|
|
[
|
|
"coalesce",
|
|
["get", "name:fr"],
|
|
["get", "pgf:name2"],
|
|
["get", "name2"]
|
|
],
|
|
{},
|
|
"\n",
|
|
{},
|
|
["coalesce", ["get", "pgf:name"], ["get", "name"]],
|
|
{
|
|
"text-font": [
|
|
"case",
|
|
["==", ["get", "script"], "Devanagari"],
|
|
["literal", ["Noto Sans Devanagari Regular v1"]],
|
|
["literal", ["Noto Sans Regular"]]
|
|
]
|
|
}
|
|
]
|
|
]
|
|
],
|
|
[
|
|
"case",
|
|
["all", ["has", "script"], ["has", "script2"], ["has", "script3"]],
|
|
[
|
|
"format",
|
|
["get", "name:fr"],
|
|
{},
|
|
"\n",
|
|
{},
|
|
["coalesce", ["get", "pgf:name"], ["get", "name"]],
|
|
{
|
|
"text-font": [
|
|
"case",
|
|
["==", ["get", "script"], "Devanagari"],
|
|
["literal", ["Noto Sans Devanagari Regular v1"]],
|
|
["literal", ["Noto Sans Regular"]]
|
|
]
|
|
},
|
|
"\n",
|
|
{},
|
|
["coalesce", ["get", "pgf:name2"], ["get", "name2"]],
|
|
{
|
|
"text-font": [
|
|
"case",
|
|
["==", ["get", "script2"], "Devanagari"],
|
|
["literal", ["Noto Sans Devanagari Regular v1"]],
|
|
["literal", ["Noto Sans Regular"]]
|
|
]
|
|
},
|
|
"\n",
|
|
{},
|
|
["coalesce", ["get", "pgf:name3"], ["get", "name3"]],
|
|
{
|
|
"text-font": [
|
|
"case",
|
|
["==", ["get", "script3"], "Devanagari"],
|
|
["literal", ["Noto Sans Devanagari Regular v1"]],
|
|
["literal", ["Noto Sans Regular"]]
|
|
]
|
|
}
|
|
],
|
|
[
|
|
"case",
|
|
["!", ["has", "script"]],
|
|
[
|
|
"format",
|
|
[
|
|
"coalesce",
|
|
["get", "name:fr"],
|
|
["get", "pgf:name"],
|
|
["get", "name"]
|
|
],
|
|
{},
|
|
"\n",
|
|
{},
|
|
["coalesce", ["get", "pgf:name2"], ["get", "name2"]],
|
|
{
|
|
"text-font": [
|
|
"case",
|
|
["==", ["get", "script2"], "Devanagari"],
|
|
["literal", ["Noto Sans Devanagari Regular v1"]],
|
|
["literal", ["Noto Sans Regular"]]
|
|
]
|
|
},
|
|
"\n",
|
|
{},
|
|
["coalesce", ["get", "pgf:name3"], ["get", "name3"]],
|
|
{
|
|
"text-font": [
|
|
"case",
|
|
["==", ["get", "script3"], "Devanagari"],
|
|
["literal", ["Noto Sans Devanagari Regular v1"]],
|
|
["literal", ["Noto Sans Regular"]]
|
|
]
|
|
}
|
|
],
|
|
["!", ["has", "script2"]],
|
|
[
|
|
"format",
|
|
[
|
|
"coalesce",
|
|
["get", "name:fr"],
|
|
["get", "pgf:name2"],
|
|
["get", "name2"]
|
|
],
|
|
{},
|
|
"\n",
|
|
{},
|
|
["coalesce", ["get", "pgf:name"], ["get", "name"]],
|
|
{
|
|
"text-font": [
|
|
"case",
|
|
["==", ["get", "script"], "Devanagari"],
|
|
["literal", ["Noto Sans Devanagari Regular v1"]],
|
|
["literal", ["Noto Sans Regular"]]
|
|
]
|
|
},
|
|
"\n",
|
|
{},
|
|
["coalesce", ["get", "pgf:name3"], ["get", "name3"]],
|
|
{
|
|
"text-font": [
|
|
"case",
|
|
["==", ["get", "script3"], "Devanagari"],
|
|
["literal", ["Noto Sans Devanagari Regular v1"]],
|
|
["literal", ["Noto Sans Regular"]]
|
|
]
|
|
}
|
|
],
|
|
[
|
|
"format",
|
|
[
|
|
"coalesce",
|
|
["get", "name:fr"],
|
|
["get", "pgf:name3"],
|
|
["get", "name3"]
|
|
],
|
|
{},
|
|
"\n",
|
|
{},
|
|
["coalesce", ["get", "pgf:name"], ["get", "name"]],
|
|
{
|
|
"text-font": [
|
|
"case",
|
|
["==", ["get", "script"], "Devanagari"],
|
|
["literal", ["Noto Sans Devanagari Regular v1"]],
|
|
["literal", ["Noto Sans Regular"]]
|
|
]
|
|
},
|
|
"\n",
|
|
{},
|
|
["coalesce", ["get", "pgf:name2"], ["get", "name2"]],
|
|
{
|
|
"text-font": [
|
|
"case",
|
|
["==", ["get", "script2"], "Devanagari"],
|
|
["literal", ["Noto Sans Devanagari Regular v1"]],
|
|
["literal", ["Noto Sans Regular"]]
|
|
]
|
|
}
|
|
]
|
|
]
|
|
]
|
|
],
|
|
"text-font": [
|
|
"case",
|
|
["<=", ["get", "min_zoom"], 5],
|
|
["literal", ["Noto Sans Medium"]],
|
|
["literal", ["Noto Sans Regular"]]
|
|
],
|
|
"symbol-sort-key": [
|
|
"case",
|
|
["has", "sort_key"],
|
|
["get", "sort_key"],
|
|
["get", "min_zoom"]
|
|
],
|
|
"text-padding": [
|
|
"interpolate",
|
|
["linear"],
|
|
["zoom"],
|
|
5,
|
|
3,
|
|
8,
|
|
7,
|
|
12,
|
|
11
|
|
],
|
|
"text-size": [
|
|
"interpolate",
|
|
["linear"],
|
|
["zoom"],
|
|
2,
|
|
[
|
|
"case",
|
|
["<", ["get", "population_rank"], 13],
|
|
8,
|
|
[">=", ["get", "population_rank"], 13],
|
|
13,
|
|
0
|
|
],
|
|
4,
|
|
[
|
|
"case",
|
|
["<", ["get", "population_rank"], 13],
|
|
10,
|
|
[">=", ["get", "population_rank"], 13],
|
|
15,
|
|
0
|
|
],
|
|
6,
|
|
[
|
|
"case",
|
|
["<", ["get", "population_rank"], 12],
|
|
11,
|
|
[">=", ["get", "population_rank"], 12],
|
|
17,
|
|
0
|
|
],
|
|
8,
|
|
[
|
|
"case",
|
|
["<", ["get", "population_rank"], 11],
|
|
11,
|
|
[">=", ["get", "population_rank"], 11],
|
|
18,
|
|
0
|
|
],
|
|
10,
|
|
[
|
|
"case",
|
|
["<", ["get", "population_rank"], 9],
|
|
12,
|
|
[">=", ["get", "population_rank"], 9],
|
|
20,
|
|
0
|
|
],
|
|
15,
|
|
[
|
|
"case",
|
|
["<", ["get", "population_rank"], 8],
|
|
12,
|
|
[">=", ["get", "population_rank"], 8],
|
|
22,
|
|
0
|
|
]
|
|
],
|
|
"icon-padding": [
|
|
"interpolate",
|
|
["linear"],
|
|
["zoom"],
|
|
0,
|
|
0,
|
|
8,
|
|
4,
|
|
10,
|
|
8,
|
|
12,
|
|
6,
|
|
22,
|
|
2
|
|
],
|
|
"text-justify": "auto",
|
|
"text-variable-anchor": [
|
|
"step",
|
|
["zoom"],
|
|
["literal", ["bottom", "left", "right", "top"]],
|
|
8,
|
|
["literal", ["center"]]
|
|
],
|
|
"text-radial-offset": 0.3
|
|
},
|
|
"paint": {
|
|
"text-color": "#5c5c5c",
|
|
"text-halo-color": "#e0e0e0",
|
|
"text-halo-width": 1
|
|
}
|
|
},
|
|
{
|
|
"id": "places_country",
|
|
"type": "symbol",
|
|
"source": "protomaps",
|
|
"source-layer": "places",
|
|
"filter": ["==", "kind", "country"],
|
|
"layout": {
|
|
"symbol-sort-key": [
|
|
"case",
|
|
["has", "sort_key"],
|
|
["get", "sort_key"],
|
|
["get", "min_zoom"]
|
|
],
|
|
"text-field": [
|
|
"format",
|
|
["coalesce", ["get", "name:fr"], ["get", "name:en"]],
|
|
{}
|
|
],
|
|
"text-font": ["Noto Sans Medium"],
|
|
"text-size": [
|
|
"interpolate",
|
|
["linear"],
|
|
["zoom"],
|
|
2,
|
|
[
|
|
"case",
|
|
["<", ["get", "population_rank"], 10],
|
|
8,
|
|
[">=", ["get", "population_rank"], 10],
|
|
12,
|
|
0
|
|
],
|
|
6,
|
|
[
|
|
"case",
|
|
["<", ["get", "population_rank"], 8],
|
|
10,
|
|
[">=", ["get", "population_rank"], 8],
|
|
18,
|
|
0
|
|
],
|
|
8,
|
|
[
|
|
"case",
|
|
["<", ["get", "population_rank"], 7],
|
|
11,
|
|
[">=", ["get", "population_rank"], 7],
|
|
20,
|
|
0
|
|
]
|
|
],
|
|
"icon-padding": [
|
|
"interpolate",
|
|
["linear"],
|
|
["zoom"],
|
|
0,
|
|
2,
|
|
14,
|
|
2,
|
|
16,
|
|
20,
|
|
17,
|
|
2,
|
|
22,
|
|
2
|
|
],
|
|
"text-transform": "uppercase"
|
|
},
|
|
"paint": {
|
|
"text-color": "#a3a3a3",
|
|
"text-halo-color": "#e2dfda",
|
|
"text-halo-width": 1
|
|
}
|
|
}
|
|
],
|
|
"sprite": "{styleJsonFolder}/sprite",
|
|
"glyphs": "{fontstack}/{range}.pbf"
|
|
}
|