@here/harp-map-theme
Version:
1,528 lines • 75.3 kB
JSON
{
"definitions": {
"parkColor": { "value": "#6C9478" },
"extrudedBuildingsCondition": {
"value": [
"all",
["==", ["get", "$layer"], "buildings"],
["==", ["geometry-type"], "Polygon"]
]
},
"defaultBuildingColor": { "value": "#EDE7E1E6" },
"waterColor": { "value": "#436981" },
"countryBorderLineWidth": {
"value": [
"interpolate",
["linear"],
["zoom"],
2,
2000,
3,
1400,
4,
1000,
5,
500,
6,
220,
7,
90,
8,
50,
9,
30,
10,
20,
11,
15,
12,
10,
13,
5,
14,
2
]
},
"roadsFadeNear": { "value": 0.9 },
"roadsFadeFar": { "value": 0.95 },
"countryBorderOutlineWidth": {
"value": [
"interpolate",
["linear"],
["zoom"],
1,
10000,
2,
8000,
3,
7000,
4,
5000,
5,
3000,
6,
2000,
7,
1000,
8,
500,
9,
250,
10,
120,
11,
80,
12,
40,
13,
20,
14,
10
]
}
},
"sky": {
"type": "gradient",
"topColor": "#015EBB",
"bottomColor": "#DDDCDA",
"groundColor": "#87959A",
"monomialPower": 1
},
"fog": {
"color": "#DDDCDA",
"startRatio": 0.8
},
"clearColor": "#87959A",
"lights": [
{
"type": "ambient",
"color": "#FFFFFF",
"name": "ambientLight",
"intensity": 0.9
},
{
"type": "directional",
"color": "#CCCBBB",
"name": "light1",
"intensity": 0.8,
"direction": {
"x": 1,
"y": 5,
"z": 0.5
}
},
{
"type": "directional",
"color": "#F4DB9C",
"name": "light2",
"intensity": 0.8,
"direction": {
"x": -1,
"y": -3,
"z": 1
}
}
],
"defaultTextStyle": {
"name": "defaultTextStyle",
"color": "#6D7477",
"fontCatalogName": "fira"
},
"textStyles": [
{
"name": "smallSign",
"color": "#000000",
"fontCatalogName": "fira"
},
{
"name": "smallSignLight",
"color": "#FFFFFF",
"fontCatalogName": "fira"
},
{
"name": "placeMarker",
"color": "#60FF60",
"fontCatalogName": "fira"
}
],
"fontCatalogs": [
{
"name": "fira",
"url": "fonts/Default_FontCatalog.json"
}
],
"images": {
"icons_day_maki": {
"url": "maki_icons.png",
"preload": true,
"atlas": "maki_icons.json"
},
"road_shields_day_generic": {
"url": "road_shields_generic.png",
"preload": true,
"atlas": "road_shields_generic.json"
}
},
"styles": {
"tilezen": [
{
"id": "roadshield_highway",
"description": "highway-roadshield",
"when": [
"all",
["==", ["get", "$layer"], "roads"],
["==", ["get", "kind"], "highway"],
["==", ["get", "kind_detail"], "motorway"],
["has", "ref"]
],
"minZoomLevel": 9,
"technique": "line-marker",
"style": "smallSign",
"label": "ref",
"size": 12.8,
"imageTexture": [
"concat",
"default-",
["clamp", ["length", ["string", ["get", "ref"], ""]], 2, 6]
],
"iconScale": 1.28,
"priority": ["-", 37, ["length", ["get", "ref"]]],
"minDistance": 200,
"vAlignment": "Center",
"hAlignment": "Center",
"textIsOptional": false,
"iconIsOptional": false,
"textMayOverlap": false,
"textReserveSpace": true,
"iconMayOverlap": false,
"iconReserveSpace": true,
"renderTextDuringMovements": true,
"color": "#000000",
"showOnMap": true
},
{
"description": "highway-outline",
"when": [
"all",
["==", ["get", "$layer"], "roads"],
["==", ["get", "kind"], "highway"],
["==", ["get", "kind_detail"], "motorway"]
],
"technique": "solid-line",
"renderOrder": 10.3,
"color": "#3A4C69",
"lineWidth": [
"interpolate",
["linear"],
["zoom"],
5,
3500,
6,
2300,
7,
1600,
8,
1200,
9,
700,
10,
400,
11,
215,
12,
120,
13,
65,
14,
45,
16,
15,
18,
9
],
"fadeNear": ["ref", "roadsFadeNear"],
"fadeFar": ["ref", "roadsFadeFar"],
"clipping": false
},
{
"description": "highway-fill",
"when": [
"all",
["==", ["get", "$layer"], "roads"],
["==", ["get", "kind"], "highway"],
["==", ["get", "kind_detail"], "motorway"]
],
"technique": "solid-line",
"renderOrder": 15.6,
"final": true,
"color": "#D6C789",
"lineWidth": [
"interpolate",
["linear"],
["zoom"],
5,
3500,
6,
2300,
7,
1600,
8,
850,
9,
510,
10,
300,
11,
160,
12,
95,
13,
52,
14,
35,
16,
13,
18,
8
],
"fadeNear": ["ref", "roadsFadeNear"],
"fadeFar": ["ref", "roadsFadeFar"],
"clipping": false
},
{
"description": "highway-link",
"when": [
"all",
["==", ["get", "$layer"], "roads"],
["==", ["get", "kind"], "highway"],
["has", "is_link"]
],
"technique": "solid-line",
"renderOrder": 15.5,
"secondaryRenderOrder": 10.3,
"final": true,
"color": "#D6C789",
"secondaryColor": "#3A4C69",
"lineWidth": [
"interpolate",
["linear"],
["zoom"],
12,
50,
13,
20,
14,
12,
16,
7,
18,
6
],
"secondaryWidth": [
"interpolate",
["linear"],
["zoom"],
12,
60,
13,
25,
14,
18,
16,
9,
18,
7
],
"fadeNear": ["ref", "roadsFadeNear"],
"fadeFar": ["ref", "roadsFadeFar"],
"clipping": false
},
{
"description": "primary-road-shield-2, zoom > 11",
"when": [
"all",
["==", ["get", "$layer"], "roads"],
["==", ["get", "kind"], "major_road"],
["==", ["get", "kind_detail"], "primary"],
["has", "ref"],
["==", ["length", ["get", "ref"]], 2]
],
"minZoomLevel": 12,
"technique": "line-marker",
"label": "ref",
"color": "#000000",
"backgroundColor": "#FFFFFF",
"backgroundOpacity": 0.5,
"size": 12.8,
"imageTexture": "default-2",
"iconScale": 1.28,
"priority": 30,
"fadeNear": 0.8,
"fadeFar": 0.9,
"minDistance": 300,
"textIsOptional": false,
"iconIsOptional": false,
"textMayOverlap": false,
"textReserveSpace": true,
"iconMayOverlap": false,
"iconReserveSpace": true,
"renderTextDuringMovements": true,
"showOnMap": true
},
{
"description": "primary-road-shield-3, zoom > 11",
"when": [
"all",
["==", ["get", "$layer"], "roads"],
["==", ["get", "kind"], "major_road"],
["==", ["get", "kind_detail"], "primary"],
["has", "ref"],
["==", ["length", ["get", "ref"]], 3]
],
"minZoomLevel": 12,
"technique": "line-marker",
"label": "ref",
"color": "#000000",
"backgroundColor": "#FFFFFF",
"backgroundOpacity": 0.5,
"size": 12.8,
"imageTexture": "default-3",
"iconScale": 1.28,
"priority": 29,
"fadeNear": 0.8,
"fadeFar": 0.9,
"minDistance": 300,
"textIsOptional": false,
"iconIsOptional": false,
"textMayOverlap": false,
"textReserveSpace": true,
"iconMayOverlap": false,
"iconReserveSpace": true,
"renderTextDuringMovements": true,
"showOnMap": true
},
{
"description": "primary-road-shield-4, zoom > 11",
"when": [
"all",
["==", ["get", "$layer"], "roads"],
["==", ["get", "kind"], "major_road"],
["==", ["get", "kind_detail"], "primary"],
["has", "ref"],
["==", ["length", ["get", "ref"]], 4]
],
"minZoomLevel": 12,
"technique": "line-marker",
"label": "ref",
"color": "#000000",
"backgroundColor": "#FFFFFF",
"backgroundOpacity": 0.5,
"size": 12.8,
"imageTexture": "default-4",
"iconScale": 1.28,
"priority": 28,
"fadeNear": 0.8,
"fadeFar": 0.9,
"minDistance": 300,
"textIsOptional": false,
"iconIsOptional": false,
"textMayOverlap": false,
"textReserveSpace": true,
"iconMayOverlap": false,
"iconReserveSpace": true,
"renderTextDuringMovements": true,
"showOnMap": true
},
{
"description": "primary-road-shield-5, zoom > 11",
"when": [
"all",
["==", ["get", "$layer"], "roads"],
["==", ["get", "kind"], "major_road"],
["==", ["get", "kind_detail"], "primary"],
["has", "ref"],
["==", ["length", ["get", "ref"]], 5]
],
"minZoomLevel": 12,
"technique": "line-marker",
"label": "ref",
"color": "#000000",
"backgroundColor": "#FFFFFF",
"backgroundOpacity": 0.5,
"size": 12.8,
"imageTexture": "default-5",
"iconScale": 1.28,
"priority": 27,
"fadeNear": 0.8,
"fadeFar": 0.9,
"minDistance": 300,
"textIsOptional": false,
"iconIsOptional": false,
"textMayOverlap": false,
"textReserveSpace": true,
"iconMayOverlap": false,
"iconReserveSpace": true,
"renderTextDuringMovements": true,
"showOnMap": true
},
{
"description": "primary-road-shield-5+, zoom > 11",
"when": [
"all",
["==", ["get", "$layer"], "roads"],
["==", ["get", "kind"], "major_road"],
["==", ["get", "kind_detail"], "primary"],
["has", "ref"],
[">", ["length", ["get", "ref"]], 5]
],
"minZoomLevel": 12,
"technique": "line-marker",
"label": "ref",
"color": "#000000",
"backgroundColor": "#FFFFFF",
"backgroundOpacity": 0.5,
"size": 12.8,
"imageTexture": "default-6",
"iconScale": 1.28,
"priority": 26,
"fadeNear": 0.8,
"fadeFar": 0.9,
"minDistance": 300,
"textIsOptional": false,
"iconIsOptional": false,
"textMayOverlap": false,
"textReserveSpace": true,
"iconMayOverlap": false,
"iconReserveSpace": true,
"renderTextDuringMovements": true,
"showOnMap": true
},
{
"description": "primary-outline",
"when": [
"all",
["==", ["get", "$layer"], "roads"],
["==", ["get", "kind"], "major_road"],
["==", ["get", "kind_detail"], "primary"]
],
"technique": "solid-line",
"renderOrder": 10.3,
"color": "#3A4C69",
"lineWidth": [
"interpolate",
["linear"],
["zoom"],
8,
950,
9,
600,
10,
320,
11,
170,
12,
90,
13,
45,
14,
35,
16,
11,
18,
8
],
"fadeNear": ["ref", "roadsFadeNear"],
"fadeFar": ["ref", "roadsFadeFar"],
"clipping": false
},
{
"description": "primary-fill",
"when": [
"all",
["==", ["get", "$layer"], "roads"],
["==", ["get", "kind"], "major_road"],
["==", ["get", "kind_detail"], "primary"]
],
"technique": "solid-line",
"renderOrder": 15.5,
"final": true,
"color": "#F0E8B5",
"lineWidth": [
"interpolate",
["linear"],
["zoom"],
8,
650,
9,
400,
10,
220,
11,
120,
12,
65,
13,
35,
14,
27,
16,
9,
18,
7
],
"fadeNear": ["ref", "roadsFadeNear"],
"fadeFar": ["ref", "roadsFadeFar"],
"clipping": false
},
{
"description": "highway-trunk-outline",
"when": [
"all",
["==", ["get", "$layer"], "roads"],
["==", ["get", "kind"], "highway"],
["==", ["get", "kind_detail"], "trunk"]
],
"technique": "solid-line",
"renderOrder": 10.3,
"color": "#3A4C69",
"lineWidth": [
"interpolate",
["linear"],
["zoom"],
5,
2500,
6,
1500,
7,
1100,
8,
950,
9,
600,
10,
320,
11,
170,
12,
90,
13,
45,
14,
35,
16,
11,
18,
8
],
"fadeNear": ["ref", "roadsFadeNear"],
"fadeFar": ["ref", "roadsFadeFar"],
"clipping": false
},
{
"description": "highway-trunk-fill",
"when": [
"all",
["==", ["get", "$layer"], "roads"],
["==", ["get", "kind"], "highway"],
["==", ["get", "kind_detail"], "trunk"]
],
"technique": "solid-line",
"renderOrder": 15.5,
"final": true,
"color": "#F0E8B5",
"lineWidth": [
"interpolate",
["linear"],
["zoom"],
5,
2500,
6,
1500,
7,
1100,
8,
650,
9,
400,
10,
220,
11,
120,
12,
65,
13,
35,
14,
27,
16,
9,
18,
7
],
"fadeNear": ["ref", "roadsFadeNear"],
"fadeFar": ["ref", "roadsFadeFar"],
"clipping": false
},
{
"description": "secondary-road-shield, zoom > 12",
"when": [
"all",
["==", ["get", "$layer"], "roads"],
["==", ["get", "kind"], "major_road"],
["==", ["get", "kind_detail"], "secondary"],
["has", "ref"]
],
"minZoomLevel": 13,
"technique": "line-marker",
"label": "ref",
"color": "#000000",
"backgroundColor": "#FFFFFF",
"backgroundOpacity": 0.5,
"size": 12.8,
"imageTexture": [
"concat",
"default-",
["clamp", ["length", ["string", ["get", "ref"], ""]], 2, 6]
],
"iconScale": 1.28,
"priority": ["-", 26, ["length", ["get", "ref"]]],
"fadeNear": 0.8,
"fadeFar": 0.9,
"minDistance": 300,
"textIsOptional": false,
"iconIsOptional": false,
"textMayOverlap": false,
"textReserveSpace": true,
"iconMayOverlap": false,
"iconReserveSpace": true,
"renderTextDuringMovements": true,
"showOnMap": true
},
{
"description": "secondary-fill",
"when": [
"all",
["==", ["get", "$layer"], "roads"],
["==", ["get", "kind"], "major_road"],
["==", ["get", "kind_detail"], "secondary"]
],
"technique": "solid-line",
"renderOrder": 15.4,
"secondaryRenderOrder": 10.3,
"final": true,
"color": "#E3D49A",
"secondaryColor": "#3A4C69",
"lineWidth": [
"interpolate",
["linear"],
["zoom"],
10,
160,
11,
90,
12,
50,
13,
28,
14,
23,
16,
7,
18,
6
],
"secondaryWidth": [
"interpolate",
["linear"],
["zoom"],
10,
250,
11,
130,
12,
70,
13,
35,
14,
30,
16,
9,
18,
7
],
"fadeNear": ["ref", "roadsFadeNear"],
"fadeFar": ["ref", "roadsFadeFar"],
"clipping": false
},
{
"description": "tertiary-road-shield, zoom > 14",
"when": [
"all",
["==", ["get", "$layer"], "roads"],
["==", ["get", "kind"], "major_road"],
["==", ["get", "kind_detail"], "tertiary"],
["has", "ref"]
],
"minZoomLevel": 15,
"technique": "line-marker",
"label": "ref",
"color": "#000000",
"backgroundColor": "#FFFFFF",
"backgroundOpacity": 0.5,
"size": 12.8,
"imageTexture": [
"concat",
"default-",
["clamp", ["length", ["string", ["get", "ref"], ""]], 2, 6]
],
"iconScale": 1.28,
"priority": ["-", 22, ["length", ["get", "ref"]]],
"fadeNear": 0.8,
"fadeFar": 0.9,
"minDistance": 200,
"textIsOptional": false,
"iconIsOptional": false,
"textMayOverlap": false,
"textReserveSpace": true,
"iconMayOverlap": false,
"iconReserveSpace": true,
"renderTextDuringMovements": true,
"showOnMap": true
},
{
"description": "tertiary-outline",
"when": [
"all",
["==", ["get", "$layer"], "roads"],
["==", ["get", "kind"], "major_road"],
["==", ["get", "kind_detail"], "tertiary"]
],
"technique": "solid-line",
"renderOrder": 10.3,
"color": "#3A4C69",
"lineWidth": ["interpolate", ["linear"], ["zoom"], 16, 7.5, 18, 6],
"fadeNear": ["ref", "roadsFadeNear"],
"fadeFar": ["ref", "roadsFadeFar"],
"clipping": false
},
{
"description": "tertiary-fill",
"when": [
"all",
["==", ["get", "$layer"], "roads"],
["==", ["get", "kind"], "major_road"],
["==", ["get", "kind_detail"], "tertiary"]
],
"technique": "solid-line",
"renderOrder": 15.3,
"final": true,
"color": "#eae4c4",
"lineWidth": [
"interpolate",
["linear"],
["zoom"],
11,
70,
12,
40,
13,
25,
14,
18,
16,
6,
18,
5
],
"fadeNear": ["ref", "roadsFadeNear"],
"fadeFar": ["ref", "roadsFadeFar"],
"clipping": false
},
{
"description": "residential-outline",
"when": [
"all",
["==", ["get", "$layer"], "roads"],
["==", ["get", "kind"], "minor_road"],
[
"any",
["==", ["get", "kind_detail"], "unclassified"],
["==", ["get", "kind_detail"], "residential"],
["==", ["get", "kind_detail"], "service"]
]
],
"technique": "solid-line",
"renderOrder": 10.3,
"color": "#3A4C69",
"lineWidth": ["interpolate", ["linear"], ["zoom"], 16, 6, 18, 5],
"fadeNear": ["ref", "roadsFadeNear"],
"fadeFar": ["ref", "roadsFadeFar"],
"clipping": false
},
{
"description": "residential-fill",
"when": [
"all",
["==", ["get", "$layer"], "roads"],
["==", ["get", "kind"], "minor_road"],
[
"any",
["==", ["get", "kind_detail"], "unclassified"],
["==", ["get", "kind_detail"], "residential"],
["==", ["get", "kind_detail"], "service"]
]
],
"technique": "solid-line",
"renderOrder": 15.2,
"color": "#d1d0bf",
"lineWidth": ["interpolate", ["linear"], ["zoom"], 13, 20, 14, 14, 16, 4.5, 18, 4],
"fadeNear": ["ref", "roadsFadeNear"],
"fadeFar": ["ref", "roadsFadeFar"],
"clipping": false
},
{
"description": "residential - labels",
"when": [
"all",
["==", ["get", "$layer"], "roads"],
["==", ["get", "kind"], "minor_road"],
[
"any",
["==", ["get", "kind_detail"], "unclassified"],
["==", ["get", "kind_detail"], "residential"],
["==", ["get", "kind_detail"], "service"]
]
],
"technique": "text",
"renderOrder": 12,
"color": "#000000",
"backgroundColor": "#FFFFFF",
"backgroundOpacity": 0.5,
"size": 16,
"priority": 14,
"fadeNear": 0.8,
"fadeFar": 0.9
},
{
"description": "pedestrian - background",
"when": [
"all",
["==", ["get", "$layer"], "roads"],
["==", ["get", "kind"], "path"],
["in", ["get", "kind_detail"], ["literal", ["pedestrian", "footway"]]]
],
"technique": "solid-line",
"renderOrder": 10.3,
"color": "#3A4C69",
"lineWidth": ["interpolate", ["linear"], ["zoom"], 13, 13, 14, 9, 16, 4.5, 18, 3.5],
"fadeNear": ["ref", "roadsFadeNear"],
"fadeFar": ["ref", "roadsFadeFar"],
"clipping": false
},
{
"description": "pedestrian - foreground",
"when": [
"all",
["==", ["get", "$layer"], "roads"],
["==", ["get", "kind"], "path"],
["in", ["get", "kind_detail"], ["literal", ["pedestrian", "footway"]]]
],
"technique": "solid-line",
"renderOrder": 15.1,
"color": "#B1B5B6",
"lineWidth": ["interpolate", ["linear"], ["zoom"], 13, 13, 14, 9, 16, 3.5, 18, 2.5],
"fadeNear": ["ref", "roadsFadeNear"],
"fadeFar": ["ref", "roadsFadeFar"],
"clipping": false
},
{
"description": "pedestrian - labels",
"when": [
"all",
["==", ["get", "$layer"], "roads"],
["==", ["get", "kind"], "path"],
["in", ["get", "kind_detail"], ["literal", ["pedestrian", "footway"]]]
],
"technique": "text",
"renderOrder": 12,
"color": "#000000",
"backgroundColor": "#FFFFFF",
"backgroundOpacity": 0.5,
"size": 16,
"priority": 13,
"fadeNear": 0.8,
"fadeFar": 0.9
},
{
"description": "ferry",
"when": [
"all",
["==", ["get", "$layer"], "roads"],
["!=", ["get", "kind"], "rail"],
["==", ["get", "kind"], "ferry"]
],
"technique": "text",
"renderOrder": 10,
"color": "#03334E",
"backgroundColor": "#FFFFFF",
"backgroundOpacity": 0.5,
"size": 12.8,
"priority": 36,
"fadeNear": 0.8,
"fadeFar": 0.9
},
{
"description": "ferry",
"when": [
"all",
["==", ["get", "$layer"], "roads"],
["!=", ["get", "kind"], "rail"],
["==", ["get", "kind"], "ferry"]
],
"technique": "dashed-line",
"renderOrder": 10,
"final": true,
"clipping": false,
"color": "#184F6E",
"dashSize": [
"step",
["zoom"],
4000,
7,
2500,
8,
1500,
9,
1200,
10,
560,
11,
100,
12,
50,
13,
25,
14,
16,
15,
12,
16,
10
],
"gapSize": [
"step",
["zoom"],
4000,
7,
2500,
8,
1500,
9,
1200,
10,
300,
11,
100,
12,
50,
13,
25,
14,
16,
15,
12,
16,
10
],
"lineWidth": [
"interpolate",
["linear"],
["zoom"],
5,
320,
6,
160,
7,
80,
8,
40,
9,
15,
10,
9,
11,
6,
12,
3,
13,
1.5,
14,
1
],
"fadeNear": ["ref", "roadsFadeNear"],
"fadeFar": ["ref", "roadsFadeFar"]
},
{
"description": "TODO",
"when": [
"all",
["==", ["get", "$layer"], "roads"],
["!=", ["get", "kind"], "rail"],
[
"in",
["get", "kind_detail"],
["literal", ["driveway", "parking_aisle", "drive_through"]]
]
],
"technique": "solid-line",
"renderOrder": 10,
"final": true,
"color": "#A8ABA8",
"lineWidth": 5,
"fadeNear": ["ref", "roadsFadeNear"],
"fadeFar": ["ref", "roadsFadeFar"],
"clipping": false
},
{
"description": "tram",
"when": [
"all",
["==", ["get", "$layer"], "roads"],
["==", ["geometry-type"], "LineString"],
["==", ["get", "kind"], "rail"],
["in", ["get", "kind_detail"], ["literal", ["rail", "light_rail", "tram"]]],
["==", ["get", "kind_detail"], "tram"]
],
"technique": "solid-line",
"renderOrder": 50,
"final": true,
"color": "#B9B9B9",
"lineWidth": ["interpolate", ["linear"], ["zoom"], 13, 1.5, 16, 0.75, 17, 0.4]
},
{
"description": "industrial_railway",
"when": [
"all",
["==", ["get", "$layer"], "roads"],
["==", ["geometry-type"], "LineString"],
["==", ["get", "kind"], "rail"],
["in", ["get", "kind_detail"], ["literal", ["rail", "light_rail", "tram"]]],
[
"in",
["get", "service"],
["literal", ["siding", "industrial", "yard", "spur", "crossover"]]
]
],
"technique": "solid-line",
"renderOrder": 5,
"final": true,
"color": "#A4A8A2"
},
{
"description": "Railway+S-Bahn background",
"when": [
"all",
["==", ["get", "$layer"], "roads"],
["==", ["geometry-type"], "LineString"],
["==", ["get", "kind"], "rail"],
["in", ["get", "kind_detail"], ["literal", ["rail", "light_rail", "tram"]]],
["!", ["get", "is_tunnel"]]
],
"technique": "solid-line",
"renderOrder": 5.2,
"color": "#696A6B",
"lineWidth": [
"interpolate",
["linear"],
["zoom"],
9,
150,
11,
35,
13,
9,
14,
5,
15,
2.5,
17,
0.75
]
},
{
"description": "Railway+S-Bahn background",
"when": [
"all",
["==", ["get", "$layer"], "roads"],
["==", ["geometry-type"], "LineString"],
["==", ["get", "kind"], "rail"],
["in", ["get", "kind_detail"], ["literal", ["rail", "light_rail", "tram"]]],
["get", "is_tunnel"]
],
"technique": "solid-line",
"renderOrder": 5.1,
"color": "#696A6B",
"lineWidth": ["interpolate", ["linear"], ["zoom"], 13, 3.5, 14, 2.5]
},
{
"description": "Railway+S-Bahn dashes",
"when": [
"all",
["==", ["get", "$layer"], "roads"],
["==", ["geometry-type"], "LineString"],
["==", ["get", "kind"], "rail"],
["in", ["get", "kind_detail"], ["literal", ["rail", "light_rail", "tram"]]],
["!", ["get", "is_tunnel"]]
],
"technique": "dashed-line",
"renderOrder": 5.25,
"final": true,
"color": "#696A6B",
"dashSize": [
"step",
["zoom"],
100,
11,
25,
12,
15,
13,
8,
14,
5,
15,
3,
16,
2,
17,
1
],
"gapSize": [
"step",
["zoom"],
2500,
11,
600,
12,
400,
13,
150,
14,
70,
15,
45,
16,
25,
17,
15
],
"lineWidth": [
"interpolate",
["linear"],
["zoom"],
9,
0,
11,
0,
12.9,
0,
13,
22,
14,
12,
15,
9,
16,
5,
17,
3.5
]
},
{
"description": "Railway+S-Bahn dashes",
"when": [
"all",
["==", ["get", "$layer"], "roads"],
["==", ["geometry-type"], "LineString"],
["==", ["get", "kind"], "rail"],
["in", ["get", "kind_detail"], ["literal", ["rail", "light_rail", "tram"]]],
["get", "is_tunnel"]
],
"technique": "dashed-line",
"renderOrder": 5.15,
"final": true,
"color": "#DDDDDD",
"dashSize": ["step", ["zoom"], 100, 11, 40, 12, 24, 13, 30, 14, 25, 15, 15, 16, 8],
"gapSize": ["step", ["zoom"], 100, 11, 40, 12, 24, 13, 30, 14, 25, 15, 15, 16, 8],
"lineWidth": ["interpolate", ["linear"], ["zoom"], 13, 2.75, 14, 1.75]
},
{
"id": "waterPolygons",
"layer": "water",
"description": "water",
"when": ["==", ["geometry-type"], "Polygon"],
"technique": "fill",
"renderOrder": 5,
"color": ["ref", "waterColor"]
},
{
"description": "water",
"when": ["all", ["==", ["get", "$layer"], "water"]],
"technique": "text",
"color": "#012337",
"backgroundColor": "#FFFFFF",
"backgroundOpacity": 0.5,
"opacity": 0.5,
"size": 12.8
},
{
"id": "countryBorderOutline",
"description": "country border - outline",
"when": [
"all",
["==", ["get", "$layer"], "boundaries"],
["==", ["geometry-type"], "LineString"],
["==", ["get", "kind"], "country"]
],
"technique": "solid-line",
"renderOrder": 4,
"color": "#52676E",
"lineWidth": ["ref", "countryBorderOutlineWidth"]
},
{
"id": "countryBorderLine",
"description": "country border",
"layer": "boundaries",
"when": [
"all",
["==", ["geometry-type"], "LineString"],
["==", ["get", "kind"], "country"]
],
"technique": "solid-line",
"renderOrder": 4.1,
"color": "#2F444B",
"lineWidth": ["ref", "countryBorderLineWidth"]
},
{
"description": "country border - labels",
"when": [
"all",
["==", ["get", "$layer"], "boundaries"],
["==", ["geometry-type"], "LineString"],
["==", ["get", "kind"], "country"]
],
"technique": "text",
"priority": 100,
"color": "#000000",
"backgroundColor": "#FFFFFF",
"backgroundOpacity": 0.5,
"size": 12.8
},
{
"description": "disputed border line",
"when": [
"all",
["==", ["get", "$layer"], "boundaries"],
["==", ["geometry-type"], "LineString"],
[
"in",
["get", "kind"],
[
"literal",
[
"disputed",
"indefinite",
"indeterminate",
"lease_limit",
"line_of_control",
"overlay_limit"
]
]
]
],
"technique": "dashed-line",
"renderOrder": 4.1,
"color": "#2F444B",
"lineWidth": [
"interpolate",
["linear"],
["zoom"],
2,
4000,
3,
2600,
4,
1500,
5,
1000,
6,
720,
7,
520,
8,
270,
9,
140,
10,
90,
11,
60,
12,
30,
13,
15,
14,
10,
15,
5,
16,
2
],
"dashSize": [
"interpolate",
["cubic"],
["zoom"],
10,
1024,
11,
512,
12,
256,
13,
128,
14,
64
],
"gapSize": [
"interpolate",
["cubic"],
["zoom"],
10,
512,
11,
256,
12,
128,
13,
64,
14,
32
]
},
{
"description": "disputed border line - text",
"when": [
"all",
["==", ["get", "$layer"], "boundaries"],
["==", ["geometry-type"], "LineString"],
[
"in",
["get", "kind"],
[
"literal",
[
"disputed",
"indefinite",
"indeterminate",
"lease_limit",
"line_of_control",
"overlay_limit"
]
]
]
],
"technique": "text",
"priority": 100,
"color": "#000000",
"backgroundColor": "#FFFFFF",
"backgroundOpacity": 0.5,
"size": 12.8
},
{
"description": "region border",
"when": [
"all",
["==", ["get", "$layer"], "boundaries"],
["==", ["geometry-type"], "LineString"],
["==", ["get", "kind"], "region"]
],
"technique": "solid-line",
"renderOrder": 4.1,
"color": "#7C7C7C",
"lineWidth": [
"interpolate",
["linear"],
["zoom"],
2,
600,
3,
300,
4,
150,
5,
100,
6,
60,
7,
30,
8,
20,
9,
12,
10,
8,
11,
5,
12,
3,
13,
2,
14,
1
]
},
{
"description": "region border",
"when": [
"all",
["==", ["get", "$layer"], "boundaries"],
["==", ["geometry-type"], "LineString"],
["==", ["get", "kind"], "region"]
],
"technique": "solid-line",
"renderOrder": 4.1,
"color": "#7C7C7C",
"lineWidth": [
"interpolate",
["linear"],
["zoom"],
2,
600,
3,
300,
4,
150,
5,
100,
6,
60,
7,
30,
8,
20,
9,
12,
10,
8,
11,
5,
12,
3,
13,
2,
14,
1
]
},
{
"description": "region b