diff --git a/Makefile b/Makefile
index 35169cd..6f7bb63 100644
--- a/Makefile
+++ b/Makefile
@@ -22,6 +22,8 @@ export PPORT
# Local port to use with tileserver
TPORT ?= 8080
export TPORT
+STYLE_FILE := build/style/style.json
+STYLE_HEADER_FILE := style/style-header.json
# Allow a custom docker-compose project name
DC_PROJECT := $(or $(DC_PROJECT),$(shell (. .env; echo $${DC_PROJECT})))
@@ -231,7 +233,7 @@ export HELP_MESSAGE
#
.PHONY: all
-all: init-dirs build/openmaptiles.tm2source/data.yml build/mapping.yaml build-sql
+all: init-dirs build/openmaptiles.tm2source/data.yml build/mapping.yaml build-sql build-style
.PHONY: help
help:
@@ -253,6 +255,7 @@ endef
init-dirs:
@mkdir -p build/sql/parallel
@mkdir -p build/openmaptiles.tm2source
+ @mkdir -p build/style
@mkdir -p data
@mkdir -p cache
@ ! ($(DOCKER_COMPOSE) 2>/dev/null run $(DC_OPTS) openmaptiles-tools df --output=fstype /tileset| grep -q 9p) < /dev/null || ($(win_fs_error))
@@ -280,6 +283,25 @@ ifeq (,$(wildcard build/sql/run_last.sql))
--function --fname=getmvt >> ./build/sql/run_last.sql'
endif
+.PHONY: build-sprite
+build-sprite: init-dirs
+ $(DOCKER_COMPOSE) run $(DC_OPTS) openmaptiles-tools bash -c 'spritezero build/style/sprite /style/icons && \
+ spritezero --retina build/style/sprite@2x /style/icons'
+
+.PHONY: build-style
+build-style: init-dirs
+ $(DOCKER_COMPOSE) run $(DC_OPTS) openmaptiles-tools bash -c 'style-tools recompose $(TILESET_FILE) $(STYLE_FILE) \
+ $(STYLE_HEADER_FILE) && \
+ spritezero build/style/sprite /style/icons && spritezero --retina build/style/sprite@2x /style/icons'
+
+.PHONY: download-fonts
+download-fonts:
+ $(DOCKER_COMPOSE) run $(DC_OPTS) openmaptiles-tools bash -c '[ ! -d "/export/fonts" ] && mkdir /export/fonts && \
+ echo "Downloading fonts..." && wget -qO /export/noto-sans.zip --show-progress \
+ https://github.com/openmaptiles/fonts/releases/download/v2.0/noto-sans.zip && \
+ echo "Unzipping fonts..." && unzip -q /export/noto-sans.zip -d /export/fonts && rm /export/noto-sans.zip || \
+ echo "Fonts already exist."'
+
.PHONY: clean
clean: clean-test-data
rm -rf build
diff --git a/README.md b/README.md
index 4043af9..62ddb6a 100644
--- a/README.md
+++ b/README.md
@@ -20,14 +20,15 @@ You can start from several GL styles supporting the OpenMapTiles vector schema.
:link: [Learn how to create Mapbox GL styles with Maputnik and OpenMapTiles](http://openmaptiles.org/docs/style/maputnik/).
+- [OSM OpenMapTiles](./style/README.md)
- [OSM Bright](https://github.com/openmaptiles/osm-bright-gl-style)
+- [MapTiler Basic](https://github.com/openmaptiles/maptiler-basic-gl-style)
+- [MapTiler 3D](https://github.com/openmaptiles/maptiler-3d-gl-style)
+- [Fiord Color](https://github.com/openmaptiles/fiord-color-gl-style)
+- [MapTiler Toner](https://github.com/openmaptiles/maptiler-toner-gl-style)
+- [OSM Liberty](https://github.com/maputnik/osm-liberty)
- [Positron](https://github.com/openmaptiles/positron-gl-style)
- [Dark Matter](https://github.com/openmaptiles/dark-matter-gl-style)
-- [Klokantech Basic](https://github.com/openmaptiles/klokantech-basic-gl-style)
-- [Klokantech 3D](https://github.com/openmaptiles/klokantech-3d-gl-style)
-- [Fiord Color](https://github.com/openmaptiles/fiord-color-gl-style)
-- [Toner](https://github.com/openmaptiles/toner-gl-style)
-- [OSM Liberty](https://github.com/maputnik/osm-liberty)
We also ported over our favorite old raster styles (TM2).
@@ -145,6 +146,16 @@ make
make import-sql
```
+Each time you make a modification that adds a new feature to vector tiles e.g. adding new OSM tags, modify the layer
+style snippet by adding new style layer so the changes are propagated visually into the style.
+All new style layers must have the `order` value which determines the order or rendering in the map style.
+After the layer style snippet is modified run:
+```bash
+make build-style
+```
+
+
+
Now you are ready to **generate the vector tiles**. By default, `./.env` specifies the entire planet BBOX for zooms 0-7, but running `generate-bbox-file` will analyze the data file and set the `BBOX` param to limit tile generation.
```
@@ -171,7 +182,7 @@ Instead of calling `make download area=albania` you can add a .osm.pbf file in t
## License
-All code in this repository is under the [BSD license](./LICENSE.md) and the cartography decisions encoded in the schema and SQL are licensed under [CC-BY](./LICENSE.md).
+All code in this repository is under the [BSD license](./LICENSE.md). Design and the cartography decisions encoded in the schema and SQL are licensed under [CC-BY](./LICENSE.md).
Products or services using maps derived from OpenMapTiles schema need to visibly credit "OpenMapTiles.org" or reference "OpenMapTiles" with a link to https://openmaptiles.org/. Exceptions to attribution requirement can be granted on request.
diff --git a/docker-compose.yml b/docker-compose.yml
index effdfd3..1e317e5 100644
--- a/docker-compose.yml
+++ b/docker-compose.yml
@@ -64,6 +64,7 @@ services:
- ./build/sql:/sql
- ./build:/mapping
- ./cache:/cache
+ - ./style:/style
update-osm:
<<: *openmaptiles-tools
@@ -127,13 +128,15 @@ services:
- "8088:8888"
tileserver-gl:
- image: "maptiler/tileserver-gl"
+ image: "maptiler/tileserver-gl:latest"
command:
- --port
- "${TPORT:-8080}"
- - --mbtiles
- - "${MBTILES_FILE}"
+ - --config
+ - "/style/config.json"
ports:
- "${TPORT:-8080}:${TPORT:-8080}"
volumes:
- ./data:/data
+ - ./style:/style
+ - ./build:/build
diff --git a/layers/aerodrome_label/style.json b/layers/aerodrome_label/style.json
new file mode 100644
index 0000000..30d73f3
--- /dev/null
+++ b/layers/aerodrome_label/style.json
@@ -0,0 +1,69 @@
+{
+ "layers": [
+ {
+ "id": "airport-label-major",
+ "type": "symbol",
+ "source": "openmaptiles",
+ "source-layer": "aerodrome_label",
+ "minzoom": 8,
+ "maxzoom": 17,
+ "layout": {
+ "icon-size": 1,
+ "text-font": [
+ "Noto Sans Italic"
+ ],
+ "text-size": {
+ "stops": [
+ [
+ 8,
+ 10
+ ],
+ [
+ 14,
+ 12
+ ]
+ ]
+ },
+ "icon-image": "aerodrome.12",
+ "text-field": {
+ "stops": [
+ [
+ 8,
+ " "
+ ],
+ [
+ 11,
+ "{name:latin}\n{name:nonlatin}"
+ ]
+ ]
+ },
+ "visibility": "visible",
+ "text-anchor": "top",
+ "text-offset": [
+ 0,
+ 0.6
+ ],
+ "text-padding": 2,
+ "text-optional": true,
+ "symbol-z-order": "auto",
+ "text-max-width": 9,
+ "icon-allow-overlap": false,
+ "text-allow-overlap": false
+ },
+ "paint": {
+ "text-color": "#5e3b9e",
+ "text-halo-blur": 0.5,
+ "text-halo-color": "rgba(255, 255, 255, 0.8)",
+ "text-halo-width": 1
+ },
+ "filter": [
+ "all",
+ [
+ "has",
+ "iata"
+ ]
+ ],
+ "order": 181
+ }
+ ]
+}
\ No newline at end of file
diff --git a/layers/aeroway/style.json b/layers/aeroway/style.json
new file mode 100644
index 0000000..86d8fbc
--- /dev/null
+++ b/layers/aeroway/style.json
@@ -0,0 +1,203 @@
+{
+ "layers": [
+ {
+ "id": "aeroway_fill",
+ "type": "fill",
+ "source": "openmaptiles",
+ "source-layer": "aeroway",
+ "minzoom": 11,
+ "layout": {
+ "visibility": "visible"
+ },
+ "paint": {
+ "fill-color": {
+ "stops": [
+ [
+ 6,
+ "rgba(223, 223, 228, 1)"
+ ],
+ [
+ 12,
+ "rgba(232, 231, 223, 1)"
+ ]
+ ]
+ },
+ "fill-opacity": 1
+ },
+ "metadata": {},
+ "filter": [
+ "==",
+ "$type",
+ "Polygon"
+ ],
+ "order": 3
+ },
+ {
+ "id": "aeroway_runway",
+ "type": "line",
+ "source": "openmaptiles",
+ "source-layer": "aeroway",
+ "minzoom": 11,
+ "layout": {
+ "visibility": "visible"
+ },
+ "paint": {
+ "line-color": "rgba(178, 181, 209, 1)",
+ "line-width": {
+ "base": 1.2,
+ "stops": [
+ [
+ 11,
+ 3
+ ],
+ [
+ 20,
+ 48
+ ]
+ ]
+ },
+ "line-opacity": 1
+ },
+ "metadata": {},
+ "filter": [
+ "all",
+ [
+ "==",
+ "$type",
+ "LineString"
+ ],
+ [
+ "==",
+ "class",
+ "runway"
+ ]
+ ],
+ "order": 22
+ },
+ {
+ "id": "aeroway_taxiway",
+ "type": "line",
+ "source": "openmaptiles",
+ "source-layer": "aeroway",
+ "minzoom": 11,
+ "layout": {
+ "visibility": "visible"
+ },
+ "paint": {
+ "line-color": "rgba(178, 181, 209, 1)",
+ "line-width": {
+ "base": 1.2,
+ "stops": [
+ [
+ 11,
+ 1
+ ],
+ [
+ 20,
+ 24
+ ]
+ ]
+ },
+ "line-opacity": 1
+ },
+ "metadata": {},
+ "filter": [
+ "all",
+ [
+ "==",
+ "$type",
+ "LineString"
+ ],
+ [
+ "==",
+ "class",
+ "taxiway"
+ ]
+ ],
+ "order": 23
+ },
+ {
+ "id": "airport_label",
+ "type": "symbol",
+ "source": "openmaptiles",
+ "source-layer": "aeroway",
+ "minzoom": 14,
+ "layout": {
+ "text-font": [
+ "Noto Sans Italic",
+ "Noto Sans Regular"
+ ],
+ "text-size": {
+ "stops": [
+ [
+ 15,
+ 9
+ ],
+ [
+ 19,
+ 15
+ ]
+ ]
+ },
+ "text-field": "{ref}",
+ "visibility": "visible",
+ "symbol-placement": "line"
+ },
+ "paint": {
+ "text-color": "#333333",
+ "text-halo-color": "rgba(255, 255, 255, 0.8)",
+ "text-halo-width": 1
+ },
+ "filter": [
+ "all",
+ [
+ "in",
+ "class",
+ "runway",
+ "taxiway"
+ ]
+ ],
+ "order": 182
+ },
+ {
+ "id": "airport_gate",
+ "type": "symbol",
+ "source": "openmaptiles",
+ "source-layer": "aeroway",
+ "minzoom": 16.5,
+ "layout": {
+ "text-font": [
+ "Noto Sans Regular"
+ ],
+ "text-size": {
+ "stops": [
+ [
+ 17,
+ 9
+ ],
+ [
+ 19,
+ 15
+ ]
+ ]
+ },
+ "text-field": "{ref}",
+ "visibility": "visible"
+ },
+ "paint": {
+ "text-color": "rgba(135, 135, 135, 1)",
+ "text-halo-color": "rgba(255, 255, 255, 1)",
+ "text-halo-width": 1
+ },
+ "filter": [
+ "all",
+ [
+ "==",
+ "class",
+ "gate"
+ ]
+ ],
+ "order": 183
+ }
+ ]
+}
\ No newline at end of file
diff --git a/layers/boundary/style.json b/layers/boundary/style.json
new file mode 100644
index 0000000..e44c267
--- /dev/null
+++ b/layers/boundary/style.json
@@ -0,0 +1,287 @@
+{
+ "layers": [
+ {
+ "id": "boundary_3",
+ "type": "line",
+ "source": "openmaptiles",
+ "source-layer": "boundary",
+ "minzoom": 3,
+ "layout": {
+ "line-join": "round",
+ "visibility": "visible"
+ },
+ "paint": {
+ "line-color": "#845283",
+ "line-width": {
+ "base": 1,
+ "stops": [
+ [
+ 4,
+ 0.4
+ ],
+ [
+ 5,
+ 0.7
+ ],
+ [
+ 12,
+ 1.6
+ ]
+ ]
+ },
+ "line-opacity": {
+ "stops": [
+ [
+ 3,
+ 0.5
+ ],
+ [
+ 10,
+ 1
+ ]
+ ]
+ },
+ "line-dasharray": [
+ 5,
+ 3
+ ]
+ },
+ "metadata": {},
+ "filter": [
+ "all",
+ [
+ "in",
+ "admin_level",
+ 3,
+ 4
+ ],
+ [
+ "==",
+ "maritime",
+ 0
+ ]
+ ],
+ "order": 137
+ },
+ {
+ "id": "boundary_2",
+ "type": "line",
+ "source": "openmaptiles",
+ "source-layer": "boundary",
+ "minzoom": 0,
+ "layout": {
+ "line-cap": "round",
+ "line-join": "round",
+ "visibility": "visible"
+ },
+ "paint": {
+ "line-color": "#a37da1",
+ "line-width": {
+ "base": 1,
+ "stops": [
+ [
+ 3,
+ 0.5
+ ],
+ [
+ 5,
+ 1.2
+ ],
+ [
+ 12,
+ 3
+ ]
+ ]
+ },
+ "line-opacity": 1
+ },
+ "metadata": {},
+ "filter": [
+ "all",
+ [
+ "==",
+ "admin_level",
+ 2
+ ],
+ [
+ "==",
+ "maritime",
+ 0
+ ],
+ [
+ "==",
+ "disputed",
+ 0
+ ]
+ ],
+ "order": 138
+ },
+ {
+ "id": "boundary_2_disputed",
+ "type": "line",
+ "source": "openmaptiles",
+ "source-layer": "boundary",
+ "minzoom": 0,
+ "layout": {
+ "line-cap": "round",
+ "line-join": "round",
+ "visibility": "visible"
+ },
+ "paint": {
+ "line-color": "#a37da1",
+ "line-width": {
+ "base": 1,
+ "stops": [
+ [
+ 3,
+ 0.3
+ ],
+ [
+ 5,
+ 1.2
+ ],
+ [
+ 12,
+ 3
+ ]
+ ]
+ },
+ "line-opacity": 1,
+ "line-dasharray": [
+ 4,
+ 3
+ ]
+ },
+ "metadata": {},
+ "filter": [
+ "all",
+ [
+ "==",
+ "admin_level",
+ 2
+ ],
+ [
+ "==",
+ "disputed",
+ 1
+ ],
+ [
+ "==",
+ "maritime",
+ 0
+ ]
+ ],
+ "order": 139
+ },
+ {
+ "id": "boundary_2_disputed_maritime",
+ "type": "line",
+ "source": "openmaptiles",
+ "source-layer": "boundary",
+ "minzoom": 0,
+ "layout": {
+ "line-cap": "round",
+ "line-join": "round",
+ "visibility": "visible"
+ },
+ "paint": {
+ "line-color": "rgba(129, 125, 163, 1)",
+ "line-width": {
+ "base": 1,
+ "stops": [
+ [
+ 3,
+ 0.5
+ ],
+ [
+ 5,
+ 1.2
+ ],
+ [
+ 12,
+ 3
+ ]
+ ]
+ },
+ "line-opacity": 1,
+ "line-dasharray": [
+ 4,
+ 3
+ ]
+ },
+ "metadata": {},
+ "filter": [
+ "all",
+ [
+ "==",
+ "admin_level",
+ 2
+ ],
+ [
+ "==",
+ "disputed",
+ 1
+ ],
+ [
+ "==",
+ "maritime",
+ 1
+ ]
+ ],
+ "order": 140
+ },
+ {
+ "id": "boundary_2_maritime",
+ "type": "line",
+ "source": "openmaptiles",
+ "source-layer": "boundary",
+ "minzoom": 4,
+ "layout": {
+ "line-cap": "round",
+ "line-join": "round",
+ "visibility": "visible"
+ },
+ "paint": {
+ "line-color": "#a37da1",
+ "line-width": {
+ "base": 1,
+ "stops": [
+ [
+ 3,
+ 0.5
+ ],
+ [
+ 5,
+ 1.2
+ ],
+ [
+ 12,
+ 3
+ ]
+ ]
+ },
+ "line-opacity": 1
+ },
+ "metadata": {},
+ "filter": [
+ "all",
+ [
+ "==",
+ "admin_level",
+ 2
+ ],
+ [
+ "==",
+ "disputed",
+ 0
+ ],
+ [
+ "==",
+ "maritime",
+ 1
+ ]
+ ],
+ "order": 141
+ }
+ ]
+}
\ No newline at end of file
diff --git a/layers/building/style.json b/layers/building/style.json
new file mode 100644
index 0000000..4834f68
--- /dev/null
+++ b/layers/building/style.json
@@ -0,0 +1,44 @@
+{
+ "layers": [
+ {
+ "id": "building",
+ "type": "fill",
+ "source": "openmaptiles",
+ "source-layer": "building",
+ "minzoom": 12,
+ "maxzoom": 24,
+ "layout": {
+ "visibility": "visible"
+ },
+ "paint": {
+ "fill-color": {
+ "stops": [
+ [
+ 13,
+ "rgba(222, 213, 207, 1)"
+ ],
+ [
+ 16,
+ "#d9d0c9"
+ ]
+ ]
+ },
+ "fill-outline-color": {
+ "base": 1,
+ "stops": [
+ [
+ 13,
+ "#9A918A"
+ ],
+ [
+ 16,
+ "rgba(166, 157, 150, 1)"
+ ]
+ ]
+ }
+ },
+ "metadata": {},
+ "order": 19
+ }
+ ]
+}
\ No newline at end of file
diff --git a/layers/housenumber/style.json b/layers/housenumber/style.json
new file mode 100644
index 0000000..70aa6c7
--- /dev/null
+++ b/layers/housenumber/style.json
@@ -0,0 +1,40 @@
+{
+ "layers": [
+ {
+ "id": "housenumber",
+ "type": "symbol",
+ "source": "openmaptiles",
+ "source-layer": "housenumber",
+ "minzoom": 17,
+ "layout": {
+ "text-font": [
+ "Noto Sans Regular"
+ ],
+ "text-size": {
+ "stops": [
+ [
+ 17,
+ 9
+ ],
+ [
+ 22,
+ 11
+ ]
+ ]
+ },
+ "text-field": "{housenumber}",
+ "text-padding": 3,
+ "text-line-height": -0.15,
+ "symbol-avoid-edges": false,
+ "text-allow-overlap": false,
+ "text-ignore-placement": false
+ },
+ "paint": {
+ "text-color": "rgba(102, 102, 102, 1)",
+ "text-halo-color": "rgba(255,255,255,0.8)",
+ "text-halo-width": 1
+ },
+ "order": 145
+ }
+ ]
+}
\ No newline at end of file
diff --git a/layers/landcover/style.json b/layers/landcover/style.json
new file mode 100644
index 0000000..6b3c567
--- /dev/null
+++ b/layers/landcover/style.json
@@ -0,0 +1,476 @@
+{
+ "layers": [
+ {
+ "id": "landcover_classes",
+ "type": "fill",
+ "source": "openmaptiles",
+ "source-layer": "landcover",
+ "maxzoom": 13,
+ "layout": {
+ "visibility": "visible"
+ },
+ "paint": {
+ "fill-color": [
+ "match",
+ [
+ "get",
+ "class"
+ ],
+ "farmland",
+ "#eef0d5",
+ "wood",
+ "#add19e",
+ "rock",
+ "#eee5dc",
+ "grass",
+ "#cdebb0",
+ "sand",
+ "#f5e9c6",
+ "wetland",
+ "#add19e",
+ "#000"
+ ],
+ "fill-opacity": {
+ "stops": [
+ [
+ 7,
+ 0.5
+ ],
+ [
+ 10,
+ 1
+ ]
+ ]
+ },
+ "fill-antialias": false
+ },
+ "metadata": {},
+ "filter": [
+ "all",
+ [
+ "in",
+ "class",
+ "farmland",
+ "wood",
+ "rock",
+ "grass",
+ "wetland",
+ "sand"
+ ]
+ ],
+ "order": 4
+ },
+ {
+ "id": "landcover_class_outline",
+ "type": "line",
+ "source": "openmaptiles",
+ "source-layer": "landcover",
+ "layout": {
+ "visibility": "visible"
+ },
+ "paint": {
+ "line-color": "#c7c9ae",
+ "line-width": 0.5
+ },
+ "filter": [
+ "all",
+ [
+ "in",
+ "class",
+ "farmland"
+ ]
+ ],
+ "order": 5
+ },
+ {
+ "id": "landcover_park",
+ "type": "fill",
+ "source": "openmaptiles",
+ "source-layer": "landcover",
+ "minzoom": 13,
+ "layout": {
+ "visibility": "visible"
+ },
+ "paint": {
+ "fill-color": "#c8facc",
+ "fill-antialias": true
+ },
+ "filter": [
+ "all",
+ [
+ "==",
+ "subclass",
+ "park"
+ ]
+ ],
+ "order": 6
+ },
+ {
+ "id": "landcover_subclasses",
+ "type": "fill",
+ "source": "openmaptiles",
+ "source-layer": "landcover",
+ "minzoom": 13,
+ "layout": {
+ "visibility": "visible"
+ },
+ "paint": {
+ "fill-color": [
+ "match",
+ [
+ "get",
+ "subclass"
+ ],
+ "allotments",
+ "#c9e1bf",
+ "bare_rock",
+ "#eee5dc",
+ "beach",
+ "#fff1ba",
+ "bog",
+ "#d6d99f",
+ "dune",
+ "#f5e9c6",
+ "scrub",
+ "#c8d7ab",
+ "farm",
+ "#f5dcba",
+ "farmland",
+ "#eef0d5",
+ "forest",
+ "#add19e",
+ "grass",
+ "#cdebb0",
+ "grassland",
+ "#cdebb0",
+ "golf_course",
+ "#def6c0",
+ "heath",
+ "#d6d99f",
+ "mangrove",
+ "#c8d7ab",
+ "meadow",
+ "#cdebb0",
+ "orchard",
+ "#aedfa3",
+ "park",
+ "#c8facc",
+ "garden",
+ "#cdebb0",
+ "plant_nursery",
+ "#aedfa3",
+ "recreation_ground",
+ "#d5ffd9",
+ "reedbed",
+ "#cdebb0",
+ "saltmarsh",
+ "#cdebb0",
+ "sand",
+ "#f5e9c6",
+ "scree",
+ "#eee5dc",
+ "swamp",
+ "#add19e",
+ "tidalflat",
+ "#DED6CF",
+ "village_green",
+ "#cdebb0",
+ "vineyard",
+ "#aedfa3",
+ "wet_meadow",
+ "#cdebb0",
+ "wetland",
+ "#add19e",
+ "wood",
+ "#add19e",
+ "marsh",
+ "#ff0",
+ "#FFFFFF"
+ ],
+ "fill-antialias": true
+ },
+ "filter": [
+ "all",
+ [
+ "in",
+ "subclass",
+ "allotments",
+ "bare_rock",
+ "beach",
+ "dune",
+ "scrub",
+ "farm",
+ "farmland",
+ "forest",
+ "garden",
+ "grass",
+ "grassland",
+ "golf_course",
+ "heath",
+ "meadow",
+ "orchard",
+ "plant_nursery",
+ "recreation_ground",
+ "reedbed",
+ "saltmarsh",
+ "sand",
+ "scree",
+ "swamp",
+ "tidalflat",
+ "tundra",
+ "village_green",
+ "vineyard",
+ "wet_meadow",
+ "wetland",
+ "wood"
+ ]
+ ],
+ "order": 7
+ },
+ {
+ "id": "landcover_subclass_patterns",
+ "type": "fill",
+ "source": "openmaptiles",
+ "source-layer": "landcover",
+ "minzoom": 13,
+ "layout": {
+ "visibility": "visible"
+ },
+ "paint": {
+ "fill-opacity": [
+ "match",
+ [
+ "get",
+ "subclass"
+ ],
+ "beach",
+ 0.4,
+ "forest",
+ 0.4,
+ "bare_rock",
+ 0.3,
+ "scrub",
+ 0.6,
+ "garden",
+ 0.6,
+ "scree",
+ 0.3,
+ "wood",
+ 0.4,
+ 1
+ ],
+ "fill-pattern": [
+ "match",
+ [
+ "get",
+ "subclass"
+ ],
+ "allotments",
+ "allotments",
+ "bare_rock",
+ "rock_overlay",
+ "beach",
+ "beach",
+ "bog",
+ "wetland_bog",
+ "scrub",
+ "scrub",
+ "forest",
+ "leaftype_unknown",
+ "garden",
+ "plant_nursery",
+ "mangrove",
+ "wetland_mangrove",
+ "marsh",
+ "wetland_marsh",
+ "orchard",
+ "orchard",
+ "plant_nursery",
+ "plant_nursery",
+ "reedbed",
+ "wetland_reed",
+ "saltmarsh",
+ "wetland_marsh",
+ "scree",
+ "scree_overlay",
+ "swamp",
+ "wetland_swamp",
+ "vineyard",
+ "vineyard",
+ "wet_meadow",
+ "wetland_marsh",
+ "wetland",
+ "wetland",
+ "wood",
+ "leaftype_unknown",
+ ""
+ ]
+ },
+ "metadata": {},
+ "filter": [
+ "all",
+ [
+ "in",
+ "subclass",
+ "allotments",
+ "bare_rock",
+ "beach",
+ "bog",
+ "dune",
+ "scrub",
+ "farm",
+ "farmland",
+ "forest",
+ "garden",
+ "grass",
+ "grassland",
+ "golf_course",
+ "heath",
+ "mangrove",
+ "marsh",
+ "meadow",
+ "orchard",
+ "park",
+ "plant_nursery",
+ "recreation_ground",
+ "reedbed",
+ "saltern",
+ "saltmarsh",
+ "sand",
+ "scree",
+ "swamp",
+ "village_green",
+ "vineyard",
+ "wet_meadow",
+ "wetland",
+ "wood"
+ ]
+ ],
+ "order": 8
+ },
+ {
+ "id": "landcover_subclass_outline",
+ "type": "line",
+ "source": "openmaptiles",
+ "source-layer": "landcover",
+ "minzoom": 15,
+ "layout": {
+ "visibility": "visible"
+ },
+ "paint": {
+ "line-color": [
+ "match",
+ [
+ "get",
+ "subclass"
+ ],
+ "allotments",
+ "#B1C6A8",
+ "farm",
+ "#d1b48c",
+ "farmland",
+ "#c7c9ae",
+ "recreation_ground",
+ "#3c6640",
+ "#000"
+ ],
+ "line-width": [
+ "match",
+ [
+ "get",
+ "subclass"
+ ],
+ "recreation_ground",
+ 0.3,
+ 0.5
+ ],
+ "line-opacity": 1
+ },
+ "filter": [
+ "all",
+ [
+ "in",
+ "subclass",
+ "allotments",
+ "farm",
+ "farmland",
+ "recreation_ground"
+ ]
+ ],
+ "order": 9
+ },
+ {
+ "id": "landcover_ice",
+ "type": "fill",
+ "source": "openmaptiles",
+ "source-layer": "landcover",
+ "minzoom": 5,
+ "paint": {
+ "fill-color": "#ddecec",
+ "fill-antialias": false
+ },
+ "metadata": {},
+ "filter": [
+ "all",
+ [
+ "in",
+ "class",
+ "ice"
+ ]
+ ],
+ "order": 10
+ },
+ {
+ "id": "landcover_ice_outline",
+ "type": "line",
+ "source": "openmaptiles",
+ "source-layer": "landcover",
+ "minzoom": 5,
+ "layout": {
+ "visibility": "visible"
+ },
+ "paint": {
+ "line-color": "#9cf",
+ "line-width": {
+ "stops": [
+ [
+ 5,
+ 1
+ ],
+ [
+ 10,
+ 1.5
+ ]
+ ]
+ },
+ "line-dasharray": {
+ "stops": [
+ [
+ 5,
+ [
+ 1,
+ 0
+ ]
+ ],
+ [
+ 10,
+ [
+ 4,
+ 2
+ ]
+ ]
+ ]
+ }
+ },
+ "filter": [
+ "all",
+ [
+ "in",
+ "class",
+ "ice"
+ ]
+ ],
+ "order": 11
+ }
+ ]
+}
\ No newline at end of file
diff --git a/layers/landuse/style.json b/layers/landuse/style.json
new file mode 100644
index 0000000..a32e70b
--- /dev/null
+++ b/layers/landuse/style.json
@@ -0,0 +1,369 @@
+{
+ "layers": [
+ {
+ "id": "landuse_classes",
+ "type": "fill",
+ "source": "openmaptiles",
+ "source-layer": "landuse",
+ "minzoom": 7,
+ "layout": {
+ "visibility": "visible"
+ },
+ "paint": {
+ "fill-color": [
+ "match",
+ [
+ "get",
+ "class"
+ ],
+ "railway",
+ "#ebdbe8",
+ "residential",
+ "#e0dfdf",
+ "cemetery",
+ "#aacbaf",
+ "military",
+ "#fceaea",
+ "commercial",
+ "#f2dad9",
+ "industrial",
+ "#ebdbe8",
+ "garages",
+ "#dfddce",
+ "retail",
+ "#ffd6d1",
+ "bus_station",
+ "#e9e7e2",
+ "school",
+ "#ffffe5",
+ "university",
+ "#ffffe5",
+ "kindergarten",
+ "#ffffe5",
+ "college",
+ "#ffffe5",
+ "hospital",
+ "#ffffe5",
+ "stadium",
+ "#d5ffd9",
+ "pitch",
+ "#aae0cb",
+ "playground",
+ "#d5ffd9",
+ "track",
+ "#aae0cb",
+ "dam",
+ "#adadad",
+ "#000"
+ ],
+ "fill-opacity": 1
+ },
+ "metadata": {},
+ "filter": [
+ "all",
+ [
+ "in",
+ "class",
+ "railway",
+ "cemetery",
+ "military",
+ "residential",
+ "commercial",
+ "industrial",
+ "garages",
+ "retail",
+ "bus_station",
+ "school",
+ "university",
+ "kindergarten",
+ "college",
+ "hospital",
+ "stadium",
+ "pitch",
+ "playground",
+ "track",
+ "dam"
+ ],
+ [
+ "==",
+ "$type",
+ "Polygon"
+ ]
+ ],
+ "order": 1
+ },
+ {
+ "id": "landuse_residential",
+ "type": "fill",
+ "source": "openmaptiles",
+ "source-layer": "landuse",
+ "minzoom": 6,
+ "maxzoom": 24,
+ "layout": {
+ "visibility": "visible"
+ },
+ "paint": {
+ "fill-color": {
+ "stops": [
+ [
+ 7,
+ "#d0d0d0"
+ ],
+ [
+ 11,
+ "#dddddd"
+ ],
+ [
+ 12,
+ "#e0dfdf"
+ ]
+ ]
+ }
+ },
+ "metadata": {},
+ "filter": [
+ "all",
+ [
+ "in",
+ "class",
+ "residential",
+ "suburbs",
+ "neighbourhood"
+ ]
+ ],
+ "order": 2
+ },
+ {
+ "id": "landuse_class_pattern",
+ "type": "fill",
+ "source": "openmaptiles",
+ "source-layer": "landuse",
+ "layout": {
+ "visibility": "visible"
+ },
+ "paint": {
+ "fill-color": "#000000",
+ "fill-opacity": 1,
+ "fill-pattern": [
+ "match",
+ [
+ "get",
+ "class"
+ ],
+ "military",
+ "military_red_hatch",
+ "cemetery",
+ "grave_yard_generic",
+ ""
+ ]
+ },
+ "metadata": {},
+ "filter": [
+ "all",
+ [
+ "in",
+ "class",
+ "military",
+ "cemetery"
+ ]
+ ],
+ "order": 25
+ },
+ {
+ "id": "landuse_class_outline",
+ "type": "line",
+ "source": "openmaptiles",
+ "source-layer": "landuse",
+ "minzoom": 13,
+ "layout": {
+ "visibility": "visible"
+ },
+ "paint": {
+ "line-color": [
+ "match",
+ [
+ "get",
+ "class"
+ ],
+ "railway",
+ "#c6b3c3",
+ "military",
+ "#ff5555",
+ "residential",
+ "#b9b9b9",
+ "commercial",
+ "#f2dad9",
+ "industrial",
+ "#c6b3c3",
+ "retail",
+ "#d99c95",
+ "school",
+ "#A6A68C",
+ "university",
+ "#A6A68C",
+ "kindergarten",
+ "#A6A68C",
+ "college",
+ "#A6A68C",
+ "hospital",
+ "#A6A68C",
+ "stadium",
+ "#7ca680",
+ "pitch",
+ "#7aaa97",
+ "playground",
+ "#3c6640",
+ "track",
+ "#7aaa96",
+ "theme_park",
+ "#660033",
+ "zoo",
+ "#660033",
+ "dam",
+ "#444444",
+ "#000"
+ ],
+ "line-width": [
+ "match",
+ [
+ "get",
+ "class"
+ ],
+ "railway",
+ 0.7,
+ "military",
+ 2,
+ "residential",
+ 0.5,
+ "commercial",
+ 0.5,
+ "industrial",
+ 0.5,
+ "retail",
+ 0.5,
+ "school",
+ 0.3,
+ "university",
+ 0.3,
+ "kindergarten",
+ 0.3,
+ "college",
+ 0.3,
+ "hospital",
+ 0.3,
+ "stadium",
+ 0.3,
+ "pitch",
+ 0.5,
+ "playground",
+ 0.3,
+ "track",
+ 0.5,
+ "theme_park",
+ 1,
+ "zoo",
+ 1,
+ "dam",
+ 2,
+ 1
+ ],
+ "line-offset": [
+ "match",
+ [
+ "get",
+ "class"
+ ],
+ "military",
+ 1,
+ 0
+ ],
+ "line-opacity": [
+ "match",
+ [
+ "get",
+ "class"
+ ],
+ "military",
+ 0.24,
+ 1
+ ]
+ },
+ "filter": [
+ "all",
+ [
+ "in",
+ "class",
+ "railway",
+ "military",
+ "residential",
+ "commercial",
+ "industrial",
+ "retail",
+ "school",
+ "university",
+ "kindergarten",
+ "college",
+ "hospital",
+ "stadium",
+ "pitch",
+ "playground",
+ "track",
+ "theme_park",
+ "zoo",
+ "dam"
+ ]
+ ],
+ "order": 26
+ },
+ {
+ "id": "landuse_class_themepark",
+ "type": "line",
+ "source": "openmaptiles",
+ "source-layer": "landuse",
+ "minzoom": 13,
+ "layout": {
+ "line-cap": "square",
+ "line-join": "round",
+ "visibility": "visible"
+ },
+ "paint": {
+ "line-color": "#660033",
+ "line-width": {
+ "stops": [
+ [
+ 9,
+ 3.5
+ ],
+ [
+ 14,
+ 5.5
+ ]
+ ]
+ },
+ "line-offset": 2,
+ "line-opacity": {
+ "stops": [
+ [
+ 9,
+ 0.1
+ ],
+ [
+ 12,
+ 0.3
+ ]
+ ]
+ }
+ },
+ "filter": [
+ "all",
+ [
+ "in",
+ "class",
+ "theme_park",
+ "zoo"
+ ]
+ ],
+ "order": 27
+ }
+ ]
+}
\ No newline at end of file
diff --git a/layers/mountain_peak/style.json b/layers/mountain_peak/style.json
new file mode 100644
index 0000000..8de0648
--- /dev/null
+++ b/layers/mountain_peak/style.json
@@ -0,0 +1,52 @@
+{
+ "layers": [
+ {
+ "id": "mountain_peak",
+ "type": "symbol",
+ "source": "openmaptiles",
+ "source-layer": "mountain_peak",
+ "maxzoom": 16,
+ "layout": {
+ "text-size": 10,
+ "icon-image": "peak",
+ "text-field": {
+ "stops": [
+ [
+ 6,
+ " "
+ ],
+ [
+ 12,
+ "{name} {ele}m"
+ ]
+ ]
+ },
+ "text-anchor": "top",
+ "text-offset": [
+ 0,
+ 0.5
+ ],
+ "text-max-width": 6,
+ "text-line-height": 1.1,
+ "text-font": [
+ "Noto Sans Regular",
+ "Noto Sans Italic"
+ ]
+ },
+ "paint": {
+ "text-color": "#6e441e",
+ "text-halo-color": "rgba(255, 255, 255, .8)",
+ "text-halo-width": 1
+ },
+ "filter": [
+ "all",
+ [
+ "!=",
+ "class",
+ "cliff"
+ ]
+ ],
+ "order": 188
+ }
+ ]
+}
\ No newline at end of file
diff --git a/layers/park/style.json b/layers/park/style.json
new file mode 100644
index 0000000..528228b
--- /dev/null
+++ b/layers/park/style.json
@@ -0,0 +1,111 @@
+{
+ "layers": [
+ {
+ "id": "national_parks",
+ "type": "line",
+ "source": "openmaptiles",
+ "source-layer": "park",
+ "minzoom": 8,
+ "layout": {
+ "visibility": "visible"
+ },
+ "paint": {
+ "line-color": "rgba(154, 199, 136, 1)",
+ "line-width": {
+ "base": 1,
+ "stops": [
+ [
+ 8,
+ 1.2
+ ],
+ [
+ 9,
+ 1.5
+ ],
+ [
+ 10,
+ 3.6
+ ],
+ [
+ 24,
+ 3.6
+ ]
+ ]
+ },
+ "line-offset": 1,
+ "line-opacity": 0.8
+ },
+ "order": 20
+ },
+ {
+ "id": "national_parks_thin",
+ "type": "line",
+ "source": "openmaptiles",
+ "source-layer": "park",
+ "minzoom": 10,
+ "layout": {
+ "visibility": "none"
+ },
+ "paint": {
+ "line-color": "rgba(93, 156, 76, 1)",
+ "line-width": 1.5
+ },
+ "order": 21
+ },
+ {
+ "id": "park-national",
+ "type": "symbol",
+ "source": "openmaptiles",
+ "source-layer": "park",
+ "minzoom": 7,
+ "maxzoom": 12,
+ "layout": {
+ "text-font": [
+ "Noto Sans Italic"
+ ],
+ "text-size": 12,
+ "text-field": "{name:latin}{name:nonlatin}",
+ "visibility": "visible",
+ "symbol-spacing": 150,
+ "text-allow-overlap": false
+ },
+ "paint": {
+ "text-color": {
+ "stops": [
+ [
+ 7,
+ "rgba(70, 164, 70, 1)"
+ ],
+ [
+ 10,
+ "#008000"
+ ]
+ ]
+ },
+ "text-halo-blur": 0.1,
+ "text-halo-color": {
+ "stops": [
+ [
+ 7,
+ "rgba(241, 255, 234, 1)"
+ ],
+ [
+ 10,
+ "rgba(208, 250, 200, 1)"
+ ]
+ ]
+ },
+ "text-halo-width": 0.3
+ },
+ "filter": [
+ "all",
+ [
+ "<=",
+ "rank",
+ 2
+ ]
+ ],
+ "order": 186
+ }
+ ]
+}
\ No newline at end of file
diff --git a/layers/place/style.json b/layers/place/style.json
new file mode 100644
index 0000000..7a0fad1
--- /dev/null
+++ b/layers/place/style.json
@@ -0,0 +1,661 @@
+{
+ "layers": [
+ {
+ "id": "place_other",
+ "type": "symbol",
+ "source": "openmaptiles",
+ "source-layer": "place",
+ "minzoom": 8,
+ "layout": {
+ "text-font": [
+ "Noto Sans Regular"
+ ],
+ "text-size": {
+ "base": 1.2,
+ "stops": [
+ [
+ 11,
+ 10
+ ],
+ [
+ 14,
+ 14
+ ],
+ [
+ 18,
+ 16
+ ]
+ ]
+ },
+ "text-field": "{name:latin}\n{name:nonlatin}",
+ "visibility": "visible",
+ "symbol-spacing": 150,
+ "text-max-width": 10,
+ "text-transform": "none"
+ },
+ "paint": {
+ "text-color": {
+ "stops": [
+ [
+ 12.5,
+ "#222222"
+ ],
+ [
+ 12.6,
+ "#777777"
+ ]
+ ]
+ },
+ "text-halo-blur": 0,
+ "text-halo-color": {
+ "stops": [
+ [
+ 11,
+ "rgba(255,255,255,0.6)"
+ ],
+ [
+ 13,
+ "#ffffff"
+ ]
+ ]
+ },
+ "text-halo-width": {
+ "stops": [
+ [
+ 8,
+ 0.8
+ ],
+ [
+ 13,
+ 1.5
+ ]
+ ]
+ }
+ },
+ "metadata": {},
+ "filter": [
+ "all",
+ [
+ "in",
+ "class",
+ "hamlet",
+ "island",
+ "islet",
+ "neighbourhood",
+ "suburb"
+ ]
+ ],
+ "order": 184
+ },
+ {
+ "id": "place_village",
+ "type": "symbol",
+ "source": "openmaptiles",
+ "source-layer": "place",
+ "minzoom": 8,
+ "layout": {
+ "text-font": [
+ "Noto Sans Regular"
+ ],
+ "text-size": {
+ "base": 1.2,
+ "stops": [
+ [
+ 10,
+ 10
+ ],
+ [
+ 15,
+ 16
+ ]
+ ]
+ },
+ "text-field": "{name:latin}\n{name:nonlatin}",
+ "visibility": "visible",
+ "text-max-width": 8
+ },
+ "paint": {
+ "text-color": "#333",
+ "text-halo-color": "rgba(255,255,255,0.8)",
+ "text-halo-width": 1.2
+ },
+ "metadata": {},
+ "filter": [
+ "all",
+ [
+ "==",
+ "class",
+ "village"
+ ]
+ ],
+ "order": 189
+ },
+ {
+ "id": "place_town",
+ "type": "symbol",
+ "source": "openmaptiles",
+ "source-layer": "place",
+ "minzoom": 6,
+ "layout": {
+ "text-font": [
+ "Noto Sans Regular"
+ ],
+ "text-size": {
+ "base": 1.2,
+ "stops": [
+ [
+ 7,
+ 10
+ ],
+ [
+ 11,
+ 13
+ ]
+ ]
+ },
+ "text-field": "{name:latin}\n{name:nonlatin}",
+ "visibility": "visible",
+ "text-anchor": "bottom",
+ "text-offset": [
+ 0,
+ 0
+ ],
+ "text-max-width": 8
+ },
+ "paint": {
+ "text-color": "#333",
+ "text-halo-color": "rgba(255,255,255,0.8)",
+ "text-halo-width": 1.2
+ },
+ "metadata": {},
+ "filter": [
+ "all",
+ [
+ "==",
+ "class",
+ "town"
+ ]
+ ],
+ "order": 190
+ },
+ {
+ "id": "place_state",
+ "type": "symbol",
+ "source": "openmaptiles",
+ "source-layer": "place",
+ "minzoom": 4,
+ "maxzoom": 12,
+ "layout": {
+ "text-font": [
+ "Noto Sans Regular",
+ "Noto Sans Bold"
+ ],
+ "text-size": {
+ "stops": [
+ [
+ 3,
+ 10
+ ],
+ [
+ 6,
+ 14
+ ]
+ ]
+ },
+ "text-field": "{name:latin}",
+ "visibility": "visible",
+ "text-padding": 2,
+ "text-transform": "none",
+ "text-letter-spacing": 0
+ },
+ "paint": {
+ "text-color": "#7e587d",
+ "text-halo-color": "rgba(255,255,255,0.7)",
+ "text-halo-width": 0.8
+ },
+ "metadata": {},
+ "filter": [
+ "all",
+ [
+ "==",
+ "class",
+ "state"
+ ],
+ [
+ "<",
+ "rank",
+ 3
+ ]
+ ],
+ "order": 191
+ },
+ {
+ "id": "place_city",
+ "type": "symbol",
+ "source": "openmaptiles",
+ "source-layer": "place",
+ "minzoom": 4,
+ "maxzoom": 14,
+ "layout": {
+ "text-font": [
+ "Noto Sans Regular"
+ ],
+ "text-size": {
+ "base": 1.2,
+ "stops": [
+ [
+ 4,
+ 12
+ ],
+ [
+ 15,
+ 18
+ ]
+ ]
+ },
+ "icon-image": {
+ "stops": [
+ [
+ 4,
+ "place-6"
+ ],
+ [
+ 7,
+ " "
+ ]
+ ]
+ },
+ "text-field": "{name:latin}\n{name:nonlatin}",
+ "visibility": "visible",
+ "icon-offset": [
+ 0,
+ 3
+ ],
+ "text-anchor": "bottom",
+ "text-offset": [
+ 0,
+ 0
+ ],
+ "icon-optional": false,
+ "text-max-width": 8,
+ "icon-allow-overlap": true
+ },
+ "paint": {
+ "text-color": {
+ "stops": [
+ [
+ 6,
+ "rgba(88, 88, 88, 1)"
+ ],
+ [
+ 14,
+ "rgba(32, 32, 32, 1)"
+ ]
+ ]
+ },
+ "text-halo-color": "rgba(255,255,255,0.8)",
+ "text-halo-width": 1
+ },
+ "metadata": {},
+ "filter": [
+ "all",
+ [
+ "==",
+ "class",
+ "city"
+ ],
+ [
+ "!=",
+ "rank",
+ 1
+ ]
+ ],
+ "order": 192
+ },
+ {
+ "id": "place_capital",
+ "type": "symbol",
+ "source": "openmaptiles",
+ "source-layer": "place",
+ "minzoom": 3,
+ "maxzoom": 15,
+ "layout": {
+ "icon-size": 1,
+ "text-font": [
+ "Noto Sans Regular"
+ ],
+ "text-size": {
+ "base": 1.2,
+ "stops": [
+ [
+ 4,
+ 11
+ ],
+ [
+ 12,
+ 16
+ ]
+ ]
+ },
+ "icon-image": {
+ "stops": [
+ [
+ 6,
+ "place-capital-8"
+ ],
+ [
+ 8,
+ ""
+ ]
+ ]
+ },
+ "text-field": "{name:latin}\n{name:nonlatin}",
+ "visibility": "visible",
+ "icon-offset": [
+ 0,
+ 3
+ ],
+ "text-anchor": "bottom",
+ "text-offset": [
+ 0,
+ 0
+ ],
+ "icon-optional": false,
+ "text-max-width": 8,
+ "icon-allow-overlap": true
+ },
+ "paint": {
+ "text-color": {
+ "stops": [
+ [
+ 6,
+ "rgba(73, 73, 73, 1)"
+ ],
+ [
+ 14,
+ "rgba(32, 32, 32, 1)"
+ ]
+ ]
+ },
+ "text-halo-color": "rgba(255,255,255,0.8)",
+ "text-halo-width": 1.2
+ },
+ "metadata": {},
+ "filter": [
+ "all",
+ [
+ "==",
+ "class",
+ "city"
+ ],
+ [
+ "in",
+ "capital",
+ 1,
+ 2
+ ]
+ ],
+ "order": 193
+ },
+ {
+ "id": "country_other",
+ "type": "symbol",
+ "source": "openmaptiles",
+ "source-layer": "place",
+ "minzoom": 4,
+ "maxzoom": 15,
+ "layout": {
+ "text-font": [
+ "Noto Sans Regular"
+ ],
+ "text-size": {
+ "stops": [
+ [
+ 3,
+ 11
+ ],
+ [
+ 5,
+ 13
+ ],
+ [
+ 7,
+ 20
+ ]
+ ]
+ },
+ "text-field": "{name:latin}",
+ "visibility": "visible",
+ "text-max-width": 6.25,
+ "text-transform": "none"
+ },
+ "paint": {
+ "text-color": "rgba(131, 81, 130, 1)",
+ "text-halo-blur": 1,
+ "text-halo-color": "rgba(255,255,255,0.8)",
+ "text-halo-width": 0.8
+ },
+ "metadata": {},
+ "filter": [
+ "all",
+ [
+ "==",
+ "class",
+ "country"
+ ],
+ [
+ "!has",
+ "iso_a2"
+ ]
+ ],
+ "order": 194
+ },
+ {
+ "id": "country_3",
+ "type": "symbol",
+ "source": "openmaptiles",
+ "source-layer": "place",
+ "minzoom": 5,
+ "maxzoom": 12,
+ "layout": {
+ "text-font": [
+ "Noto Sans Bold"
+ ],
+ "text-size": {
+ "stops": [
+ [
+ 3,
+ 11
+ ],
+ [
+ 5,
+ 13
+ ],
+ [
+ 7,
+ 17
+ ]
+ ]
+ },
+ "text-field": "{name:latin}",
+ "visibility": "visible",
+ "text-max-width": 6.25,
+ "text-transform": "none"
+ },
+ "paint": {
+ "text-color": {
+ "stops": [
+ [
+ 3,
+ "rgba(108, 78, 107, 1)"
+ ],
+ [
+ 10,
+ "rgba(57, 37, 73, 1)"
+ ]
+ ]
+ },
+ "text-halo-blur": 1,
+ "text-halo-color": "rgba(255,255,255,0.8)",
+ "text-halo-width": 0.8
+ },
+ "metadata": {},
+ "filter": [
+ "all",
+ [
+ ">=",
+ "rank",
+ 3
+ ],
+ [
+ "==",
+ "class",
+ "country"
+ ],
+ [
+ "has",
+ "iso_a2"
+ ]
+ ],
+ "order": 195
+ },
+ {
+ "id": "country_2",
+ "type": "symbol",
+ "source": "openmaptiles",
+ "source-layer": "place",
+ "minzoom": 2,
+ "maxzoom": 12,
+ "layout": {
+ "text-font": [
+ "Noto Sans Bold"
+ ],
+ "text-size": {
+ "stops": [
+ [
+ 3,
+ 11
+ ],
+ [
+ 5,
+ 14
+ ],
+ [
+ 7,
+ 19
+ ]
+ ]
+ },
+ "text-field": "{name:latin}",
+ "visibility": "visible",
+ "text-max-width": 6.25,
+ "text-transform": "none"
+ },
+ "paint": {
+ "text-color": {
+ "stops": [
+ [
+ 3,
+ "rgba(108, 78, 107, 1)"
+ ],
+ [
+ 10,
+ "rgba(57, 37, 73, 1)"
+ ]
+ ]
+ },
+ "text-halo-blur": 1,
+ "text-halo-color": "rgba(255,255,255,0.8)",
+ "text-halo-width": 0.8
+ },
+ "metadata": {},
+ "filter": [
+ "all",
+ [
+ "==",
+ "rank",
+ 2
+ ],
+ [
+ "==",
+ "class",
+ "country"
+ ],
+ [
+ "has",
+ "iso_a2"
+ ]
+ ],
+ "order": 196
+ },
+ {
+ "id": "country_1",
+ "type": "symbol",
+ "source": "openmaptiles",
+ "source-layer": "place",
+ "minzoom": 2,
+ "maxzoom": 12,
+ "layout": {
+ "text-font": [
+ "Noto Sans Bold"
+ ],
+ "text-size": {
+ "stops": [
+ [
+ 3,
+ 11
+ ],
+ [
+ 5,
+ 14
+ ],
+ [
+ 7,
+ 19
+ ]
+ ]
+ },
+ "text-field": "{name:latin}",
+ "visibility": "visible",
+ "text-max-width": 6.25,
+ "text-transform": "none"
+ },
+ "paint": {
+ "text-color": {
+ "stops": [
+ [
+ 2,
+ "rgba(108, 78, 107, 1)"
+ ],
+ [
+ 10,
+ "rgba(57, 37, 73, 1)"
+ ]
+ ]
+ },
+ "text-halo-blur": 1,
+ "text-halo-color": "rgba(255,255,255,0.8)",
+ "text-halo-width": 0.8
+ },
+ "metadata": {},
+ "filter": [
+ "all",
+ [
+ "==",
+ "rank",
+ 1
+ ],
+ [
+ "==",
+ "class",
+ "country"
+ ],
+ [
+ "has",
+ "iso_a2"
+ ]
+ ],
+ "order": 197
+ }
+ ]
+}
\ No newline at end of file
diff --git a/layers/poi/style.json b/layers/poi/style.json
new file mode 100644
index 0000000..bc167cb
--- /dev/null
+++ b/layers/poi/style.json
@@ -0,0 +1,1704 @@
+{
+ "layers": [
+ {
+ "id": "poi_shop-z17",
+ "type": "symbol",
+ "source": "openmaptiles",
+ "source-layer": "poi",
+ "minzoom": 17,
+ "layout": {
+ "text-font": [
+ "Noto Sans Bold"
+ ],
+ "text-size": {
+ "stops": [
+ [
+ 15,
+ 10
+ ],
+ [
+ 20,
+ 11
+ ]
+ ]
+ },
+ "icon-image": "{subclass}",
+ "text-field": "{name:latin}\n{name:nonlatin}",
+ "visibility": "visible",
+ "text-anchor": "top",
+ "text-offset": [
+ 0,
+ 1.1
+ ],
+ "text-padding": 2,
+ "text-max-width": 9,
+ "icon-allow-overlap": true
+ },
+ "paint": {
+ "text-color": [
+ "match",
+ [
+ "get",
+ "class"
+ ],
+ "ice_cream",
+ "#C77400",
+ "#939"
+ ],
+ "icon-opacity": 1,
+ "icon-halo-blur": 1,
+ "text-halo-blur": 0.5,
+ "icon-halo-color": "rgba(255, 255, 255, 1)",
+ "icon-halo-width": 0.5,
+ "text-halo-color": "#ffffff",
+ "text-halo-width": 1
+ },
+ "metadata": {},
+ "filter": [
+ "all",
+ [
+ "in",
+ "class",
+ "shop",
+ "clothing_store",
+ "library",
+ "art_gallery",
+ "music",
+ "alcohol_shop",
+ "bakery"
+ ],
+ [
+ "!in",
+ "subclass",
+ "mall",
+ "library",
+ "artwork"
+ ]
+ ],
+ "order": 146
+ },
+ {
+ "id": "poi_shop-z15",
+ "type": "symbol",
+ "source": "openmaptiles",
+ "source-layer": "poi",
+ "minzoom": 15,
+ "layout": {
+ "text-font": [
+ "Noto Sans Bold"
+ ],
+ "text-size": {
+ "stops": [
+ [
+ 15,
+ 10
+ ],
+ [
+ 20,
+ 11
+ ]
+ ]
+ },
+ "icon-image": "{subclass}",
+ "text-field": "{name:latin}\n{name:nonlatin}",
+ "visibility": "visible",
+ "text-anchor": "top",
+ "text-offset": [
+ 0,
+ 1.1
+ ],
+ "text-padding": 2,
+ "text-max-width": 9,
+ "icon-allow-overlap": true
+ },
+ "paint": {
+ "text-color": [
+ "match",
+ [
+ "get",
+ "class"
+ ],
+ "ice_cream",
+ "#C77400",
+ "#939"
+ ],
+ "icon-opacity": 1,
+ "icon-halo-blur": 1,
+ "text-halo-blur": 0.5,
+ "icon-halo-color": "rgba(255, 255, 255, 1)",
+ "icon-halo-width": 0.5,
+ "text-halo-color": "#ffffff",
+ "text-halo-width": 1
+ },
+ "metadata": {},
+ "filter": [
+ "all",
+ [
+ "==",
+ "subclass",
+ "supermarket"
+ ]
+ ],
+ "order": 147
+ },
+ {
+ "id": "poi_waste",
+ "type": "symbol",
+ "source": "openmaptiles",
+ "source-layer": "poi",
+ "minzoom": 18,
+ "layout": {
+ "text-font": [
+ "Noto Sans Bold"
+ ],
+ "text-size": {
+ "stops": [
+ [
+ 15,
+ 10
+ ],
+ [
+ 20,
+ 11
+ ]
+ ]
+ },
+ "icon-image": "{subclass}",
+ "text-field": "{name:latin}\n{name:nonlatin}",
+ "visibility": "visible",
+ "text-anchor": "top",
+ "text-offset": [
+ 0,
+ 0.8
+ ],
+ "text-padding": 2,
+ "text-max-width": 9,
+ "icon-allow-overlap": false
+ },
+ "paint": {
+ "text-color": "#734a08",
+ "icon-opacity": 1,
+ "icon-halo-blur": 1,
+ "text-halo-blur": 0.5,
+ "icon-halo-color": "rgba(255, 255, 255, 1)",
+ "icon-halo-width": 0.5,
+ "text-halo-color": "#ffffff",
+ "text-halo-width": 1
+ },
+ "metadata": {},
+ "filter": [
+ "all",
+ [
+ "in",
+ "class",
+ "recycling",
+ "waste_basket",
+ "drinking_water",
+ "toilets"
+ ]
+ ],
+ "order": 148
+ },
+ {
+ "id": "poi_cemetery",
+ "type": "symbol",
+ "source": "openmaptiles",
+ "source-layer": "poi",
+ "minzoom": 14,
+ "layout": {
+ "icon-size": 1,
+ "text-font": [
+ "Noto Sans Regular"
+ ],
+ "text-size": 11,
+ "text-field": "{name:latin}\n{name:nonlatin}",
+ "visibility": "visible",
+ "icon-anchor": "bottom",
+ "icon-offset": [
+ 0,
+ 0
+ ],
+ "text-anchor": "center",
+ "text-offset": [
+ 0,
+ 0
+ ],
+ "text-padding": 2,
+ "icon-text-fit": "none",
+ "text-max-width": 14,
+ "icon-allow-overlap": false,
+ "icon-pitch-alignment": "viewport"
+ },
+ "paint": {
+ "text-color": "#2d4931",
+ "icon-translate": [
+ 0,
+ 0
+ ],
+ "text-translate": [
+ 0,
+ 5
+ ],
+ "text-halo-color": "rgba(255, 255, 255, 1)",
+ "text-halo-width": 0.8,
+ "icon-translate-anchor": "map",
+ "text-translate-anchor": "viewport"
+ },
+ "metadata": {},
+ "filter": [
+ "all",
+ [
+ "in",
+ "class",
+ "cemetery"
+ ]
+ ],
+ "order": 149
+ },
+ {
+ "id": "poi_school",
+ "type": "symbol",
+ "source": "openmaptiles",
+ "source-layer": "poi",
+ "minzoom": 16,
+ "layout": {
+ "icon-size": 1,
+ "text-font": [
+ "Noto Sans Italic",
+ "Noto Sans Regular"
+ ],
+ "text-size": 11,
+ "icon-image": "{subclass}",
+ "text-field": "{name:latin}\n{name:nonlatin}",
+ "visibility": "visible",
+ "icon-anchor": "bottom",
+ "icon-offset": [
+ 0,
+ 0
+ ],
+ "text-anchor": "center",
+ "text-offset": [
+ 0,
+ 0
+ ],
+ "text-padding": 2,
+ "icon-text-fit": "none",
+ "text-max-width": 9,
+ "icon-allow-overlap": false,
+ "icon-pitch-alignment": "viewport"
+ },
+ "paint": {
+ "text-color": "#4d4d00",
+ "icon-translate": [
+ 0,
+ 0
+ ],
+ "text-translate": [
+ 0,
+ 5
+ ],
+ "text-halo-color": "rgba(255, 255, 255, 1)",
+ "text-halo-width": 0.8,
+ "icon-translate-anchor": "map",
+ "text-translate-anchor": "viewport"
+ },
+ "metadata": {},
+ "filter": [
+ "all",
+ [
+ "in",
+ "class",
+ "college",
+ "school"
+ ]
+ ],
+ "order": 150
+ },
+ {
+ "id": "poi_outdoor",
+ "type": "symbol",
+ "source": "openmaptiles",
+ "source-layer": "poi",
+ "minzoom": 16,
+ "layout": {
+ "text-font": [
+ "Noto Sans Bold"
+ ],
+ "text-size": {
+ "stops": [
+ [
+ 15,
+ 10
+ ],
+ [
+ 20,
+ 11
+ ]
+ ]
+ },
+ "icon-image": "{subclass}",
+ "text-field": "{name:latin}\n{name:nonlatin}",
+ "visibility": "visible",
+ "text-anchor": "top",
+ "text-offset": [
+ 0,
+ 1.2
+ ],
+ "text-padding": 2,
+ "text-max-width": 9,
+ "icon-allow-overlap": false
+ },
+ "paint": {
+ "text-color": "#008c0d",
+ "icon-opacity": 1,
+ "text-halo-blur": 0,
+ "text-halo-color": "#ffffff",
+ "text-halo-width": 1
+ },
+ "metadata": {},
+ "filter": [
+ "all",
+ [
+ "in",
+ "class",
+ "playground",
+ "stile",
+ "garden",
+ "gate"
+ ]
+ ],
+ "order": 151
+ },
+ {
+ "id": "poi_parking",
+ "type": "symbol",
+ "source": "openmaptiles",
+ "source-layer": "poi",
+ "minzoom": 15,
+ "layout": {
+ "text-font": [
+ "Noto Sans Bold"
+ ],
+ "text-size": {
+ "stops": [
+ [
+ 15,
+ 10
+ ],
+ [
+ 20,
+ 11
+ ]
+ ]
+ },
+ "icon-image": "{subclass}",
+ "text-field": {
+ "stops": [
+ [
+ 15,
+ ""
+ ],
+ [
+ 16,
+ "{name:latin}\n{name:nonlatin}"
+ ]
+ ]
+ },
+ "visibility": "visible",
+ "text-anchor": "top",
+ "text-offset": [
+ 0,
+ 0.9
+ ],
+ "text-padding": 2,
+ "text-max-width": 6,
+ "icon-allow-overlap": false
+ },
+ "paint": {
+ "text-color": "#0066ff",
+ "icon-opacity": 1,
+ "icon-halo-blur": 1,
+ "text-halo-blur": 0.5,
+ "icon-halo-color": "rgba(255, 255, 255, 1)",
+ "icon-halo-width": 0.5,
+ "text-halo-color": "#ffffff",
+ "text-halo-width": 1
+ },
+ "metadata": {},
+ "filter": [
+ "all",
+ [
+ "in",
+ "class",
+ "parking"
+ ]
+ ],
+ "order": 152
+ },
+ {
+ "id": "poi_golf",
+ "type": "symbol",
+ "source": "openmaptiles",
+ "source-layer": "poi",
+ "minzoom": 16,
+ "layout": {
+ "text-font": [
+ "Noto Sans Bold"
+ ],
+ "text-size": {
+ "stops": [
+ [
+ 15,
+ 10
+ ],
+ [
+ 20,
+ 11
+ ]
+ ]
+ },
+ "icon-image": "golf",
+ "text-field": "{name:latin}\n{name:nonlatin}",
+ "visibility": "visible",
+ "text-anchor": "top",
+ "text-offset": [
+ 0,
+ 1.2
+ ],
+ "text-padding": 2,
+ "text-max-width": 9,
+ "icon-allow-overlap": false
+ },
+ "paint": {
+ "text-color": "#008c0d",
+ "icon-opacity": 1,
+ "icon-halo-blur": 1,
+ "text-halo-blur": 0.5,
+ "icon-halo-color": "rgba(255, 255, 255, 1)",
+ "icon-halo-width": 0.5,
+ "text-halo-color": "#ffffff",
+ "text-halo-width": 1
+ },
+ "metadata": {},
+ "filter": [
+ "all",
+ [
+ "in",
+ "class",
+ "golf"
+ ]
+ ],
+ "order": 153
+ },
+ {
+ "id": "poi_sport",
+ "type": "symbol",
+ "source": "openmaptiles",
+ "source-layer": "poi",
+ "minzoom": 16,
+ "layout": {
+ "text-font": [
+ "Noto Sans Italic"
+ ],
+ "text-size": {
+ "stops": [
+ [
+ 15,
+ 10
+ ],
+ [
+ 20,
+ 11
+ ]
+ ]
+ },
+ "icon-image": "{subclass}",
+ "text-field": "{name:latin}\n{name:nonlatin}",
+ "visibility": "visible",
+ "text-anchor": "top",
+ "text-offset": [
+ 0,
+ 1.2
+ ],
+ "text-padding": 2,
+ "text-max-width": 9,
+ "icon-allow-overlap": false
+ },
+ "paint": {
+ "text-color": "#008c0d",
+ "icon-opacity": 1,
+ "icon-halo-blur": 0,
+ "text-halo-blur": 1,
+ "text-halo-color": "#ffffff",
+ "text-halo-width": 0.2
+ },
+ "metadata": {},
+ "filter": [
+ "all",
+ [
+ "in",
+ "class",
+ "stadium",
+ "swimming_pool",
+ "sports_centre",
+ "water_park"
+ ]
+ ],
+ "order": 154
+ },
+ {
+ "id": "poi_ferry",
+ "type": "symbol",
+ "source": "openmaptiles",
+ "source-layer": "poi",
+ "minzoom": 15,
+ "layout": {
+ "text-font": [
+ "Noto Sans Regular"
+ ],
+ "text-size": {
+ "stops": [
+ [
+ 15,
+ 10
+ ],
+ [
+ 20,
+ 11
+ ]
+ ]
+ },
+ "icon-image": "ferry",
+ "text-field": "{name:latin}\n{name:nonlatin}",
+ "visibility": "visible",
+ "text-anchor": "top",
+ "text-offset": [
+ 0,
+ 0.7
+ ],
+ "text-padding": 2,
+ "text-max-width": 9,
+ "icon-allow-overlap": false
+ },
+ "paint": {
+ "text-color": "#5e3b9e",
+ "icon-opacity": 1,
+ "icon-halo-blur": 1,
+ "text-halo-blur": 0.5,
+ "icon-halo-color": "rgba(255, 255, 255, 1)",
+ "icon-halo-width": 0.5,
+ "text-halo-color": "#ffffff",
+ "text-halo-width": 1
+ },
+ "metadata": {},
+ "filter": [
+ "all",
+ [
+ "==",
+ "subclass",
+ "ferry_terminal"
+ ],
+ [
+ "==",
+ "class",
+ "ferry_terminal"
+ ]
+ ],
+ "order": 155
+ },
+ {
+ "id": "poi_food",
+ "type": "symbol",
+ "source": "openmaptiles",
+ "source-layer": "poi",
+ "minzoom": 16,
+ "layout": {
+ "text-font": [
+ "Noto Sans Bold"
+ ],
+ "text-size": {
+ "stops": [
+ [
+ 15,
+ 10
+ ],
+ [
+ 20,
+ 11
+ ]
+ ]
+ },
+ "icon-image": "{subclass}",
+ "text-field": "{name:latin}\n{name:nonlatin}",
+ "visibility": "visible",
+ "text-anchor": "top",
+ "text-offset": [
+ 0,
+ 1
+ ],
+ "text-padding": 2,
+ "text-max-width": 9,
+ "icon-allow-overlap": false
+ },
+ "paint": {
+ "text-color": "#C77400",
+ "icon-opacity": 1,
+ "icon-halo-blur": 1,
+ "text-halo-blur": 0.5,
+ "icon-halo-color": "rgba(255, 255, 255, 1)",
+ "icon-halo-width": 0.5,
+ "text-halo-color": "#ffffff",
+ "text-halo-width": 1
+ },
+ "metadata": {},
+ "filter": [
+ "all",
+ [
+ "in",
+ "class",
+ "ice_cream",
+ "cafe",
+ "beer",
+ "bar",
+ "fast_food",
+ "restaurant"
+ ]
+ ],
+ "order": 156
+ },
+ {
+ "id": "poi_water",
+ "type": "symbol",
+ "source": "openmaptiles",
+ "source-layer": "poi",
+ "minzoom": 16,
+ "layout": {
+ "text-font": [
+ "Noto Sans Bold"
+ ],
+ "text-size": {
+ "stops": [
+ [
+ 15,
+ 10
+ ],
+ [
+ 20,
+ 11
+ ]
+ ]
+ },
+ "icon-image": "{subclass}",
+ "text-field": "{name:latin}\n{name:nonlatin}",
+ "visibility": "visible",
+ "text-anchor": "top",
+ "text-offset": [
+ 0,
+ 1.2
+ ],
+ "text-padding": 2,
+ "text-max-width": 9,
+ "icon-allow-overlap": false
+ },
+ "paint": {
+ "text-color": "#4d80b3",
+ "icon-opacity": 1,
+ "icon-halo-blur": 1,
+ "text-halo-blur": 0.5,
+ "icon-halo-color": "rgba(255, 255, 255, 1)",
+ "icon-halo-width": 0.5,
+ "text-halo-color": "#ffffff",
+ "text-halo-width": 1
+ },
+ "metadata": {},
+ "filter": [
+ "all",
+ [
+ "in",
+ "class",
+ "ice_rink"
+ ]
+ ],
+ "order": 157
+ },
+ {
+ "id": "poi_public",
+ "type": "symbol",
+ "source": "openmaptiles",
+ "source-layer": "poi",
+ "minzoom": 16,
+ "layout": {
+ "text-font": [
+ "Noto Sans Bold"
+ ],
+ "text-size": {
+ "stops": [
+ [
+ 15,
+ 10
+ ],
+ [
+ 20,
+ 11
+ ]
+ ]
+ },
+ "icon-image": "{subclass}",
+ "text-field": "{name:latin}\n{name:nonlatin}",
+ "visibility": "visible",
+ "text-anchor": "top",
+ "text-offset": [
+ 0,
+ 0.8
+ ],
+ "text-padding": 2,
+ "text-max-width": 9,
+ "icon-allow-overlap": false
+ },
+ "paint": {
+ "text-color": "#734a08",
+ "icon-opacity": 1,
+ "icon-halo-blur": 1,
+ "text-halo-blur": 0.5,
+ "icon-halo-color": "rgba(255, 255, 255, 1)",
+ "icon-halo-width": 0.5,
+ "text-halo-color": "#ffffff",
+ "text-halo-width": 1
+ },
+ "metadata": {},
+ "filter": [
+ "all",
+ [
+ "in",
+ "class",
+ "town_hall",
+ "post",
+ "library",
+ "police",
+ "information",
+ "cinema",
+ "theatre",
+ "fire_station"
+ ],
+ [
+ "!=",
+ "subclass",
+ "books"
+ ]
+ ],
+ "order": 158
+ },
+ {
+ "id": "poi_cultural",
+ "type": "symbol",
+ "source": "openmaptiles",
+ "source-layer": "poi",
+ "minzoom": 15,
+ "layout": {
+ "text-font": [
+ "Noto Sans Bold"
+ ],
+ "text-size": {
+ "stops": [
+ [
+ 15,
+ 10
+ ],
+ [
+ 20,
+ 11
+ ]
+ ]
+ },
+ "icon-image": "{subclass}",
+ "text-field": "{name:latin}\n{name:nonlatin}",
+ "visibility": "visible",
+ "text-anchor": "top",
+ "text-offset": [
+ 0,
+ 0.8
+ ],
+ "text-padding": 2,
+ "text-max-width": 9,
+ "icon-allow-overlap": false
+ },
+ "paint": {
+ "text-color": "#734a08",
+ "icon-opacity": 1,
+ "icon-halo-blur": 1,
+ "text-halo-blur": 0.5,
+ "icon-halo-color": "rgba(255, 255, 255, 1)",
+ "icon-halo-width": 0.5,
+ "text-halo-color": "#ffffff",
+ "text-halo-width": 1
+ },
+ "metadata": {},
+ "filter": [
+ "all",
+ [
+ "in",
+ "class",
+ "cinema",
+ "library",
+ "music",
+ "museum",
+ "castle",
+ "monument",
+ "art_gallery"
+ ],
+ [
+ "!in",
+ "subclass",
+ "books",
+ "musical_instrument",
+ "art",
+ "gallery"
+ ]
+ ],
+ "order": 159
+ },
+ {
+ "id": "poi_attraction",
+ "type": "symbol",
+ "source": "openmaptiles",
+ "source-layer": "poi",
+ "minzoom": 15,
+ "layout": {
+ "text-font": [
+ "Noto Sans Bold"
+ ],
+ "text-size": {
+ "stops": [
+ [
+ 15,
+ 10
+ ],
+ [
+ 20,
+ 11
+ ]
+ ]
+ },
+ "icon-image": "{subclass}",
+ "text-field": "{name:latin}\n{name:nonlatin}",
+ "visibility": "visible",
+ "text-anchor": "top",
+ "text-offset": [
+ 0,
+ 1.2
+ ],
+ "text-padding": 2,
+ "text-max-width": 9,
+ "icon-allow-overlap": false
+ },
+ "paint": {
+ "text-color": "#660033",
+ "icon-opacity": 1,
+ "icon-halo-blur": 1,
+ "text-halo-blur": 0.5,
+ "icon-halo-color": "rgba(255, 255, 255, 1)",
+ "icon-halo-width": 0.5,
+ "text-halo-color": "#ffffff",
+ "text-halo-width": 1
+ },
+ "metadata": {},
+ "filter": [
+ "all",
+ [
+ "==",
+ "class",
+ "attraction"
+ ]
+ ],
+ "order": 160
+ },
+ {
+ "id": "poi_car",
+ "type": "symbol",
+ "source": "openmaptiles",
+ "source-layer": "poi",
+ "minzoom": 17,
+ "layout": {
+ "text-font": [
+ "Noto Sans Bold"
+ ],
+ "text-size": {
+ "stops": [
+ [
+ 15,
+ 10
+ ],
+ [
+ 20,
+ 11
+ ]
+ ]
+ },
+ "icon-image": "{subclass}",
+ "text-field": {
+ "stops": [
+ [
+ 15,
+ ""
+ ],
+ [
+ 16,
+ "{name:latin}\n{name:nonlatin}"
+ ]
+ ]
+ },
+ "visibility": "visible",
+ "text-anchor": "top",
+ "text-offset": [
+ 0,
+ 1.2
+ ],
+ "text-padding": 2,
+ "text-max-width": 9,
+ "icon-allow-overlap": false,
+ "icon-ignore-placement": false
+ },
+ "paint": {
+ "text-color": "#0066ff",
+ "icon-opacity": 1,
+ "icon-halo-blur": 1,
+ "text-halo-blur": 0.5,
+ "icon-halo-color": "rgba(255, 255, 255, 1)",
+ "icon-halo-width": 0.5,
+ "text-halo-color": "#ffffff",
+ "text-halo-width": 1
+ },
+ "metadata": {},
+ "filter": [
+ "all",
+ [
+ "in",
+ "class",
+ "car",
+ "bicycle_parking",
+ "fuel"
+ ]
+ ],
+ "order": 161
+ },
+ {
+ "id": "poi_health",
+ "type": "symbol",
+ "source": "openmaptiles",
+ "source-layer": "poi",
+ "minzoom": 16,
+ "layout": {
+ "text-font": [
+ "Noto Sans Regular",
+ "Noto Sans Bold"
+ ],
+ "text-size": {
+ "stops": [
+ [
+ 14,
+ 10
+ ],
+ [
+ 20,
+ 11
+ ]
+ ]
+ },
+ "icon-image": "{subclass}",
+ "text-field": "{name:latin}\n{name:nonlatin}",
+ "visibility": "visible",
+ "text-anchor": "top",
+ "text-offset": [
+ 0,
+ 1.2
+ ],
+ "text-padding": 2,
+ "text-max-width": 9,
+ "icon-allow-overlap": false
+ },
+ "paint": {
+ "text-color": "#BF0000",
+ "icon-opacity": 1,
+ "icon-halo-blur": 1,
+ "text-halo-blur": 0.5,
+ "icon-halo-color": "rgba(255, 255, 255, 1)",
+ "icon-halo-width": 0.5,
+ "text-halo-color": "#ffffff",
+ "text-halo-width": 1
+ },
+ "metadata": {},
+ "filter": [
+ "all",
+ [
+ "in",
+ "class",
+ "pharmacy",
+ "dentist",
+ "veterinary"
+ ]
+ ],
+ "order": 162
+ },
+ {
+ "id": "poi_hospital",
+ "type": "symbol",
+ "source": "openmaptiles",
+ "source-layer": "poi",
+ "minzoom": 14,
+ "layout": {
+ "text-font": [
+ "Noto Sans Bold"
+ ],
+ "text-size": {
+ "stops": [
+ [
+ 14,
+ 10
+ ],
+ [
+ 20,
+ 11
+ ]
+ ]
+ },
+ "icon-image": "{subclass}",
+ "text-field": {
+ "stops": [
+ [
+ 14,
+ ""
+ ],
+ [
+ 16,
+ "{name:latin}\n{name:nonlatin}"
+ ]
+ ]
+ },
+ "visibility": "visible",
+ "text-anchor": "top",
+ "text-offset": [
+ 0,
+ 1.2
+ ],
+ "text-padding": 2,
+ "text-max-width": 9,
+ "icon-allow-overlap": false
+ },
+ "paint": {
+ "text-color": "#BF0000",
+ "icon-opacity": 1,
+ "icon-halo-blur": 1,
+ "text-halo-blur": 0.5,
+ "icon-halo-color": "rgba(255, 255, 255, 1)",
+ "icon-halo-width": 0.5,
+ "text-halo-color": "#ffffff",
+ "text-halo-width": 1
+ },
+ "metadata": {},
+ "filter": [
+ "all",
+ [
+ "in",
+ "class",
+ "hospital"
+ ]
+ ],
+ "order": 163
+ },
+ {
+ "id": "poi_campsite",
+ "type": "symbol",
+ "source": "openmaptiles",
+ "source-layer": "poi",
+ "minzoom": 16,
+ "layout": {
+ "text-font": [
+ "Noto Sans Bold"
+ ],
+ "text-size": {
+ "stops": [
+ [
+ 15,
+ 10
+ ],
+ [
+ 20,
+ 11
+ ]
+ ]
+ },
+ "icon-image": "camping",
+ "text-field": "{name:latin}\n{name:nonlatin}",
+ "visibility": "visible",
+ "text-anchor": "top",
+ "text-offset": [
+ 0,
+ 1.2
+ ],
+ "text-padding": 2,
+ "text-max-width": 9,
+ "icon-allow-overlap": false
+ },
+ "paint": {
+ "text-color": "#0066ff",
+ "icon-opacity": 1,
+ "icon-halo-blur": 1,
+ "text-halo-blur": 0.5,
+ "icon-halo-color": "rgba(255, 255, 255, 1)",
+ "icon-halo-width": 0.5,
+ "text-halo-color": "#ffffff",
+ "text-halo-width": 1
+ },
+ "metadata": {},
+ "filter": [
+ "all",
+ [
+ "in",
+ "class",
+ "campsite"
+ ]
+ ],
+ "order": 164
+ },
+ {
+ "id": "poi_accommodation",
+ "type": "symbol",
+ "source": "openmaptiles",
+ "source-layer": "poi",
+ "minzoom": 17,
+ "layout": {
+ "text-font": [
+ "Noto Sans Bold"
+ ],
+ "text-size": {
+ "stops": [
+ [
+ 15,
+ 10
+ ],
+ [
+ 20,
+ 11
+ ]
+ ]
+ },
+ "icon-image": "{subclass}",
+ "text-field": {
+ "stops": [
+ [
+ 17,
+ ""
+ ],
+ [
+ 18,
+ "{name:latin}\n{name:nonlatin}"
+ ]
+ ]
+ },
+ "visibility": "visible",
+ "text-anchor": "top",
+ "text-offset": [
+ 0,
+ 0.6
+ ],
+ "text-padding": 2,
+ "text-max-width": 9,
+ "icon-allow-overlap": false
+ },
+ "paint": {
+ "text-color": "#0066ff",
+ "icon-opacity": 1,
+ "icon-halo-blur": 1,
+ "text-halo-blur": 0.5,
+ "icon-halo-color": "rgba(255, 255, 255, 1)",
+ "icon-halo-width": 0.5,
+ "text-halo-color": "#ffffff",
+ "text-halo-width": 1
+ },
+ "metadata": {},
+ "filter": [
+ "all",
+ [
+ "in",
+ "class",
+ "lodging",
+ "campsite"
+ ]
+ ],
+ "order": 165
+ },
+ {
+ "id": "poi_place_of_worship",
+ "type": "symbol",
+ "source": "openmaptiles",
+ "source-layer": "poi",
+ "minzoom": 16,
+ "layout": {
+ "icon-size": 1,
+ "text-font": [
+ "Noto Sans Bold"
+ ],
+ "text-size": {
+ "stops": [
+ [
+ 15,
+ 10
+ ],
+ [
+ 20,
+ 12
+ ]
+ ]
+ },
+ "icon-image": "{subclass}",
+ "text-field": {
+ "stops": [
+ [
+ 15,
+ ""
+ ],
+ [
+ 16,
+ "{name:latin}\n{name:nonlatin}"
+ ]
+ ]
+ },
+ "visibility": "visible",
+ "text-anchor": "top",
+ "text-offset": [
+ 0,
+ 1.2
+ ],
+ "text-padding": 2,
+ "text-max-width": 9,
+ "icon-allow-overlap": false,
+ "text-allow-overlap": false
+ },
+ "paint": {
+ "text-color": "rgba(56, 56, 71, 1)",
+ "text-halo-blur": 0.5,
+ "text-halo-color": "#ffffff",
+ "text-halo-width": 1
+ },
+ "metadata": {},
+ "filter": [
+ "all",
+ [
+ "==",
+ "class",
+ "place_of_worship"
+ ]
+ ],
+ "order": 166
+ },
+ {
+ "id": "poi_busstop",
+ "type": "symbol",
+ "source": "openmaptiles",
+ "source-layer": "poi",
+ "minzoom": 17,
+ "layout": {
+ "icon-size": 1,
+ "text-font": [
+ "Noto Sans Regular"
+ ],
+ "text-size": {
+ "stops": [
+ [
+ 15,
+ 10
+ ],
+ [
+ 20,
+ 11
+ ]
+ ]
+ },
+ "icon-image": "bus_stop.12",
+ "text-field": "{name:latin}\n{name:nonlatin}",
+ "visibility": "visible",
+ "icon-anchor": "bottom",
+ "text-anchor": "top",
+ "text-padding": 2,
+ "icon-text-fit": "none",
+ "text-max-width": 14,
+ "icon-keep-upright": true,
+ "icon-allow-overlap": false,
+ "icon-pitch-alignment": "viewport"
+ },
+ "paint": {
+ "text-color": "#0066ff",
+ "icon-translate": [
+ 0,
+ 0
+ ],
+ "text-translate": [
+ 0,
+ 4
+ ],
+ "text-halo-color": "rgba(255, 255, 255, 1)",
+ "text-halo-width": 0.8,
+ "icon-translate-anchor": "map",
+ "text-translate-anchor": "viewport"
+ },
+ "metadata": {},
+ "filter": [
+ "all",
+ [
+ "in",
+ "class",
+ "bus"
+ ]
+ ],
+ "order": 167
+ },
+ {
+ "id": "poi_bus",
+ "type": "symbol",
+ "source": "openmaptiles",
+ "source-layer": "poi",
+ "minzoom": 17,
+ "layout": {
+ "icon-size": 1,
+ "text-font": [
+ "Noto Sans Bold",
+ "Noto Sans Regular"
+ ],
+ "text-size": 11,
+ "icon-image": "{subclass}",
+ "text-field": "{name:latin}\n{name:nonlatin}",
+ "visibility": "visible",
+ "icon-anchor": "bottom",
+ "icon-offset": [
+ 0,
+ 0
+ ],
+ "text-anchor": "center",
+ "text-padding": 2,
+ "icon-text-fit": "none",
+ "text-max-width": 14,
+ "icon-keep-upright": true,
+ "icon-allow-overlap": false,
+ "icon-pitch-alignment": "viewport"
+ },
+ "paint": {
+ "text-color": "#0066ff",
+ "icon-translate": [
+ 0,
+ 0
+ ],
+ "text-translate": [
+ 0,
+ 5
+ ],
+ "text-halo-color": "rgba(255, 255, 255, 1)",
+ "text-halo-width": 0.8,
+ "icon-translate-anchor": "map",
+ "text-translate-anchor": "viewport"
+ },
+ "metadata": {},
+ "filter": [
+ "all",
+ [
+ "in",
+ "class",
+ "bus"
+ ],
+ [
+ "!in",
+ "subclass",
+ "bus_stop"
+ ]
+ ],
+ "order": 168
+ },
+ {
+ "id": "poi_harbor",
+ "type": "symbol",
+ "source": "openmaptiles",
+ "source-layer": "poi",
+ "minzoom": 16,
+ "layout": {
+ "text-font": [
+ "Noto Sans Bold"
+ ],
+ "text-size": {
+ "stops": [
+ [
+ 14,
+ 13
+ ],
+ [
+ 20,
+ 16
+ ]
+ ]
+ },
+ "text-field": "{name:latin}\n{name:nonlatin}",
+ "visibility": "visible",
+ "text-anchor": "top",
+ "text-padding": 2,
+ "text-max-width": 6,
+ "icon-allow-overlap": false
+ },
+ "paint": {
+ "text-color": "#576ddf",
+ "icon-opacity": 1,
+ "icon-halo-blur": 1,
+ "text-halo-blur": 0.1,
+ "icon-halo-color": "rgba(255, 255, 255, 1)",
+ "icon-halo-width": 0.2,
+ "text-halo-color": "#ffffff",
+ "text-halo-width": 0.3
+ },
+ "metadata": {},
+ "filter": [
+ "all",
+ [
+ "==",
+ "class",
+ "harbor"
+ ]
+ ],
+ "order": 169
+ },
+ {
+ "id": "poi_mall",
+ "type": "symbol",
+ "source": "openmaptiles",
+ "source-layer": "poi",
+ "minzoom": 15,
+ "layout": {
+ "text-font": [
+ "Noto Sans Italic"
+ ],
+ "text-size": {
+ "stops": [
+ [
+ 15,
+ 12
+ ],
+ [
+ 20,
+ 16
+ ]
+ ]
+ },
+ "text-field": "{name:latin}\n{name:nonlatin}",
+ "visibility": "visible",
+ "text-anchor": "top",
+ "text-offset": [
+ 0,
+ 1.1
+ ],
+ "text-padding": 2,
+ "text-max-width": 9,
+ "icon-allow-overlap": false
+ },
+ "paint": {
+ "text-color": "#d11700",
+ "icon-opacity": 1,
+ "icon-halo-blur": 1,
+ "text-halo-blur": 0.5,
+ "icon-halo-color": "rgba(255, 255, 255, 1)",
+ "icon-halo-width": 0.5,
+ "text-halo-color": "#ffffff",
+ "text-halo-width": 1
+ },
+ "metadata": {},
+ "filter": [
+ "all",
+ [
+ "==",
+ "class",
+ "shop"
+ ],
+ [
+ "==",
+ "subclass",
+ "mall"
+ ]
+ ],
+ "order": 170
+ },
+ {
+ "id": "poi_train",
+ "type": "symbol",
+ "source": "openmaptiles",
+ "source-layer": "poi",
+ "minzoom": 10,
+ "layout": {
+ "icon-size": 1,
+ "text-font": [
+ "Noto Sans Bold",
+ "Noto Sans Regular"
+ ],
+ "text-size": 11,
+ "icon-image": "square_train",
+ "text-field": "{name:latin}\n{name:nonlatin}",
+ "visibility": "visible",
+ "icon-anchor": "bottom",
+ "icon-offset": [
+ 0,
+ 0
+ ],
+ "text-anchor": "center",
+ "text-offset": [
+ 0,
+ 0.5
+ ],
+ "text-padding": 2,
+ "icon-text-fit": "none",
+ "text-max-width": 12,
+ "icon-allow-overlap": false,
+ "text-allow-overlap": false,
+ "icon-pitch-alignment": "viewport"
+ },
+ "paint": {
+ "text-color": "#4957ad",
+ "icon-translate": [
+ 0,
+ 0
+ ],
+ "text-translate": [
+ 0,
+ 1
+ ],
+ "text-halo-color": "rgba(255, 255, 255, 1)",
+ "text-halo-width": 0.8,
+ "icon-translate-anchor": "map",
+ "text-translate-anchor": "viewport"
+ },
+ "metadata": {},
+ "filter": [
+ "all",
+ [
+ "in",
+ "class",
+ "railway"
+ ]
+ ],
+ "order": 171
+ },
+ {
+ "id": "park-local",
+ "type": "symbol",
+ "source": "openmaptiles",
+ "source-layer": "poi",
+ "minzoom": 15,
+ "layout": {
+ "text-font": [
+ "Noto Sans Italic"
+ ],
+ "text-size": {
+ "stops": [
+ [
+ 15,
+ 10
+ ],
+ [
+ 20,
+ 13
+ ]
+ ]
+ },
+ "text-field": "{name:latin}{name:nonlatin}",
+ "visibility": "visible",
+ "symbol-spacing": 150,
+ "text-max-width": {
+ "stops": [
+ [
+ 12,
+ 5
+ ],
+ [
+ 18,
+ 8
+ ]
+ ]
+ },
+ "text-allow-overlap": false
+ },
+ "paint": {
+ "text-color": "#0c8416",
+ "text-halo-blur": 0.5,
+ "text-halo-color": "rgba(255, 255, 255, 1)",
+ "text-halo-width": 1
+ },
+ "filter": [
+ "all",
+ [
+ "==",
+ "class",
+ "park"
+ ],
+ [
+ "==",
+ "subclass",
+ "park"
+ ]
+ ],
+ "order": 185
+ },
+ {
+ "id": "poi_zoo",
+ "type": "symbol",
+ "source": "openmaptiles",
+ "source-layer": "poi",
+ "minzoom": 11,
+ "layout": {
+ "text-font": [
+ "Noto Sans Bold"
+ ],
+ "text-size": {
+ "stops": [
+ [
+ 15,
+ 12
+ ],
+ [
+ 20,
+ 16
+ ]
+ ]
+ },
+ "icon-image": "{subclass}",
+ "text-field": "{name}",
+ "visibility": "visible",
+ "text-anchor": "top",
+ "text-offset": [
+ 0,
+ 1.2
+ ],
+ "text-padding": 2,
+ "text-max-width": 6,
+ "icon-allow-overlap": true
+ },
+ "paint": {
+ "text-color": "#660033",
+ "icon-opacity": 1,
+ "icon-halo-blur": 1,
+ "text-halo-blur": 0.5,
+ "icon-halo-color": "rgba(255, 255, 255, 1)",
+ "icon-halo-width": 0.5,
+ "text-halo-color": "#ffffff",
+ "text-halo-width": 1
+ },
+ "metadata": {},
+ "filter": [
+ "all",
+ [
+ "==",
+ "class",
+ "zoo"
+ ],
+ [
+ "==",
+ "subclass",
+ "zoo"
+ ]
+ ],
+ "order": 187
+ }
+ ]
+}
\ No newline at end of file
diff --git a/layers/transportation/style.json b/layers/transportation/style.json
new file mode 100644
index 0000000..c5be851
--- /dev/null
+++ b/layers/transportation/style.json
@@ -0,0 +1,7143 @@
+{
+ "layers": [
+ {
+ "id": "ferry",
+ "type": "line",
+ "source": "openmaptiles",
+ "source-layer": "transportation",
+ "minzoom": 10,
+ "layout": {
+ "line-join": "round",
+ "visibility": "visible"
+ },
+ "paint": {
+ "line-color": "#7d7df8",
+ "line-width": {
+ "stops": [
+ [
+ 10,
+ 0.5
+ ],
+ [
+ 14,
+ 1.1
+ ]
+ ]
+ },
+ "line-dasharray": [
+ 2,
+ 2
+ ]
+ },
+ "filter": [
+ "all",
+ [
+ "in",
+ "class",
+ "ferry"
+ ]
+ ],
+ "order": 24
+ },
+ {
+ "id": "tunnel_motorway_link_casing",
+ "type": "line",
+ "source": "openmaptiles",
+ "source-layer": "transportation",
+ "minzoom": 11,
+ "layout": {
+ "line-join": "round",
+ "visibility": "visible"
+ },
+ "paint": {
+ "line-color": {
+ "stops": [
+ [
+ 11,
+ "#c24e6b"
+ ],
+ [
+ 12,
+ "#dc2a67"
+ ]
+ ]
+ },
+ "line-width": {
+ "base": 1.2,
+ "stops": [
+ [
+ 11,
+ 1.5
+ ],
+ [
+ 12,
+ 4
+ ],
+ [
+ 14,
+ 7.8
+ ],
+ [
+ 16,
+ 12
+ ],
+ [
+ 17,
+ 13
+ ],
+ [
+ 18,
+ 16
+ ],
+ [
+ 19,
+ 17
+ ]
+ ]
+ }
+ },
+ "metadata": {},
+ "filter": [
+ "all",
+ [
+ "==",
+ "class",
+ "motorway_link"
+ ],
+ [
+ "==",
+ "ramp",
+ 1
+ ],
+ [
+ "==",
+ "brunnel",
+ "tunnel"
+ ]
+ ],
+ "order": 28
+ },
+ {
+ "id": "tunnel_service_track_casing",
+ "type": "line",
+ "source": "openmaptiles",
+ "source-layer": "transportation",
+ "layout": {
+ "line-join": "round",
+ "visibility": "visible"
+ },
+ "paint": {
+ "line-color": "#cfcdca",
+ "line-width": {
+ "base": 1.2,
+ "stops": [
+ [
+ 15,
+ 1
+ ],
+ [
+ 16,
+ 4
+ ],
+ [
+ 20,
+ 11
+ ]
+ ]
+ },
+ "line-dasharray": [
+ 0.5,
+ 0.25
+ ]
+ },
+ "metadata": {},
+ "filter": [
+ "all",
+ [
+ "==",
+ "brunnel",
+ "tunnel"
+ ],
+ [
+ "in",
+ "class",
+ "service",
+ "track"
+ ]
+ ],
+ "order": 29
+ },
+ {
+ "id": "tunnel_link_casing",
+ "type": "line",
+ "source": "openmaptiles",
+ "source-layer": "transportation",
+ "layout": {
+ "line-join": "round",
+ "visibility": "visible"
+ },
+ "paint": {
+ "line-color": "#e9ac77",
+ "line-width": {
+ "base": 1.2,
+ "stops": [
+ [
+ 12,
+ 1
+ ],
+ [
+ 13,
+ 3
+ ],
+ [
+ 14,
+ 4
+ ],
+ [
+ 20,
+ 15
+ ]
+ ]
+ },
+ "line-opacity": 1
+ },
+ "metadata": {},
+ "filter": [
+ "all",
+ [
+ "==",
+ "ramp",
+ "1"
+ ],
+ [
+ "==",
+ "brunnel",
+ "tunnel"
+ ],
+ [
+ ">",
+ "layer",
+ 0
+ ]
+ ],
+ "order": 30
+ },
+ {
+ "id": "tunnel_street_casing",
+ "type": "line",
+ "source": "openmaptiles",
+ "source-layer": "transportation",
+ "layout": {
+ "line-join": "round",
+ "visibility": "visible"
+ },
+ "paint": {
+ "line-color": "#cfcdca",
+ "line-width": {
+ "base": 1.2,
+ "stops": [
+ [
+ 12,
+ 0.5
+ ],
+ [
+ 13,
+ 1
+ ],
+ [
+ 14,
+ 4
+ ],
+ [
+ 20,
+ 15
+ ]
+ ]
+ },
+ "line-opacity": {
+ "stops": [
+ [
+ 12,
+ 0
+ ],
+ [
+ 12.5,
+ 1
+ ]
+ ]
+ }
+ },
+ "metadata": {},
+ "filter": [
+ "all",
+ [
+ "==",
+ "brunnel",
+ "tunnel"
+ ],
+ [
+ "in",
+ "class",
+ "street",
+ "street_limited"
+ ]
+ ],
+ "order": 31
+ },
+ {
+ "id": "tunnel_tertiary_casing",
+ "type": "line",
+ "source": "openmaptiles",
+ "source-layer": "transportation",
+ "minzoom": 11,
+ "layout": {
+ "line-join": "round",
+ "visibility": "visible"
+ },
+ "paint": {
+ "line-color": "#8f8f8f",
+ "line-width": {
+ "base": 1.2,
+ "stops": [
+ [
+ 11,
+ 2.5
+ ],
+ [
+ 12,
+ 5
+ ],
+ [
+ 13,
+ 5
+ ],
+ [
+ 14,
+ 9
+ ],
+ [
+ 15,
+ 10
+ ],
+ [
+ 16,
+ 18
+ ],
+ [
+ 17,
+ 21
+ ],
+ [
+ 18,
+ 27
+ ]
+ ]
+ },
+ "line-opacity": 1,
+ "line-dasharray": [
+ 0.5,
+ 0.25
+ ]
+ },
+ "metadata": {},
+ "filter": [
+ "all",
+ [
+ "==",
+ "brunnel",
+ "tunnel"
+ ],
+ [
+ "in",
+ "class",
+ "tertiary"
+ ]
+ ],
+ "order": 32
+ },
+ {
+ "id": "tunnel_secondary_casing",
+ "type": "line",
+ "source": "openmaptiles",
+ "source-layer": "transportation",
+ "minzoom": 11,
+ "layout": {
+ "line-join": "round",
+ "visibility": "visible"
+ },
+ "paint": {
+ "line-color": "#707d05",
+ "line-width": {
+ "base": 1.2,
+ "stops": [
+ [
+ 11,
+ 3.5
+ ],
+ [
+ 12,
+ 5
+ ],
+ [
+ 13,
+ 5
+ ],
+ [
+ 14,
+ 9
+ ],
+ [
+ 15,
+ 10
+ ],
+ [
+ 16,
+ 18
+ ],
+ [
+ 17,
+ 21
+ ],
+ [
+ 18,
+ 27
+ ]
+ ]
+ },
+ "line-opacity": 1,
+ "line-dasharray": [
+ 0.5,
+ 0.25
+ ]
+ },
+ "metadata": {},
+ "filter": [
+ "all",
+ [
+ "==",
+ "brunnel",
+ "tunnel"
+ ],
+ [
+ "in",
+ "class",
+ "secondary"
+ ]
+ ],
+ "order": 33
+ },
+ {
+ "id": "tunnel_trunk_casing",
+ "type": "line",
+ "source": "openmaptiles",
+ "source-layer": "transportation",
+ "minzoom": 11,
+ "layout": {
+ "line-join": "round",
+ "visibility": "visible"
+ },
+ "paint": {
+ "line-color": {
+ "stops": [
+ [
+ 11,
+ "#cf6649"
+ ],
+ [
+ 12,
+ "#c84e2f"
+ ]
+ ]
+ },
+ "line-width": {
+ "base": 1.2,
+ "stops": [
+ [
+ 11,
+ 3.5
+ ],
+ [
+ 12,
+ 6
+ ],
+ [
+ 15,
+ 10
+ ],
+ [
+ 16,
+ 18
+ ],
+ [
+ 17,
+ 21
+ ],
+ [
+ 18,
+ 27
+ ]
+ ]
+ },
+ "line-dasharray": [
+ 0.5,
+ 0.25
+ ]
+ },
+ "metadata": {},
+ "filter": [
+ "all",
+ [
+ "==",
+ "brunnel",
+ "tunnel"
+ ],
+ [
+ "in",
+ "class",
+ "trunk"
+ ]
+ ],
+ "order": 34
+ },
+ {
+ "id": "tunnel_trunk_construction_casing",
+ "type": "line",
+ "source": "openmaptiles",
+ "source-layer": "transportation",
+ "minzoom": 11,
+ "layout": {
+ "line-join": "round",
+ "visibility": "visible"
+ },
+ "paint": {
+ "line-color": "rgba(255, 255, 255, 1)",
+ "line-width": {
+ "base": 1.2,
+ "stops": [
+ [
+ 11,
+ 3.5
+ ],
+ [
+ 12,
+ 6
+ ],
+ [
+ 15,
+ 10
+ ],
+ [
+ 16,
+ 18
+ ],
+ [
+ 17,
+ 21
+ ],
+ [
+ 18,
+ 25
+ ]
+ ]
+ },
+ "line-dasharray": [
+ 1,
+ 0
+ ]
+ },
+ "metadata": {},
+ "filter": [
+ "all",
+ [
+ "==",
+ "brunnel",
+ "tunnel"
+ ],
+ [
+ "in",
+ "class",
+ "trunk_construction"
+ ]
+ ],
+ "order": 35
+ },
+ {
+ "id": "tunnel_primary_casing",
+ "type": "line",
+ "source": "openmaptiles",
+ "source-layer": "transportation",
+ "minzoom": 11,
+ "layout": {
+ "line-join": "round",
+ "visibility": "visible"
+ },
+ "paint": {
+ "line-color": {
+ "stops": [
+ [
+ 6,
+ "#a06b00"
+ ],
+ [
+ 10,
+ "rgba(160, 116, 0, 1)"
+ ]
+ ]
+ },
+ "line-width": {
+ "base": 1.2,
+ "stops": [
+ [
+ 11,
+ 3.5
+ ],
+ [
+ 12,
+ 6
+ ],
+ [
+ 15,
+ 10
+ ],
+ [
+ 16,
+ 18
+ ],
+ [
+ 17,
+ 21
+ ],
+ [
+ 18,
+ 27
+ ]
+ ]
+ },
+ "line-dasharray": [
+ 0.5,
+ 0.25
+ ]
+ },
+ "metadata": {},
+ "filter": [
+ "all",
+ [
+ "==",
+ "brunnel",
+ "tunnel"
+ ],
+ [
+ "in",
+ "class",
+ "primary"
+ ]
+ ],
+ "order": 36
+ },
+ {
+ "id": "tunnel_motorway_construction_casing",
+ "type": "line",
+ "source": "openmaptiles",
+ "source-layer": "transportation",
+ "layout": {
+ "line-join": "round",
+ "visibility": "visible"
+ },
+ "paint": {
+ "line-color": {
+ "stops": [
+ [
+ 6,
+ "#dc2a67"
+ ],
+ [
+ 10,
+ "#c24e6b"
+ ]
+ ]
+ },
+ "line-width": {
+ "base": 1.2,
+ "stops": [
+ [
+ 5,
+ 0
+ ],
+ [
+ 7,
+ 1.75
+ ],
+ [
+ 18,
+ 27
+ ]
+ ]
+ },
+ "line-dasharray": [
+ 0.5,
+ 0.25
+ ]
+ },
+ "metadata": {},
+ "filter": [
+ "all",
+ [
+ "==",
+ "class",
+ "motorway_construction"
+ ],
+ [
+ "==",
+ "brunnel",
+ "tunnel"
+ ]
+ ],
+ "order": 37
+ },
+ {
+ "id": "tunnel_motorway_casing",
+ "type": "line",
+ "source": "openmaptiles",
+ "source-layer": "transportation",
+ "layout": {
+ "line-join": "round",
+ "visibility": "visible"
+ },
+ "paint": {
+ "line-color": {
+ "stops": [
+ [
+ 6,
+ "#dc2a67"
+ ],
+ [
+ 10,
+ "#c24e6b"
+ ]
+ ]
+ },
+ "line-width": {
+ "base": 1.2,
+ "stops": [
+ [
+ 5,
+ 0
+ ],
+ [
+ 7,
+ 1.75
+ ],
+ [
+ 18,
+ 27
+ ]
+ ]
+ },
+ "line-dasharray": [
+ 0.5,
+ 0.25
+ ]
+ },
+ "metadata": {},
+ "filter": [
+ "all",
+ [
+ "==",
+ "class",
+ "motorway"
+ ],
+ [
+ "==",
+ "brunnel",
+ "tunnel"
+ ]
+ ],
+ "order": 38
+ },
+ {
+ "id": "tunnel_path_pedestrian",
+ "type": "line",
+ "source": "openmaptiles",
+ "source-layer": "transportation",
+ "layout": {
+ "visibility": "visible"
+ },
+ "paint": {
+ "line-color": "rgba(204, 196, 176, 0.45)",
+ "line-width": {
+ "base": 1.2,
+ "stops": [
+ [
+ 14,
+ 0.5
+ ],
+ [
+ 20,
+ 6
+ ]
+ ]
+ },
+ "line-dasharray": [
+ 1,
+ 0.75
+ ]
+ },
+ "metadata": {},
+ "filter": [
+ "all",
+ [
+ "==",
+ "$type",
+ "LineString"
+ ],
+ [
+ "==",
+ "brunnel",
+ "tunnel"
+ ],
+ [
+ "in",
+ "class",
+ "path",
+ "pedestrian"
+ ]
+ ],
+ "order": 39
+ },
+ {
+ "id": "tunnel_motorway_link",
+ "type": "line",
+ "source": "openmaptiles",
+ "source-layer": "transportation",
+ "minzoom": 8,
+ "layout": {
+ "line-join": "round",
+ "visibility": "visible"
+ },
+ "paint": {
+ "line-color": "#f1bcc6",
+ "line-width": {
+ "base": 1.2,
+ "stops": [
+ [
+ 8,
+ 0.7
+ ],
+ [
+ 11,
+ 0.9
+ ],
+ [
+ 12,
+ 3
+ ],
+ [
+ 14,
+ 6.6
+ ],
+ [
+ 16,
+ 10.4
+ ],
+ [
+ 17,
+ 11.4
+ ],
+ [
+ 18,
+ 14.4
+ ],
+ [
+ 19,
+ 15.4
+ ]
+ ]
+ },
+ "line-opacity": 1,
+ "line-dasharray": [
+ 0.5,
+ 0.25
+ ]
+ },
+ "metadata": {},
+ "filter": [
+ "all",
+ [
+ "==",
+ "class",
+ "motorway"
+ ],
+ [
+ "==",
+ "ramp",
+ 1
+ ],
+ [
+ "==",
+ "brunnel",
+ "tunnel"
+ ]
+ ],
+ "order": 40
+ },
+ {
+ "id": "tunnel_service_track",
+ "type": "line",
+ "source": "openmaptiles",
+ "source-layer": "transportation",
+ "minzoom": 15,
+ "layout": {
+ "line-join": "round",
+ "visibility": "visible"
+ },
+ "paint": {
+ "line-color": "#f2f2f2",
+ "line-width": {
+ "base": 1.2,
+ "stops": [
+ [
+ 15,
+ 0.8
+ ],
+ [
+ 16,
+ 1.9
+ ],
+ [
+ 17,
+ 3.1
+ ],
+ [
+ 18,
+ 3.9
+ ],
+ [
+ 19,
+ 6.9
+ ]
+ ]
+ }
+ },
+ "metadata": {},
+ "filter": [
+ "all",
+ [
+ "==",
+ "brunnel",
+ "tunnel"
+ ],
+ [
+ "in",
+ "class",
+ "service",
+ "track"
+ ]
+ ],
+ "order": 41
+ },
+ {
+ "id": "tunnel_service_track_construction",
+ "type": "line",
+ "source": "openmaptiles",
+ "source-layer": "transportation",
+ "minzoom": 15,
+ "layout": {
+ "line-join": "round",
+ "visibility": "visible"
+ },
+ "paint": {
+ "line-color": "#fff",
+ "line-width": {
+ "base": 1.2,
+ "stops": [
+ [
+ 15,
+ 0.8
+ ],
+ [
+ 16,
+ 1.9
+ ],
+ [
+ 17,
+ 3.1
+ ],
+ [
+ 18,
+ 3.9
+ ],
+ [
+ 19,
+ 6.9
+ ]
+ ]
+ },
+ "line-dasharray": [
+ 2,
+ 2
+ ]
+ },
+ "metadata": {},
+ "filter": [
+ "all",
+ [
+ "==",
+ "brunnel",
+ "tunnel"
+ ],
+ [
+ "in",
+ "class",
+ "service_construction",
+ "track_construction"
+ ]
+ ],
+ "order": 42
+ },
+ {
+ "id": "tunnel_link",
+ "type": "line",
+ "source": "openmaptiles",
+ "source-layer": "transportation",
+ "layout": {
+ "line-join": "round",
+ "visibility": "visible"
+ },
+ "paint": {
+ "line-color": "#fff4c6",
+ "line-width": {
+ "base": 1.2,
+ "stops": [
+ [
+ 12.5,
+ 0
+ ],
+ [
+ 13,
+ 1.5
+ ],
+ [
+ 14,
+ 2.5
+ ],
+ [
+ 20,
+ 11.5
+ ]
+ ]
+ }
+ },
+ "metadata": {},
+ "filter": [
+ "all",
+ [
+ "==",
+ "ramp",
+ "1"
+ ],
+ [
+ "==",
+ "brunnel",
+ "tunnel"
+ ],
+ [
+ ">",
+ "layer",
+ 0
+ ]
+ ],
+ "order": 43
+ },
+ {
+ "id": "tunnel_minor",
+ "type": "line",
+ "source": "openmaptiles",
+ "source-layer": "transportation",
+ "layout": {
+ "line-join": "round",
+ "visibility": "visible"
+ },
+ "paint": {
+ "line-color": "#fff",
+ "line-width": {
+ "base": 1.2,
+ "stops": [
+ [
+ 13.5,
+ 0
+ ],
+ [
+ 14,
+ 2.5
+ ],
+ [
+ 20,
+ 11.5
+ ]
+ ]
+ },
+ "line-opacity": 1
+ },
+ "metadata": {},
+ "filter": [
+ "all",
+ [
+ "==",
+ "brunnel",
+ "tunnel"
+ ],
+ [
+ "in",
+ "class",
+ "minor"
+ ]
+ ],
+ "order": 44
+ },
+ {
+ "id": "tunnel_minor_construction",
+ "type": "line",
+ "source": "openmaptiles",
+ "source-layer": "transportation",
+ "layout": {
+ "line-join": "round",
+ "visibility": "visible"
+ },
+ "paint": {
+ "line-color": "#fff",
+ "line-width": {
+ "base": 1.2,
+ "stops": [
+ [
+ 13.5,
+ 0
+ ],
+ [
+ 14,
+ 2.5
+ ],
+ [
+ 20,
+ 11.5
+ ]
+ ]
+ },
+ "line-opacity": 1,
+ "line-dasharray": [
+ 2,
+ 2
+ ]
+ },
+ "metadata": {},
+ "filter": [
+ "all",
+ [
+ "==",
+ "brunnel",
+ "tunnel"
+ ],
+ [
+ "in",
+ "class",
+ "minor_construction"
+ ]
+ ],
+ "order": 45
+ },
+ {
+ "id": "tunnel_tertiary",
+ "type": "line",
+ "source": "openmaptiles",
+ "source-layer": "transportation",
+ "layout": {
+ "line-join": "round",
+ "visibility": "visible"
+ },
+ "paint": {
+ "line-color": "#ffffff",
+ "line-width": {
+ "base": 1.2,
+ "stops": [
+ [
+ 11,
+ 1.9
+ ],
+ [
+ 12,
+ 3
+ ],
+ [
+ 13,
+ 3.9
+ ],
+ [
+ 14,
+ 7.8
+ ],
+ [
+ 15,
+ 8.8
+ ],
+ [
+ 16,
+ 16.4
+ ],
+ [
+ 17,
+ 19.4
+ ],
+ [
+ 18,
+ 25.4
+ ]
+ ]
+ }
+ },
+ "metadata": {},
+ "filter": [
+ "all",
+ [
+ "==",
+ "brunnel",
+ "tunnel"
+ ],
+ [
+ "in",
+ "class",
+ "tertiary"
+ ]
+ ],
+ "order": 46
+ },
+ {
+ "id": "tunnel_tertiary_construction",
+ "type": "line",
+ "source": "openmaptiles",
+ "source-layer": "transportation",
+ "layout": {
+ "line-join": "round",
+ "visibility": "visible"
+ },
+ "paint": {
+ "line-color": "#ffffff",
+ "line-width": {
+ "base": 1.2,
+ "stops": [
+ [
+ 11,
+ 1.9
+ ],
+ [
+ 12,
+ 3
+ ],
+ [
+ 13,
+ 3.9
+ ],
+ [
+ 14,
+ 7.8
+ ],
+ [
+ 15,
+ 8.8
+ ],
+ [
+ 16,
+ 16.4
+ ],
+ [
+ 17,
+ 19.4
+ ],
+ [
+ 18,
+ 25.4
+ ]
+ ]
+ },
+ "line-dasharray": [
+ 2,
+ 2
+ ]
+ },
+ "metadata": {},
+ "filter": [
+ "all",
+ [
+ "==",
+ "brunnel",
+ "tunnel"
+ ],
+ [
+ "in",
+ "class",
+ "tertiary_construction"
+ ]
+ ],
+ "order": 47
+ },
+ {
+ "id": "tunnel_secondary",
+ "type": "line",
+ "source": "openmaptiles",
+ "source-layer": "transportation",
+ "minzoom": 8,
+ "layout": {
+ "line-join": "round",
+ "visibility": "visible"
+ },
+ "paint": {
+ "line-color": "#fafcd7",
+ "line-width": {
+ "base": 1.2,
+ "stops": [
+ [
+ 8,
+ 1
+ ],
+ [
+ 9,
+ 1.1
+ ],
+ [
+ 10,
+ 1.1
+ ],
+ [
+ 11,
+ 2.9
+ ],
+ [
+ 12,
+ 4.3
+ ],
+ [
+ 12,
+ 4.3
+ ],
+ [
+ 14,
+ 7.6
+ ],
+ [
+ 15,
+ 8.6
+ ],
+ [
+ 16,
+ 16
+ ],
+ [
+ 17,
+ 19
+ ],
+ [
+ 18,
+ 25
+ ]
+ ]
+ }
+ },
+ "metadata": {},
+ "filter": [
+ "all",
+ [
+ "==",
+ "brunnel",
+ "tunnel"
+ ],
+ [
+ "in",
+ "class",
+ "secondary"
+ ]
+ ],
+ "order": 48
+ },
+ {
+ "id": "tunnel_secondary_construction",
+ "type": "line",
+ "source": "openmaptiles",
+ "source-layer": "transportation",
+ "minzoom": 8,
+ "layout": {
+ "line-join": "round",
+ "visibility": "visible"
+ },
+ "paint": {
+ "line-color": "#fafcd7",
+ "line-width": {
+ "base": 1.2,
+ "stops": [
+ [
+ 8,
+ 1
+ ],
+ [
+ 9,
+ 1.1
+ ],
+ [
+ 10,
+ 1.1
+ ],
+ [
+ 11,
+ 2.9
+ ],
+ [
+ 12,
+ 4.3
+ ],
+ [
+ 12,
+ 4.3
+ ],
+ [
+ 14,
+ 7.6
+ ],
+ [
+ 15,
+ 8.6
+ ],
+ [
+ 16,
+ 16
+ ],
+ [
+ 17,
+ 19
+ ],
+ [
+ 18,
+ 25
+ ]
+ ]
+ },
+ "line-dasharray": [
+ 2,
+ 2
+ ]
+ },
+ "metadata": {},
+ "filter": [
+ "all",
+ [
+ "==",
+ "brunnel",
+ "tunnel"
+ ],
+ [
+ "in",
+ "class",
+ "secondary_construction"
+ ]
+ ],
+ "order": 49
+ },
+ {
+ "id": "tunnel_primary",
+ "type": "line",
+ "source": "openmaptiles",
+ "source-layer": "transportation",
+ "minzoom": 11,
+ "layout": {
+ "line-join": "round",
+ "visibility": "visible"
+ },
+ "paint": {
+ "line-color": "#feecd5",
+ "line-width": {
+ "base": 1.2,
+ "stops": [
+ [
+ 5,
+ 0.4
+ ],
+ [
+ 6,
+ 0.6
+ ],
+ [
+ 7,
+ 1
+ ],
+ [
+ 8,
+ 1.4
+ ],
+ [
+ 9,
+ 1.9
+ ],
+ [
+ 10,
+ 1.9
+ ],
+ [
+ 11,
+ 4.5
+ ],
+ [
+ 12,
+ 5
+ ],
+ [
+ 15,
+ 8.6
+ ],
+ [
+ 16,
+ 16
+ ],
+ [
+ 17,
+ 19
+ ],
+ [
+ 18,
+ 25
+ ]
+ ]
+ },
+ "line-opacity": 1
+ },
+ "metadata": {},
+ "filter": [
+ "all",
+ [
+ "==",
+ "brunnel",
+ "tunnel"
+ ],
+ [
+ "in",
+ "class",
+ "primary"
+ ]
+ ],
+ "order": 50
+ },
+ {
+ "id": "tunnel_primary_construction",
+ "type": "line",
+ "source": "openmaptiles",
+ "source-layer": "transportation",
+ "minzoom": 11,
+ "layout": {
+ "line-join": "round",
+ "visibility": "visible"
+ },
+ "paint": {
+ "line-color": "#feecd5",
+ "line-width": {
+ "base": 1.2,
+ "stops": [
+ [
+ 5,
+ 0.4
+ ],
+ [
+ 6,
+ 0.6
+ ],
+ [
+ 7,
+ 1
+ ],
+ [
+ 8,
+ 1.4
+ ],
+ [
+ 9,
+ 1.9
+ ],
+ [
+ 10,
+ 1.9
+ ],
+ [
+ 11,
+ 4.5
+ ],
+ [
+ 12,
+ 5
+ ],
+ [
+ 15,
+ 8.6
+ ],
+ [
+ 16,
+ 16
+ ],
+ [
+ 17,
+ 19
+ ],
+ [
+ 18,
+ 25
+ ]
+ ]
+ },
+ "line-opacity": 1,
+ "line-dasharray": [
+ 2,
+ 2
+ ]
+ },
+ "metadata": {},
+ "filter": [
+ "all",
+ [
+ "==",
+ "brunnel",
+ "tunnel"
+ ],
+ [
+ "in",
+ "class",
+ "primary_construction"
+ ]
+ ],
+ "order": 51
+ },
+ {
+ "id": "tunnel_trunk",
+ "type": "line",
+ "source": "openmaptiles",
+ "source-layer": "transportation",
+ "layout": {
+ "line-join": "round",
+ "visibility": "visible"
+ },
+ "paint": {
+ "line-color": {
+ "stops": [
+ [
+ 5,
+ "#f5977a"
+ ],
+ [
+ 11,
+ "#fcd7cc"
+ ]
+ ]
+ },
+ "line-width": {
+ "base": 1.2,
+ "stops": [
+ [
+ 5,
+ 0.4
+ ],
+ [
+ 6,
+ 0.6
+ ],
+ [
+ 7,
+ 1
+ ],
+ [
+ 8,
+ 1.4
+ ],
+ [
+ 9,
+ 1.9
+ ],
+ [
+ 10,
+ 1.9
+ ],
+ [
+ 11,
+ 4.5
+ ],
+ [
+ 12,
+ 5
+ ],
+ [
+ 15,
+ 8.6
+ ],
+ [
+ 16,
+ 16
+ ],
+ [
+ 17,
+ 19
+ ],
+ [
+ 18,
+ 25
+ ]
+ ]
+ },
+ "line-opacity": 1
+ },
+ "metadata": {},
+ "filter": [
+ "all",
+ [
+ "==",
+ "brunnel",
+ "tunnel"
+ ],
+ [
+ "in",
+ "class",
+ "trunk"
+ ]
+ ],
+ "order": 52
+ },
+ {
+ "id": "tunnel_trunk_construction",
+ "type": "line",
+ "source": "openmaptiles",
+ "source-layer": "transportation",
+ "layout": {
+ "line-join": "round",
+ "visibility": "visible"
+ },
+ "paint": {
+ "line-color": "#f9b29c",
+ "line-width": {
+ "base": 1.2,
+ "stops": [
+ [
+ 5,
+ 0.4
+ ],
+ [
+ 6,
+ 0.6
+ ],
+ [
+ 7,
+ 1
+ ],
+ [
+ 8,
+ 1.4
+ ],
+ [
+ 9,
+ 1.9
+ ],
+ [
+ 10,
+ 1.9
+ ],
+ [
+ 11,
+ 4.5
+ ],
+ [
+ 12,
+ 5
+ ],
+ [
+ 15,
+ 8.6
+ ],
+ [
+ 16,
+ 16
+ ],
+ [
+ 17,
+ 19
+ ],
+ [
+ 18,
+ 25
+ ]
+ ]
+ },
+ "line-opacity": 1,
+ "line-dasharray": [
+ 2,
+ 2
+ ]
+ },
+ "metadata": {},
+ "filter": [
+ "all",
+ [
+ "==",
+ "brunnel",
+ "tunnel"
+ ],
+ [
+ "in",
+ "class",
+ "trunk_construction"
+ ]
+ ],
+ "order": 53
+ },
+ {
+ "id": "tunnel_motorway",
+ "type": "line",
+ "source": "openmaptiles",
+ "source-layer": "transportation",
+ "layout": {
+ "line-join": "round",
+ "visibility": "visible"
+ },
+ "paint": {
+ "line-color": {
+ "stops": [
+ [
+ 5,
+ "#e66e89"
+ ],
+ [
+ 11,
+ "#f1bcc6"
+ ]
+ ]
+ },
+ "line-width": {
+ "base": 1.2,
+ "stops": [
+ [
+ 5,
+ 0
+ ],
+ [
+ 7,
+ 1
+ ],
+ [
+ 18,
+ 25
+ ]
+ ]
+ }
+ },
+ "metadata": {},
+ "filter": [
+ "all",
+ [
+ "==",
+ "class",
+ "motorway"
+ ],
+ [
+ "==",
+ "brunnel",
+ "tunnel"
+ ]
+ ],
+ "order": 54
+ },
+ {
+ "id": "tunnel_motorway_construction",
+ "type": "line",
+ "source": "openmaptiles",
+ "source-layer": "transportation",
+ "layout": {
+ "line-join": "round",
+ "visibility": "visible"
+ },
+ "paint": {
+ "line-color": {
+ "stops": [
+ [
+ 5,
+ "#e66e89"
+ ],
+ [
+ 11,
+ "#f1bcc6"
+ ]
+ ]
+ },
+ "line-width": {
+ "base": 1.2,
+ "stops": [
+ [
+ 5,
+ 0
+ ],
+ [
+ 7,
+ 1
+ ],
+ [
+ 18,
+ 25
+ ]
+ ]
+ },
+ "line-dasharray": [
+ 2,
+ 2
+ ]
+ },
+ "metadata": {},
+ "filter": [
+ "all",
+ [
+ "==",
+ "class",
+ "motorway_construction"
+ ],
+ [
+ "==",
+ "brunnel",
+ "tunnel"
+ ]
+ ],
+ "order": 55
+ },
+ {
+ "id": "tunnel_major_rail",
+ "type": "line",
+ "source": "openmaptiles",
+ "source-layer": "transportation",
+ "layout": {
+ "visibility": "visible"
+ },
+ "paint": {
+ "line-color": "rgba(166, 166, 166, 1)",
+ "line-width": {
+ "base": 1.4,
+ "stops": [
+ [
+ 8,
+ 0.8
+ ],
+ [
+ 15,
+ 3
+ ],
+ [
+ 20,
+ 5.4
+ ]
+ ]
+ }
+ },
+ "metadata": {},
+ "filter": [
+ "all",
+ [
+ "==",
+ "brunnel",
+ "tunnel"
+ ],
+ [
+ "in",
+ "class",
+ "rail"
+ ]
+ ],
+ "order": 56
+ },
+ {
+ "id": "tunnel_major_rail_hatching",
+ "type": "line",
+ "source": "openmaptiles",
+ "source-layer": "transportation",
+ "minzoom": 9,
+ "layout": {
+ "visibility": "visible"
+ },
+ "paint": {
+ "line-color": {
+ "stops": [
+ [
+ 8,
+ "rgba(114, 114, 114, 0.44)"
+ ],
+ [
+ 10,
+ "rgba(199, 199, 199, 1)"
+ ]
+ ]
+ },
+ "line-width": {
+ "base": 1.4,
+ "stops": [
+ [
+ 8,
+ 0
+ ],
+ [
+ 15,
+ 2
+ ],
+ [
+ 20,
+ 4
+ ]
+ ]
+ },
+ "line-dasharray": [
+ 2,
+ 2
+ ]
+ },
+ "metadata": {},
+ "filter": [
+ "all",
+ [
+ "in",
+ "brunnel",
+ "bridge",
+ "tunnel"
+ ],
+ [
+ "==",
+ "class",
+ "rail"
+ ]
+ ],
+ "order": 57
+ },
+ {
+ "id": "road_area_pier",
+ "type": "fill",
+ "source": "openmaptiles",
+ "source-layer": "transportation",
+ "layout": {
+ "visibility": "visible"
+ },
+ "paint": {
+ "fill-color": "rgba(246, 241, 229, 1)",
+ "fill-antialias": true
+ },
+ "metadata": {},
+ "filter": [
+ "all",
+ [
+ "==",
+ "$type",
+ "Polygon"
+ ],
+ [
+ "==",
+ "class",
+ "pier"
+ ]
+ ],
+ "order": 58
+ },
+ {
+ "id": "road_pier",
+ "type": "line",
+ "source": "openmaptiles",
+ "source-layer": "transportation",
+ "layout": {
+ "line-cap": "round",
+ "line-join": "round"
+ },
+ "paint": {
+ "line-color": "rgba(246, 241, 229, 1)",
+ "line-width": {
+ "base": 1.2,
+ "stops": [
+ [
+ 15,
+ 1
+ ],
+ [
+ 17,
+ 4
+ ]
+ ]
+ }
+ },
+ "metadata": {},
+ "filter": [
+ "all",
+ [
+ "==",
+ "$type",
+ "LineString"
+ ],
+ [
+ "==",
+ "class",
+ "pier"
+ ]
+ ],
+ "order": 59
+ },
+ {
+ "id": "road_area_bridge",
+ "type": "fill",
+ "source": "openmaptiles",
+ "source-layer": "transportation",
+ "minzoom": 11,
+ "layout": {
+ "visibility": "visible"
+ },
+ "paint": {
+ "fill-color": "#b8b8b8",
+ "fill-antialias": true
+ },
+ "metadata": {},
+ "filter": [
+ "all",
+ [
+ "==",
+ "$type",
+ "Polygon"
+ ],
+ [
+ "==",
+ "class",
+ "bridge"
+ ]
+ ],
+ "order": 60
+ },
+ {
+ "id": "road_area_platform",
+ "type": "fill",
+ "source": "openmaptiles",
+ "source-layer": "transportation",
+ "layout": {
+ "visibility": "visible"
+ },
+ "paint": {
+ "fill-color": "#bababa"
+ },
+ "metadata": {},
+ "filter": [
+ "all",
+ [
+ "==",
+ "$type",
+ "Polygon"
+ ],
+ [
+ "!has",
+ "brunnel"
+ ],
+ [
+ "==",
+ "class",
+ "path"
+ ],
+ [
+ "==",
+ "subclass",
+ "platform"
+ ]
+ ],
+ "order": 61
+ },
+ {
+ "id": "road_area_pedestrian",
+ "type": "fill",
+ "source": "openmaptiles",
+ "source-layer": "transportation",
+ "layout": {
+ "visibility": "visible"
+ },
+ "paint": {
+ "fill-color": "#dddde8"
+ },
+ "metadata": {},
+ "filter": [
+ "all",
+ [
+ "==",
+ "$type",
+ "Polygon"
+ ],
+ [
+ "!has",
+ "brunnel"
+ ],
+ [
+ "!in",
+ "class",
+ "bridge",
+ "pier"
+ ]
+ ],
+ "order": 62
+ },
+ {
+ "id": "road_service_track_casing",
+ "type": "line",
+ "source": "openmaptiles",
+ "source-layer": "transportation",
+ "minzoom": 13,
+ "layout": {
+ "line-cap": "round",
+ "line-join": "round"
+ },
+ "paint": {
+ "line-color": "#bbbbbb",
+ "line-width": {
+ "base": 1.2,
+ "stops": [
+ [
+ 13,
+ 2
+ ],
+ [
+ 15,
+ 3.5
+ ],
+ [
+ 16,
+ 7
+ ],
+ [
+ 17,
+ 8.5
+ ],
+ [
+ 18,
+ 11
+ ],
+ [
+ 19,
+ 12
+ ]
+ ]
+ }
+ },
+ "metadata": {},
+ "filter": [
+ "all",
+ [
+ "!in",
+ "brunnel",
+ "bridge",
+ "tunnel"
+ ],
+ [
+ "in",
+ "class",
+ "service",
+ "track"
+ ]
+ ],
+ "order": 63
+ },
+ {
+ "id": "road_primary_link_casing",
+ "type": "line",
+ "source": "openmaptiles",
+ "source-layer": "transportation",
+ "minzoom": 11,
+ "layout": {
+ "line-cap": "butt",
+ "line-join": "round",
+ "visibility": "visible"
+ },
+ "paint": {
+ "line-color": {
+ "stops": [
+ [
+ 11,
+ "#c38a27"
+ ],
+ [
+ 12,
+ "#a06b00"
+ ]
+ ]
+ },
+ "line-width": {
+ "base": 1.2,
+ "stops": [
+ [
+ 11,
+ 1.5
+ ],
+ [
+ 12,
+ 4
+ ],
+ [
+ 13,
+ 4
+ ],
+ [
+ 14,
+ 7.8
+ ],
+ [
+ 16,
+ 12
+ ],
+ [
+ 17,
+ 13
+ ],
+ [
+ 18,
+ 16
+ ]
+ ]
+ }
+ },
+ "metadata": {},
+ "filter": [
+ "all",
+ [
+ "!in",
+ "brunnel",
+ "bridge",
+ "tunnel"
+ ],
+ [
+ "==",
+ "ramp",
+ 1
+ ],
+ [
+ "in",
+ "class",
+ "primary"
+ ]
+ ],
+ "order": 64
+ },
+ {
+ "id": "road_trunk_link_casing",
+ "type": "line",
+ "source": "openmaptiles",
+ "source-layer": "transportation",
+ "minzoom": 11,
+ "layout": {
+ "line-cap": "butt",
+ "line-join": "round",
+ "visibility": "visible"
+ },
+ "paint": {
+ "line-color": {
+ "stops": [
+ [
+ 11,
+ "#cf6649"
+ ],
+ [
+ 12,
+ "#c84e2f"
+ ]
+ ]
+ },
+ "line-width": {
+ "base": 1.2,
+ "stops": [
+ [
+ 11,
+ 1.5
+ ],
+ [
+ 12,
+ 4
+ ],
+ [
+ 14,
+ 7.8
+ ],
+ [
+ 16,
+ 12
+ ],
+ [
+ 17,
+ 13
+ ],
+ [
+ 18,
+ 16
+ ]
+ ]
+ }
+ },
+ "metadata": {},
+ "filter": [
+ "all",
+ [
+ "!in",
+ "brunnel",
+ "bridge",
+ "tunnel"
+ ],
+ [
+ "==",
+ "ramp",
+ 1
+ ],
+ [
+ "in",
+ "class",
+ "trunk"
+ ]
+ ],
+ "order": 65
+ },
+ {
+ "id": "road_motorway_link_casing",
+ "type": "line",
+ "source": "openmaptiles",
+ "source-layer": "transportation",
+ "minzoom": 11,
+ "layout": {
+ "line-cap": "butt",
+ "line-join": "round",
+ "visibility": "visible"
+ },
+ "paint": {
+ "line-color": {
+ "stops": [
+ [
+ 11,
+ "#c24e6b"
+ ],
+ [
+ 12,
+ "#dc2a67"
+ ]
+ ]
+ },
+ "line-width": {
+ "base": 1.2,
+ "stops": [
+ [
+ 11,
+ 1.5
+ ],
+ [
+ 12,
+ 4
+ ],
+ [
+ 14,
+ 7.8
+ ],
+ [
+ 16,
+ 12
+ ],
+ [
+ 17,
+ 13
+ ],
+ [
+ 18,
+ 16
+ ],
+ [
+ 19,
+ 17
+ ]
+ ]
+ },
+ "line-opacity": 1
+ },
+ "metadata": {},
+ "filter": [
+ "all",
+ [
+ "!in",
+ "brunnel",
+ "bridge",
+ "tunnel"
+ ],
+ [
+ "==",
+ "class",
+ "motorway"
+ ],
+ [
+ "==",
+ "ramp",
+ 1
+ ]
+ ],
+ "order": 66
+ },
+ {
+ "id": "road_minor_casing",
+ "type": "line",
+ "source": "openmaptiles",
+ "source-layer": "transportation",
+ "minzoom": 13,
+ "layout": {
+ "line-cap": "round",
+ "line-join": "round",
+ "visibility": "visible"
+ },
+ "paint": {
+ "line-color": "#bbbbbb",
+ "line-width": {
+ "base": 1.2,
+ "stops": [
+ [
+ 13,
+ 3
+ ],
+ [
+ 14,
+ 5
+ ],
+ [
+ 15,
+ 6
+ ],
+ [
+ 16,
+ 12
+ ],
+ [
+ 17,
+ 13
+ ],
+ [
+ 18,
+ 17
+ ]
+ ]
+ },
+ "line-opacity": {
+ "stops": [
+ [
+ 10,
+ 0
+ ],
+ [
+ 12.5,
+ 1
+ ]
+ ]
+ }
+ },
+ "metadata": {},
+ "filter": [
+ "all",
+ [
+ "==",
+ "$type",
+ "LineString"
+ ],
+ [
+ "!in",
+ "brunnel",
+ "bridge",
+ "tunnel"
+ ],
+ [
+ "in",
+ "class",
+ "minor"
+ ],
+ [
+ "!=",
+ "ramp",
+ "1"
+ ]
+ ],
+ "order": 67
+ },
+ {
+ "id": "road_tertiary_casing",
+ "type": "line",
+ "source": "openmaptiles",
+ "source-layer": "transportation",
+ "minzoom": 11,
+ "layout": {
+ "line-cap": "round",
+ "line-join": "round",
+ "visibility": "visible"
+ },
+ "paint": {
+ "line-color": "#8f8f8f",
+ "line-width": {
+ "base": 1.2,
+ "stops": [
+ [
+ 11,
+ 2.5
+ ],
+ [
+ 12,
+ 4
+ ],
+ [
+ 13,
+ 5
+ ],
+ [
+ 14,
+ 9
+ ],
+ [
+ 15,
+ 10
+ ],
+ [
+ 16,
+ 18
+ ],
+ [
+ 17,
+ 21
+ ],
+ [
+ 18,
+ 27
+ ]
+ ]
+ },
+ "line-opacity": 1
+ },
+ "metadata": {},
+ "filter": [
+ "all",
+ [
+ "!in",
+ "brunnel",
+ "bridge",
+ "tunnel"
+ ],
+ [
+ "in",
+ "class",
+ "tertiary"
+ ],
+ [
+ "!=",
+ "ramp",
+ 1
+ ]
+ ],
+ "order": 68
+ },
+ {
+ "id": "road_secondary_link_casing",
+ "type": "line",
+ "source": "openmaptiles",
+ "source-layer": "transportation",
+ "minzoom": 11,
+ "layout": {
+ "line-cap": "round",
+ "line-join": "round",
+ "visibility": "visible"
+ },
+ "paint": {
+ "line-color": {
+ "stops": [
+ [
+ 11,
+ "#9eae23"
+ ],
+ [
+ 12,
+ "#707d05"
+ ]
+ ]
+ },
+ "line-width": {
+ "base": 1.2,
+ "stops": [
+ [
+ 11,
+ 3.5
+ ],
+ [
+ 12,
+ 5
+ ],
+ [
+ 13,
+ 5
+ ],
+ [
+ 14,
+ 9
+ ],
+ [
+ 15,
+ 10
+ ],
+ [
+ 16,
+ 18
+ ],
+ [
+ 17,
+ 21
+ ],
+ [
+ 18,
+ 27
+ ]
+ ]
+ },
+ "line-opacity": 1
+ },
+ "metadata": {},
+ "filter": [
+ "all",
+ [
+ "!in",
+ "brunnel",
+ "bridge",
+ "tunnel"
+ ],
+ [
+ "in",
+ "class",
+ "secondary"
+ ],
+ [
+ "==",
+ "ramp",
+ 1
+ ]
+ ],
+ "order": 69
+ },
+ {
+ "id": "road_secondary_casing",
+ "type": "line",
+ "source": "openmaptiles",
+ "source-layer": "transportation",
+ "minzoom": 11,
+ "layout": {
+ "line-cap": "round",
+ "line-join": "round",
+ "visibility": "visible"
+ },
+ "paint": {
+ "line-color": {
+ "stops": [
+ [
+ 11,
+ "#9eae23"
+ ],
+ [
+ 12,
+ "#707d05"
+ ]
+ ]
+ },
+ "line-width": {
+ "base": 1.2,
+ "stops": [
+ [
+ 11,
+ 3.5
+ ],
+ [
+ 12,
+ 5
+ ],
+ [
+ 13,
+ 5
+ ],
+ [
+ 14,
+ 9
+ ],
+ [
+ 15,
+ 10
+ ],
+ [
+ 16,
+ 18
+ ],
+ [
+ 17,
+ 21
+ ],
+ [
+ 18,
+ 27
+ ]
+ ]
+ },
+ "line-opacity": 1
+ },
+ "metadata": {},
+ "filter": [
+ "all",
+ [
+ "!in",
+ "brunnel",
+ "bridge",
+ "tunnel"
+ ],
+ [
+ "in",
+ "class",
+ "secondary"
+ ],
+ [
+ "!=",
+ "ramp",
+ 1
+ ]
+ ],
+ "order": 70
+ },
+ {
+ "id": "road_trunk_casing",
+ "type": "line",
+ "source": "openmaptiles",
+ "source-layer": "transportation",
+ "minzoom": 11,
+ "layout": {
+ "line-cap": "butt",
+ "line-join": "round",
+ "visibility": "visible"
+ },
+ "paint": {
+ "line-color": {
+ "stops": [
+ [
+ 11,
+ "rgba(160, 116, 0, 1)"
+ ],
+ [
+ 12,
+ "#c84e2f"
+ ]
+ ]
+ },
+ "line-width": {
+ "base": 1.2,
+ "stops": [
+ [
+ 9,
+ 6
+ ],
+ [
+ 11,
+ 3.5
+ ],
+ [
+ 12,
+ 5
+ ],
+ [
+ 13,
+ 5
+ ],
+ [
+ 15,
+ 10
+ ],
+ [
+ 16,
+ 18
+ ],
+ [
+ 17,
+ 21
+ ],
+ [
+ 18,
+ 27
+ ]
+ ]
+ },
+ "line-opacity": 1
+ },
+ "metadata": {},
+ "filter": [
+ "all",
+ [
+ "!in",
+ "brunnel",
+ "bridge",
+ "tunnel"
+ ],
+ [
+ "!=",
+ "ramp",
+ 1
+ ],
+ [
+ "in",
+ "class",
+ "trunk"
+ ],
+ [
+ "!=",
+ "ramp",
+ 1
+ ]
+ ],
+ "order": 71
+ },
+ {
+ "id": "road_primary_casing",
+ "type": "line",
+ "source": "openmaptiles",
+ "source-layer": "transportation",
+ "minzoom": 9,
+ "layout": {
+ "line-cap": "butt",
+ "line-join": "round",
+ "visibility": "visible"
+ },
+ "paint": {
+ "line-color": {
+ "stops": [
+ [
+ 10.9,
+ "rgba(255, 250, 234, 0.47)"
+ ],
+ [
+ 11,
+ "rgba(160, 116, 0, 1)"
+ ]
+ ]
+ },
+ "line-width": {
+ "base": 1.2,
+ "stops": [
+ [
+ 9,
+ 6
+ ],
+ [
+ 11,
+ 3.5
+ ],
+ [
+ 12,
+ 5
+ ],
+ [
+ 13,
+ 5
+ ],
+ [
+ 15,
+ 10
+ ],
+ [
+ 16,
+ 18
+ ],
+ [
+ 17,
+ 21
+ ],
+ [
+ 18,
+ 27
+ ]
+ ]
+ },
+ "line-opacity": 1
+ },
+ "metadata": {},
+ "filter": [
+ "all",
+ [
+ "!in",
+ "brunnel",
+ "bridge",
+ "tunnel"
+ ],
+ [
+ "!=",
+ "ramp",
+ 1
+ ],
+ [
+ "in",
+ "class",
+ "primary"
+ ],
+ [
+ "!=",
+ "ramp",
+ 1
+ ]
+ ],
+ "order": 72
+ },
+ {
+ "id": "road_motorway_casing",
+ "type": "line",
+ "source": "openmaptiles",
+ "source-layer": "transportation",
+ "minzoom": 5,
+ "layout": {
+ "line-cap": "butt",
+ "line-join": "round",
+ "visibility": "visible"
+ },
+ "paint": {
+ "line-color": {
+ "stops": [
+ [
+ 11,
+ "#c24e6b"
+ ],
+ [
+ 12,
+ "#dc2a67"
+ ]
+ ]
+ },
+ "line-width": {
+ "base": 1.2,
+ "stops": [
+ [
+ 5,
+ 0
+ ],
+ [
+ 7,
+ 1.75
+ ],
+ [
+ 18,
+ 27
+ ]
+ ]
+ }
+ },
+ "metadata": {},
+ "filter": [
+ "all",
+ [
+ "!in",
+ "brunnel",
+ "bridge",
+ "tunnel"
+ ],
+ [
+ "==",
+ "class",
+ "motorway"
+ ],
+ [
+ "!=",
+ "ramp",
+ 1
+ ]
+ ],
+ "order": 73
+ },
+ {
+ "id": "road_pedestrian_casing",
+ "type": "line",
+ "source": "openmaptiles",
+ "source-layer": "transportation",
+ "layout": {
+ "visibility": "visible"
+ },
+ "paint": {
+ "line-color": "#999999",
+ "line-width": {
+ "stops": [
+ [
+ 13,
+ 3
+ ],
+ [
+ 14,
+ 5
+ ],
+ [
+ 15,
+ 6
+ ],
+ [
+ 16,
+ 12
+ ],
+ [
+ 17,
+ 13
+ ],
+ [
+ 18,
+ 17
+ ]
+ ]
+ }
+ },
+ "filter": [
+ "all",
+ [
+ "==",
+ "$type",
+ "LineString"
+ ],
+ [
+ "==",
+ "class",
+ "path"
+ ],
+ [
+ "==",
+ "subclass",
+ "pedestrian"
+ ],
+ [
+ "!=",
+ "brunel",
+ "tunnel"
+ ]
+ ],
+ "order": 74
+ },
+ {
+ "id": "road_pedestrian",
+ "type": "line",
+ "source": "openmaptiles",
+ "source-layer": "transportation",
+ "layout": {
+ "visibility": "visible"
+ },
+ "paint": {
+ "line-color": "#dddde8",
+ "line-width": {
+ "stops": [
+ [
+ 13,
+ 1.9
+ ],
+ [
+ 14,
+ 3.8
+ ],
+ [
+ 15,
+ 4.8
+ ],
+ [
+ 16,
+ 10.4
+ ],
+ [
+ 17,
+ 11.4
+ ],
+ [
+ 18,
+ 15.4
+ ]
+ ]
+ }
+ },
+ "filter": [
+ "all",
+ [
+ "==",
+ "$type",
+ "LineString"
+ ],
+ [
+ "==",
+ "class",
+ "path"
+ ],
+ [
+ "==",
+ "subclass",
+ "pedestrian"
+ ],
+ [
+ "!=",
+ "brunel",
+ "tunnel"
+ ]
+ ],
+ "order": 75
+ },
+ {
+ "id": "road_path_cycleway_casing",
+ "type": "line",
+ "source": "openmaptiles",
+ "source-layer": "transportation",
+ "minzoom": 14,
+ "layout": {
+ "line-join": "round",
+ "visibility": "visible"
+ },
+ "paint": {
+ "line-color": "rgba(236, 236, 236, 1)",
+ "line-width": {
+ "base": 1.2,
+ "stops": [
+ [
+ 14,
+ 3
+ ],
+ [
+ 15,
+ 3.3
+ ],
+ [
+ 17,
+ 3.3
+ ],
+ [
+ 18,
+ 3.6
+ ]
+ ]
+ },
+ "line-opacity": 0.6
+ },
+ "metadata": {},
+ "filter": [
+ "all",
+ [
+ "==",
+ "$type",
+ "LineString"
+ ],
+ [
+ "!in",
+ "brunnel",
+ "bridge",
+ "tunnel"
+ ],
+ [
+ "in",
+ "class",
+ "path"
+ ],
+ [
+ "==",
+ "subclass",
+ "cycleway"
+ ]
+ ],
+ "order": 76
+ },
+ {
+ "id": "road_path_footway_casing",
+ "type": "line",
+ "source": "openmaptiles",
+ "source-layer": "transportation",
+ "minzoom": 15,
+ "layout": {
+ "line-join": "round",
+ "visibility": "visible"
+ },
+ "paint": {
+ "line-color": "rgba(255, 255, 255, 0.8)",
+ "line-width": {
+ "base": 1.2,
+ "stops": [
+ [
+ 14,
+ 2.7
+ ],
+ [
+ 15,
+ 3
+ ],
+ [
+ 17,
+ 3.3
+ ],
+ [
+ 18,
+ 3.6
+ ]
+ ]
+ }
+ },
+ "metadata": {},
+ "filter": [
+ "all",
+ [
+ "==",
+ "$type",
+ "LineString"
+ ],
+ [
+ "!in",
+ "brunnel",
+ "bridge",
+ "tunnel"
+ ],
+ [
+ "in",
+ "class",
+ "path"
+ ],
+ [
+ "in",
+ "subclass",
+ "footway",
+ "path"
+ ]
+ ],
+ "order": 77
+ },
+ {
+ "id": "road_path_cycleway",
+ "type": "line",
+ "source": "openmaptiles",
+ "source-layer": "transportation",
+ "minzoom": 12,
+ "layout": {
+ "line-join": "round",
+ "visibility": "visible"
+ },
+ "paint": {
+ "line-color": "#0000ff",
+ "line-width": {
+ "base": 1.2,
+ "stops": [
+ [
+ 12,
+ 0.7
+ ],
+ [
+ 14,
+ 0.9
+ ],
+ [
+ 17,
+ 1
+ ],
+ [
+ 18,
+ 1.3
+ ]
+ ]
+ },
+ "line-dasharray": [
+ 2,
+ 2
+ ]
+ },
+ "metadata": {},
+ "filter": [
+ "all",
+ [
+ "==",
+ "$type",
+ "LineString"
+ ],
+ [
+ "!in",
+ "brunnel",
+ "bridge",
+ "tunnel"
+ ],
+ [
+ "in",
+ "class",
+ "path"
+ ],
+ [
+ "==",
+ "subclass",
+ "cycleway"
+ ]
+ ],
+ "order": 78
+ },
+ {
+ "id": "road_path_footway",
+ "type": "line",
+ "source": "openmaptiles",
+ "source-layer": "transportation",
+ "minzoom": 13,
+ "layout": {
+ "line-join": "round",
+ "visibility": "visible"
+ },
+ "paint": {
+ "line-color": "#fa8072",
+ "line-width": {
+ "base": 1.2,
+ "stops": [
+ [
+ 13,
+ 0.6
+ ],
+ [
+ 14,
+ 1
+ ],
+ [
+ 15,
+ 1.3
+ ],
+ [
+ 17,
+ 1.3
+ ],
+ [
+ 18,
+ 1.6
+ ]
+ ]
+ },
+ "line-dasharray": [
+ 2,
+ 1
+ ]
+ },
+ "metadata": {},
+ "filter": [
+ "all",
+ [
+ "==",
+ "$type",
+ "LineString"
+ ],
+ [
+ "!in",
+ "brunnel",
+ "bridge",
+ "tunnel"
+ ],
+ [
+ "in",
+ "class",
+ "path"
+ ],
+ [
+ "in",
+ "subclass",
+ "footway",
+ "path"
+ ]
+ ],
+ "order": 79
+ },
+ {
+ "id": "road_primary_link",
+ "type": "line",
+ "source": "openmaptiles",
+ "source-layer": "transportation",
+ "layout": {
+ "line-cap": "round",
+ "line-join": "round",
+ "visibility": "visible"
+ },
+ "paint": {
+ "line-color": "#fcd6a4",
+ "line-width": {
+ "base": 1.2,
+ "stops": [
+ [
+ 11,
+ 1.5
+ ],
+ [
+ 12,
+ 3
+ ],
+ [
+ 13,
+ 3
+ ],
+ [
+ 14,
+ 6.6
+ ],
+ [
+ 16,
+ 10.4
+ ],
+ [
+ 17,
+ 11.4
+ ],
+ [
+ 18,
+ 14.4
+ ]
+ ]
+ }
+ },
+ "metadata": {},
+ "filter": [
+ "all",
+ [
+ "!in",
+ "brunnel",
+ "bridge",
+ "tunnel"
+ ],
+ [
+ "==",
+ "ramp",
+ 1
+ ],
+ [
+ "in",
+ "class",
+ "primary"
+ ]
+ ],
+ "order": 80
+ },
+ {
+ "id": "road_trunk_link",
+ "type": "line",
+ "source": "openmaptiles",
+ "source-layer": "transportation",
+ "minzoom": 11,
+ "layout": {
+ "line-cap": "round",
+ "line-join": "round",
+ "visibility": "visible"
+ },
+ "paint": {
+ "line-color": {
+ "stops": [
+ [
+ 6,
+ "#fdb59e"
+ ],
+ [
+ 11,
+ "#f9b29c"
+ ]
+ ]
+ },
+ "line-width": {
+ "base": 1.2,
+ "stops": [
+ [
+ 11,
+ 0.9
+ ],
+ [
+ 12,
+ 3
+ ],
+ [
+ 14,
+ 6.6
+ ],
+ [
+ 16,
+ 10.4
+ ],
+ [
+ 17,
+ 11.4
+ ],
+ [
+ 18,
+ 14.4
+ ]
+ ]
+ }
+ },
+ "metadata": {},
+ "filter": [
+ "all",
+ [
+ "!in",
+ "brunnel",
+ "bridge",
+ "tunnel"
+ ],
+ [
+ "==",
+ "ramp",
+ 1
+ ],
+ [
+ "in",
+ "class",
+ "trunk"
+ ]
+ ],
+ "order": 81
+ },
+ {
+ "id": "road_motorway_link",
+ "type": "line",
+ "source": "openmaptiles",
+ "source-layer": "transportation",
+ "minzoom": 8,
+ "layout": {
+ "line-cap": "round",
+ "line-join": "round",
+ "visibility": "visible"
+ },
+ "paint": {
+ "line-color": {
+ "stops": [
+ [
+ 6,
+ "#e66e89"
+ ],
+ [
+ 10,
+ "#e892a2"
+ ]
+ ]
+ },
+ "line-width": {
+ "base": 1.2,
+ "stops": [
+ [
+ 8,
+ 0.7
+ ],
+ [
+ 11,
+ 0.9
+ ],
+ [
+ 12,
+ 3
+ ],
+ [
+ 14,
+ 6.6
+ ],
+ [
+ 16,
+ 10.4
+ ],
+ [
+ 17,
+ 11.4
+ ],
+ [
+ 18,
+ 14.4
+ ],
+ [
+ 19,
+ 15.4
+ ]
+ ]
+ }
+ },
+ "metadata": {},
+ "filter": [
+ "all",
+ [
+ "!in",
+ "brunnel",
+ "bridge",
+ "tunnel"
+ ],
+ [
+ "==",
+ "class",
+ "motorway"
+ ],
+ [
+ "==",
+ "ramp",
+ 1
+ ]
+ ],
+ "order": 82
+ },
+ {
+ "id": "road_service_track",
+ "type": "line",
+ "source": "openmaptiles",
+ "source-layer": "transportation",
+ "minzoom": 12,
+ "layout": {
+ "line-cap": "round",
+ "line-join": "round",
+ "visibility": "visible"
+ },
+ "paint": {
+ "line-color": "#fff",
+ "line-width": {
+ "base": 1.2,
+ "stops": [
+ [
+ 13,
+ 0.9
+ ],
+ [
+ 15,
+ 2.3
+ ],
+ [
+ 15,
+ 0.5
+ ],
+ [
+ 16,
+ 5.4
+ ],
+ [
+ 17,
+ 6.9
+ ],
+ [
+ 18,
+ 9.4
+ ],
+ [
+ 19,
+ 10.4
+ ]
+ ]
+ }
+ },
+ "metadata": {},
+ "filter": [
+ "all",
+ [
+ "!in",
+ "brunnel",
+ "bridge",
+ "tunnel"
+ ],
+ [
+ "in",
+ "class",
+ "service",
+ "track"
+ ]
+ ],
+ "order": 83
+ },
+ {
+ "id": "road_service_track_construction",
+ "type": "line",
+ "source": "openmaptiles",
+ "source-layer": "transportation",
+ "minzoom": 12,
+ "layout": {
+ "line-cap": "round",
+ "line-join": "round",
+ "visibility": "visible"
+ },
+ "paint": {
+ "line-color": "#fff",
+ "line-width": {
+ "base": 1.2,
+ "stops": [
+ [
+ 13,
+ 0.9
+ ],
+ [
+ 15,
+ 2.3
+ ],
+ [
+ 15,
+ 0.5
+ ],
+ [
+ 16,
+ 5.4
+ ],
+ [
+ 17,
+ 6.9
+ ],
+ [
+ 18,
+ 9.4
+ ],
+ [
+ 19,
+ 10.4
+ ]
+ ]
+ },
+ "line-dasharray": [
+ 2,
+ 2
+ ]
+ },
+ "metadata": {},
+ "filter": [
+ "all",
+ [
+ "!in",
+ "brunnel",
+ "bridge",
+ "tunnel"
+ ],
+ [
+ "in",
+ "class",
+ "service_construction",
+ "track_construction"
+ ]
+ ],
+ "order": 84
+ },
+ {
+ "id": "road_raceway",
+ "type": "line",
+ "source": "openmaptiles",
+ "source-layer": "transportation",
+ "minzoom": 9,
+ "layout": {
+ "line-cap": "round",
+ "line-join": "round",
+ "visibility": "visible"
+ },
+ "paint": {
+ "line-color": "rgba(254, 190, 200, 1)",
+ "line-width": {
+ "base": 1.2,
+ "stops": [
+ [
+ 11,
+ 0.7
+ ],
+ [
+ 12,
+ 1.9
+ ],
+ [
+ 13,
+ 3.9
+ ],
+ [
+ 14,
+ 5.1
+ ],
+ [
+ 15,
+ 5.1
+ ],
+ [
+ 16,
+ 11.5
+ ],
+ [
+ 17,
+ 11.5
+ ],
+ [
+ 18,
+ 12.7
+ ]
+ ]
+ }
+ },
+ "metadata": {},
+ "filter": [
+ "all",
+ [
+ "in",
+ "class",
+ "raceway"
+ ]
+ ],
+ "order": 85
+ },
+ {
+ "id": "road_minor",
+ "type": "line",
+ "source": "openmaptiles",
+ "source-layer": "transportation",
+ "minzoom": 12,
+ "layout": {
+ "line-cap": "round",
+ "line-join": "round",
+ "visibility": "visible"
+ },
+ "paint": {
+ "line-color": {
+ "stops": [
+ [
+ 12,
+ "#d3d3d3"
+ ],
+ [
+ 13,
+ "rgba(255, 255, 255, 1)"
+ ]
+ ]
+ },
+ "line-width": {
+ "base": 1.2,
+ "stops": [
+ [
+ 12,
+ 1
+ ],
+ [
+ 13,
+ 1.9
+ ],
+ [
+ 14,
+ 3.8
+ ],
+ [
+ 15,
+ 4.8
+ ],
+ [
+ 16,
+ 10.4
+ ],
+ [
+ 17,
+ 11.4
+ ],
+ [
+ 18,
+ 15.4
+ ]
+ ]
+ },
+ "line-opacity": 1
+ },
+ "metadata": {},
+ "filter": [
+ "all",
+ [
+ "==",
+ [
+ "geometry-type"
+ ],
+ "LineString"
+ ],
+ [
+ "all",
+ [
+ "match",
+ [
+ "get",
+ "brunnel"
+ ],
+ [
+ "bridge",
+ "tunnel"
+ ],
+ false,
+ true
+ ],
+ [
+ "match",
+ [
+ "get",
+ "class"
+ ],
+ [
+ "minor"
+ ],
+ true,
+ false
+ ]
+ ]
+ ],
+ "order": 86
+ },
+ {
+ "id": "road_minor_construction",
+ "type": "line",
+ "source": "openmaptiles",
+ "source-layer": "transportation",
+ "minzoom": 12,
+ "layout": {
+ "line-cap": "round",
+ "line-join": "round",
+ "visibility": "visible"
+ },
+ "paint": {
+ "line-color": {
+ "stops": [
+ [
+ 12,
+ "#d3d3d3"
+ ],
+ [
+ 13,
+ "rgba(255, 255, 255, 1)"
+ ]
+ ]
+ },
+ "line-width": {
+ "base": 1.2,
+ "stops": [
+ [
+ 12,
+ 1
+ ],
+ [
+ 13,
+ 1.9
+ ],
+ [
+ 14,
+ 3.8
+ ],
+ [
+ 15,
+ 4.8
+ ],
+ [
+ 16,
+ 10.4
+ ],
+ [
+ 17,
+ 11.4
+ ],
+ [
+ 18,
+ 15.4
+ ]
+ ]
+ },
+ "line-opacity": 1,
+ "line-dasharray": [
+ 2,
+ 2
+ ]
+ },
+ "metadata": {},
+ "filter": [
+ "all",
+ [
+ "==",
+ [
+ "geometry-type"
+ ],
+ "LineString"
+ ],
+ [
+ "all",
+ [
+ "match",
+ [
+ "get",
+ "brunnel"
+ ],
+ [
+ "bridge",
+ "tunnel"
+ ],
+ false,
+ true
+ ],
+ [
+ "match",
+ [
+ "get",
+ "class"
+ ],
+ [
+ "minor_construction"
+ ],
+ true,
+ false
+ ]
+ ]
+ ],
+ "order": 87
+ },
+ {
+ "id": "road_secondary",
+ "type": "line",
+ "source": "openmaptiles",
+ "source-layer": "transportation",
+ "minzoom": 8,
+ "layout": {
+ "line-cap": "round",
+ "line-join": "round",
+ "visibility": "visible"
+ },
+ "paint": {
+ "line-color": {
+ "stops": [
+ [
+ 10.5,
+ "#bbbbbb"
+ ],
+ [
+ 10.6,
+ "#f7fabf"
+ ]
+ ]
+ },
+ "line-width": {
+ "base": 1.2,
+ "stops": [
+ [
+ 8,
+ 1
+ ],
+ [
+ 9,
+ 1.1
+ ],
+ [
+ 10,
+ 1.1
+ ],
+ [
+ 11,
+ 2.9
+ ],
+ [
+ 12,
+ 4.3
+ ],
+ [
+ 13,
+ 4.3
+ ],
+ [
+ 14,
+ 7.6
+ ],
+ [
+ 15,
+ 8.6
+ ],
+ [
+ 16,
+ 16
+ ],
+ [
+ 17,
+ 19
+ ],
+ [
+ 18,
+ 25
+ ]
+ ]
+ }
+ },
+ "metadata": {},
+ "filter": [
+ "all",
+ [
+ "!in",
+ "brunnel",
+ "bridge",
+ "tunnel"
+ ],
+ [
+ "in",
+ "class",
+ "secondary"
+ ]
+ ],
+ "order": 88
+ },
+ {
+ "id": "road_tertiary",
+ "type": "line",
+ "source": "openmaptiles",
+ "source-layer": "transportation",
+ "minzoom": 9,
+ "layout": {
+ "line-cap": "round",
+ "line-join": "round",
+ "visibility": "visible"
+ },
+ "paint": {
+ "line-color": {
+ "stops": [
+ [
+ 10.5,
+ "#bbbbbb"
+ ],
+ [
+ 10.6,
+ "#FFFFFF"
+ ]
+ ]
+ },
+ "line-width": {
+ "base": 1.2,
+ "stops": [
+ [
+ 9,
+ 0.7
+ ],
+ [
+ 10,
+ 0.7
+ ],
+ [
+ 11,
+ 1.9
+ ],
+ [
+ 12,
+ 3
+ ],
+ [
+ 13,
+ 3.9
+ ],
+ [
+ 14,
+ 7.8
+ ],
+ [
+ 15,
+ 8.8
+ ],
+ [
+ 16,
+ 16.4
+ ],
+ [
+ 17,
+ 19.4
+ ],
+ [
+ 18,
+ 25.4
+ ]
+ ]
+ }
+ },
+ "metadata": {},
+ "filter": [
+ "all",
+ [
+ "!in",
+ "brunnel",
+ "bridge",
+ "tunnel"
+ ],
+ [
+ "in",
+ "class",
+ "tertiary"
+ ]
+ ],
+ "order": 89
+ },
+ {
+ "id": "road_tertiary_construction",
+ "type": "line",
+ "source": "openmaptiles",
+ "source-layer": "transportation",
+ "minzoom": 9,
+ "layout": {
+ "line-cap": "round",
+ "line-join": "round",
+ "visibility": "visible"
+ },
+ "paint": {
+ "line-color": {
+ "stops": [
+ [
+ 10.5,
+ "#bbbbbb"
+ ],
+ [
+ 10.6,
+ "#fff"
+ ]
+ ]
+ },
+ "line-width": {
+ "base": 1.2,
+ "stops": [
+ [
+ 9,
+ 0.7
+ ],
+ [
+ 11,
+ 1.9
+ ],
+ [
+ 12,
+ 3
+ ],
+ [
+ 13,
+ 3.9
+ ],
+ [
+ 14,
+ 7.8
+ ],
+ [
+ 15,
+ 8.8
+ ],
+ [
+ 16,
+ 16.4
+ ],
+ [
+ 17,
+ 19.4
+ ],
+ [
+ 18,
+ 25.4
+ ]
+ ]
+ },
+ "line-dasharray": [
+ 2,
+ 2
+ ]
+ },
+ "metadata": {},
+ "filter": [
+ "all",
+ [
+ "!in",
+ "brunnel",
+ "bridge",
+ "tunnel"
+ ],
+ [
+ "in",
+ "class",
+ "tertiary_construction"
+ ]
+ ],
+ "order": 90
+ },
+ {
+ "id": "road_secondary_construction",
+ "type": "line",
+ "source": "openmaptiles",
+ "source-layer": "transportation",
+ "minzoom": 8,
+ "layout": {
+ "line-cap": "round",
+ "line-join": "round",
+ "visibility": "visible"
+ },
+ "paint": {
+ "line-color": {
+ "stops": [
+ [
+ 10.5,
+ "#bbbbbb"
+ ],
+ [
+ 10.6,
+ "#f7fabf"
+ ]
+ ]
+ },
+ "line-width": {
+ "base": 1.2,
+ "stops": [
+ [
+ 8,
+ 1
+ ],
+ [
+ 9,
+ 1.1
+ ],
+ [
+ 10,
+ 1.1
+ ],
+ [
+ 11,
+ 2.9
+ ],
+ [
+ 12,
+ 4.3
+ ],
+ [
+ 13,
+ 4.3
+ ],
+ [
+ 14,
+ 7.6
+ ],
+ [
+ 15,
+ 8.6
+ ],
+ [
+ 16,
+ 16
+ ],
+ [
+ 17,
+ 19
+ ],
+ [
+ 18,
+ 25
+ ]
+ ]
+ },
+ "line-dasharray": [
+ 2,
+ 2
+ ]
+ },
+ "metadata": {},
+ "filter": [
+ "all",
+ [
+ "!in",
+ "brunnel",
+ "bridge",
+ "tunnel"
+ ],
+ [
+ "in",
+ "class",
+ "secondary_construction"
+ ]
+ ],
+ "order": 91
+ },
+ {
+ "id": "road_primary_construction",
+ "type": "line",
+ "source": "openmaptiles",
+ "source-layer": "transportation",
+ "minzoom": 7,
+ "layout": {
+ "line-cap": "round",
+ "line-join": "round",
+ "visibility": "visible"
+ },
+ "paint": {
+ "line-color": {
+ "stops": [
+ [
+ 7,
+ "#f3c380"
+ ],
+ [
+ 11,
+ "#fcd6a4"
+ ]
+ ]
+ },
+ "line-width": {
+ "base": 1.2,
+ "stops": [
+ [
+ 7,
+ 1
+ ],
+ [
+ 8,
+ 1.4
+ ],
+ [
+ 9,
+ 1.8
+ ],
+ [
+ 10,
+ 1.8
+ ],
+ [
+ 11,
+ 2.5
+ ],
+ [
+ 12,
+ 4
+ ],
+ [
+ 13,
+ 4
+ ],
+ [
+ 15,
+ 8.6
+ ],
+ [
+ 16,
+ 16
+ ],
+ [
+ 17,
+ 19
+ ],
+ [
+ 18,
+ 25
+ ]
+ ]
+ }
+ },
+ "metadata": {},
+ "filter": [
+ "all",
+ [
+ "!in",
+ "brunnel",
+ "bridge",
+ "tunnel"
+ ],
+ [
+ "!=",
+ "ramp",
+ 1
+ ],
+ [
+ "in",
+ "class",
+ "primary_construction"
+ ]
+ ],
+ "order": 92
+ },
+ {
+ "id": "road_primary",
+ "type": "line",
+ "source": "openmaptiles",
+ "source-layer": "transportation",
+ "minzoom": 7,
+ "layout": {
+ "line-cap": "round",
+ "line-join": "round",
+ "visibility": "visible"
+ },
+ "paint": {
+ "line-color": {
+ "stops": [
+ [
+ 7,
+ "#f3c380"
+ ],
+ [
+ 11,
+ "#fcd6a4"
+ ]
+ ]
+ },
+ "line-width": {
+ "base": 1.2,
+ "stops": [
+ [
+ 7,
+ 1
+ ],
+ [
+ 8,
+ 1.4
+ ],
+ [
+ 9,
+ 1.8
+ ],
+ [
+ 10,
+ 1.8
+ ],
+ [
+ 11,
+ 2.5
+ ],
+ [
+ 12,
+ 4
+ ],
+ [
+ 13,
+ 4
+ ],
+ [
+ 15,
+ 8.6
+ ],
+ [
+ 16,
+ 16
+ ],
+ [
+ 17,
+ 19
+ ],
+ [
+ 18,
+ 25
+ ]
+ ]
+ }
+ },
+ "metadata": {},
+ "filter": [
+ "all",
+ [
+ "!in",
+ "brunnel",
+ "bridge",
+ "tunnel"
+ ],
+ [
+ "!=",
+ "ramp",
+ 1
+ ],
+ [
+ "in",
+ "class",
+ "primary"
+ ]
+ ],
+ "order": 93
+ },
+ {
+ "id": "road_trunk",
+ "type": "line",
+ "source": "openmaptiles",
+ "source-layer": "transportation",
+ "minzoom": 7,
+ "layout": {
+ "line-cap": "round",
+ "line-join": "round",
+ "visibility": "visible"
+ },
+ "paint": {
+ "line-color": {
+ "stops": [
+ [
+ 5,
+ "#fdb59e"
+ ],
+ [
+ 11,
+ "#f9b29c"
+ ]
+ ]
+ },
+ "line-width": {
+ "base": 1.2,
+ "stops": [
+ [
+ 7,
+ 1
+ ],
+ [
+ 8,
+ 1.4
+ ],
+ [
+ 9,
+ 1.8
+ ],
+ [
+ 10,
+ 1.8
+ ],
+ [
+ 11,
+ 2.5
+ ],
+ [
+ 12,
+ 4
+ ],
+ [
+ 13,
+ 4
+ ],
+ [
+ 15,
+ 8.6
+ ],
+ [
+ 16,
+ 16
+ ],
+ [
+ 17,
+ 19
+ ],
+ [
+ 18,
+ 25
+ ]
+ ]
+ }
+ },
+ "metadata": {},
+ "filter": [
+ "all",
+ [
+ "!in",
+ "brunnel",
+ "bridge",
+ "tunnel"
+ ],
+ [
+ "!=",
+ "ramp",
+ 1
+ ],
+ [
+ "in",
+ "class",
+ "trunk"
+ ]
+ ],
+ "order": 94
+ },
+ {
+ "id": "road_trunk_construction",
+ "type": "line",
+ "source": "openmaptiles",
+ "source-layer": "transportation",
+ "minzoom": 7,
+ "layout": {
+ "line-cap": "round",
+ "line-join": "round",
+ "visibility": "visible"
+ },
+ "paint": {
+ "line-color": {
+ "stops": [
+ [
+ 6,
+ "#fdb59e"
+ ],
+ [
+ 11,
+ "#f9b29c"
+ ]
+ ]
+ },
+ "line-width": {
+ "base": 1.2,
+ "stops": [
+ [
+ 7,
+ 1
+ ],
+ [
+ 8,
+ 1.4
+ ],
+ [
+ 9,
+ 1.8
+ ],
+ [
+ 10,
+ 1.8
+ ],
+ [
+ 11,
+ 2.5
+ ],
+ [
+ 12,
+ 4
+ ],
+ [
+ 13,
+ 4
+ ],
+ [
+ 15,
+ 8.6
+ ],
+ [
+ 16,
+ 16
+ ],
+ [
+ 17,
+ 19
+ ],
+ [
+ 18,
+ 25
+ ]
+ ]
+ },
+ "line-dasharray": [
+ 2,
+ 2
+ ]
+ },
+ "metadata": {},
+ "filter": [
+ "all",
+ [
+ "!in",
+ "brunnel",
+ "bridge",
+ "tunnel"
+ ],
+ [
+ "!=",
+ "ramp",
+ 1
+ ],
+ [
+ "in",
+ "class",
+ "trunk_construction"
+ ]
+ ],
+ "order": 95
+ },
+ {
+ "id": "road_motorway",
+ "type": "line",
+ "source": "openmaptiles",
+ "source-layer": "transportation",
+ "minzoom": 5,
+ "layout": {
+ "line-cap": "round",
+ "line-join": "round",
+ "visibility": "visible"
+ },
+ "paint": {
+ "line-color": {
+ "stops": [
+ [
+ 6,
+ "#e66e89"
+ ],
+ [
+ 10,
+ "#e892a2"
+ ]
+ ]
+ },
+ "line-width": {
+ "base": 1.2,
+ "stops": [
+ [
+ 5,
+ 0
+ ],
+ [
+ 7,
+ 1
+ ],
+ [
+ 18,
+ 25
+ ]
+ ]
+ }
+ },
+ "metadata": {},
+ "filter": [
+ "all",
+ [
+ "!in",
+ "brunnel",
+ "bridge",
+ "tunnel"
+ ],
+ [
+ "==",
+ "class",
+ "motorway"
+ ],
+ [
+ "!=",
+ "ramp",
+ 1
+ ]
+ ],
+ "order": 96
+ },
+ {
+ "id": "road_motorway_construction",
+ "type": "line",
+ "source": "openmaptiles",
+ "source-layer": "transportation",
+ "minzoom": 5,
+ "layout": {
+ "line-cap": "round",
+ "line-join": "round",
+ "visibility": "visible"
+ },
+ "paint": {
+ "line-color": {
+ "base": 1,
+ "stops": [
+ [
+ 6,
+ "#e892a2"
+ ],
+ [
+ 10,
+ "#e66e89"
+ ]
+ ]
+ },
+ "line-width": {
+ "base": 1.2,
+ "stops": [
+ [
+ 5,
+ 0
+ ],
+ [
+ 7,
+ 1
+ ],
+ [
+ 20,
+ 18
+ ]
+ ]
+ },
+ "line-dasharray": [
+ 2,
+ 2
+ ]
+ },
+ "metadata": {},
+ "filter": [
+ "all",
+ [
+ "!in",
+ "brunnel",
+ "bridge",
+ "tunnel"
+ ],
+ [
+ "==",
+ "class",
+ "motorway_construction"
+ ],
+ [
+ "!=",
+ "ramp",
+ 1
+ ]
+ ],
+ "order": 97
+ },
+ {
+ "id": "rail_subway",
+ "type": "line",
+ "source": "openmaptiles",
+ "source-layer": "transportation",
+ "layout": {
+ "visibility": "visible"
+ },
+ "paint": {
+ "line-color": "#81817f",
+ "line-width": {
+ "stops": [
+ [
+ 14,
+ 1
+ ],
+ [
+ 18,
+ 3
+ ]
+ ]
+ },
+ "line-opacity": 1,
+ "line-dasharray": [
+ 1,
+ 1.2
+ ]
+ },
+ "metadata": {},
+ "filter": [
+ "all",
+ [
+ "==",
+ "class",
+ "transit"
+ ],
+ [
+ "==",
+ "subclass",
+ "subway"
+ ]
+ ],
+ "order": 98
+ },
+ {
+ "id": "rail_major",
+ "type": "line",
+ "source": "openmaptiles",
+ "source-layer": "transportation",
+ "layout": {
+ "visibility": "visible"
+ },
+ "paint": {
+ "line-color": {
+ "stops": [
+ [
+ 8,
+ " #787878"
+ ],
+ [
+ 14,
+ "rgba(129, 129, 129, 1)"
+ ]
+ ]
+ },
+ "line-width": {
+ "base": 1.4,
+ "stops": [
+ [
+ 8,
+ 0.8
+ ],
+ [
+ 11,
+ 1.5
+ ],
+ [
+ 15,
+ 3
+ ],
+ [
+ 20,
+ 5.4
+ ]
+ ]
+ }
+ },
+ "metadata": {},
+ "filter": [
+ "all",
+ [
+ "!in",
+ "brunnel",
+ "bridge",
+ "tunnel"
+ ],
+ [
+ "in",
+ "class",
+ "rail"
+ ]
+ ],
+ "order": 99
+ },
+ {
+ "id": "rail_minor",
+ "type": "line",
+ "source": "openmaptiles",
+ "source-layer": "transportation",
+ "layout": {
+ "visibility": "visible"
+ },
+ "paint": {
+ "line-color": "rgba(129, 129, 129, 1)",
+ "line-width": {
+ "base": 1.4,
+ "stops": [
+ [
+ 12,
+ 0.8
+ ],
+ [
+ 15,
+ 1.2
+ ],
+ [
+ 20,
+ 4
+ ]
+ ]
+ }
+ },
+ "metadata": {},
+ "filter": [
+ "all",
+ [
+ "!in",
+ "brunnel",
+ "bridge",
+ "tunnel"
+ ],
+ [
+ "in",
+ "subclass",
+ "tram",
+ "light_rail"
+ ]
+ ],
+ "order": 100
+ },
+ {
+ "id": "rail_major_hatching",
+ "type": "line",
+ "source": "openmaptiles",
+ "source-layer": "transportation",
+ "minzoom": 8,
+ "layout": {
+ "visibility": "visible"
+ },
+ "paint": {
+ "line-color": {
+ "stops": [
+ [
+ 8,
+ "rgba(255, 255, 255, 0.44)"
+ ],
+ [
+ 10,
+ "rgba(242, 242, 242, 0.44)"
+ ]
+ ]
+ },
+ "line-width": {
+ "base": 1.4,
+ "stops": [
+ [
+ 9,
+ 0
+ ],
+ [
+ 15,
+ 2
+ ],
+ [
+ 20,
+ 4
+ ]
+ ]
+ },
+ "line-dasharray": [
+ 2,
+ 2
+ ]
+ },
+ "metadata": {},
+ "filter": [
+ "all",
+ [
+ "!in",
+ "brunnel",
+ "bridge",
+ "tunnel"
+ ],
+ [
+ "==",
+ "class",
+ "rail"
+ ]
+ ],
+ "order": 101
+ },
+ {
+ "id": "rail_minor_hatching",
+ "type": "line",
+ "source": "openmaptiles",
+ "source-layer": "transportation",
+ "layout": {
+ "visibility": "visible"
+ },
+ "paint": {
+ "line-color": "#bbb",
+ "line-width": {
+ "base": 1.4,
+ "stops": [
+ [
+ 14.5,
+ 0
+ ],
+ [
+ 15,
+ 2
+ ],
+ [
+ 20,
+ 6
+ ]
+ ]
+ },
+ "line-dasharray": [
+ 0.2,
+ 4
+ ]
+ },
+ "metadata": {},
+ "filter": [
+ "all",
+ [
+ "!in",
+ "brunnel",
+ "bridge",
+ "tunnel"
+ ],
+ [
+ "in",
+ "subclass",
+ "tram",
+ "light_rail"
+ ]
+ ],
+ "order": 102
+ },
+ {
+ "id": "bridge_motorway_link_casing",
+ "type": "line",
+ "source": "openmaptiles",
+ "source-layer": "transportation",
+ "layout": {
+ "line-join": "round",
+ "visibility": "visible"
+ },
+ "paint": {
+ "line-color": {
+ "stops": [
+ [
+ 11,
+ "#c24e6b"
+ ],
+ [
+ 12,
+ "#dc2a67"
+ ]
+ ]
+ },
+ "line-width": {
+ "base": 1.2,
+ "stops": [
+ [
+ 12,
+ 4
+ ],
+ [
+ 14,
+ 7
+ ],
+ [
+ 18,
+ 16
+ ],
+ [
+ 19,
+ 17
+ ]
+ ]
+ },
+ "line-opacity": 1
+ },
+ "metadata": {},
+ "filter": [
+ "all",
+ [
+ "==",
+ "class",
+ "motorway"
+ ],
+ [
+ "==",
+ "ramp",
+ 1
+ ],
+ [
+ "==",
+ "brunnel",
+ "bridge"
+ ]
+ ],
+ "order": 105
+ },
+ {
+ "id": "bridge_service_track_casing",
+ "type": "line",
+ "source": "openmaptiles",
+ "source-layer": "transportation",
+ "layout": {
+ "line-join": "round"
+ },
+ "paint": {
+ "line-color": "#cfcdca",
+ "line-width": {
+ "base": 1.2,
+ "stops": [
+ [
+ 15,
+ 1
+ ],
+ [
+ 16,
+ 4
+ ],
+ [
+ 20,
+ 11
+ ]
+ ]
+ }
+ },
+ "metadata": {},
+ "filter": [
+ "all",
+ [
+ "==",
+ "brunnel",
+ "bridge"
+ ],
+ [
+ "in",
+ "class",
+ "service",
+ "track"
+ ]
+ ],
+ "order": 106
+ },
+ {
+ "id": "bridge_link_casing",
+ "type": "line",
+ "source": "openmaptiles",
+ "source-layer": "transportation",
+ "layout": {
+ "line-join": "round"
+ },
+ "paint": {
+ "line-color": "#e9ac77",
+ "line-width": {
+ "base": 1.2,
+ "stops": [
+ [
+ 12,
+ 1
+ ],
+ [
+ 13,
+ 3
+ ],
+ [
+ 14,
+ 4
+ ],
+ [
+ 20,
+ 15
+ ]
+ ]
+ },
+ "line-opacity": 1
+ },
+ "metadata": {},
+ "filter": [
+ "all",
+ [
+ "==",
+ "class",
+ "link"
+ ],
+ [
+ "==",
+ "brunnel",
+ "bridge"
+ ]
+ ],
+ "order": 107
+ },
+ {
+ "id": "bridge_street_casing",
+ "type": "line",
+ "source": "openmaptiles",
+ "source-layer": "transportation",
+ "layout": {
+ "line-join": "round"
+ },
+ "paint": {
+ "line-color": "hsl(36, 6%, 74%)",
+ "line-width": {
+ "base": 1.2,
+ "stops": [
+ [
+ 12,
+ 0.5
+ ],
+ [
+ 13,
+ 1
+ ],
+ [
+ 14,
+ 4
+ ],
+ [
+ 20,
+ 25
+ ]
+ ]
+ },
+ "line-opacity": {
+ "stops": [
+ [
+ 12,
+ 0
+ ],
+ [
+ 12.5,
+ 1
+ ]
+ ]
+ }
+ },
+ "metadata": {},
+ "filter": [
+ "all",
+ [
+ "==",
+ "brunnel",
+ "bridge"
+ ],
+ [
+ "in",
+ "class",
+ "street",
+ "street_limited"
+ ]
+ ],
+ "order": 108
+ },
+ {
+ "id": "bridge_path_cycleway_casing",
+ "type": "line",
+ "source": "openmaptiles",
+ "source-layer": "transportation",
+ "minzoom": 13,
+ "layout": {
+ "line-join": "miter",
+ "visibility": "visible"
+ },
+ "paint": {
+ "line-color": "rgba(255, 255, 255, 1)",
+ "line-width": {
+ "base": 1.2,
+ "stops": [
+ [
+ 13,
+ 2.7
+ ],
+ [
+ 14,
+ 3
+ ],
+ [
+ 15,
+ 3.3
+ ],
+ [
+ 17,
+ 3.3
+ ],
+ [
+ 18,
+ 3.6
+ ]
+ ]
+ },
+ "line-dasharray": [
+ 1,
+ 0
+ ]
+ },
+ "metadata": {},
+ "filter": [
+ "all",
+ [
+ "==",
+ "$type",
+ "LineString"
+ ],
+ [
+ "==",
+ "brunnel",
+ "bridge"
+ ],
+ [
+ "in",
+ "class",
+ "path"
+ ],
+ [
+ "==",
+ "subclass",
+ "cycleway"
+ ]
+ ],
+ "order": 109
+ },
+ {
+ "id": "bridge_path_footway_casing",
+ "type": "line",
+ "source": "openmaptiles",
+ "source-layer": "transportation",
+ "minzoom": 13,
+ "layout": {
+ "line-join": "miter",
+ "visibility": "visible"
+ },
+ "paint": {
+ "line-color": "rgba(255, 255, 255, 1)",
+ "line-width": {
+ "base": 1.2,
+ "stops": [
+ [
+ 13,
+ 2.7
+ ],
+ [
+ 14,
+ 3
+ ],
+ [
+ 15,
+ 3.3
+ ],
+ [
+ 17,
+ 3.3
+ ],
+ [
+ 18,
+ 3.6
+ ]
+ ]
+ },
+ "line-dasharray": [
+ 1,
+ 0
+ ]
+ },
+ "metadata": {},
+ "filter": [
+ "all",
+ [
+ "==",
+ "$type",
+ "LineString"
+ ],
+ [
+ "==",
+ "brunnel",
+ "bridge"
+ ],
+ [
+ "in",
+ "class",
+ "path"
+ ],
+ [
+ "==",
+ "subclass",
+ "footway"
+ ]
+ ],
+ "order": 110
+ },
+ {
+ "id": "bridge_secondary_casing",
+ "type": "line",
+ "source": "openmaptiles",
+ "source-layer": "transportation",
+ "minzoom": 12,
+ "layout": {
+ "line-join": "round"
+ },
+ "paint": {
+ "line-color": "#000000",
+ "line-width": {
+ "base": 1.2,
+ "stops": [
+ [
+ 12,
+ 5
+ ],
+ [
+ 13,
+ 5
+ ],
+ [
+ 14,
+ 9
+ ],
+ [
+ 15,
+ 10
+ ],
+ [
+ 16,
+ 18
+ ],
+ [
+ 17,
+ 21
+ ],
+ [
+ 18,
+ 27
+ ]
+ ]
+ },
+ "line-opacity": 1
+ },
+ "metadata": {},
+ "filter": [
+ "all",
+ [
+ "==",
+ "brunnel",
+ "bridge"
+ ],
+ [
+ "in",
+ "class",
+ "secondary",
+ "tertiary"
+ ]
+ ],
+ "order": 111
+ },
+ {
+ "id": "bridge_tertiary_casing",
+ "type": "line",
+ "source": "openmaptiles",
+ "source-layer": "transportation",
+ "layout": {
+ "line-join": "round"
+ },
+ "paint": {
+ "line-color": "rgba(195, 189, 187, 1)",
+ "line-width": {
+ "base": 1.2,
+ "stops": [
+ [
+ 8,
+ 1.5
+ ],
+ [
+ 20,
+ 17
+ ]
+ ]
+ },
+ "line-opacity": 1
+ },
+ "metadata": {},
+ "filter": [
+ "all",
+ [
+ "==",
+ "brunnel",
+ "bridge"
+ ],
+ [
+ "in",
+ "class",
+ "secondary",
+ "tertiary"
+ ]
+ ],
+ "order": 112
+ },
+ {
+ "id": "bridge_trunk_casing",
+ "type": "line",
+ "source": "openmaptiles",
+ "source-layer": "transportation",
+ "minzoom": 11,
+ "layout": {
+ "line-join": "round"
+ },
+ "paint": {
+ "line-color": {
+ "stops": [
+ [
+ 11,
+ "#cf6649"
+ ],
+ [
+ 12,
+ "#c84e2f"
+ ]
+ ]
+ },
+ "line-width": {
+ "base": 1.2,
+ "stops": [
+ [
+ 11,
+ 3.5
+ ],
+ [
+ 12,
+ 6
+ ],
+ [
+ 15,
+ 10
+ ],
+ [
+ 16,
+ 18
+ ],
+ [
+ 17,
+ 21
+ ],
+ [
+ 18,
+ 27
+ ]
+ ]
+ }
+ },
+ "metadata": {},
+ "filter": [
+ "all",
+ [
+ "==",
+ "brunnel",
+ "bridge"
+ ],
+ [
+ "in",
+ "class",
+ "trunk"
+ ]
+ ],
+ "order": 113
+ },
+ {
+ "id": "bridge_primary_casing",
+ "type": "line",
+ "source": "openmaptiles",
+ "source-layer": "transportation",
+ "minzoom": 12,
+ "layout": {
+ "line-join": "round"
+ },
+ "paint": {
+ "line-color": "#000000",
+ "line-width": {
+ "base": 1.2,
+ "stops": [
+ [
+ 12,
+ 5
+ ],
+ [
+ 13,
+ 5
+ ],
+ [
+ 15,
+ 10
+ ],
+ [
+ 16,
+ 18
+ ],
+ [
+ 17,
+ 21
+ ],
+ [
+ 18,
+ 27
+ ]
+ ]
+ }
+ },
+ "metadata": {},
+ "filter": [
+ "all",
+ [
+ "==",
+ "brunnel",
+ "bridge"
+ ],
+ [
+ "in",
+ "class",
+ "primary"
+ ]
+ ],
+ "order": 114
+ },
+ {
+ "id": "bridge_motorway_casing",
+ "type": "line",
+ "source": "openmaptiles",
+ "source-layer": "transportation",
+ "layout": {
+ "line-join": "round",
+ "visibility": "visible"
+ },
+ "paint": {
+ "line-color": "#000000",
+ "line-width": {
+ "base": 1.2,
+ "stops": [
+ [
+ 5,
+ 0
+ ],
+ [
+ 7,
+ 1.75
+ ],
+ [
+ 18,
+ 27
+ ]
+ ]
+ }
+ },
+ "metadata": {},
+ "filter": [
+ "all",
+ [
+ "==",
+ "class",
+ "motorway"
+ ],
+ [
+ "==",
+ "brunnel",
+ "bridge"
+ ],
+ [
+ "!=",
+ "ramp",
+ 1
+ ]
+ ],
+ "order": 115
+ },
+ {
+ "id": "bridge_path_cycleway",
+ "type": "line",
+ "source": "openmaptiles",
+ "source-layer": "transportation",
+ "minzoom": 13,
+ "paint": {
+ "line-color": "#0000ff",
+ "line-width": {
+ "base": 1.2,
+ "stops": [
+ [
+ 13,
+ 0.8
+ ],
+ [
+ 14,
+ 1
+ ],
+ [
+ 15,
+ 1.3
+ ],
+ [
+ 17,
+ 1.3
+ ],
+ [
+ 18,
+ 1.6
+ ]
+ ]
+ },
+ "line-dasharray": [
+ 2,
+ 2
+ ]
+ },
+ "metadata": {},
+ "filter": [
+ "all",
+ [
+ "==",
+ "$type",
+ "LineString"
+ ],
+ [
+ "==",
+ "brunnel",
+ "bridge"
+ ],
+ [
+ "in",
+ "class",
+ "path"
+ ],
+ [
+ "==",
+ "subclass",
+ "cycleway"
+ ]
+ ],
+ "order": 116
+ },
+ {
+ "id": "bridge_path_footway",
+ "type": "line",
+ "source": "openmaptiles",
+ "source-layer": "transportation",
+ "minzoom": 13,
+ "paint": {
+ "line-color": "#fa8072",
+ "line-width": {
+ "base": 1.2,
+ "stops": [
+ [
+ 13,
+ 0.8
+ ],
+ [
+ 14,
+ 1
+ ],
+ [
+ 15,
+ 1.3
+ ],
+ [
+ 17,
+ 1.3
+ ],
+ [
+ 18,
+ 1.6
+ ]
+ ]
+ },
+ "line-dasharray": [
+ 2,
+ 2
+ ]
+ },
+ "metadata": {},
+ "filter": [
+ "all",
+ [
+ "==",
+ "$type",
+ "LineString"
+ ],
+ [
+ "==",
+ "brunnel",
+ "bridge"
+ ],
+ [
+ "in",
+ "class",
+ "path"
+ ],
+ [
+ "==",
+ "subclass",
+ "footway"
+ ]
+ ],
+ "order": 117
+ },
+ {
+ "id": "bridge_motorway_link",
+ "type": "line",
+ "source": "openmaptiles",
+ "source-layer": "transportation",
+ "layout": {
+ "line-join": "round",
+ "visibility": "visible"
+ },
+ "paint": {
+ "line-color": {
+ "stops": [
+ [
+ 6,
+ "#e66e89"
+ ],
+ [
+ 10,
+ "#e892a2"
+ ]
+ ]
+ },
+ "line-width": {
+ "base": 1.2,
+ "stops": [
+ [
+ 12,
+ 3
+ ],
+ [
+ 14,
+ 6
+ ],
+ [
+ 18,
+ 15
+ ],
+ [
+ 19,
+ 16
+ ]
+ ]
+ }
+ },
+ "metadata": {},
+ "filter": [
+ "all",
+ [
+ "==",
+ "class",
+ "motorway"
+ ],
+ [
+ "==",
+ "ramp",
+ 1
+ ],
+ [
+ "==",
+ "brunnel",
+ "bridge"
+ ]
+ ],
+ "order": 118
+ },
+ {
+ "id": "bridge_service_track",
+ "type": "line",
+ "source": "openmaptiles",
+ "source-layer": "transportation",
+ "layout": {
+ "line-join": "round",
+ "visibility": "visible"
+ },
+ "paint": {
+ "line-color": "#fff",
+ "line-width": {
+ "base": 1.2,
+ "stops": [
+ [
+ 15.5,
+ 0
+ ],
+ [
+ 16,
+ 2
+ ],
+ [
+ 20,
+ 7.5
+ ]
+ ]
+ }
+ },
+ "metadata": {},
+ "filter": [
+ "all",
+ [
+ "==",
+ "brunnel",
+ "bridge"
+ ],
+ [
+ "in",
+ "class",
+ "service",
+ "track"
+ ]
+ ],
+ "order": 119
+ },
+ {
+ "id": "bridge_service_track_construction",
+ "type": "line",
+ "source": "openmaptiles",
+ "source-layer": "transportation",
+ "layout": {
+ "line-join": "round",
+ "visibility": "visible"
+ },
+ "paint": {
+ "line-color": "#fff",
+ "line-width": {
+ "base": 1.2,
+ "stops": [
+ [
+ 15.5,
+ 0
+ ],
+ [
+ 16,
+ 2
+ ],
+ [
+ 20,
+ 7.5
+ ]
+ ]
+ },
+ "line-dasharray": [
+ 2,
+ 2
+ ]
+ },
+ "metadata": {},
+ "filter": [
+ "all",
+ [
+ "==",
+ "brunnel",
+ "bridge"
+ ],
+ [
+ "in",
+ "class",
+ "service_construction",
+ "track_construction"
+ ]
+ ],
+ "order": 120
+ },
+ {
+ "id": "bridge_link",
+ "type": "line",
+ "source": "openmaptiles",
+ "source-layer": "transportation",
+ "layout": {
+ "line-join": "round",
+ "visibility": "visible"
+ },
+ "paint": {
+ "line-color": "#fea",
+ "line-width": {
+ "base": 1.2,
+ "stops": [
+ [
+ 12.5,
+ 0
+ ],
+ [
+ 13,
+ 1.5
+ ],
+ [
+ 14,
+ 2.5
+ ],
+ [
+ 20,
+ 11.5
+ ]
+ ]
+ }
+ },
+ "metadata": {},
+ "filter": [
+ "all",
+ [
+ "==",
+ "class",
+ "link"
+ ],
+ [
+ "==",
+ "brunnel",
+ "bridge"
+ ]
+ ],
+ "order": 121
+ },
+ {
+ "id": "bridge_minor",
+ "type": "line",
+ "source": "openmaptiles",
+ "source-layer": "transportation",
+ "layout": {
+ "line-join": "round"
+ },
+ "paint": {
+ "line-color": "#fff",
+ "line-width": {
+ "base": 1.2,
+ "stops": [
+ [
+ 13.5,
+ 0
+ ],
+ [
+ 14,
+ 2.5
+ ],
+ [
+ 20,
+ 18
+ ]
+ ]
+ },
+ "line-opacity": 1
+ },
+ "metadata": {},
+ "filter": [
+ "all",
+ [
+ "==",
+ "brunnel",
+ "bridge"
+ ],
+ [
+ "in",
+ "class",
+ "minor"
+ ]
+ ],
+ "order": 122
+ },
+ {
+ "id": "bridge_minor_construction",
+ "type": "line",
+ "source": "openmaptiles",
+ "source-layer": "transportation",
+ "layout": {
+ "line-join": "round",
+ "visibility": "visible"
+ },
+ "paint": {
+ "line-color": "#fff",
+ "line-width": {
+ "base": 1.2,
+ "stops": [
+ [
+ 13.5,
+ 0
+ ],
+ [
+ 14,
+ 2.5
+ ],
+ [
+ 20,
+ 18
+ ]
+ ]
+ },
+ "line-opacity": 1,
+ "line-dasharray": [
+ 2,
+ 2
+ ]
+ },
+ "metadata": {},
+ "filter": [
+ "all",
+ [
+ "==",
+ "brunnel",
+ "bridge"
+ ],
+ [
+ "in",
+ "class",
+ "minor_construction"
+ ]
+ ],
+ "order": 123
+ },
+ {
+ "id": "bridge_tertiary",
+ "type": "line",
+ "source": "openmaptiles",
+ "source-layer": "transportation",
+ "minzoom": 11,
+ "layout": {
+ "line-join": "round",
+ "visibility": "visible"
+ },
+ "paint": {
+ "line-color": "#ffffff",
+ "line-width": {
+ "base": 1.2,
+ "stops": [
+ [
+ 11,
+ 2.3
+ ],
+ [
+ 12,
+ 3
+ ],
+ [
+ 13,
+ 4
+ ],
+ [
+ 14,
+ 7.5
+ ],
+ [
+ 15,
+ 8.5
+ ],
+ [
+ 16,
+ 16.4
+ ],
+ [
+ 17,
+ 19.4
+ ],
+ [
+ 18,
+ 25.4
+ ]
+ ]
+ }
+ },
+ "metadata": {},
+ "filter": [
+ "all",
+ [
+ "==",
+ "brunnel",
+ "bridge"
+ ],
+ [
+ "in",
+ "class",
+ "tertiary"
+ ]
+ ],
+ "order": 124
+ },
+ {
+ "id": "bridge_secondary",
+ "type": "line",
+ "source": "openmaptiles",
+ "source-layer": "transportation",
+ "minzoom": 7,
+ "layout": {
+ "line-join": "round",
+ "visibility": "visible"
+ },
+ "paint": {
+ "line-color": "#f7fabf",
+ "line-width": {
+ "base": 1.2,
+ "stops": [
+ [
+ 7,
+ 1.5
+ ],
+ [
+ 11,
+ 3.3
+ ],
+ [
+ 12,
+ 4
+ ],
+ [
+ 13,
+ 3.8
+ ],
+ [
+ 14,
+ 7.5
+ ],
+ [
+ 15,
+ 8.5
+ ],
+ [
+ 16,
+ 16
+ ],
+ [
+ 17,
+ 19
+ ],
+ [
+ 18,
+ 25
+ ]
+ ]
+ }
+ },
+ "metadata": {},
+ "filter": [
+ "all",
+ [
+ "==",
+ "brunnel",
+ "bridge"
+ ],
+ [
+ "in",
+ "class",
+ "secondary"
+ ]
+ ],
+ "order": 125
+ },
+ {
+ "id": "bridge_secondary_construction-copy",
+ "type": "line",
+ "source": "openmaptiles",
+ "source-layer": "transportation",
+ "layout": {
+ "line-join": "round"
+ },
+ "paint": {
+ "line-color": "#fff",
+ "line-width": {
+ "base": 1.2,
+ "stops": [
+ [
+ 6.5,
+ 0
+ ],
+ [
+ 8,
+ 0.5
+ ],
+ [
+ 20,
+ 13
+ ]
+ ]
+ },
+ "line-dasharray": [
+ 2,
+ 2
+ ]
+ },
+ "metadata": {},
+ "filter": [
+ "all",
+ [
+ "==",
+ "brunnel",
+ "bridge"
+ ],
+ [
+ "in",
+ "class",
+ "secondary_construction"
+ ]
+ ],
+ "order": 126
+ },
+ {
+ "id": "bridge_tertiary_construction",
+ "type": "line",
+ "source": "openmaptiles",
+ "source-layer": "transportation",
+ "layout": {
+ "line-join": "round"
+ },
+ "paint": {
+ "line-color": "#fff",
+ "line-width": {
+ "base": 1.2,
+ "stops": [
+ [
+ 6.5,
+ 0
+ ],
+ [
+ 8,
+ 0.5
+ ],
+ [
+ 20,
+ 13
+ ]
+ ]
+ },
+ "line-dasharray": [
+ 2,
+ 2
+ ]
+ },
+ "metadata": {},
+ "filter": [
+ "all",
+ [
+ "==",
+ "brunnel",
+ "bridge"
+ ],
+ [
+ "in",
+ "class",
+ "tertiary_construction"
+ ]
+ ],
+ "order": 127
+ },
+ {
+ "id": "bridge_primary",
+ "type": "line",
+ "source": "openmaptiles",
+ "source-layer": "transportation",
+ "layout": {
+ "line-join": "round",
+ "visibility": "visible"
+ },
+ "paint": {
+ "line-color": "#fcd6a4",
+ "line-width": {
+ "base": 1.2,
+ "stops": [
+ [
+ 7,
+ 1.5
+ ],
+ [
+ 11,
+ 3.3
+ ],
+ [
+ 12,
+ 4
+ ],
+ [
+ 13,
+ 4
+ ],
+ [
+ 15,
+ 8.5
+ ],
+ [
+ 16,
+ 16
+ ],
+ [
+ 17,
+ 19
+ ],
+ [
+ 18,
+ 25
+ ]
+ ]
+ }
+ },
+ "metadata": {},
+ "filter": [
+ "all",
+ [
+ "==",
+ "brunnel",
+ "bridge"
+ ],
+ [
+ "in",
+ "class",
+ "primary"
+ ]
+ ],
+ "order": 128
+ },
+ {
+ "id": "bridge_trunk",
+ "type": "line",
+ "source": "openmaptiles",
+ "source-layer": "transportation",
+ "layout": {
+ "line-join": "round",
+ "visibility": "visible"
+ },
+ "paint": {
+ "line-color": "#f9b29c",
+ "line-width": {
+ "base": 1.2,
+ "stops": [
+ [
+ 7,
+ 1.5
+ ],
+ [
+ 11,
+ 4.5
+ ],
+ [
+ 12,
+ 5
+ ],
+ [
+ 15,
+ 8.5
+ ],
+ [
+ 16,
+ 16
+ ],
+ [
+ 17,
+ 19
+ ],
+ [
+ 18,
+ 25
+ ]
+ ]
+ }
+ },
+ "metadata": {},
+ "filter": [
+ "all",
+ [
+ "==",
+ "brunnel",
+ "bridge"
+ ],
+ [
+ "in",
+ "class",
+ "trunk"
+ ]
+ ],
+ "order": 129
+ },
+ {
+ "id": "bridge_trunk_primary_construction",
+ "type": "line",
+ "source": "openmaptiles",
+ "source-layer": "transportation",
+ "layout": {
+ "line-join": "round",
+ "visibility": "visible"
+ },
+ "paint": {
+ "line-color": "#fea",
+ "line-width": {
+ "base": 1.2,
+ "stops": [
+ [
+ 5,
+ 0
+ ],
+ [
+ 7,
+ 1
+ ],
+ [
+ 20,
+ 18
+ ]
+ ]
+ },
+ "line-dasharray": [
+ 2,
+ 2
+ ]
+ },
+ "metadata": {},
+ "filter": [
+ "all",
+ [
+ "==",
+ "brunnel",
+ "bridge"
+ ],
+ [
+ "in",
+ "class",
+ "primary_construction",
+ "trunk_construction"
+ ]
+ ],
+ "order": 130
+ },
+ {
+ "id": "bridge_motorway",
+ "type": "line",
+ "source": "openmaptiles",
+ "source-layer": "transportation",
+ "layout": {
+ "line-join": "round"
+ },
+ "paint": {
+ "line-color": {
+ "stops": [
+ [
+ 6,
+ "#e66e89"
+ ],
+ [
+ 10,
+ "#e892a2"
+ ]
+ ]
+ },
+ "line-width": {
+ "base": 1.2,
+ "stops": [
+ [
+ 5,
+ 0
+ ],
+ [
+ 7,
+ 1
+ ],
+ [
+ 18,
+ 25
+ ]
+ ]
+ }
+ },
+ "metadata": {},
+ "filter": [
+ "all",
+ [
+ "==",
+ "class",
+ "motorway"
+ ],
+ [
+ "==",
+ "brunnel",
+ "bridge"
+ ],
+ [
+ "!=",
+ "ramp",
+ 1
+ ]
+ ],
+ "order": 131
+ },
+ {
+ "id": "bridge_motorway_construction",
+ "type": "line",
+ "source": "openmaptiles",
+ "source-layer": "transportation",
+ "layout": {
+ "line-join": "round"
+ },
+ "paint": {
+ "line-color": {
+ "stops": [
+ [
+ 6,
+ "#e892a2"
+ ],
+ [
+ 10,
+ "#e66e89"
+ ]
+ ]
+ },
+ "line-width": {
+ "base": 1.2,
+ "stops": [
+ [
+ 5,
+ 0
+ ],
+ [
+ 7,
+ 1
+ ],
+ [
+ 18,
+ 25
+ ]
+ ]
+ },
+ "line-dasharray": [
+ 2,
+ 2
+ ]
+ },
+ "metadata": {},
+ "filter": [
+ "all",
+ [
+ "==",
+ "class",
+ "motorway_construction"
+ ],
+ [
+ "==",
+ "brunnel",
+ "bridge"
+ ],
+ [
+ "!=",
+ "ramp",
+ 1
+ ]
+ ],
+ "order": 132
+ },
+ {
+ "id": "bridge_major_rail",
+ "type": "line",
+ "source": "openmaptiles",
+ "source-layer": "transportation",
+ "layout": {
+ "visibility": "visible"
+ },
+ "paint": {
+ "line-color": {
+ "stops": [
+ [
+ 6,
+ "rgba(147, 147, 147, 1)"
+ ],
+ [
+ 12,
+ "rgba(139, 139, 139, 1)"
+ ],
+ [
+ 14,
+ "rgba(129, 129, 129, 1)"
+ ]
+ ]
+ },
+ "line-width": {
+ "base": 1.4,
+ "stops": [
+ [
+ 8,
+ 0.5
+ ],
+ [
+ 15,
+ 3
+ ],
+ [
+ 20,
+ 5.4
+ ]
+ ]
+ }
+ },
+ "metadata": {},
+ "filter": [
+ "all",
+ [
+ "==",
+ "brunnel",
+ "bridge"
+ ],
+ [
+ "in",
+ "class",
+ "rail"
+ ]
+ ],
+ "order": 133
+ },
+ {
+ "id": "bridge_major_rail_hatching",
+ "type": "line",
+ "source": "openmaptiles",
+ "source-layer": "transportation",
+ "minzoom": 8,
+ "layout": {
+ "visibility": "visible"
+ },
+ "paint": {
+ "line-color": {
+ "stops": [
+ [
+ 8,
+ "rgba(255, 255, 255, 0.44)"
+ ],
+ [
+ 10,
+ "rgba(201, 201, 201, 1)"
+ ]
+ ]
+ },
+ "line-width": {
+ "base": 1.4,
+ "stops": [
+ [
+ 9,
+ 0
+ ],
+ [
+ 15,
+ 2
+ ],
+ [
+ 20,
+ 4
+ ]
+ ]
+ },
+ "line-dasharray": [
+ 2,
+ 2
+ ]
+ },
+ "metadata": {},
+ "filter": [
+ "all",
+ [
+ "==",
+ "brunnel",
+ "bridge"
+ ],
+ [
+ "==",
+ "class",
+ "rail"
+ ]
+ ],
+ "order": 134
+ },
+ {
+ "id": "cablecar",
+ "type": "line",
+ "source": "openmaptiles",
+ "source-layer": "transportation",
+ "minzoom": 13,
+ "layout": {
+ "line-cap": "round",
+ "visibility": "visible"
+ },
+ "paint": {
+ "line-color": "#808080",
+ "line-width": {
+ "base": 1,
+ "stops": [
+ [
+ 11,
+ 1
+ ],
+ [
+ 19,
+ 2.5
+ ]
+ ]
+ }
+ },
+ "filter": [
+ "==",
+ "class",
+ "aerialway"
+ ],
+ "order": 135
+ },
+ {
+ "id": "cablecar-dash",
+ "type": "line",
+ "source": "openmaptiles",
+ "source-layer": "transportation",
+ "minzoom": 13,
+ "layout": {
+ "line-cap": "round",
+ "visibility": "visible"
+ },
+ "paint": {
+ "line-color": "rgba(67, 67, 67, 1)",
+ "line-width": {
+ "base": 1,
+ "stops": [
+ [
+ 11,
+ 1
+ ],
+ [
+ 19,
+ 3
+ ]
+ ]
+ },
+ "line-dasharray": [
+ 0.5,
+ 10
+ ]
+ },
+ "filter": [
+ "==",
+ "class",
+ "aerialway"
+ ],
+ "order": 136
+ },
+ {
+ "id": "road_path-cycleway_oneway",
+ "type": "symbol",
+ "source": "openmaptiles",
+ "source-layer": "transportation",
+ "minzoom": 15,
+ "layout": {
+ "icon-size": {
+ "stops": [
+ [
+ 15,
+ 0.7
+ ],
+ [
+ 20,
+ 1
+ ]
+ ]
+ },
+ "icon-image": "oneway-cycleway",
+ "visibility": "visible",
+ "icon-padding": 2,
+ "symbol-spacing": 125,
+ "symbol-placement": "line",
+ "icon-rotation-alignment": "map"
+ },
+ "paint": {
+ "icon-opacity": 1
+ },
+ "filter": [
+ "all",
+ [
+ "==",
+ "oneway",
+ 1
+ ],
+ [
+ "==",
+ "class",
+ "path"
+ ],
+ [
+ "==",
+ "subclass",
+ "cycleway"
+ ]
+ ],
+ "order": 172
+ },
+ {
+ "id": "road_oneway",
+ "type": "symbol",
+ "source": "openmaptiles",
+ "source-layer": "transportation",
+ "minzoom": 15,
+ "layout": {
+ "icon-size": {
+ "stops": [
+ [
+ 15,
+ 0.8
+ ],
+ [
+ 20,
+ 1
+ ]
+ ]
+ },
+ "icon-image": "oneway",
+ "visibility": "visible",
+ "icon-padding": 2,
+ "symbol-spacing": 95,
+ "symbol-placement": "line",
+ "icon-rotation-alignment": "map"
+ },
+ "paint": {
+ "icon-opacity": 1
+ },
+ "filter": [
+ "all",
+ [
+ "==",
+ "oneway",
+ 1
+ ],
+ [
+ "in",
+ "class",
+ "motorway",
+ "trunk",
+ "primary",
+ "secondary",
+ "tertiary",
+ "minor",
+ "service"
+ ]
+ ],
+ "order": 173
+ },
+ {
+ "id": "road_oneway_opposite",
+ "type": "symbol",
+ "source": "openmaptiles",
+ "source-layer": "transportation",
+ "minzoom": 15,
+ "layout": {
+ "icon-size": {
+ "stops": [
+ [
+ 15,
+ 0.5
+ ],
+ [
+ 19,
+ 1
+ ]
+ ]
+ },
+ "icon-image": "oneway",
+ "visibility": "visible",
+ "icon-rotate": -90,
+ "icon-padding": 2,
+ "symbol-spacing": 75,
+ "symbol-placement": "line",
+ "icon-rotation-alignment": "map"
+ },
+ "paint": {
+ "icon-opacity": 0.5
+ },
+ "filter": [
+ "all",
+ [
+ "==",
+ "oneway",
+ -1
+ ],
+ [
+ "in",
+ "class",
+ "motorway",
+ "trunk",
+ "primary",
+ "secondary",
+ "tertiary",
+ "minor",
+ "service"
+ ]
+ ],
+ "order": 174
+ }
+ ]
+}
\ No newline at end of file
diff --git a/layers/transportation_name/style.json b/layers/transportation_name/style.json
new file mode 100644
index 0000000..e280f68
--- /dev/null
+++ b/layers/transportation_name/style.json
@@ -0,0 +1,406 @@
+{
+ "layers": [
+ {
+ "id": "ferry_label",
+ "type": "symbol",
+ "source": "openmaptiles",
+ "source-layer": "transportation_name",
+ "minzoom": 14,
+ "layout": {
+ "text-font": [
+ "Noto Sans Regular"
+ ],
+ "text-size": 10,
+ "text-field": "{name}",
+ "text-anchor": "center",
+ "text-offset": [
+ 0,
+ 0
+ ],
+ "symbol-placement": "line"
+ },
+ "paint": {
+ "text-color": "#6666ff",
+ "text-halo-blur": 1,
+ "text-halo-color": "rgba(255, 255, 255, 0.34)",
+ "text-halo-width": 1
+ },
+ "metadata": {},
+ "filter": [
+ "all",
+ [
+ "==",
+ "subclass",
+ "ferry"
+ ]
+ ],
+ "order": 175
+ },
+ {
+ "id": "road_label",
+ "type": "symbol",
+ "source": "openmaptiles",
+ "source-layer": "transportation_name",
+ "minzoom": 14,
+ "layout": {
+ "text-font": [
+ "Noto Sans Regular"
+ ],
+ "text-size": {
+ "base": 1,
+ "stops": [
+ [
+ 14,
+ 9
+ ],
+ [
+ 18,
+ 13
+ ]
+ ]
+ },
+ "text-field": "{name}",
+ "text-anchor": "center",
+ "text-offset": [
+ 0,
+ 0
+ ],
+ "symbol-placement": "line"
+ },
+ "paint": {
+ "text-color": "#000000",
+ "text-halo-color": "rgba(255, 255, 255, 0.97)",
+ "text-halo-width": 1
+ },
+ "metadata": {},
+ "filter": [
+ "all",
+ [
+ "!=",
+ "subclass",
+ "ferry"
+ ]
+ ],
+ "order": 176
+ },
+ {
+ "id": "highway-shield-tertiary",
+ "type": "symbol",
+ "source": "openmaptiles",
+ "source-layer": "transportation_name",
+ "minzoom": 9,
+ "layout": {
+ "icon-size": 1,
+ "text-font": [
+ "Noto Sans Regular"
+ ],
+ "text-size": {
+ "stops": [
+ [
+ 9,
+ 10
+ ],
+ [
+ 15,
+ 11
+ ],
+ [
+ 17,
+ 12
+ ]
+ ]
+ },
+ "icon-image": "road_tertiary",
+ "text-field": "{ref}",
+ "visibility": "visible",
+ "icon-anchor": "center",
+ "icon-padding": 2,
+ "icon-text-fit": "both",
+ "symbol-spacing": 560,
+ "symbol-placement": {
+ "base": 1,
+ "stops": [
+ [
+ 10,
+ "point"
+ ],
+ [
+ 11,
+ "line"
+ ]
+ ]
+ },
+ "symbol-avoid-edges": true,
+ "icon-text-fit-padding": [
+ 3,
+ 4,
+ 3,
+ 4
+ ],
+ "icon-rotation-alignment": "viewport",
+ "text-rotation-alignment": "viewport"
+ },
+ "paint": {
+ "text-color": "#3b3b3b"
+ },
+ "filter": [
+ "all",
+ [
+ "==",
+ "$type",
+ "LineString"
+ ],
+ [
+ "==",
+ "class",
+ "tertiary"
+ ],
+ [
+ "has",
+ "ref"
+ ]
+ ],
+ "order": 177
+ },
+ {
+ "id": "highway-shield-secondary",
+ "type": "symbol",
+ "source": "openmaptiles",
+ "source-layer": "transportation_name",
+ "minzoom": 9,
+ "layout": {
+ "icon-size": 1,
+ "text-font": [
+ "Noto Sans Regular"
+ ],
+ "text-size": {
+ "stops": [
+ [
+ 9,
+ 10
+ ],
+ [
+ 15,
+ 11
+ ],
+ [
+ 17,
+ 12
+ ]
+ ]
+ },
+ "icon-image": "road_secondary",
+ "text-field": "{ref}",
+ "visibility": "visible",
+ "icon-anchor": "center",
+ "icon-padding": 2,
+ "icon-text-fit": "both",
+ "symbol-spacing": 560,
+ "symbol-placement": {
+ "base": 1,
+ "stops": [
+ [
+ 10,
+ "point"
+ ],
+ [
+ 11,
+ "line"
+ ]
+ ]
+ },
+ "symbol-avoid-edges": true,
+ "icon-text-fit-padding": [
+ 3,
+ 4,
+ 3,
+ 4
+ ],
+ "icon-rotation-alignment": "viewport",
+ "text-rotation-alignment": "viewport"
+ },
+ "paint": {
+ "text-color": "#323b00"
+ },
+ "filter": [
+ "all",
+ [
+ "==",
+ "$type",
+ "LineString"
+ ],
+ [
+ "==",
+ "class",
+ "secondary"
+ ],
+ [
+ "has",
+ "ref"
+ ]
+ ],
+ "order": 178
+ },
+ {
+ "id": "highway-shield-primary",
+ "type": "symbol",
+ "source": "openmaptiles",
+ "source-layer": "transportation_name",
+ "minzoom": 9,
+ "layout": {
+ "icon-size": 1,
+ "text-font": [
+ "Noto Sans Regular"
+ ],
+ "text-size": {
+ "stops": [
+ [
+ 9,
+ 10
+ ],
+ [
+ 15,
+ 11
+ ],
+ [
+ 17,
+ 12
+ ]
+ ]
+ },
+ "icon-image": "road_primary",
+ "text-field": "{ref}",
+ "visibility": "visible",
+ "icon-anchor": "center",
+ "icon-padding": 2,
+ "icon-text-fit": "both",
+ "symbol-spacing": 560,
+ "symbol-placement": {
+ "base": 1,
+ "stops": [
+ [
+ 10,
+ "point"
+ ],
+ [
+ 11,
+ "line"
+ ]
+ ]
+ },
+ "symbol-avoid-edges": true,
+ "icon-text-fit-padding": [
+ 3,
+ 4,
+ 3,
+ 4
+ ],
+ "icon-rotation-alignment": "viewport",
+ "text-rotation-alignment": "viewport"
+ },
+ "paint": {
+ "text-color": "#4c2e00"
+ },
+ "filter": [
+ "all",
+ [
+ "==",
+ "$type",
+ "LineString"
+ ],
+ [
+ "==",
+ "class",
+ "primary"
+ ],
+ [
+ "has",
+ "ref"
+ ]
+ ],
+ "order": 179
+ },
+ {
+ "id": "highway-shield-motorway",
+ "type": "symbol",
+ "source": "openmaptiles",
+ "source-layer": "transportation_name",
+ "minzoom": 9,
+ "layout": {
+ "icon-size": 1,
+ "text-font": [
+ "Noto Sans Regular"
+ ],
+ "text-size": {
+ "stops": [
+ [
+ 9,
+ 10
+ ],
+ [
+ 15,
+ 11
+ ],
+ [
+ 17,
+ 12
+ ]
+ ]
+ },
+ "icon-image": "road_motorway",
+ "text-field": "{ref}",
+ "visibility": "visible",
+ "icon-anchor": "center",
+ "icon-padding": 2,
+ "icon-text-fit": "both",
+ "text-optional": false,
+ "symbol-spacing": 760,
+ "text-max-width": 10,
+ "symbol-placement": {
+ "base": 1,
+ "stops": [
+ [
+ 10,
+ "point"
+ ],
+ [
+ 11,
+ "line"
+ ]
+ ]
+ },
+ "text-keep-upright": true,
+ "symbol-avoid-edges": true,
+ "icon-text-fit-padding": [
+ 3,
+ 4,
+ 3,
+ 4
+ ],
+ "icon-rotation-alignment": "viewport",
+ "text-rotation-alignment": "viewport"
+ },
+ "paint": {
+ "text-color": "#620728"
+ },
+ "filter": [
+ "all",
+ [
+ "==",
+ "$type",
+ "LineString"
+ ],
+ [
+ "==",
+ "class",
+ "motorway"
+ ],
+ [
+ "has",
+ "ref"
+ ]
+ ],
+ "order": 180
+ }
+ ]
+}
\ No newline at end of file
diff --git a/layers/water/style.json b/layers/water/style.json
new file mode 100644
index 0000000..9ce2fca
--- /dev/null
+++ b/layers/water/style.json
@@ -0,0 +1,54 @@
+{
+ "layers": [
+ {
+ "id": "water_intermittent",
+ "type": "fill",
+ "source": "openmaptiles",
+ "source-layer": "water",
+ "layout": {
+ "visibility": "visible"
+ },
+ "paint": {
+ "fill-color": "rgba(172, 218, 251, 1)",
+ "fill-opacity": 0.85
+ },
+ "metadata": {},
+ "filter": [
+ "all",
+ [
+ "==",
+ "intermittent",
+ 1
+ ]
+ ],
+ "order": 17
+ },
+ {
+ "id": "water",
+ "type": "fill",
+ "source": "openmaptiles",
+ "source-layer": "water",
+ "layout": {
+ "visibility": "visible"
+ },
+ "paint": {
+ "fill-color": "#aad3df"
+ },
+ "metadata": {},
+ "filter": [
+ "all",
+ [
+ "!=",
+ "intermittent",
+ 1
+ ],
+ [
+ "!=",
+ "brunnel",
+ "tunnel"
+ ]
+ ],
+ "order": 18
+ }
+ ]
+}
\ No newline at end of file
diff --git a/layers/water_name/style.json b/layers/water_name/style.json
new file mode 100644
index 0000000..82967fb
--- /dev/null
+++ b/layers/water_name/style.json
@@ -0,0 +1,74 @@
+{
+ "layers": [
+ {
+ "id": "water_name_line",
+ "type": "symbol",
+ "source": "openmaptiles",
+ "source-layer": "water_name",
+ "minzoom": 0,
+ "layout": {
+ "text-font": [
+ "Noto Sans Regular",
+ "Noto Sans Bold"
+ ],
+ "text-size": 12,
+ "text-field": "{name:latin}\n{name:nonlatin}",
+ "visibility": "visible",
+ "text-max-width": 5,
+ "symbol-placement": "line"
+ },
+ "paint": {
+ "text-color": "#5d60be",
+ "text-halo-color": "rgba(255,255,255,0.7)",
+ "text-halo-width": 1
+ },
+ "metadata": {},
+ "filter": [
+ "all",
+ [
+ "==",
+ "$type",
+ "LineString"
+ ]
+ ],
+ "order": 143
+ },
+ {
+ "id": "water_name_point",
+ "type": "symbol",
+ "source": "openmaptiles",
+ "source-layer": "water_name",
+ "minzoom": 16,
+ "maxzoom": 24,
+ "layout": {
+ "text-font": [
+ "Noto Sans Regular"
+ ],
+ "text-size": 11,
+ "text-field": "{name:latin}\n{name:nonlatin}",
+ "visibility": "visible",
+ "text-max-width": 5
+ },
+ "paint": {
+ "text-color": "rgba(76, 125, 173, 1)",
+ "text-halo-color": "rgba(255,255,255,0)",
+ "text-halo-width": 1
+ },
+ "metadata": {},
+ "filter": [
+ "all",
+ [
+ "==",
+ "$type",
+ "Point"
+ ],
+ [
+ "!=",
+ "class",
+ "ocean"
+ ]
+ ],
+ "order": 144
+ }
+ ]
+}
\ No newline at end of file
diff --git a/layers/waterway/style.json b/layers/waterway/style.json
new file mode 100644
index 0000000..c13162a
--- /dev/null
+++ b/layers/waterway/style.json
@@ -0,0 +1,373 @@
+{
+ "layers": [
+ {
+ "id": "waterway_tunnel",
+ "type": "line",
+ "source": "openmaptiles",
+ "source-layer": "waterway",
+ "minzoom": 14,
+ "layout": {
+ "line-cap": "round",
+ "visibility": "visible"
+ },
+ "paint": {
+ "line-color": "#a0c8f0",
+ "line-width": {
+ "base": 1.3,
+ "stops": [
+ [
+ 13,
+ 0.5
+ ],
+ [
+ 20,
+ 6
+ ]
+ ]
+ },
+ "line-dasharray": [
+ 2,
+ 4
+ ]
+ },
+ "filter": [
+ "all",
+ [
+ "==",
+ "brunnel",
+ "tunnel"
+ ]
+ ],
+ "order": 12
+ },
+ {
+ "id": "waterway_river",
+ "type": "line",
+ "source": "openmaptiles",
+ "source-layer": "waterway",
+ "layout": {
+ "line-cap": "round",
+ "visibility": "visible"
+ },
+ "paint": {
+ "line-color": "#a0c8f0",
+ "line-width": {
+ "base": 1.2,
+ "stops": [
+ [
+ 11,
+ 0.5
+ ],
+ [
+ 20,
+ 6
+ ]
+ ]
+ }
+ },
+ "metadata": {},
+ "filter": [
+ "all",
+ [
+ "==",
+ "class",
+ "river"
+ ],
+ [
+ "!=",
+ "brunnel",
+ "tunnel"
+ ],
+ [
+ "!=",
+ "intermittent",
+ 1
+ ]
+ ],
+ "order": 13
+ },
+ {
+ "id": "waterway_river_intermittent",
+ "type": "line",
+ "source": "openmaptiles",
+ "source-layer": "waterway",
+ "layout": {
+ "line-cap": "round"
+ },
+ "paint": {
+ "line-color": "#a0c8f0",
+ "line-width": {
+ "base": 1.2,
+ "stops": [
+ [
+ 11,
+ 0.5
+ ],
+ [
+ 20,
+ 6
+ ]
+ ]
+ },
+ "line-dasharray": [
+ 3,
+ 2
+ ]
+ },
+ "metadata": {},
+ "filter": [
+ "all",
+ [
+ "==",
+ "class",
+ "river"
+ ],
+ [
+ "!=",
+ "brunnel",
+ "tunnel"
+ ],
+ [
+ "==",
+ "intermittent",
+ 1
+ ]
+ ],
+ "order": 14
+ },
+ {
+ "id": "waterway_other",
+ "type": "line",
+ "source": "openmaptiles",
+ "source-layer": "waterway",
+ "layout": {
+ "line-cap": "round",
+ "visibility": "visible"
+ },
+ "paint": {
+ "line-color": "#a0c8f0",
+ "line-width": {
+ "base": 1.3,
+ "stops": [
+ [
+ 13,
+ 0.5
+ ],
+ [
+ 20,
+ 6
+ ]
+ ]
+ }
+ },
+ "metadata": {},
+ "filter": [
+ "all",
+ [
+ "!=",
+ "class",
+ "river"
+ ],
+ [
+ "!=",
+ "brunnel",
+ "tunnel"
+ ],
+ [
+ "!=",
+ "intermittent",
+ 1
+ ]
+ ],
+ "order": 15
+ },
+ {
+ "id": "waterway_other_intermittent",
+ "type": "line",
+ "source": "openmaptiles",
+ "source-layer": "waterway",
+ "layout": {
+ "line-cap": "round",
+ "visibility": "visible"
+ },
+ "paint": {
+ "line-color": "#a0c8f0",
+ "line-width": {
+ "base": 1.3,
+ "stops": [
+ [
+ 13,
+ 0.5
+ ],
+ [
+ 20,
+ 6
+ ]
+ ]
+ },
+ "line-dasharray": [
+ 4,
+ 3
+ ]
+ },
+ "metadata": {},
+ "filter": [
+ "all",
+ [
+ "!=",
+ "class",
+ "river"
+ ],
+ [
+ "!=",
+ "brunnel",
+ "tunnel"
+ ],
+ [
+ "==",
+ "intermittent",
+ 1
+ ]
+ ],
+ "order": 16
+ },
+ {
+ "id": "waterway-bridge-case",
+ "type": "line",
+ "source": "openmaptiles",
+ "source-layer": "waterway",
+ "layout": {
+ "line-cap": "butt",
+ "line-join": "miter"
+ },
+ "paint": {
+ "line-color": "#bbbbbb",
+ "line-width": {
+ "base": 1.6,
+ "stops": [
+ [
+ 12,
+ 0.5
+ ],
+ [
+ 20,
+ 5
+ ]
+ ]
+ },
+ "line-gap-width": {
+ "base": 1.3,
+ "stops": [
+ [
+ 13,
+ 0.5
+ ],
+ [
+ 20,
+ 6
+ ]
+ ]
+ }
+ },
+ "filter": [
+ "all",
+ [
+ "==",
+ "$type",
+ "LineString"
+ ],
+ [
+ "==",
+ "brunnel",
+ "bridge"
+ ]
+ ],
+ "order": 103
+ },
+ {
+ "id": "waterway-bridge",
+ "type": "line",
+ "source": "openmaptiles",
+ "source-layer": "waterway",
+ "layout": {
+ "line-cap": "round",
+ "line-join": "round"
+ },
+ "paint": {
+ "line-color": "rgba(134, 204, 250, 1)",
+ "line-width": {
+ "base": 1.3,
+ "stops": [
+ [
+ 13,
+ 0.5
+ ],
+ [
+ 20,
+ 6
+ ]
+ ]
+ }
+ },
+ "filter": [
+ "all",
+ [
+ "==",
+ "$type",
+ "LineString"
+ ],
+ [
+ "==",
+ "brunnel",
+ "bridge"
+ ]
+ ],
+ "order": 104
+ },
+ {
+ "id": "water_way_name",
+ "type": "symbol",
+ "source": "openmaptiles",
+ "source-layer": "waterway",
+ "minzoom": 0,
+ "layout": {
+ "text-font": [
+ "Noto Sans Regular",
+ "Noto Sans Bold"
+ ],
+ "text-size": {
+ "stops": [
+ [
+ 11,
+ 10
+ ],
+ [
+ 13,
+ 12
+ ]
+ ]
+ },
+ "text-field": "{name:latin}\n{name:nonlatin}",
+ "visibility": "visible",
+ "symbol-spacing": 400,
+ "text-max-width": 5,
+ "symbol-placement": "line"
+ },
+ "paint": {
+ "text-color": "#4d80b3",
+ "text-halo-color": "rgba(255, 255, 255, 0.8)",
+ "text-halo-width": 1
+ },
+ "metadata": {},
+ "filter": [
+ "all",
+ [
+ "==",
+ "$type",
+ "LineString"
+ ]
+ ],
+ "order": 142
+ }
+ ]
+}
\ No newline at end of file
diff --git a/style/README.md b/style/README.md
new file mode 100644
index 0000000..0058aec
--- /dev/null
+++ b/style/README.md
@@ -0,0 +1,87 @@
+## OSM OpenMapTiles style
+
+_OSM OpenMapTiles_ is the official style of OpenMapTiles.
+Its purpose is to display all features in vector tiles.
+
+OSM OpenMapTiles style is heavily inspired by
+[OSM Carto](https://github.com/gravitystorm/openstreetmap-carto).
+
+Huge credit belongs to the original
+[authors](https://github.com/gravitystorm/openstreetmap-carto/blob/master/LICENSE.txt).
+
+### Fonts
+
+OSM OpenMapTiles style used _Noto Sans_ fonts.
+To download these fonts run:
+```bash
+make download-fonts
+```
+It downloads _Noto Sans_ fonts (~70MB) and extract them into [openmaptiles/data/fonts](../data/fonts) directory.
+
+### Icons/sprite
+
+All icons which are used OpenMapTiles style are located in [openmaptiles/style/icons](icons).
+After the style is built, the icons are composed into sprite files located in `build` directory.
+
+Additional svg icons can be added to [openmaptiles/style/icons](icons) directory.
+
+To generate new sprite files with added icons, run:
+```bash
+make build-sprite
+```
+Sprite files will be generated into `build` directory.
+
+### OSM Icons
+
+Icons in the _OSM OpenMapTiles_ style are based on original
+[OSM Carto](https://github.com/gravitystorm/openstreetmap-carto) symbols.
+
+The original icons can be found in
+[openstreetmap-carto/symbols](https://github.com/gravitystorm/openstreetmap-carto/tree/master/symbols).
+
+Icons used in _OSM OpenMapTiles_ style were scaled down and saved as svg.
+
+### Build style
+
+To build style run:
+```bash
+make build-style
+```
+It generates new sprite files and merges all style snippets from each layer, orders them according the `order` value
+and saves the complete style into `build/style/style.json`.
+
+### Tileserver-gl
+The tileserver serves both the tiles and the OSM OpenMapTiles map.
+#### MBTiles (default)
+By default, the tileserver serves OSM OpenMapTiles map based on tiles from `data/tiles.mbtiles` as defined in
+[style-header.json](./style-header.json).
+```json
+"sources": {
+ "openmaptiles": {
+ "type": "vector",
+ "url": "mbtiles:///data/tiles.mbtiles"
+ },
+ ...
+}
+```
+#### Serve from the db
+The tileserver can also serve OSM OpenMapTiles map based on dynamically generated tiles directly from the database.
+Start the database container and the postserve container:
+```bash
+make start-db
+make start-postserve
+```
+In [style-header.json](./style-header.json) change the source of tiles to PostServe:
+
+#### Start tileserver
+Before you start the tileserver, make sure you have fonts downloaded in [openmaptiles/data/fonts](../data/fonts),
+sprites generated and style built:
+```bash
+make download-fonts
+make build-style
+```
+Start tileserver:
+```bash
+make start-tileserver
+```
+And go to http://localhost:8080.
diff --git a/style/config.json b/style/config.json
new file mode 100644
index 0000000..1da3f09
--- /dev/null
+++ b/style/config.json
@@ -0,0 +1,22 @@
+{
+ "options": {
+ "paths": {
+ "fonts": "/data/fonts",
+ "sprites": "/build/style",
+ "styles": "/build/style"
+ }
+ },
+ "styles": {
+ "OSM OpenMapTiles": {
+ "style": "style.json",
+ "tilejson": {
+ "type": "overlay"
+ }
+ }
+ },
+ "data": {
+ "openmaptiles": {
+ "mbtiles": "/data/tiles.mbtiles"
+ }
+ }
+}
diff --git a/style/icons/advertising_column.svg b/style/icons/advertising_column.svg
new file mode 100644
index 0000000..506588e
--- /dev/null
+++ b/style/icons/advertising_column.svg
@@ -0,0 +1,5 @@
+
diff --git a/style/icons/aerodrome.12.svg b/style/icons/aerodrome.12.svg
new file mode 100644
index 0000000..cd18fb4
--- /dev/null
+++ b/style/icons/aerodrome.12.svg
@@ -0,0 +1,3 @@
+
diff --git a/style/icons/alcohol.svg b/style/icons/alcohol.svg
new file mode 100644
index 0000000..ee909df
--- /dev/null
+++ b/style/icons/alcohol.svg
@@ -0,0 +1,14 @@
+
diff --git a/style/icons/allotments.svg b/style/icons/allotments.svg
new file mode 100644
index 0000000..01c8407
--- /dev/null
+++ b/style/icons/allotments.svg
@@ -0,0 +1,3 @@
+
diff --git a/style/icons/alpinehut.svg b/style/icons/alpinehut.svg
new file mode 100644
index 0000000..9c9d8af
--- /dev/null
+++ b/style/icons/alpinehut.svg
@@ -0,0 +1,3 @@
+
diff --git a/style/icons/amusement_arcade.svg b/style/icons/amusement_arcade.svg
new file mode 100644
index 0000000..46728f4
--- /dev/null
+++ b/style/icons/amusement_arcade.svg
@@ -0,0 +1,14 @@
+
diff --git a/style/icons/apartment.svg b/style/icons/apartment.svg
new file mode 100644
index 0000000..cc6ca60
--- /dev/null
+++ b/style/icons/apartment.svg
@@ -0,0 +1,5 @@
+
diff --git a/style/icons/archaeological_site.svg b/style/icons/archaeological_site.svg
new file mode 100644
index 0000000..ec769ae
--- /dev/null
+++ b/style/icons/archaeological_site.svg
@@ -0,0 +1,3 @@
+
diff --git a/style/icons/arete-mid.svg b/style/icons/arete-mid.svg
new file mode 100644
index 0000000..a23d320
--- /dev/null
+++ b/style/icons/arete-mid.svg
@@ -0,0 +1,26 @@
+
+
diff --git a/style/icons/arete2.svg b/style/icons/arete2.svg
new file mode 100644
index 0000000..6b95f60
--- /dev/null
+++ b/style/icons/arete2.svg
@@ -0,0 +1,36 @@
+
+
diff --git a/style/icons/art.svg b/style/icons/art.svg
new file mode 100644
index 0000000..237775f
--- /dev/null
+++ b/style/icons/art.svg
@@ -0,0 +1,10 @@
+
diff --git a/style/icons/arts_centre.svg b/style/icons/arts_centre.svg
new file mode 100644
index 0000000..c6fe7e7
--- /dev/null
+++ b/style/icons/arts_centre.svg
@@ -0,0 +1,10 @@
+
diff --git a/style/icons/artwork.svg b/style/icons/artwork.svg
new file mode 100644
index 0000000..db2df65
--- /dev/null
+++ b/style/icons/artwork.svg
@@ -0,0 +1,3 @@
+
diff --git a/style/icons/atm.svg b/style/icons/atm.svg
new file mode 100644
index 0000000..b0ac45a
--- /dev/null
+++ b/style/icons/atm.svg
@@ -0,0 +1,3 @@
+
diff --git a/style/icons/audioguide.svg b/style/icons/audioguide.svg
new file mode 100644
index 0000000..58f330e
--- /dev/null
+++ b/style/icons/audioguide.svg
@@ -0,0 +1,3 @@
+
diff --git a/style/icons/bag.svg b/style/icons/bag.svg
new file mode 100644
index 0000000..1de09e7
--- /dev/null
+++ b/style/icons/bag.svg
@@ -0,0 +1,40 @@
+
+
+
+
diff --git a/style/icons/bakery.svg b/style/icons/bakery.svg
new file mode 100644
index 0000000..dace2bd
--- /dev/null
+++ b/style/icons/bakery.svg
@@ -0,0 +1,3 @@
+
diff --git a/style/icons/bank.svg b/style/icons/bank.svg
new file mode 100644
index 0000000..4fe94ec
--- /dev/null
+++ b/style/icons/bank.svg
@@ -0,0 +1,3 @@
+
diff --git a/style/icons/bar.svg b/style/icons/bar.svg
new file mode 100644
index 0000000..787b22d
--- /dev/null
+++ b/style/icons/bar.svg
@@ -0,0 +1,3 @@
+
diff --git a/style/icons/bbq.svg b/style/icons/bbq.svg
new file mode 100644
index 0000000..3480229
--- /dev/null
+++ b/style/icons/bbq.svg
@@ -0,0 +1,3 @@
+
diff --git a/style/icons/beach.svg b/style/icons/beach.svg
new file mode 100644
index 0000000..2eb9362
--- /dev/null
+++ b/style/icons/beach.svg
@@ -0,0 +1,9 @@
+
diff --git a/style/icons/beach_coarse.svg b/style/icons/beach_coarse.svg
new file mode 100644
index 0000000..97606d3
--- /dev/null
+++ b/style/icons/beach_coarse.svg
@@ -0,0 +1,9 @@
+
diff --git a/style/icons/beach_resort.svg b/style/icons/beach_resort.svg
new file mode 100644
index 0000000..649d122
--- /dev/null
+++ b/style/icons/beach_resort.svg
@@ -0,0 +1,4 @@
+
diff --git a/style/icons/beauty.svg b/style/icons/beauty.svg
new file mode 100644
index 0000000..f2cfad6
--- /dev/null
+++ b/style/icons/beauty.svg
@@ -0,0 +1,40 @@
+
+
+
+
diff --git a/style/icons/bed.svg b/style/icons/bed.svg
new file mode 100644
index 0000000..15c95ed
--- /dev/null
+++ b/style/icons/bed.svg
@@ -0,0 +1,3 @@
+
diff --git a/style/icons/bell_tower.svg b/style/icons/bell_tower.svg
new file mode 100644
index 0000000..6341ca4
--- /dev/null
+++ b/style/icons/bell_tower.svg
@@ -0,0 +1,3 @@
+
diff --git a/style/icons/bench.svg b/style/icons/bench.svg
new file mode 100644
index 0000000..1da8f39
--- /dev/null
+++ b/style/icons/bench.svg
@@ -0,0 +1,3 @@
+
diff --git a/style/icons/beverages.svg b/style/icons/beverages.svg
new file mode 100644
index 0000000..209d4b6
--- /dev/null
+++ b/style/icons/beverages.svg
@@ -0,0 +1,38 @@
+
+
diff --git a/style/icons/bicycle.svg b/style/icons/bicycle.svg
new file mode 100644
index 0000000..3813e62
--- /dev/null
+++ b/style/icons/bicycle.svg
@@ -0,0 +1,3 @@
+
diff --git a/style/icons/bicycle_parking.svg b/style/icons/bicycle_parking.svg
new file mode 100644
index 0000000..a9bdb44
--- /dev/null
+++ b/style/icons/bicycle_parking.svg
@@ -0,0 +1,3 @@
+
diff --git a/style/icons/bicycle_repair_station.svg b/style/icons/bicycle_repair_station.svg
new file mode 100644
index 0000000..ba21b24
--- /dev/null
+++ b/style/icons/bicycle_repair_station.svg
@@ -0,0 +1,10 @@
+
diff --git a/style/icons/biergarten.svg b/style/icons/biergarten.svg
new file mode 100644
index 0000000..153693f
--- /dev/null
+++ b/style/icons/biergarten.svg
@@ -0,0 +1,3 @@
+
diff --git a/style/icons/bird_hide.svg b/style/icons/bird_hide.svg
new file mode 100644
index 0000000..ab9513e
--- /dev/null
+++ b/style/icons/bird_hide.svg
@@ -0,0 +1,3 @@
+
diff --git a/style/icons/board.svg b/style/icons/board.svg
new file mode 100644
index 0000000..ca99d4c
--- /dev/null
+++ b/style/icons/board.svg
@@ -0,0 +1,3 @@
+
diff --git a/style/icons/boat_rental.svg b/style/icons/boat_rental.svg
new file mode 100644
index 0000000..1bf0829
--- /dev/null
+++ b/style/icons/boat_rental.svg
@@ -0,0 +1,3 @@
+
diff --git a/style/icons/bookmaker.svg b/style/icons/bookmaker.svg
new file mode 100644
index 0000000..7c318a2
--- /dev/null
+++ b/style/icons/bookmaker.svg
@@ -0,0 +1,4 @@
+
diff --git a/style/icons/books.svg b/style/icons/books.svg
new file mode 100644
index 0000000..f6a3171
--- /dev/null
+++ b/style/icons/books.svg
@@ -0,0 +1,57 @@
+
+
diff --git a/style/icons/bowling_alley.svg b/style/icons/bowling_alley.svg
new file mode 100644
index 0000000..8ff35da
--- /dev/null
+++ b/style/icons/bowling_alley.svg
@@ -0,0 +1,10 @@
+
diff --git a/style/icons/buddhist.svg b/style/icons/buddhist.svg
new file mode 100644
index 0000000..3f1b190
--- /dev/null
+++ b/style/icons/buddhist.svg
@@ -0,0 +1,20 @@
+
+
+
+
diff --git a/style/icons/bunker.svg b/style/icons/bunker.svg
new file mode 100644
index 0000000..ae9a009
--- /dev/null
+++ b/style/icons/bunker.svg
@@ -0,0 +1,3 @@
+
diff --git a/style/icons/bureau_de_change.svg b/style/icons/bureau_de_change.svg
new file mode 100644
index 0000000..d0a9405
--- /dev/null
+++ b/style/icons/bureau_de_change.svg
@@ -0,0 +1,13 @@
+
diff --git a/style/icons/bus_station.svg b/style/icons/bus_station.svg
new file mode 100644
index 0000000..f98219e
--- /dev/null
+++ b/style/icons/bus_station.svg
@@ -0,0 +1,11 @@
+
diff --git a/style/icons/bus_stop.12.svg b/style/icons/bus_stop.12.svg
new file mode 100644
index 0000000..0bc0cf9
--- /dev/null
+++ b/style/icons/bus_stop.12.svg
@@ -0,0 +1,3 @@
+
diff --git a/style/icons/bust.svg b/style/icons/bust.svg
new file mode 100644
index 0000000..59b1cf1
--- /dev/null
+++ b/style/icons/bust.svg
@@ -0,0 +1,10 @@
+
diff --git a/style/icons/butcher.svg b/style/icons/butcher.svg
new file mode 100644
index 0000000..9a61c2d
--- /dev/null
+++ b/style/icons/butcher.svg
@@ -0,0 +1,3 @@
+
diff --git a/style/icons/cafe.svg b/style/icons/cafe.svg
new file mode 100644
index 0000000..c41e48c
--- /dev/null
+++ b/style/icons/cafe.svg
@@ -0,0 +1,3 @@
+
diff --git a/style/icons/camping.svg b/style/icons/camping.svg
new file mode 100644
index 0000000..e82f465
--- /dev/null
+++ b/style/icons/camping.svg
@@ -0,0 +1,3 @@
+
diff --git a/style/icons/car.svg b/style/icons/car.svg
new file mode 100644
index 0000000..97326bf
--- /dev/null
+++ b/style/icons/car.svg
@@ -0,0 +1,6 @@
+
diff --git a/style/icons/car_parts.svg b/style/icons/car_parts.svg
new file mode 100644
index 0000000..7e8c85c
--- /dev/null
+++ b/style/icons/car_parts.svg
@@ -0,0 +1,40 @@
+
+
+
+
diff --git a/style/icons/car_repair.svg b/style/icons/car_repair.svg
new file mode 100644
index 0000000..a84ef78
--- /dev/null
+++ b/style/icons/car_repair.svg
@@ -0,0 +1,3 @@
+
diff --git a/style/icons/car_wash.svg b/style/icons/car_wash.svg
new file mode 100644
index 0000000..e2105ef
--- /dev/null
+++ b/style/icons/car_wash.svg
@@ -0,0 +1,3 @@
+
diff --git a/style/icons/caravan_park.svg b/style/icons/caravan_park.svg
new file mode 100644
index 0000000..e4e7eeb
--- /dev/null
+++ b/style/icons/caravan_park.svg
@@ -0,0 +1,3 @@
+
diff --git a/style/icons/carpet.svg b/style/icons/carpet.svg
new file mode 100644
index 0000000..f2eef5f
--- /dev/null
+++ b/style/icons/carpet.svg
@@ -0,0 +1,31 @@
+
+
diff --git a/style/icons/casino.svg b/style/icons/casino.svg
new file mode 100644
index 0000000..78187c6
--- /dev/null
+++ b/style/icons/casino.svg
@@ -0,0 +1,4 @@
+
diff --git a/style/icons/castle.svg b/style/icons/castle.svg
new file mode 100644
index 0000000..b299fe0
--- /dev/null
+++ b/style/icons/castle.svg
@@ -0,0 +1,10 @@
+
diff --git a/style/icons/cattle_grid.svg b/style/icons/cattle_grid.svg
new file mode 100644
index 0000000..2de78b7
--- /dev/null
+++ b/style/icons/cattle_grid.svg
@@ -0,0 +1,6 @@
+
diff --git a/style/icons/cave.svg b/style/icons/cave.svg
new file mode 100644
index 0000000..3215019
--- /dev/null
+++ b/style/icons/cave.svg
@@ -0,0 +1,3 @@
+
diff --git a/style/icons/chalet.svg b/style/icons/chalet.svg
new file mode 100644
index 0000000..4f413a2
--- /dev/null
+++ b/style/icons/chalet.svg
@@ -0,0 +1,4 @@
+
diff --git a/style/icons/charging_station.svg b/style/icons/charging_station.svg
new file mode 100644
index 0000000..cf03ef6
--- /dev/null
+++ b/style/icons/charging_station.svg
@@ -0,0 +1,3 @@
+
diff --git a/style/icons/charity.svg b/style/icons/charity.svg
new file mode 100644
index 0000000..a3a9ada
--- /dev/null
+++ b/style/icons/charity.svg
@@ -0,0 +1,3 @@
+
diff --git a/style/icons/chemist.svg b/style/icons/chemist.svg
new file mode 100644
index 0000000..fd4f832
--- /dev/null
+++ b/style/icons/chemist.svg
@@ -0,0 +1,40 @@
+
+
+
+
diff --git a/style/icons/chimney.svg b/style/icons/chimney.svg
new file mode 100644
index 0000000..234bd93
--- /dev/null
+++ b/style/icons/chimney.svg
@@ -0,0 +1,4 @@
+
diff --git a/style/icons/chocolate.svg b/style/icons/chocolate.svg
new file mode 100644
index 0000000..ab55f15
--- /dev/null
+++ b/style/icons/chocolate.svg
@@ -0,0 +1,60 @@
+
+
diff --git a/style/icons/christian.svg b/style/icons/christian.svg
new file mode 100644
index 0000000..8461e9c
--- /dev/null
+++ b/style/icons/christian.svg
@@ -0,0 +1,20 @@
+
+
+
+
diff --git a/style/icons/cinema.svg b/style/icons/cinema.svg
new file mode 100644
index 0000000..bf78010
--- /dev/null
+++ b/style/icons/cinema.svg
@@ -0,0 +1,3 @@
+
diff --git a/style/icons/city_gate.svg b/style/icons/city_gate.svg
new file mode 100644
index 0000000..2297b17
--- /dev/null
+++ b/style/icons/city_gate.svg
@@ -0,0 +1,10 @@
+
diff --git a/style/icons/cliff.svg b/style/icons/cliff.svg
new file mode 100644
index 0000000..55b6c8d
--- /dev/null
+++ b/style/icons/cliff.svg
@@ -0,0 +1,38 @@
+
+
diff --git a/style/icons/cliff2.svg b/style/icons/cliff2.svg
new file mode 100644
index 0000000..5e5e067
--- /dev/null
+++ b/style/icons/cliff2.svg
@@ -0,0 +1,39 @@
+
+
diff --git a/style/icons/clothes.svg b/style/icons/clothes.svg
new file mode 100644
index 0000000..075aaa8
--- /dev/null
+++ b/style/icons/clothes.svg
@@ -0,0 +1,3 @@
+
diff --git a/style/icons/coffee.svg b/style/icons/coffee.svg
new file mode 100644
index 0000000..2a4c162
--- /dev/null
+++ b/style/icons/coffee.svg
@@ -0,0 +1,10 @@
+
diff --git a/style/icons/communications_tower.svg b/style/icons/communications_tower.svg
new file mode 100644
index 0000000..696ce5b
--- /dev/null
+++ b/style/icons/communications_tower.svg
@@ -0,0 +1,11 @@
+
diff --git a/style/icons/community_centre.svg b/style/icons/community_centre.svg
new file mode 100644
index 0000000..b8bc348
--- /dev/null
+++ b/style/icons/community_centre.svg
@@ -0,0 +1,3 @@
+
diff --git a/style/icons/computer.svg b/style/icons/computer.svg
new file mode 100644
index 0000000..259c2af
--- /dev/null
+++ b/style/icons/computer.svg
@@ -0,0 +1,3 @@
+
diff --git a/style/icons/confectionery.svg b/style/icons/confectionery.svg
new file mode 100644
index 0000000..6df47e2
--- /dev/null
+++ b/style/icons/confectionery.svg
@@ -0,0 +1,40 @@
+
+
+
+
diff --git a/style/icons/consulate.svg b/style/icons/consulate.svg
new file mode 100644
index 0000000..ee5f6f4
--- /dev/null
+++ b/style/icons/consulate.svg
@@ -0,0 +1,10 @@
+
diff --git a/style/icons/convenience.svg b/style/icons/convenience.svg
new file mode 100644
index 0000000..d0522da
--- /dev/null
+++ b/style/icons/convenience.svg
@@ -0,0 +1,10 @@
+
diff --git a/style/icons/copyshop.svg b/style/icons/copyshop.svg
new file mode 100644
index 0000000..2fa1cab
--- /dev/null
+++ b/style/icons/copyshop.svg
@@ -0,0 +1,40 @@
+
+
+
+
diff --git a/style/icons/cosmetics.svg b/style/icons/cosmetics.svg
new file mode 100644
index 0000000..a7f136b
--- /dev/null
+++ b/style/icons/cosmetics.svg
@@ -0,0 +1,69 @@
+
+
diff --git a/style/icons/courthouse.svg b/style/icons/courthouse.svg
new file mode 100644
index 0000000..a492fc6
--- /dev/null
+++ b/style/icons/courthouse.svg
@@ -0,0 +1,3 @@
+
diff --git a/style/icons/crane.svg b/style/icons/crane.svg
new file mode 100644
index 0000000..514cc27
--- /dev/null
+++ b/style/icons/crane.svg
@@ -0,0 +1,3 @@
+
diff --git a/style/icons/cross.svg b/style/icons/cross.svg
new file mode 100644
index 0000000..be75053
--- /dev/null
+++ b/style/icons/cross.svg
@@ -0,0 +1,3 @@
+
diff --git a/style/icons/cycle_barrier.svg b/style/icons/cycle_barrier.svg
new file mode 100644
index 0000000..8d6a59d
--- /dev/null
+++ b/style/icons/cycle_barrier.svg
@@ -0,0 +1,3 @@
+
diff --git a/style/icons/dairy.svg b/style/icons/dairy.svg
new file mode 100644
index 0000000..c32897d
--- /dev/null
+++ b/style/icons/dairy.svg
@@ -0,0 +1,10 @@
+
diff --git a/style/icons/danger_red_hatch.svg b/style/icons/danger_red_hatch.svg
new file mode 100644
index 0000000..2f33f7e
--- /dev/null
+++ b/style/icons/danger_red_hatch.svg
@@ -0,0 +1,3 @@
+
diff --git a/style/icons/deli.svg b/style/icons/deli.svg
new file mode 100644
index 0000000..0dd7be0
--- /dev/null
+++ b/style/icons/deli.svg
@@ -0,0 +1,3 @@
+
diff --git a/style/icons/dentist.svg b/style/icons/dentist.svg
new file mode 100644
index 0000000..ea91694
--- /dev/null
+++ b/style/icons/dentist.svg
@@ -0,0 +1,3 @@
+
diff --git a/style/icons/department_store.svg b/style/icons/department_store.svg
new file mode 100644
index 0000000..1056caf
--- /dev/null
+++ b/style/icons/department_store.svg
@@ -0,0 +1,3 @@
+
diff --git a/style/icons/diy.svg b/style/icons/diy.svg
new file mode 100644
index 0000000..890a15c
--- /dev/null
+++ b/style/icons/diy.svg
@@ -0,0 +1,10 @@
+
diff --git a/style/icons/doctors.svg b/style/icons/doctors.svg
new file mode 100644
index 0000000..b833d34
--- /dev/null
+++ b/style/icons/doctors.svg
@@ -0,0 +1,3 @@
+
diff --git a/style/icons/dog_park.svg b/style/icons/dog_park.svg
new file mode 100644
index 0000000..1440c1c
--- /dev/null
+++ b/style/icons/dog_park.svg
@@ -0,0 +1,5 @@
+
diff --git a/style/icons/drinking_water.svg b/style/icons/drinking_water.svg
new file mode 100644
index 0000000..e5a6426
--- /dev/null
+++ b/style/icons/drinking_water.svg
@@ -0,0 +1,3 @@
+
diff --git a/style/icons/electronics.svg b/style/icons/electronics.svg
new file mode 100644
index 0000000..f02e3c3
--- /dev/null
+++ b/style/icons/electronics.svg
@@ -0,0 +1,10 @@
+
diff --git a/style/icons/elevator.12.svg b/style/icons/elevator.12.svg
new file mode 100644
index 0000000..ae34d09
--- /dev/null
+++ b/style/icons/elevator.12.svg
@@ -0,0 +1,3 @@
+
diff --git a/style/icons/embankment.svg b/style/icons/embankment.svg
new file mode 100644
index 0000000..a1dd277
--- /dev/null
+++ b/style/icons/embankment.svg
@@ -0,0 +1,10 @@
+
diff --git a/style/icons/embassy.svg b/style/icons/embassy.svg
new file mode 100644
index 0000000..e28f4fc
--- /dev/null
+++ b/style/icons/embassy.svg
@@ -0,0 +1,3 @@
+
diff --git a/style/icons/emergency_phone.svg b/style/icons/emergency_phone.svg
new file mode 100644
index 0000000..b2d2b71
--- /dev/null
+++ b/style/icons/emergency_phone.svg
@@ -0,0 +1,3 @@
+
diff --git a/style/icons/entrance.10.svg b/style/icons/entrance.10.svg
new file mode 100644
index 0000000..c288a1b
--- /dev/null
+++ b/style/icons/entrance.10.svg
@@ -0,0 +1,3 @@
+
diff --git a/style/icons/excrement_bags.svg b/style/icons/excrement_bags.svg
new file mode 100644
index 0000000..6541d2b
--- /dev/null
+++ b/style/icons/excrement_bags.svg
@@ -0,0 +1,3 @@
+
diff --git a/style/icons/fabric.svg b/style/icons/fabric.svg
new file mode 100644
index 0000000..45b6220
--- /dev/null
+++ b/style/icons/fabric.svg
@@ -0,0 +1,3 @@
+
diff --git a/style/icons/fast_food.svg b/style/icons/fast_food.svg
new file mode 100644
index 0000000..b494a60
--- /dev/null
+++ b/style/icons/fast_food.svg
@@ -0,0 +1,3 @@
+
diff --git a/style/icons/ferry.svg b/style/icons/ferry.svg
new file mode 100644
index 0000000..97b30b1
--- /dev/null
+++ b/style/icons/ferry.svg
@@ -0,0 +1,3 @@
+
diff --git a/style/icons/firepit.svg b/style/icons/firepit.svg
new file mode 100644
index 0000000..dece825
--- /dev/null
+++ b/style/icons/firepit.svg
@@ -0,0 +1,10 @@
+
diff --git a/style/icons/firestation.svg b/style/icons/firestation.svg
new file mode 100644
index 0000000..f8f0e31
--- /dev/null
+++ b/style/icons/firestation.svg
@@ -0,0 +1,3 @@
+
diff --git a/style/icons/fishing.svg b/style/icons/fishing.svg
new file mode 100644
index 0000000..57ef82b
--- /dev/null
+++ b/style/icons/fishing.svg
@@ -0,0 +1,3 @@
+
diff --git a/style/icons/fitness.svg b/style/icons/fitness.svg
new file mode 100644
index 0000000..7a7c9de
--- /dev/null
+++ b/style/icons/fitness.svg
@@ -0,0 +1,3 @@
+
diff --git a/style/icons/florist.svg b/style/icons/florist.svg
new file mode 100644
index 0000000..866b599
--- /dev/null
+++ b/style/icons/florist.svg
@@ -0,0 +1,3 @@
+
diff --git a/style/icons/ford.svg b/style/icons/ford.svg
new file mode 100644
index 0000000..c4a9e3b
--- /dev/null
+++ b/style/icons/ford.svg
@@ -0,0 +1,4 @@
+
diff --git a/style/icons/fort.svg b/style/icons/fort.svg
new file mode 100644
index 0000000..d729b51
--- /dev/null
+++ b/style/icons/fort.svg
@@ -0,0 +1,10 @@
+
diff --git a/style/icons/fortress.svg b/style/icons/fortress.svg
new file mode 100644
index 0000000..296a0d7
--- /dev/null
+++ b/style/icons/fortress.svg
@@ -0,0 +1,10 @@
+
diff --git a/style/icons/fountain.svg b/style/icons/fountain.svg
new file mode 100644
index 0000000..bffcb85
--- /dev/null
+++ b/style/icons/fountain.svg
@@ -0,0 +1,10 @@
+
diff --git a/style/icons/frozen_food.svg b/style/icons/frozen_food.svg
new file mode 100644
index 0000000..707fcdc
--- /dev/null
+++ b/style/icons/frozen_food.svg
@@ -0,0 +1,59 @@
+
+
diff --git a/style/icons/fuel.svg b/style/icons/fuel.svg
new file mode 100644
index 0000000..08de366
--- /dev/null
+++ b/style/icons/fuel.svg
@@ -0,0 +1,3 @@
+
diff --git a/style/icons/full-height_turnstile.svg b/style/icons/full-height_turnstile.svg
new file mode 100644
index 0000000..3a45ad6
--- /dev/null
+++ b/style/icons/full-height_turnstile.svg
@@ -0,0 +1,3 @@
+
diff --git a/style/icons/furniture.svg b/style/icons/furniture.svg
new file mode 100644
index 0000000..9fc9b2a
--- /dev/null
+++ b/style/icons/furniture.svg
@@ -0,0 +1,3 @@
+
diff --git a/style/icons/garden_centre.svg b/style/icons/garden_centre.svg
new file mode 100644
index 0000000..a51ceb6
--- /dev/null
+++ b/style/icons/garden_centre.svg
@@ -0,0 +1,3 @@
+
diff --git a/style/icons/gate.svg b/style/icons/gate.svg
new file mode 100644
index 0000000..ddfdce0
--- /dev/null
+++ b/style/icons/gate.svg
@@ -0,0 +1,6 @@
+
diff --git a/style/icons/generator_wind.svg b/style/icons/generator_wind.svg
new file mode 100644
index 0000000..04828ea
--- /dev/null
+++ b/style/icons/generator_wind.svg
@@ -0,0 +1,3 @@
+
diff --git a/style/icons/gift.svg b/style/icons/gift.svg
new file mode 100644
index 0000000..b803ca3
--- /dev/null
+++ b/style/icons/gift.svg
@@ -0,0 +1,3 @@
+
diff --git a/style/icons/golf.svg b/style/icons/golf.svg
new file mode 100644
index 0000000..29c8055
--- /dev/null
+++ b/style/icons/golf.svg
@@ -0,0 +1,3 @@
+
diff --git a/style/icons/golf_pin.svg b/style/icons/golf_pin.svg
new file mode 100644
index 0000000..2e975ce
--- /dev/null
+++ b/style/icons/golf_pin.svg
@@ -0,0 +1,3 @@
+
diff --git a/style/icons/golf_rough.svg b/style/icons/golf_rough.svg
new file mode 100644
index 0000000..5d791fe
--- /dev/null
+++ b/style/icons/golf_rough.svg
@@ -0,0 +1,9 @@
+
+
diff --git a/style/icons/grave_yard_generic.svg b/style/icons/grave_yard_generic.svg
new file mode 100644
index 0000000..e2f7890
--- /dev/null
+++ b/style/icons/grave_yard_generic.svg
@@ -0,0 +1,3 @@
+
diff --git a/style/icons/greengrocer.svg b/style/icons/greengrocer.svg
new file mode 100644
index 0000000..84edc7f
--- /dev/null
+++ b/style/icons/greengrocer.svg
@@ -0,0 +1,3 @@
+
diff --git a/style/icons/grey_vertical_hatch.svg b/style/icons/grey_vertical_hatch.svg
new file mode 100644
index 0000000..d1e3fe0
--- /dev/null
+++ b/style/icons/grey_vertical_hatch.svg
@@ -0,0 +1,4 @@
+
diff --git a/style/icons/guest_house.svg b/style/icons/guest_house.svg
new file mode 100644
index 0000000..e6295e2
--- /dev/null
+++ b/style/icons/guest_house.svg
@@ -0,0 +1,4 @@
+
diff --git a/style/icons/guidepost.svg b/style/icons/guidepost.svg
new file mode 100644
index 0000000..54f45e8
--- /dev/null
+++ b/style/icons/guidepost.svg
@@ -0,0 +1,10 @@
+
diff --git a/style/icons/hairdresser.svg b/style/icons/hairdresser.svg
new file mode 100644
index 0000000..fd9d706
--- /dev/null
+++ b/style/icons/hairdresser.svg
@@ -0,0 +1,3 @@
+
diff --git a/style/icons/helipad.16.svg b/style/icons/helipad.16.svg
new file mode 100644
index 0000000..ad132d7
--- /dev/null
+++ b/style/icons/helipad.16.svg
@@ -0,0 +1,3 @@
+
diff --git a/style/icons/hifi.svg b/style/icons/hifi.svg
new file mode 100644
index 0000000..08831a3
--- /dev/null
+++ b/style/icons/hifi.svg
@@ -0,0 +1,3 @@
+
diff --git a/style/icons/hinduist.svg b/style/icons/hinduist.svg
new file mode 100644
index 0000000..fcaf03c
--- /dev/null
+++ b/style/icons/hinduist.svg
@@ -0,0 +1,20 @@
+
+
+
+
diff --git a/style/icons/hospital.svg b/style/icons/hospital.svg
new file mode 100644
index 0000000..e73fd05
--- /dev/null
+++ b/style/icons/hospital.svg
@@ -0,0 +1,10 @@
+
diff --git a/style/icons/hostel.svg b/style/icons/hostel.svg
new file mode 100644
index 0000000..e3b0340
--- /dev/null
+++ b/style/icons/hostel.svg
@@ -0,0 +1,16 @@
+
diff --git a/style/icons/hotel.svg b/style/icons/hotel.svg
new file mode 100644
index 0000000..f4afc46
--- /dev/null
+++ b/style/icons/hotel.svg
@@ -0,0 +1,3 @@
+
diff --git a/style/icons/houseware.svg b/style/icons/houseware.svg
new file mode 100644
index 0000000..630aa24
--- /dev/null
+++ b/style/icons/houseware.svg
@@ -0,0 +1,3 @@
+
diff --git a/style/icons/hunting_stand.svg b/style/icons/hunting_stand.svg
new file mode 100644
index 0000000..8c8cffe
--- /dev/null
+++ b/style/icons/hunting_stand.svg
@@ -0,0 +1,3 @@
+
diff --git a/style/icons/ice_cream.svg b/style/icons/ice_cream.svg
new file mode 100644
index 0000000..1472463
--- /dev/null
+++ b/style/icons/ice_cream.svg
@@ -0,0 +1,3 @@
+
diff --git a/style/icons/interior_decoration.svg b/style/icons/interior_decoration.svg
new file mode 100644
index 0000000..fd117a4
--- /dev/null
+++ b/style/icons/interior_decoration.svg
@@ -0,0 +1,3 @@
+
diff --git a/style/icons/intermittent_water.svg b/style/icons/intermittent_water.svg
new file mode 100644
index 0000000..78d95e5
--- /dev/null
+++ b/style/icons/intermittent_water.svg
@@ -0,0 +1,11 @@
+
diff --git a/style/icons/internet_cafe.svg b/style/icons/internet_cafe.svg
new file mode 100644
index 0000000..0452c6f
--- /dev/null
+++ b/style/icons/internet_cafe.svg
@@ -0,0 +1,10 @@
+
diff --git a/style/icons/jewelry.svg b/style/icons/jewelry.svg
new file mode 100644
index 0000000..96e9a8b
--- /dev/null
+++ b/style/icons/jewelry.svg
@@ -0,0 +1,10 @@
+
diff --git a/style/icons/jewish.svg b/style/icons/jewish.svg
new file mode 100644
index 0000000..ca78e7d
--- /dev/null
+++ b/style/icons/jewish.svg
@@ -0,0 +1,38 @@
+
+
diff --git a/style/icons/kissing_gate.svg b/style/icons/kissing_gate.svg
new file mode 100644
index 0000000..134fafa
--- /dev/null
+++ b/style/icons/kissing_gate.svg
@@ -0,0 +1,3 @@
+
diff --git a/style/icons/laundry.svg b/style/icons/laundry.svg
new file mode 100644
index 0000000..0e436e5
--- /dev/null
+++ b/style/icons/laundry.svg
@@ -0,0 +1,3 @@
+
diff --git a/style/icons/leaftype_broadleaved.svg b/style/icons/leaftype_broadleaved.svg
new file mode 100644
index 0000000..a9ffc58
--- /dev/null
+++ b/style/icons/leaftype_broadleaved.svg
@@ -0,0 +1,3 @@
+
diff --git a/style/icons/leaftype_leafless.svg b/style/icons/leaftype_leafless.svg
new file mode 100644
index 0000000..2e59fad
--- /dev/null
+++ b/style/icons/leaftype_leafless.svg
@@ -0,0 +1,3 @@
+
diff --git a/style/icons/leaftype_mixed.svg b/style/icons/leaftype_mixed.svg
new file mode 100644
index 0000000..c464ee2
--- /dev/null
+++ b/style/icons/leaftype_mixed.svg
@@ -0,0 +1,3 @@
+
diff --git a/style/icons/leaftype_needleleaved.svg b/style/icons/leaftype_needleleaved.svg
new file mode 100644
index 0000000..19aaec3
--- /dev/null
+++ b/style/icons/leaftype_needleleaved.svg
@@ -0,0 +1,3 @@
+
diff --git a/style/icons/leaftype_unknown.svg b/style/icons/leaftype_unknown.svg
new file mode 100644
index 0000000..4c1fbd2
--- /dev/null
+++ b/style/icons/leaftype_unknown.svg
@@ -0,0 +1,3 @@
+
diff --git a/style/icons/library.svg b/style/icons/library.svg
new file mode 100644
index 0000000..489dd9b
--- /dev/null
+++ b/style/icons/library.svg
@@ -0,0 +1,3 @@
+
diff --git a/style/icons/lift_gate.svg b/style/icons/lift_gate.svg
new file mode 100644
index 0000000..58e23fd
--- /dev/null
+++ b/style/icons/lift_gate.svg
@@ -0,0 +1,3 @@
+
diff --git a/style/icons/lighthouse.svg b/style/icons/lighthouse.svg
new file mode 100644
index 0000000..3bbc253
--- /dev/null
+++ b/style/icons/lighthouse.svg
@@ -0,0 +1,3 @@
+
diff --git a/style/icons/manor.svg b/style/icons/manor.svg
new file mode 100644
index 0000000..fe1fa8b
--- /dev/null
+++ b/style/icons/manor.svg
@@ -0,0 +1,3 @@
+
diff --git a/style/icons/map.svg b/style/icons/map.svg
new file mode 100644
index 0000000..bdfd5e6
--- /dev/null
+++ b/style/icons/map.svg
@@ -0,0 +1,3 @@
+
diff --git a/style/icons/marketplace.svg b/style/icons/marketplace.svg
new file mode 100644
index 0000000..39c9578
--- /dev/null
+++ b/style/icons/marketplace.svg
@@ -0,0 +1,4 @@
+
diff --git a/style/icons/massage.svg b/style/icons/massage.svg
new file mode 100644
index 0000000..dec15bf
--- /dev/null
+++ b/style/icons/massage.svg
@@ -0,0 +1,3 @@
+
diff --git a/style/icons/mast.svg b/style/icons/mast.svg
new file mode 100644
index 0000000..faed669
--- /dev/null
+++ b/style/icons/mast.svg
@@ -0,0 +1,3 @@
+
diff --git a/style/icons/mast_communications.svg b/style/icons/mast_communications.svg
new file mode 100644
index 0000000..06c7b4e
--- /dev/null
+++ b/style/icons/mast_communications.svg
@@ -0,0 +1,3 @@
+
diff --git a/style/icons/mast_lighting.svg b/style/icons/mast_lighting.svg
new file mode 100644
index 0000000..390bf43
--- /dev/null
+++ b/style/icons/mast_lighting.svg
@@ -0,0 +1,3 @@
+
diff --git a/style/icons/medical_supply.svg b/style/icons/medical_supply.svg
new file mode 100644
index 0000000..0e11675
--- /dev/null
+++ b/style/icons/medical_supply.svg
@@ -0,0 +1,10 @@
+
diff --git a/style/icons/memorial.svg b/style/icons/memorial.svg
new file mode 100644
index 0000000..dc93b2f
--- /dev/null
+++ b/style/icons/memorial.svg
@@ -0,0 +1,10 @@
+
diff --git a/style/icons/military_red_hatch.svg b/style/icons/military_red_hatch.svg
new file mode 100644
index 0000000..e9f3846
--- /dev/null
+++ b/style/icons/military_red_hatch.svg
@@ -0,0 +1,3 @@
+
diff --git a/style/icons/miniature_golf.svg b/style/icons/miniature_golf.svg
new file mode 100644
index 0000000..ef3b95f
--- /dev/null
+++ b/style/icons/miniature_golf.svg
@@ -0,0 +1,5 @@
+
diff --git a/style/icons/mobile_phone.svg b/style/icons/mobile_phone.svg
new file mode 100644
index 0000000..98049ac
--- /dev/null
+++ b/style/icons/mobile_phone.svg
@@ -0,0 +1,3 @@
+
diff --git a/style/icons/monument.svg b/style/icons/monument.svg
new file mode 100644
index 0000000..981b960
--- /dev/null
+++ b/style/icons/monument.svg
@@ -0,0 +1,3 @@
+
diff --git a/style/icons/motel.svg b/style/icons/motel.svg
new file mode 100644
index 0000000..0cfbd38
--- /dev/null
+++ b/style/icons/motel.svg
@@ -0,0 +1,3 @@
+
diff --git a/style/icons/motorcycle.svg b/style/icons/motorcycle.svg
new file mode 100644
index 0000000..009467c
--- /dev/null
+++ b/style/icons/motorcycle.svg
@@ -0,0 +1,10 @@
+
diff --git a/style/icons/motorcycle_barrier.svg b/style/icons/motorcycle_barrier.svg
new file mode 100644
index 0000000..5ac858e
--- /dev/null
+++ b/style/icons/motorcycle_barrier.svg
@@ -0,0 +1,3 @@
+
diff --git a/style/icons/motorcycle_parking.svg b/style/icons/motorcycle_parking.svg
new file mode 100644
index 0000000..4e111d4
--- /dev/null
+++ b/style/icons/motorcycle_parking.svg
@@ -0,0 +1,3 @@
+
diff --git a/style/icons/multifaith.svg b/style/icons/multifaith.svg
new file mode 100644
index 0000000..9181970
--- /dev/null
+++ b/style/icons/multifaith.svg
@@ -0,0 +1,56 @@
+
+
diff --git a/style/icons/museum.svg b/style/icons/museum.svg
new file mode 100644
index 0000000..ac993f6
--- /dev/null
+++ b/style/icons/museum.svg
@@ -0,0 +1,3 @@
+
diff --git a/style/icons/music.svg b/style/icons/music.svg
new file mode 100644
index 0000000..4fe1327
--- /dev/null
+++ b/style/icons/music.svg
@@ -0,0 +1,10 @@
+
diff --git a/style/icons/musical_instrument.svg b/style/icons/musical_instrument.svg
new file mode 100644
index 0000000..3010f2e
--- /dev/null
+++ b/style/icons/musical_instrument.svg
@@ -0,0 +1,3 @@
+
diff --git a/style/icons/muslim.svg b/style/icons/muslim.svg
new file mode 100644
index 0000000..7bc5aa0
--- /dev/null
+++ b/style/icons/muslim.svg
@@ -0,0 +1,20 @@
+
+
+
+
diff --git a/style/icons/newsagent.svg b/style/icons/newsagent.svg
new file mode 100644
index 0000000..db162cb
--- /dev/null
+++ b/style/icons/newsagent.svg
@@ -0,0 +1,3 @@
+
diff --git a/style/icons/nightclub.svg b/style/icons/nightclub.svg
new file mode 100644
index 0000000..4fb44a9
--- /dev/null
+++ b/style/icons/nightclub.svg
@@ -0,0 +1,10 @@
+
diff --git a/style/icons/obelisk.svg b/style/icons/obelisk.svg
new file mode 100644
index 0000000..867620e
--- /dev/null
+++ b/style/icons/obelisk.svg
@@ -0,0 +1,3 @@
+
diff --git a/style/icons/office.svg b/style/icons/office.svg
new file mode 100644
index 0000000..6031629
--- /dev/null
+++ b/style/icons/office.svg
@@ -0,0 +1,10 @@
+
diff --git a/style/icons/oneway-cycleway.svg b/style/icons/oneway-cycleway.svg
new file mode 100644
index 0000000..63b0537
--- /dev/null
+++ b/style/icons/oneway-cycleway.svg
@@ -0,0 +1,31 @@
+
+
diff --git a/style/icons/oneway-reverse.svg b/style/icons/oneway-reverse.svg
new file mode 100644
index 0000000..7838527
--- /dev/null
+++ b/style/icons/oneway-reverse.svg
@@ -0,0 +1,32 @@
+
+
+
+
diff --git a/style/icons/oneway.svg b/style/icons/oneway.svg
new file mode 100644
index 0000000..1a37cca
--- /dev/null
+++ b/style/icons/oneway.svg
@@ -0,0 +1,32 @@
+
+
+
+
diff --git a/style/icons/optician.svg b/style/icons/optician.svg
new file mode 100644
index 0000000..308f219
--- /dev/null
+++ b/style/icons/optician.svg
@@ -0,0 +1,3 @@
+
diff --git a/style/icons/orchard.svg b/style/icons/orchard.svg
new file mode 100644
index 0000000..a6f9558
--- /dev/null
+++ b/style/icons/orchard.svg
@@ -0,0 +1,4 @@
+
diff --git a/style/icons/outdoor.svg b/style/icons/outdoor.svg
new file mode 100644
index 0000000..d98b343
--- /dev/null
+++ b/style/icons/outdoor.svg
@@ -0,0 +1,3 @@
+
diff --git a/style/icons/outdoor_seating.svg b/style/icons/outdoor_seating.svg
new file mode 100644
index 0000000..c0dd268
--- /dev/null
+++ b/style/icons/outdoor_seating.svg
@@ -0,0 +1,3 @@
+
diff --git a/style/icons/paint.svg b/style/icons/paint.svg
new file mode 100644
index 0000000..31653ee
--- /dev/null
+++ b/style/icons/paint.svg
@@ -0,0 +1,3 @@
+
diff --git a/style/icons/palace.svg b/style/icons/palace.svg
new file mode 100644
index 0000000..96744d4
--- /dev/null
+++ b/style/icons/palace.svg
@@ -0,0 +1,3 @@
+
diff --git a/style/icons/parking.svg b/style/icons/parking.svg
new file mode 100644
index 0000000..dc019e3
--- /dev/null
+++ b/style/icons/parking.svg
@@ -0,0 +1,3 @@
+
diff --git a/style/icons/parking_entrance_multistorey.svg b/style/icons/parking_entrance_multistorey.svg
new file mode 100644
index 0000000..6e78485
--- /dev/null
+++ b/style/icons/parking_entrance_multistorey.svg
@@ -0,0 +1,4 @@
+
diff --git a/style/icons/parking_entrance_underground.svg b/style/icons/parking_entrance_underground.svg
new file mode 100644
index 0000000..6d1ad65
--- /dev/null
+++ b/style/icons/parking_entrance_underground.svg
@@ -0,0 +1,11 @@
+
diff --git a/style/icons/parking_subtle.svg b/style/icons/parking_subtle.svg
new file mode 100644
index 0000000..1d99510
--- /dev/null
+++ b/style/icons/parking_subtle.svg
@@ -0,0 +1,3 @@
+
diff --git a/style/icons/parking_tickets.svg b/style/icons/parking_tickets.svg
new file mode 100644
index 0000000..e07490f
--- /dev/null
+++ b/style/icons/parking_tickets.svg
@@ -0,0 +1,3 @@
+
diff --git a/style/icons/peak.svg b/style/icons/peak.svg
new file mode 100644
index 0000000..b4b3695
--- /dev/null
+++ b/style/icons/peak.svg
@@ -0,0 +1,3 @@
+
diff --git a/style/icons/perfumery.svg b/style/icons/perfumery.svg
new file mode 100644
index 0000000..7237d5e
--- /dev/null
+++ b/style/icons/perfumery.svg
@@ -0,0 +1,10 @@
+
diff --git a/style/icons/pet.svg b/style/icons/pet.svg
new file mode 100644
index 0000000..26ffc49
--- /dev/null
+++ b/style/icons/pet.svg
@@ -0,0 +1,10 @@
+
diff --git a/style/icons/pharmacy.svg b/style/icons/pharmacy.svg
new file mode 100644
index 0000000..5743568
--- /dev/null
+++ b/style/icons/pharmacy.svg
@@ -0,0 +1,3 @@
+
diff --git a/style/icons/photo.svg b/style/icons/photo.svg
new file mode 100644
index 0000000..bfc8a86
--- /dev/null
+++ b/style/icons/photo.svg
@@ -0,0 +1,10 @@
+
diff --git a/style/icons/picnic.svg b/style/icons/picnic.svg
new file mode 100644
index 0000000..3ddc15a
--- /dev/null
+++ b/style/icons/picnic.svg
@@ -0,0 +1,10 @@
+
diff --git a/style/icons/place-4.svg b/style/icons/place-4.svg
new file mode 100644
index 0000000..fdfb3dc
--- /dev/null
+++ b/style/icons/place-4.svg
@@ -0,0 +1,30 @@
+
+
diff --git a/style/icons/place-6.svg b/style/icons/place-6.svg
new file mode 100644
index 0000000..bb0c967
--- /dev/null
+++ b/style/icons/place-6.svg
@@ -0,0 +1,30 @@
+
+
diff --git a/style/icons/place-capital-6.svg b/style/icons/place-capital-6.svg
new file mode 100644
index 0000000..8d81dc4
--- /dev/null
+++ b/style/icons/place-capital-6.svg
@@ -0,0 +1,13 @@
+
+
diff --git a/style/icons/place-capital-8.svg b/style/icons/place-capital-8.svg
new file mode 100644
index 0000000..42a9906
--- /dev/null
+++ b/style/icons/place-capital-8.svg
@@ -0,0 +1,13 @@
+
+
diff --git a/style/icons/place_of_worship.svg b/style/icons/place_of_worship.svg
new file mode 100644
index 0000000..81a8a64
--- /dev/null
+++ b/style/icons/place_of_worship.svg
@@ -0,0 +1,3 @@
+
diff --git a/style/icons/plant_nursery.svg b/style/icons/plant_nursery.svg
new file mode 100644
index 0000000..d8bbf38
--- /dev/null
+++ b/style/icons/plant_nursery.svg
@@ -0,0 +1,10 @@
+
diff --git a/style/icons/plaque.svg b/style/icons/plaque.svg
new file mode 100644
index 0000000..74e8888
--- /dev/null
+++ b/style/icons/plaque.svg
@@ -0,0 +1,3 @@
+
diff --git a/style/icons/playground.svg b/style/icons/playground.svg
new file mode 100644
index 0000000..af629fa
--- /dev/null
+++ b/style/icons/playground.svg
@@ -0,0 +1,10 @@
+
diff --git a/style/icons/police.svg b/style/icons/police.svg
new file mode 100644
index 0000000..06510fe
--- /dev/null
+++ b/style/icons/police.svg
@@ -0,0 +1,3 @@
+
diff --git a/style/icons/post_box.svg b/style/icons/post_box.svg
new file mode 100644
index 0000000..54c2fe7
--- /dev/null
+++ b/style/icons/post_box.svg
@@ -0,0 +1,10 @@
+
diff --git a/style/icons/post_office.svg b/style/icons/post_office.svg
new file mode 100644
index 0000000..91da45b
--- /dev/null
+++ b/style/icons/post_office.svg
@@ -0,0 +1,3 @@
+
diff --git a/style/icons/power_tower.svg b/style/icons/power_tower.svg
new file mode 100644
index 0000000..d1c1a29
--- /dev/null
+++ b/style/icons/power_tower.svg
@@ -0,0 +1,6 @@
+
diff --git a/style/icons/power_tower_small.svg b/style/icons/power_tower_small.svg
new file mode 100644
index 0000000..d1084f0
--- /dev/null
+++ b/style/icons/power_tower_small.svg
@@ -0,0 +1,4 @@
+
diff --git a/style/icons/prison.svg b/style/icons/prison.svg
new file mode 100644
index 0000000..c3bdbdc
--- /dev/null
+++ b/style/icons/prison.svg
@@ -0,0 +1,3 @@
+
diff --git a/style/icons/pub.svg b/style/icons/pub.svg
new file mode 100644
index 0000000..a6311e5
--- /dev/null
+++ b/style/icons/pub.svg
@@ -0,0 +1,3 @@
+
diff --git a/style/icons/public_bath.svg b/style/icons/public_bath.svg
new file mode 100644
index 0000000..e551161
--- /dev/null
+++ b/style/icons/public_bath.svg
@@ -0,0 +1,3 @@
+
diff --git a/style/icons/public_bookcase.svg b/style/icons/public_bookcase.svg
new file mode 100644
index 0000000..22d08ca
--- /dev/null
+++ b/style/icons/public_bookcase.svg
@@ -0,0 +1,3 @@
+
diff --git a/style/icons/public_building.svg b/style/icons/public_building.svg
new file mode 100644
index 0000000..cbc6356
--- /dev/null
+++ b/style/icons/public_building.svg
@@ -0,0 +1,56 @@
+
+
diff --git a/style/icons/public_transport_tickets.svg b/style/icons/public_transport_tickets.svg
new file mode 100644
index 0000000..b1f9d37
--- /dev/null
+++ b/style/icons/public_transport_tickets.svg
@@ -0,0 +1,10 @@
+
diff --git a/style/icons/quarry.svg b/style/icons/quarry.svg
new file mode 100644
index 0000000..96190fb
--- /dev/null
+++ b/style/icons/quarry.svg
@@ -0,0 +1,3 @@
+
diff --git a/style/icons/recycling.svg b/style/icons/recycling.svg
new file mode 100644
index 0000000..4ece7f2
--- /dev/null
+++ b/style/icons/recycling.svg
@@ -0,0 +1,3 @@
+
diff --git a/style/icons/rental_bicycle.svg b/style/icons/rental_bicycle.svg
new file mode 100644
index 0000000..3a284c7
--- /dev/null
+++ b/style/icons/rental_bicycle.svg
@@ -0,0 +1,3 @@
+
diff --git a/style/icons/rental_car.svg b/style/icons/rental_car.svg
new file mode 100644
index 0000000..02afe8d
--- /dev/null
+++ b/style/icons/rental_car.svg
@@ -0,0 +1,3 @@
+
diff --git a/style/icons/restaurant.svg b/style/icons/restaurant.svg
new file mode 100644
index 0000000..00f363e
--- /dev/null
+++ b/style/icons/restaurant.svg
@@ -0,0 +1,3 @@
+
diff --git a/style/icons/ridge-mid.svg b/style/icons/ridge-mid.svg
new file mode 100644
index 0000000..7d94f14
--- /dev/null
+++ b/style/icons/ridge-mid.svg
@@ -0,0 +1,65 @@
+
+
diff --git a/style/icons/ridge2.svg b/style/icons/ridge2.svg
new file mode 100644
index 0000000..417a61d
--- /dev/null
+++ b/style/icons/ridge2.svg
@@ -0,0 +1,39 @@
+
+
diff --git a/style/icons/road_motorway.svg b/style/icons/road_motorway.svg
new file mode 100644
index 0000000..aefcbcf
--- /dev/null
+++ b/style/icons/road_motorway.svg
@@ -0,0 +1,68 @@
+
+
diff --git a/style/icons/road_primary.svg b/style/icons/road_primary.svg
new file mode 100644
index 0000000..4b2f110
--- /dev/null
+++ b/style/icons/road_primary.svg
@@ -0,0 +1,76 @@
+
+
diff --git a/style/icons/road_secondary.svg b/style/icons/road_secondary.svg
new file mode 100644
index 0000000..4038659
--- /dev/null
+++ b/style/icons/road_secondary.svg
@@ -0,0 +1,76 @@
+
+
diff --git a/style/icons/road_tertiary.svg b/style/icons/road_tertiary.svg
new file mode 100644
index 0000000..5a0de75
--- /dev/null
+++ b/style/icons/road_tertiary.svg
@@ -0,0 +1,76 @@
+
+
diff --git a/style/icons/rock_overlay.svg b/style/icons/rock_overlay.svg
new file mode 100644
index 0000000..10d25b6
--- /dev/null
+++ b/style/icons/rock_overlay.svg
@@ -0,0 +1,9 @@
+
diff --git a/style/icons/saddle.svg b/style/icons/saddle.svg
new file mode 100644
index 0000000..b46dc69
--- /dev/null
+++ b/style/icons/saddle.svg
@@ -0,0 +1,3 @@
+
diff --git a/style/icons/salt_pond.svg b/style/icons/salt_pond.svg
new file mode 100644
index 0000000..9718c32
--- /dev/null
+++ b/style/icons/salt_pond.svg
@@ -0,0 +1,3 @@
+
diff --git a/style/icons/sauna.svg b/style/icons/sauna.svg
new file mode 100644
index 0000000..efea151
--- /dev/null
+++ b/style/icons/sauna.svg
@@ -0,0 +1,19 @@
+
diff --git a/style/icons/scree_overlay.svg b/style/icons/scree_overlay.svg
new file mode 100644
index 0000000..4ed9815
--- /dev/null
+++ b/style/icons/scree_overlay.svg
@@ -0,0 +1,9 @@
+
diff --git a/style/icons/scrub.svg b/style/icons/scrub.svg
new file mode 100644
index 0000000..77674dc
--- /dev/null
+++ b/style/icons/scrub.svg
@@ -0,0 +1,9 @@
+
diff --git a/style/icons/seafood.svg b/style/icons/seafood.svg
new file mode 100644
index 0000000..08963c6
--- /dev/null
+++ b/style/icons/seafood.svg
@@ -0,0 +1,3 @@
+
diff --git a/style/icons/second_hand.svg b/style/icons/second_hand.svg
new file mode 100644
index 0000000..571a056
--- /dev/null
+++ b/style/icons/second_hand.svg
@@ -0,0 +1,3 @@
+
diff --git a/style/icons/shelter.svg b/style/icons/shelter.svg
new file mode 100644
index 0000000..122c52b
--- /dev/null
+++ b/style/icons/shelter.svg
@@ -0,0 +1,3 @@
+
diff --git a/style/icons/shintoist.svg b/style/icons/shintoist.svg
new file mode 100644
index 0000000..77b2d0f
--- /dev/null
+++ b/style/icons/shintoist.svg
@@ -0,0 +1,20 @@
+
+
+
+
diff --git a/style/icons/shoes.svg b/style/icons/shoes.svg
new file mode 100644
index 0000000..005a003
--- /dev/null
+++ b/style/icons/shoes.svg
@@ -0,0 +1,3 @@
+
diff --git a/style/icons/shower.svg b/style/icons/shower.svg
new file mode 100644
index 0000000..ac80459
--- /dev/null
+++ b/style/icons/shower.svg
@@ -0,0 +1,23 @@
+
diff --git a/style/icons/shrine.svg b/style/icons/shrine.svg
new file mode 100644
index 0000000..f8e131e
--- /dev/null
+++ b/style/icons/shrine.svg
@@ -0,0 +1,3 @@
+
diff --git a/style/icons/sikhist.svg b/style/icons/sikhist.svg
new file mode 100644
index 0000000..35524f2
--- /dev/null
+++ b/style/icons/sikhist.svg
@@ -0,0 +1,20 @@
+
+
+
+
diff --git a/style/icons/slipway.svg b/style/icons/slipway.svg
new file mode 100644
index 0000000..a76e861
--- /dev/null
+++ b/style/icons/slipway.svg
@@ -0,0 +1,3 @@
+
diff --git a/style/icons/social_facility.svg b/style/icons/social_facility.svg
new file mode 100644
index 0000000..c3800fa
--- /dev/null
+++ b/style/icons/social_facility.svg
@@ -0,0 +1,3 @@
+
diff --git a/style/icons/sports.svg b/style/icons/sports.svg
new file mode 100644
index 0000000..1d889ce
--- /dev/null
+++ b/style/icons/sports.svg
@@ -0,0 +1,3 @@
+
diff --git a/style/icons/spring.svg b/style/icons/spring.svg
new file mode 100644
index 0000000..0d6228d
--- /dev/null
+++ b/style/icons/spring.svg
@@ -0,0 +1,5 @@
+
diff --git a/style/icons/square.svg b/style/icons/square.svg
new file mode 100644
index 0000000..f06ea2b
--- /dev/null
+++ b/style/icons/square.svg
@@ -0,0 +1,54 @@
+
+
diff --git a/style/icons/square_train.svg b/style/icons/square_train.svg
new file mode 100644
index 0000000..ab32852
--- /dev/null
+++ b/style/icons/square_train.svg
@@ -0,0 +1,10 @@
+
diff --git a/style/icons/stationery.svg b/style/icons/stationery.svg
new file mode 100644
index 0000000..12330a6
--- /dev/null
+++ b/style/icons/stationery.svg
@@ -0,0 +1,10 @@
+
diff --git a/style/icons/statue.svg b/style/icons/statue.svg
new file mode 100644
index 0000000..1963305
--- /dev/null
+++ b/style/icons/statue.svg
@@ -0,0 +1,3 @@
+
diff --git a/style/icons/stile.svg b/style/icons/stile.svg
new file mode 100644
index 0000000..c283723
--- /dev/null
+++ b/style/icons/stile.svg
@@ -0,0 +1,3 @@
+
diff --git a/style/icons/stone.svg b/style/icons/stone.svg
new file mode 100644
index 0000000..b1742c2
--- /dev/null
+++ b/style/icons/stone.svg
@@ -0,0 +1,10 @@
+
diff --git a/style/icons/storage_tank.svg b/style/icons/storage_tank.svg
new file mode 100644
index 0000000..075194f
--- /dev/null
+++ b/style/icons/storage_tank.svg
@@ -0,0 +1,10 @@
+
diff --git a/style/icons/supermarket.svg b/style/icons/supermarket.svg
new file mode 100644
index 0000000..e7c2748
--- /dev/null
+++ b/style/icons/supermarket.svg
@@ -0,0 +1,13 @@
+
diff --git a/style/icons/taoist.svg b/style/icons/taoist.svg
new file mode 100644
index 0000000..0f179fa
--- /dev/null
+++ b/style/icons/taoist.svg
@@ -0,0 +1,20 @@
+
+
+
+
diff --git a/style/icons/tattoo.svg b/style/icons/tattoo.svg
new file mode 100644
index 0000000..d29e518
--- /dev/null
+++ b/style/icons/tattoo.svg
@@ -0,0 +1,59 @@
+
+
diff --git a/style/icons/taxi.svg b/style/icons/taxi.svg
new file mode 100644
index 0000000..c4a7eaf
--- /dev/null
+++ b/style/icons/taxi.svg
@@ -0,0 +1,3 @@
+
diff --git a/style/icons/tea.svg b/style/icons/tea.svg
new file mode 100644
index 0000000..ca9b0b9
--- /dev/null
+++ b/style/icons/tea.svg
@@ -0,0 +1,10 @@
+
diff --git a/style/icons/telephone.svg b/style/icons/telephone.svg
new file mode 100644
index 0000000..aeacd07
--- /dev/null
+++ b/style/icons/telephone.svg
@@ -0,0 +1,3 @@
+
diff --git a/style/icons/telescope_dish.svg b/style/icons/telescope_dish.svg
new file mode 100644
index 0000000..47077f0
--- /dev/null
+++ b/style/icons/telescope_dish.svg
@@ -0,0 +1,10 @@
+
diff --git a/style/icons/telescope_dome.svg b/style/icons/telescope_dome.svg
new file mode 100644
index 0000000..b9ab9fe
--- /dev/null
+++ b/style/icons/telescope_dome.svg
@@ -0,0 +1,10 @@
+
diff --git a/style/icons/terminal.svg b/style/icons/terminal.svg
new file mode 100644
index 0000000..52576ad
--- /dev/null
+++ b/style/icons/terminal.svg
@@ -0,0 +1,3 @@
+
diff --git a/style/icons/theatre.svg b/style/icons/theatre.svg
new file mode 100644
index 0000000..9e2f517
--- /dev/null
+++ b/style/icons/theatre.svg
@@ -0,0 +1,3 @@
+
diff --git a/style/icons/ticket.svg b/style/icons/ticket.svg
new file mode 100644
index 0000000..dead6c3
--- /dev/null
+++ b/style/icons/ticket.svg
@@ -0,0 +1,10 @@
+
diff --git a/style/icons/tobacco.svg b/style/icons/tobacco.svg
new file mode 100644
index 0000000..ec0b808
--- /dev/null
+++ b/style/icons/tobacco.svg
@@ -0,0 +1,3 @@
+
diff --git a/style/icons/toilets.svg b/style/icons/toilets.svg
new file mode 100644
index 0000000..01daa6c
--- /dev/null
+++ b/style/icons/toilets.svg
@@ -0,0 +1,3 @@
+
diff --git a/style/icons/toll_booth.svg b/style/icons/toll_booth.svg
new file mode 100644
index 0000000..b55b489
--- /dev/null
+++ b/style/icons/toll_booth.svg
@@ -0,0 +1,10 @@
+
diff --git a/style/icons/tower_cantilever_communication.svg b/style/icons/tower_cantilever_communication.svg
new file mode 100644
index 0000000..8fd6ce6
--- /dev/null
+++ b/style/icons/tower_cantilever_communication.svg
@@ -0,0 +1,3 @@
+
diff --git a/style/icons/tower_cooling.svg b/style/icons/tower_cooling.svg
new file mode 100644
index 0000000..d3b39d2
--- /dev/null
+++ b/style/icons/tower_cooling.svg
@@ -0,0 +1,5 @@
+
diff --git a/style/icons/tower_defensive.svg b/style/icons/tower_defensive.svg
new file mode 100644
index 0000000..19eead1
--- /dev/null
+++ b/style/icons/tower_defensive.svg
@@ -0,0 +1,10 @@
+
diff --git a/style/icons/tower_dish.svg b/style/icons/tower_dish.svg
new file mode 100644
index 0000000..aabc27e
--- /dev/null
+++ b/style/icons/tower_dish.svg
@@ -0,0 +1,10 @@
+
diff --git a/style/icons/tower_dome.svg b/style/icons/tower_dome.svg
new file mode 100644
index 0000000..72533f5
--- /dev/null
+++ b/style/icons/tower_dome.svg
@@ -0,0 +1,5 @@
+
diff --git a/style/icons/tower_generic.svg b/style/icons/tower_generic.svg
new file mode 100644
index 0000000..4c6115f
--- /dev/null
+++ b/style/icons/tower_generic.svg
@@ -0,0 +1,3 @@
+
diff --git a/style/icons/tower_lattice.svg b/style/icons/tower_lattice.svg
new file mode 100644
index 0000000..1b9a982
--- /dev/null
+++ b/style/icons/tower_lattice.svg
@@ -0,0 +1,3 @@
+
diff --git a/style/icons/tower_lattice_communication.svg b/style/icons/tower_lattice_communication.svg
new file mode 100644
index 0000000..ee52d2a
--- /dev/null
+++ b/style/icons/tower_lattice_communication.svg
@@ -0,0 +1,3 @@
+
diff --git a/style/icons/tower_lattice_lighting.svg b/style/icons/tower_lattice_lighting.svg
new file mode 100644
index 0000000..55836c6
--- /dev/null
+++ b/style/icons/tower_lattice_lighting.svg
@@ -0,0 +1,3 @@
+
diff --git a/style/icons/tower_lighting.svg b/style/icons/tower_lighting.svg
new file mode 100644
index 0000000..4631101
--- /dev/null
+++ b/style/icons/tower_lighting.svg
@@ -0,0 +1,3 @@
+
diff --git a/style/icons/tower_observation.svg b/style/icons/tower_observation.svg
new file mode 100644
index 0000000..1c7ee24
--- /dev/null
+++ b/style/icons/tower_observation.svg
@@ -0,0 +1,3 @@
+
diff --git a/style/icons/town_hall.svg b/style/icons/town_hall.svg
new file mode 100644
index 0000000..085d53d
--- /dev/null
+++ b/style/icons/town_hall.svg
@@ -0,0 +1,10 @@
+
diff --git a/style/icons/townhall.svg b/style/icons/townhall.svg
new file mode 100644
index 0000000..085d53d
--- /dev/null
+++ b/style/icons/townhall.svg
@@ -0,0 +1,10 @@
+
diff --git a/style/icons/toys.svg b/style/icons/toys.svg
new file mode 100644
index 0000000..f75b35d
--- /dev/null
+++ b/style/icons/toys.svg
@@ -0,0 +1,10 @@
+
diff --git a/style/icons/trade.svg b/style/icons/trade.svg
new file mode 100644
index 0000000..675673a
--- /dev/null
+++ b/style/icons/trade.svg
@@ -0,0 +1,3 @@
+
diff --git a/style/icons/traffic_light.13.svg b/style/icons/traffic_light.13.svg
new file mode 100644
index 0000000..a02d2b3
--- /dev/null
+++ b/style/icons/traffic_light.13.svg
@@ -0,0 +1,3 @@
+
diff --git a/style/icons/travel_agency.svg b/style/icons/travel_agency.svg
new file mode 100644
index 0000000..7947e31
--- /dev/null
+++ b/style/icons/travel_agency.svg
@@ -0,0 +1,10 @@
+
diff --git a/style/icons/tyres.svg b/style/icons/tyres.svg
new file mode 100644
index 0000000..2dac756
--- /dev/null
+++ b/style/icons/tyres.svg
@@ -0,0 +1,10 @@
+
diff --git a/style/icons/variety_store.svg b/style/icons/variety_store.svg
new file mode 100644
index 0000000..f97cc77
--- /dev/null
+++ b/style/icons/variety_store.svg
@@ -0,0 +1,3 @@
+
diff --git a/style/icons/vehicle_inspection.svg b/style/icons/vehicle_inspection.svg
new file mode 100644
index 0000000..67ada97
--- /dev/null
+++ b/style/icons/vehicle_inspection.svg
@@ -0,0 +1,3 @@
+
diff --git a/style/icons/veterinary.svg b/style/icons/veterinary.svg
new file mode 100644
index 0000000..350c633
--- /dev/null
+++ b/style/icons/veterinary.svg
@@ -0,0 +1,3 @@
+
diff --git a/style/icons/video.svg b/style/icons/video.svg
new file mode 100644
index 0000000..30943b5
--- /dev/null
+++ b/style/icons/video.svg
@@ -0,0 +1,10 @@
+
diff --git a/style/icons/video_games.svg b/style/icons/video_games.svg
new file mode 100644
index 0000000..9ed702d
--- /dev/null
+++ b/style/icons/video_games.svg
@@ -0,0 +1,11 @@
+
diff --git a/style/icons/viewpoint.svg b/style/icons/viewpoint.svg
new file mode 100644
index 0000000..9fef5e4
--- /dev/null
+++ b/style/icons/viewpoint.svg
@@ -0,0 +1,10 @@
+
diff --git a/style/icons/vineyard.svg b/style/icons/vineyard.svg
new file mode 100644
index 0000000..26907e1
--- /dev/null
+++ b/style/icons/vineyard.svg
@@ -0,0 +1,12 @@
+
diff --git a/style/icons/waste_basket.svg b/style/icons/waste_basket.svg
new file mode 100644
index 0000000..f5784d7
--- /dev/null
+++ b/style/icons/waste_basket.svg
@@ -0,0 +1,3 @@
+
diff --git a/style/icons/waste_disposal.svg b/style/icons/waste_disposal.svg
new file mode 100644
index 0000000..9901de6
--- /dev/null
+++ b/style/icons/waste_disposal.svg
@@ -0,0 +1,3 @@
+
diff --git a/style/icons/watches.svg b/style/icons/watches.svg
new file mode 100644
index 0000000..df654b4
--- /dev/null
+++ b/style/icons/watches.svg
@@ -0,0 +1,59 @@
+
+
diff --git a/style/icons/water_park.svg b/style/icons/water_park.svg
new file mode 100644
index 0000000..14a9067
--- /dev/null
+++ b/style/icons/water_park.svg
@@ -0,0 +1,10 @@
+
diff --git a/style/icons/water_tower.svg b/style/icons/water_tower.svg
new file mode 100644
index 0000000..837c7bf
--- /dev/null
+++ b/style/icons/water_tower.svg
@@ -0,0 +1,3 @@
+
diff --git a/style/icons/waterfall.svg b/style/icons/waterfall.svg
new file mode 100644
index 0000000..b4e31cb
--- /dev/null
+++ b/style/icons/waterfall.svg
@@ -0,0 +1,3 @@
+
diff --git a/style/icons/wetland.svg b/style/icons/wetland.svg
new file mode 100644
index 0000000..018e2a5
--- /dev/null
+++ b/style/icons/wetland.svg
@@ -0,0 +1,9 @@
+
diff --git a/style/icons/wetland_bog.svg b/style/icons/wetland_bog.svg
new file mode 100644
index 0000000..afe15c3
--- /dev/null
+++ b/style/icons/wetland_bog.svg
@@ -0,0 +1,9 @@
+
diff --git a/style/icons/wetland_mangrove.svg b/style/icons/wetland_mangrove.svg
new file mode 100644
index 0000000..4b6b673
--- /dev/null
+++ b/style/icons/wetland_mangrove.svg
@@ -0,0 +1,9 @@
+
diff --git a/style/icons/wetland_marsh.svg b/style/icons/wetland_marsh.svg
new file mode 100644
index 0000000..76b5b96
--- /dev/null
+++ b/style/icons/wetland_marsh.svg
@@ -0,0 +1,9 @@
+
diff --git a/style/icons/wetland_reed.svg b/style/icons/wetland_reed.svg
new file mode 100644
index 0000000..d61fbc8
--- /dev/null
+++ b/style/icons/wetland_reed.svg
@@ -0,0 +1,9 @@
+
diff --git a/style/icons/wetland_swamp.svg b/style/icons/wetland_swamp.svg
new file mode 100644
index 0000000..32013dd
--- /dev/null
+++ b/style/icons/wetland_swamp.svg
@@ -0,0 +1,9 @@
+
diff --git a/style/icons/wilderness_hut.svg b/style/icons/wilderness_hut.svg
new file mode 100644
index 0000000..afe9110
--- /dev/null
+++ b/style/icons/wilderness_hut.svg
@@ -0,0 +1,3 @@
+
diff --git a/style/icons/windmill.svg b/style/icons/windmill.svg
new file mode 100644
index 0000000..f01fdbe
--- /dev/null
+++ b/style/icons/windmill.svg
@@ -0,0 +1,3 @@
+
diff --git a/style/style-header.json b/style/style-header.json
new file mode 100644
index 0000000..ba3ec2d
--- /dev/null
+++ b/style/style-header.json
@@ -0,0 +1,36 @@
+{
+ "version": 8,
+ "name": "OSM OpenMapTiles",
+ "id": "openmaptiles",
+ "center": [
+ 0,
+ 0
+ ],
+ "zoom": 1,
+ "bearing": 0,
+ "pitch": 0,
+ "sources": {
+ "openmaptiles": {
+ "type": "vector",
+ "url": "mbtiles:///data/tiles.mbtiles"
+ },
+ "attribution": {
+ "attribution": "© OpenMapTiles © OpenStreetMap contributors",
+ "type": "vector"
+ }
+ },
+ "glyphs": "{fontstack}/{range}.pbf",
+ "sprite": "sprite",
+ "layers": [
+ {
+ "id": "background",
+ "type": "background",
+ "layout": {
+ "visibility": "visible"
+ },
+ "paint": {
+ "background-color": "#f2efe9"
+ }
+ }
+ ]
+}