371 lines
8.7 KiB
JSON
371 lines
8.7 KiB
JSON
{
|
|
"version": 8,
|
|
"name": "Smooth Dark",
|
|
"sources": {
|
|
"osm": {
|
|
"type": "vector",
|
|
"tiles": ["https://tiles.zakscode.com/data/osm/{z}/{x}/{y}.pbf"],
|
|
"maxzoom": 14
|
|
}
|
|
},
|
|
"glyphs": "http://localhost:8080/fonts/{fontstack}/{range}.pbf",
|
|
"layers": [
|
|
{
|
|
"id": "background",
|
|
"type": "background",
|
|
"paint": { "background-color": "#2b2b2e" }
|
|
},
|
|
{
|
|
"id": "water",
|
|
"type": "fill",
|
|
"source": "osm",
|
|
"source-layer": "water",
|
|
"paint": { "fill-color": "#1e2832" }
|
|
},
|
|
{
|
|
"id": "landcover-grass",
|
|
"type": "fill",
|
|
"source": "osm",
|
|
"source-layer": "landcover",
|
|
"filter": ["==", "class", "grass"],
|
|
"paint": { "fill-color": "#2a3028", "fill-opacity": 0.6 }
|
|
},
|
|
{
|
|
"id": "landcover-wood",
|
|
"type": "fill",
|
|
"source": "osm",
|
|
"source-layer": "landcover",
|
|
"filter": ["==", "class", "wood"],
|
|
"paint": { "fill-color": "#262e24", "fill-opacity": 0.5 }
|
|
},
|
|
{
|
|
"id": "landuse-park",
|
|
"type": "fill",
|
|
"source": "osm",
|
|
"source-layer": "landuse",
|
|
"filter": ["==", "class", "park"],
|
|
"paint": { "fill-color": "#283028", "fill-opacity": 0.7 }
|
|
},
|
|
{
|
|
"id": "landuse-cemetery",
|
|
"type": "fill",
|
|
"source": "osm",
|
|
"source-layer": "landuse",
|
|
"filter": ["==", "class", "cemetery"],
|
|
"paint": { "fill-color": "#2c2e2a", "fill-opacity": 0.7 }
|
|
},
|
|
{
|
|
"id": "landuse-hospital",
|
|
"type": "fill",
|
|
"source": "osm",
|
|
"source-layer": "landuse",
|
|
"filter": ["==", "class", "hospital"],
|
|
"paint": { "fill-color": "#322828", "fill-opacity": 0.6 }
|
|
},
|
|
{
|
|
"id": "landuse-school",
|
|
"type": "fill",
|
|
"source": "osm",
|
|
"source-layer": "landuse",
|
|
"filter": ["==", "class", "school"],
|
|
"paint": { "fill-color": "#302c28", "fill-opacity": 0.6 }
|
|
},
|
|
{
|
|
"id": "building",
|
|
"type": "fill",
|
|
"source": "osm",
|
|
"source-layer": "building",
|
|
"minzoom": 13,
|
|
"paint": {
|
|
"fill-color": "#333336",
|
|
"fill-opacity": { "stops": [[13, 0.3], [16, 0.6]] }
|
|
}
|
|
},
|
|
{
|
|
"id": "boundary-country",
|
|
"type": "line",
|
|
"source": "osm",
|
|
"source-layer": "boundary",
|
|
"filter": ["==", "admin_level", 2],
|
|
"paint": {
|
|
"line-color": "#4a4448",
|
|
"line-width": { "stops": [[2, 0.5], [6, 1.5], [10, 2.5]] }
|
|
}
|
|
},
|
|
{
|
|
"id": "boundary-state",
|
|
"type": "line",
|
|
"source": "osm",
|
|
"source-layer": "boundary",
|
|
"filter": ["==", "admin_level", 4],
|
|
"minzoom": 4,
|
|
"paint": {
|
|
"line-color": "#3e3a3c",
|
|
"line-width": { "stops": [[4, 0.3], [8, 1]] },
|
|
"line-dasharray": [3, 2]
|
|
}
|
|
},
|
|
{
|
|
"id": "waterway",
|
|
"type": "line",
|
|
"source": "osm",
|
|
"source-layer": "waterway",
|
|
"paint": {
|
|
"line-color": "#1e2832",
|
|
"line-width": { "stops": [[8, 0.5], [14, 2]] }
|
|
}
|
|
},
|
|
{
|
|
"id": "tunnel",
|
|
"type": "line",
|
|
"source": "osm",
|
|
"source-layer": "transportation",
|
|
"filter": ["all", ["==", "brunnel", "tunnel"], ["in", "class", "motorway", "trunk", "primary", "secondary", "tertiary"]],
|
|
"paint": {
|
|
"line-color": "#2e2e30",
|
|
"line-width": { "stops": [[8, 0.5], [14, 4], [18, 10]] },
|
|
"line-dasharray": [3, 3]
|
|
}
|
|
},
|
|
{
|
|
"id": "road-motorway",
|
|
"type": "line",
|
|
"source": "osm",
|
|
"source-layer": "transportation",
|
|
"filter": ["all", ["==", "class", "motorway"], ["!=", "brunnel", "tunnel"]],
|
|
"paint": {
|
|
"line-color": "#4a4240",
|
|
"line-width": { "stops": [[5, 0.5], [10, 2], [14, 5], [18, 12]] }
|
|
}
|
|
},
|
|
{
|
|
"id": "road-trunk",
|
|
"type": "line",
|
|
"source": "osm",
|
|
"source-layer": "transportation",
|
|
"filter": ["all", ["==", "class", "trunk"], ["!=", "brunnel", "tunnel"]],
|
|
"paint": {
|
|
"line-color": "#443e3c",
|
|
"line-width": { "stops": [[6, 0.4], [10, 1.5], [14, 4], [18, 10]] }
|
|
}
|
|
},
|
|
{
|
|
"id": "road-primary",
|
|
"type": "line",
|
|
"source": "osm",
|
|
"source-layer": "transportation",
|
|
"filter": ["all", ["==", "class", "primary"], ["!=", "brunnel", "tunnel"]],
|
|
"paint": {
|
|
"line-color": "#3e3a38",
|
|
"line-width": { "stops": [[7, 0.3], [10, 1], [14, 3.5], [18, 9]] }
|
|
}
|
|
},
|
|
{
|
|
"id": "road-secondary",
|
|
"type": "line",
|
|
"source": "osm",
|
|
"source-layer": "transportation",
|
|
"filter": ["all", ["==", "class", "secondary"], ["!=", "brunnel", "tunnel"]],
|
|
"paint": {
|
|
"line-color": "#383636",
|
|
"line-width": { "stops": [[8, 0.3], [12, 1], [14, 3], [18, 7]] }
|
|
}
|
|
},
|
|
{
|
|
"id": "road-tertiary",
|
|
"type": "line",
|
|
"source": "osm",
|
|
"source-layer": "transportation",
|
|
"filter": ["all", ["==", "class", "tertiary"], ["!=", "brunnel", "tunnel"]],
|
|
"paint": {
|
|
"line-color": "#353334",
|
|
"line-width": { "stops": [[9, 0.2], [14, 2], [18, 5]] }
|
|
}
|
|
},
|
|
{
|
|
"id": "road-minor",
|
|
"type": "line",
|
|
"source": "osm",
|
|
"source-layer": "transportation",
|
|
"filter": ["all", ["in", "class", "minor", "service"], ["!=", "brunnel", "tunnel"]],
|
|
"minzoom": 12,
|
|
"paint": {
|
|
"line-color": "#333234",
|
|
"line-width": { "stops": [[12, 0.3], [16, 2], [18, 4]] }
|
|
}
|
|
},
|
|
{
|
|
"id": "road-path",
|
|
"type": "line",
|
|
"source": "osm",
|
|
"source-layer": "transportation",
|
|
"filter": ["==", "class", "path"],
|
|
"minzoom": 14,
|
|
"paint": {
|
|
"line-color": "#3a3638",
|
|
"line-width": 1,
|
|
"line-dasharray": [4, 2]
|
|
}
|
|
},
|
|
{
|
|
"id": "rail",
|
|
"type": "line",
|
|
"source": "osm",
|
|
"source-layer": "transportation",
|
|
"filter": ["==", "class", "rail"],
|
|
"minzoom": 10,
|
|
"paint": {
|
|
"line-color": "#3c3a3e",
|
|
"line-width": { "stops": [[10, 0.5], [14, 1.5]] },
|
|
"line-dasharray": [5, 5]
|
|
}
|
|
},
|
|
{
|
|
"id": "bridge",
|
|
"type": "line",
|
|
"source": "osm",
|
|
"source-layer": "transportation",
|
|
"filter": ["all", ["==", "brunnel", "bridge"], ["in", "class", "motorway", "trunk", "primary", "secondary", "tertiary"]],
|
|
"paint": {
|
|
"line-color": "#403c3a",
|
|
"line-width": { "stops": [[8, 0.5], [14, 4], [18, 10]] }
|
|
}
|
|
},
|
|
{
|
|
"id": "aero-runway",
|
|
"type": "line",
|
|
"source": "osm",
|
|
"source-layer": "aeroway",
|
|
"filter": ["==", "class", "runway"],
|
|
"minzoom": 11,
|
|
"paint": {
|
|
"line-color": "#3a383c",
|
|
"line-width": { "stops": [[11, 2], [16, 12]] }
|
|
}
|
|
},
|
|
{
|
|
"id": "aero-taxiway",
|
|
"type": "line",
|
|
"source": "osm",
|
|
"source-layer": "aeroway",
|
|
"filter": ["==", "class", "taxiway"],
|
|
"minzoom": 12,
|
|
"paint": {
|
|
"line-color": "#3a383c",
|
|
"line-width": { "stops": [[12, 0.5], [16, 4]] }
|
|
}
|
|
},
|
|
{
|
|
"id": "label-water",
|
|
"type": "symbol",
|
|
"source": "osm",
|
|
"source-layer": "water_name",
|
|
"layout": {
|
|
"text-field": "{name}",
|
|
"text-font": ["Noto Sans Regular"],
|
|
"text-size": { "stops": [[3, 10], [8, 14]] },
|
|
"text-letter-spacing": 0.1
|
|
},
|
|
"paint": {
|
|
"text-color": "#4a6068",
|
|
"text-halo-color": "#2b2b2e",
|
|
"text-halo-width": 1.5
|
|
}
|
|
},
|
|
{
|
|
"id": "label-road",
|
|
"type": "symbol",
|
|
"source": "osm",
|
|
"source-layer": "transportation_name",
|
|
"minzoom": 13,
|
|
"layout": {
|
|
"text-field": "{name}",
|
|
"text-font": ["Noto Sans Regular"],
|
|
"text-size": { "stops": [[13, 10], [16, 13]] },
|
|
"symbol-placement": "line",
|
|
"text-rotation-alignment": "map"
|
|
},
|
|
"paint": {
|
|
"text-color": "#6a6268",
|
|
"text-halo-color": "#2b2b2e",
|
|
"text-halo-width": 1.5
|
|
}
|
|
},
|
|
{
|
|
"id": "label-place-city",
|
|
"type": "symbol",
|
|
"source": "osm",
|
|
"source-layer": "place",
|
|
"filter": ["==", "class", "city"],
|
|
"layout": {
|
|
"text-field": "{name}",
|
|
"text-font": ["Noto Sans Regular"],
|
|
"text-size": { "stops": [[4, 11], [8, 16], [12, 20]] },
|
|
"text-anchor": "center"
|
|
},
|
|
"paint": {
|
|
"text-color": "#a0969a",
|
|
"text-halo-color": "#2b2b2e",
|
|
"text-halo-width": 2
|
|
}
|
|
},
|
|
{
|
|
"id": "label-place-town",
|
|
"type": "symbol",
|
|
"source": "osm",
|
|
"source-layer": "place",
|
|
"filter": ["==", "class", "town"],
|
|
"minzoom": 7,
|
|
"layout": {
|
|
"text-field": "{name}",
|
|
"text-font": ["Noto Sans Regular"],
|
|
"text-size": { "stops": [[7, 10], [12, 15]] },
|
|
"text-anchor": "center"
|
|
},
|
|
"paint": {
|
|
"text-color": "#8a8088",
|
|
"text-halo-color": "#2b2b2e",
|
|
"text-halo-width": 1.5
|
|
}
|
|
},
|
|
{
|
|
"id": "label-place-village",
|
|
"type": "symbol",
|
|
"source": "osm",
|
|
"source-layer": "place",
|
|
"filter": ["==", "class", "village"],
|
|
"minzoom": 10,
|
|
"layout": {
|
|
"text-field": "{name}",
|
|
"text-font": ["Noto Sans Regular"],
|
|
"text-size": { "stops": [[10, 9], [14, 13]] },
|
|
"text-anchor": "center"
|
|
},
|
|
"paint": {
|
|
"text-color": "#787078",
|
|
"text-halo-color": "#2b2b2e",
|
|
"text-halo-width": 1.5
|
|
}
|
|
},
|
|
{
|
|
"id": "label-country",
|
|
"type": "symbol",
|
|
"source": "osm",
|
|
"source-layer": "place",
|
|
"filter": ["==", "class", "country"],
|
|
"layout": {
|
|
"text-field": "{name}",
|
|
"text-font": ["Noto Sans Regular"],
|
|
"text-size": { "stops": [[2, 10], [5, 16]] },
|
|
"text-transform": "uppercase",
|
|
"text-letter-spacing": 0.15
|
|
},
|
|
"paint": {
|
|
"text-color": "#908690",
|
|
"text-halo-color": "#2b2b2e",
|
|
"text-halo-width": 2
|
|
}
|
|
}
|
|
]
|
|
}
|