Last active
May 22, 2020 15:37
-
-
Save smellman/093d413296f703d08de87bfd9ac48ce0 to your computer and use it in GitHub Desktop.
postserve + varnish + tileserver-gl demo
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| version: "2" | |
| volumes: | |
| pgdata: | |
| cache: | |
| services: | |
| postgres: | |
| image: "openmaptiles/postgis:2.9" | |
| volumes: | |
| - pgdata:/var/lib/postgresql/data | |
| networks: | |
| - postgres_conn | |
| ports: | |
| - "5432" | |
| env_file: .env | |
| import-natural-earth: | |
| image: "openmaptiles/import-natural-earth:1.4" | |
| env_file: .env | |
| networks: | |
| - postgres_conn | |
| import-water: | |
| image: "openmaptiles/import-water:0.6" | |
| env_file: .env | |
| networks: | |
| - postgres_conn | |
| import-lakelines: | |
| image: "openmaptiles/import-lakelines:1.0" | |
| env_file: .env | |
| networks: | |
| - postgres_conn | |
| import-osm: | |
| image: "openmaptiles/import-osm:0.5" | |
| env_file: .env | |
| environment: | |
| DIFF_MODE: ${DIFF_MODE} | |
| networks: | |
| - postgres_conn | |
| volumes: | |
| - ./data:/import | |
| - ./build:/mapping | |
| - cache:/cache | |
| import-osmborder: | |
| image: "openmaptiles/import-osmborder:0.4" | |
| env_file: .env | |
| networks: | |
| - postgres_conn | |
| import-osm-diff: | |
| image: "openmaptiles/import-osm:0.4" | |
| env_file: .env | |
| command: ./import_diff.sh | |
| environment: | |
| DIFF_MODE: ${DIFF_MODE} | |
| networks: | |
| - postgres_conn | |
| volumes: | |
| - ./data:/import | |
| - ./build:/mapping | |
| - cache:/cache | |
| update-osm: | |
| image: "openmaptiles/import-osm:0.4" | |
| env_file: .env | |
| environment: | |
| DIFF_MODE: ${DIFF_MODE} | |
| command: ./import_update.sh | |
| networks: | |
| - postgres_conn | |
| volumes: | |
| - ./data:/import | |
| - ./build:/mapping | |
| - cache:/cache | |
| import-sql: | |
| image: "openmaptiles/import-sql:0.7" | |
| env_file: .env | |
| networks: | |
| - postgres_conn | |
| volumes: | |
| - ./build:/sql | |
| import-wikidata: | |
| image: "openmaptiles/import-wikidata:0.1" | |
| env_file: .env | |
| command: import-wikidata | |
| networks: | |
| - postgres_conn | |
| volumes: | |
| - ./wikidata:/import | |
| openmaptiles-tools: | |
| image: "openmaptiles/openmaptiles-tools:0.8" | |
| env_file: .env | |
| networks: | |
| - postgres_conn | |
| volumes: | |
| - .:/tileset | |
| - ./build:/sql | |
| mapbox-studio: | |
| image: "osm2vectortiles/mapbox-studio" | |
| volumes: | |
| - ./build/openmaptiles.tm2source:/projects/openmaptiles.tm2source | |
| networks: | |
| - postgres_conn | |
| ports: | |
| - "3000:3000" | |
| generate-changed-vectortiles: | |
| image: "openmaptiles/generate-vectortiles:0.1.1" | |
| command: ./export-list.sh | |
| volumes: | |
| - ./data:/export | |
| - ./build/openmaptiles.tm2source:/tm2source | |
| networks: | |
| - postgres_conn | |
| env_file: .env | |
| generate-vectortiles: | |
| image: "openmaptiles/generate-vectortiles:0.1.1" | |
| volumes: | |
| - ./data:/export | |
| - ./build/openmaptiles.tm2source:/tm2source | |
| networks: | |
| - postgres_conn | |
| env_file: .env | |
| environment: | |
| #BBOX: "8.25,46.97,9.58,47.52" | |
| #BBOX: "5.97,45.75,10.7,47.72" | |
| BBOX: ${BBOX} | |
| MIN_ZOOM: ${MIN_ZOOM} | |
| MAX_ZOOM: ${MAX_ZOOM} | |
| postserve: | |
| image: "openmaptiles/postserve:0.2" | |
| env_file: .env | |
| networks: | |
| - postgres_conn | |
| #ports: | |
| # - "8090:8080" | |
| volumes: | |
| - ./build/openmaptiles.tm2source:/mapping | |
| varnish: | |
| image: eeacms/varnish | |
| ports: | |
| - "6081:6081" | |
| depends_on: | |
| - postserve | |
| networks: | |
| - postgres_conn | |
| environment: | |
| BACKENDS: "postserve" | |
| BACKENDS_PORT: "8080" | |
| BACKENDS_PROBE_INTERVAL: "60s" | |
| BACKENDS_PROBE_TIMEOUT: "10s" | |
| BACKENDS_PROBE_URL: "/tiles/0/0/0.pbf" | |
| DNS_ENABLED: "true" | |
| tileserver-gl: | |
| image: klokantech/tileserver-gl | |
| ports: | |
| - "8082:80" | |
| depends_on: | |
| - varnish | |
| networks: | |
| - postgres_conn | |
| volumes: | |
| - ./demo:/data | |
| tilejson: | |
| build: demo-tilejson | |
| ports: | |
| - "8081:8081" | |
| depends_on: | |
| - varnish | |
| networks: | |
| - postgres_conn | |
| volumes: | |
| - ./demo-tilejson:/usr/src/app | |
| working_dir: "/usr/src/app" | |
| command: serve -p 8081 -C | |
| networks: | |
| postgres_conn: | |
| driver: bridge |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| FROM node:9 | |
| RUN npm install -g serve |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| {"tiles":["http://varnish:6081/tiles/{z}/{x}/{y}.pbf"],"name":"OpenMapTiles","format":"pbf","basename":"v3.7.mbtiles","id":"openmaptiles","attribution":"<a href=\"http://www.openmaptiles.org/\" target=\"_blank\">© OpenMapTiles</a> <a href=\"http://www.openstreetmap.org/about/\" target=\"_blank\">© OpenStreetMap contributors</a>","description":"A tileset showcasing all layers in OpenMapTiles. http://openmaptiles.org","maxzoom":14,"minzoom":0,"pixel_scale":"256","vector_layers":[{"maxzoom":14,"fields":{"class":"String"},"minzoom":0,"id":"water","description":""},{"maxzoom":14,"fields":{"name:mt":"String","name:pt":"String","name:az":"String","name:cy":"String","name:rm":"String","name:ko":"String","name:kn":"String","name:ar":"String","name:cs":"String","name_de":"String","name:ro":"String","name:it":"String","name_int":"String","name:ru":"String","name:pl":"String","name:ca":"String","name:hu":"String","name:ka":"String","name:fi":"String","name:da":"String","name:de":"String","name:tr":"String","name:fr":"String","name:mk":"String","name:nonlatin":"String","name:fy":"String","name:zh":"String","name:sl":"String","name:lv":"String","name:ja":"String","name:lt":"String","name:no":"String","name:kk":"String","name:sv":"String","name:he":"String","name:ja_rm":"String","name:ga":"String","name:br":"String","name:bs":"String","name:lb":"String","class":"String","name:ko_rm":"String","name:la":"String","name:sk":"String","name:uk":"String","name:hy":"String","name:be":"String","name_en":"String","name:bg":"String","name:hr":"String","name:sr":"String","name:sq":"String","name:el":"String","name:eo":"String","name:en":"String","name":"String","name:gd":"String","name:ja_kana":"String","name:is":"String","name:th":"String","name:latin":"String","name:sr-Latn":"String","name:et":"String","name:nl":"String","name:es":"String"},"minzoom":0,"id":"waterway","description":""},{"maxzoom":14,"fields":{"class":"String","subclass":"String"},"minzoom":0,"id":"landcover","description":""},{"maxzoom":14,"fields":{"class":"String"},"minzoom":0,"id":"landuse","description":""},{"maxzoom":14,"fields":{"name:mt":"String","name:pt":"String","name:az":"String","name:cy":"String","name:rm":"String","name:ko":"String","name:kn":"String","name:ar":"String","name:cs":"String","rank":"Number","name_de":"String","name:ro":"String","name:it":"String","name_int":"String","name:nl":"String","name:pl":"String","ele":"Number","name:ca":"String","name:hu":"String","name:ka":"String","name:fi":"String","name:da":"String","name:de":"String","name:tr":"String","name:fr":"String","name:mk":"String","name:nonlatin":"String","name:fy":"String","name:zh":"String","name:sl":"String","name:lv":"String","name:ja":"String","name:lt":"String","name:no":"String","name:kk":"String","name:sv":"String","name:he":"String","name:ja_rm":"String","name:ga":"String","name:br":"String","name:bs":"String","name:lb":"String","name:ko_rm":"String","name:la":"String","name:sk":"String","name:uk":"String","name:hy":"String","name:ru":"String","name:be":"String","name_en":"String","name:bg":"String","name:hr":"String","name:sr":"String","name:sq":"String","name:el":"String","name:eo":"String","name:en":"String","name":"String","name:gd":"String","ele_ft":"Number","name:ja_kana":"String","name:is":"String","osm_id":"Number","name:th":"String","name:latin":"String","name:sr-Latn":"String","name:et":"String","name:es":"String"},"minzoom":0,"id":"mountain_peak","description":""},{"maxzoom":14,"fields":{"class":"String"},"minzoom":0,"id":"park","description":""},{"maxzoom":14,"fields":{"admin_level":"Number","disputed":"Number","maritime":"Number"},"minzoom":0,"id":"boundary","description":""},{"maxzoom":14,"fields":{"ref":"String","class":"String"},"minzoom":0,"id":"aeroway","description":""},{"maxzoom":14,"fields":{"layer":"Number","service":"String","level":"Number","brunnel":"String","indoor":"Number","ramp":"Number","subclass":"String","oneway":"Number","class":"String"},"minzoom":0,"id":"transportation","description":""},{"maxzoom":14,"fields":{"render_min_height":"Number","render_height":"Number"},"minzoom":0,"id":"building","description":""},{"maxzoom":14,"fields":{"name:mt":"String","name:pt":"String","name:az":"String","name:cy":"String","name:rm":"String","name:ko":"String","name:kn":"String","name:ar":"String","name:cs":"String","name_de":"String","name:ro":"String","name:it":"String","name_int":"String","name:ru":"String","name:pl":"String","name:ca":"String","name:hu":"String","name:ka":"String","name:fi":"String","name:da":"String","name:de":"String","name:tr":"String","name:fr":"String","name:mk":"String","name:nonlatin":"String","name:fy":"String","name:zh":"String","name:sl":"String","name:lv":"String","name:ja":"String","name:lt":"String","name:no":"String","name:kk":"String","name:sv":"String","name:he":"String","name:ja_rm":"String","name:ga":"String","name:br":"String","name:bs":"String","name:lb":"String","class":"String","name:ko_rm":"String","name:la":"String","name:sk":"String","name:uk":"String","name:hy":"String","name:be":"String","name_en":"String","name:bg":"String","name:hr":"String","name:sr":"String","name:sq":"String","name:el":"String","name:eo":"String","name:en":"String","name":"String","name:gd":"String","name:ja_kana":"String","name:is":"String","name:th":"String","name:latin":"String","name:sr-Latn":"String","name:et":"String","name:nl":"String","name:es":"String"},"minzoom":0,"id":"water_name","description":""},{"maxzoom":14,"fields":{"name:mt":"String","name:pt":"String","name:az":"String","name:cy":"String","name:rm":"String","name:ko":"String","name:kn":"String","name:ar":"String","name:cs":"String","layer":"Number","name_de":"String","name:ro":"String","name:it":"String","name_int":"String","name:ru":"String","name:pl":"String","name:ca":"String","name:hu":"String","name:ka":"String","name:fi":"String","name:da":"String","subclass":"String","name:de":"String","indoor":"Number","name:tr":"String","name:fr":"String","name:mk":"String","name:nonlatin":"String","name:fy":"String","name:zh":"String","name:sl":"String","name:lv":"String","name:ja":"String","name:lt":"String","name:no":"String","name:kk":"String","name:sv":"String","name:he":"String","name:ja_rm":"String","name:ga":"String","name:br":"String","name:bs":"String","name:lb":"String","class":"String","name:ko_rm":"String","name:la":"String","name:sk":"String","name:uk":"String","name:hy":"String","name:be":"String","name_en":"String","name:bg":"String","name:hr":"String","name:sr":"String","name:sq":"String","network":"String","name:el":"String","name:eo":"String","name:en":"String","name":"String","name:gd":"String","ref":"String","name:ja_kana":"String","level":"Number","ref_length":"Number","name:is":"String","name:th":"String","name:latin":"String","name:sr-Latn":"String","name:et":"String","name:nl":"String","name:es":"String"},"minzoom":0,"id":"transportation_name","description":""},{"maxzoom":14,"fields":{"name:mt":"String","name:pt":"String","name:az":"String","name:cy":"String","name:rm":"String","name:ko":"String","name:kn":"String","name:ar":"String","name:cs":"String","rank":"Number","name_de":"String","name:ro":"String","name:it":"String","name_int":"String","name:ru":"String","name:pl":"String","name:ca":"String","name:hu":"String","name:ka":"String","name:fi":"String","name:da":"String","name:de":"String","name:tr":"String","name:fr":"String","name:mk":"String","name:nonlatin":"String","name:fy":"String","name:zh":"String","capital":"Number","name:sl":"String","name:lv":"String","name:ja":"String","name:ko_rm":"String","name:no":"String","name:kk":"String","name:sv":"String","name:he":"String","name:ja_rm":"String","name:ga":"String","name:br":"String","name:bs":"String","name:lb":"String","class":"String","name:la":"String","name:sk":"String","name:uk":"String","name:hy":"String","name:be":"String","name_en":"String","name:bg":"String","name:hr":"String","name:sr":"String","name:sq":"String","name:th":"String","name:el":"String","name:eo":"String","name:en":"String","name":"String","name:gd":"String","iso_a2":"String","name:ja_kana":"String","name:is":"String","name:lt":"String","name:latin":"String","name:sr-Latn":"String","name:et":"String","name:nl":"String","name:es":"String"},"minzoom":0,"id":"place","description":""},{"maxzoom":14,"fields":{"housenumber":"String"},"minzoom":0,"id":"housenumber","description":""},{"maxzoom":14,"fields":{"name:mt":"String","name:pt":"String","name:az":"String","name:cy":"String","name:rm":"String","name:ko":"String","name:kn":"String","name:ar":"String","name:cs":"String","rank":"Number","name_de":"String","name:ro":"String","name:it":"String","name_int":"String","name:ru":"String","name:pl":"String","name:ca":"String","name:hu":"String","name:ka":"String","name:fi":"String","name:da":"String","subclass":"String","name:de":"String","name:tr":"String","name:fr":"String","name:mk":"String","name:nonlatin":"String","name:fy":"String","name:zh":"String","name:sl":"String","name:lv":"String","name:ja":"String","name:lt":"String","name:no":"String","name:kk":"String","name:sv":"String","name:he":"String","name:ja_rm":"String","name:ga":"String","name:br":"String","name:bs":"String","name:lb":"String","class":"String","name:ko_rm":"String","name:la":"String","name:sk":"String","name:uk":"String","name:hy":"String","name:be":"String","name_en":"String","name:bg":"String","name:hr":"String","name:sr":"String","name:sq":"String","name:el":"String","name:eo":"String","name:en":"String","name":"String","name:gd":"String","name:ja_kana":"String","name:is":"String","name:th":"String","agg_stop":"Number","name:latin":"String","name:sr-Latn":"String","name:et":"String","name:nl":"String","name:es":"String"},"minzoom":0,"id":"poi","description":""},{"maxzoom":14,"fields":{"name:mt":"String","name:pt":"String","name:az":"String","name:cy":"String","name:rm":"String","name:ko":"String","name:kn":"String","name:ar":"String","name:cs":"String","name_de":"String","name:ro":"String","name:it":"String","name_int":"String","name:nl":"String","name:pl":"String","ele":"Number","name:lt":"String","name:ca":"String","name:hu":"String","name:ka":"String","name:fi":"String","name:da":"String","name:de":"String","name:tr":"String","name:fr":"String","name:mk":"String","name:nonlatin":"String","name:fy":"String","name:zh":"String","name:latin":"String","name:sl":"String","name:lv":"String","name:ja":"String","name:ko_rm":"String","name:no":"String","name:kk":"String","name:sv":"String","name:he":"String","name:ja_rm":"String","name:ga":"String","name:br":"String","name:bs":"String","name:lb":"String","class":"String","name:la":"String","name:sk":"String","name:uk":"String","name:hy":"String","name:ru":"String","name:be":"String","name_en":"String","name:bg":"String","name:hr":"String","name:sr":"String","name:sq":"String","name:th":"String","name:el":"String","name:eo":"String","name:en":"String","name":"String","name:gd":"String","ele_ft":"Number","name:ja_kana":"String","name:is":"String","osm_id":"Number","iata":"String","icao":"String","name:sr-Latn":"String","name:et":"String","name:es":"String"},"minzoom":0,"id":"aerodrome_label","description":""}],"center":[-12.2168,28.6135,4],"bounds":[-180,-85.0511,180,85.0511],"maskLevel":"8","planettime":"1523836800000","version":"3.7","tilejson":"2.0.0"} |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| { | |
| "version": 8, | |
| "name": "Toner", | |
| "metadata": { | |
| "mapbox:autocomposite": false, | |
| "mapbox:type": "template", | |
| "openmaptiles:version": "3.x", | |
| "openmaptiles:mapbox:owner": "openmaptiles", | |
| "openmaptiles:mapbox:source:url": "mapbox://openmaptiles.4qljc88t" | |
| }, | |
| "center": [ | |
| 20.838971352362933, | |
| 47.241654485577584 | |
| ], | |
| "zoom": 2.8784041883593225, | |
| "bearing": 0, | |
| "pitch": 0, | |
| "sources": { | |
| "openmaptiles": { | |
| "type": "vector", | |
| "url": "http://tilejson:8081/demo-tile.json" | |
| } | |
| }, | |
| "glyphs": "{fontstack}/{range}.pbf", | |
| "layers": [ | |
| { | |
| "id": "background", | |
| "type": "background", | |
| "paint": { | |
| "background-color": "#fff" | |
| } | |
| }, | |
| { | |
| "id": "landcover_wood", | |
| "type": "fill", | |
| "source": "openmaptiles", | |
| "source-layer": "landcover", | |
| "filter": [ | |
| "==", | |
| "class", | |
| "wood" | |
| ], | |
| "paint": { | |
| "fill-color": "rgba(218, 218, 218, 0.51)", | |
| "fill-opacity": { | |
| "base": 1, | |
| "stops": [ | |
| [ | |
| 8, | |
| 0.6 | |
| ], | |
| [ | |
| 22, | |
| 1 | |
| ] | |
| ] | |
| } | |
| } | |
| }, | |
| { | |
| "id": "landcover-grass", | |
| "type": "fill", | |
| "metadata": { | |
| "mapbox:group": "1444849388993.3071" | |
| }, | |
| "source": "openmaptiles", | |
| "source-layer": "landcover", | |
| "filter": [ | |
| "==", | |
| "class", | |
| "grass" | |
| ], | |
| "paint": { | |
| "fill-color": "rgba(236, 235, 235, 1)", | |
| "fill-opacity": 1 | |
| } | |
| }, | |
| { | |
| "id": "water", | |
| "type": "fill", | |
| "source": "openmaptiles", | |
| "source-layer": "water", | |
| "layout": { | |
| "visibility": "visible" | |
| }, | |
| "paint": {} | |
| }, | |
| { | |
| "id": "building", | |
| "type": "fill", | |
| "metadata": { | |
| "mapbox:group": "1444849364238.8171" | |
| }, | |
| "source": "openmaptiles", | |
| "source-layer": "building", | |
| "layout": { | |
| "visibility": "visible" | |
| }, | |
| "paint": { | |
| "fill-color": { | |
| "base": 1, | |
| "stops": [ | |
| [ | |
| 15.5, | |
| "rgba(241, 240, 240, 1)" | |
| ], | |
| [ | |
| 16, | |
| "rgba(212, 212, 212, 1)" | |
| ] | |
| ] | |
| }, | |
| "fill-antialias": true | |
| } | |
| }, | |
| { | |
| "id": "building-top", | |
| "type": "fill", | |
| "metadata": { | |
| "mapbox:group": "1444849364238.8171" | |
| }, | |
| "source": "openmaptiles", | |
| "source-layer": "building", | |
| "layout": { | |
| "visibility": "visible" | |
| }, | |
| "paint": { | |
| "fill-translate": { | |
| "base": 1, | |
| "stops": [ | |
| [ | |
| 14, | |
| [ | |
| 0, | |
| 0 | |
| ] | |
| ], | |
| [ | |
| 16, | |
| [ | |
| -2, | |
| -2 | |
| ] | |
| ] | |
| ] | |
| }, | |
| "fill-outline-color": "rgba(181, 180, 179, 1)", | |
| "fill-color": "rgba(249, 249, 249, 1)", | |
| "fill-opacity": { | |
| "base": 1, | |
| "stops": [ | |
| [ | |
| 13, | |
| 0 | |
| ], | |
| [ | |
| 16, | |
| 1 | |
| ] | |
| ] | |
| } | |
| } | |
| }, | |
| { | |
| "id": "boundary-admin2", | |
| "type": "line", | |
| "metadata": {}, | |
| "source": "openmaptiles", | |
| "source-layer": "boundary", | |
| "filter": [ | |
| "==", | |
| "admin_level", | |
| 2 | |
| ], | |
| "layout": { | |
| "visibility": "visible" | |
| }, | |
| "paint": { | |
| "line-width": 0.5 | |
| } | |
| }, | |
| { | |
| "id": "transportation", | |
| "type": "line", | |
| "metadata": {}, | |
| "source": "openmaptiles", | |
| "source-layer": "transportation", | |
| "layout": { | |
| "visibility": "visible" | |
| }, | |
| "paint": { | |
| "line-width": { | |
| "stops": [ | |
| [ | |
| 12, | |
| 0.5 | |
| ], | |
| [ | |
| 16, | |
| 1 | |
| ], | |
| [ | |
| 17, | |
| 3 | |
| ] | |
| ] | |
| }, | |
| "line-color": { | |
| "stops": [ | |
| [ | |
| 12, | |
| "rgba(212, 209, 209, 1)" | |
| ], | |
| [ | |
| 16, | |
| "rgba(8, 8, 8, 1)" | |
| ] | |
| ] | |
| } | |
| } | |
| }, | |
| { | |
| "id": "place_label_other", | |
| "type": "symbol", | |
| "source": "openmaptiles", | |
| "source-layer": "place", | |
| "minzoom": 8, | |
| "filter": [ | |
| "all", | |
| [ | |
| "==", | |
| "$type", | |
| "Point" | |
| ], | |
| [ | |
| "!in", | |
| "class", | |
| "city", | |
| "state", | |
| "country", | |
| "continent" | |
| ] | |
| ], | |
| "layout": { | |
| "text-field": "{name}", | |
| "text-font": [ | |
| "Noto Sans CJK Regular" | |
| ], | |
| "text-max-width": 6, | |
| "text-size": { | |
| "stops": [ | |
| [ | |
| 6, | |
| 10 | |
| ], | |
| [ | |
| 12, | |
| 14 | |
| ] | |
| ] | |
| }, | |
| "visibility": "visible", | |
| "text-anchor": "center" | |
| }, | |
| "paint": { | |
| "text-color": "hsl(0, 10%, 25%)", | |
| "text-halo-color": "hsl(0, 0%, 100%)", | |
| "text-halo-blur": 0, | |
| "text-halo-width": 2 | |
| } | |
| }, | |
| { | |
| "id": "highway-name-minor", | |
| "type": "symbol", | |
| "source": "openmaptiles", | |
| "source-layer": "transportation_name", | |
| "minzoom": 15, | |
| "filter": [ | |
| "all", | |
| [ | |
| "==", | |
| "$type", | |
| "LineString" | |
| ], | |
| [ | |
| "in", | |
| "class", | |
| "minor", | |
| "service", | |
| "track" | |
| ] | |
| ], | |
| "layout": { | |
| "text-size": { | |
| "base": 1, | |
| "stops": [ | |
| [ | |
| 13, | |
| 12 | |
| ], | |
| [ | |
| 14, | |
| 13 | |
| ] | |
| ] | |
| }, | |
| "text-font": [ | |
| "Noto Sans CJK Regular" | |
| ], | |
| "text-field": "{name}", | |
| "symbol-placement": "line", | |
| "text-rotation-alignment": "map", | |
| "visibility": "visible" | |
| }, | |
| "paint": { | |
| "text-halo-blur": 0.5, | |
| "text-color": "rgba(0, 0, 0, 1)", | |
| "text-halo-width": 1, | |
| "text-halo-color": "rgba(255, 255, 255, 1)" | |
| } | |
| }, | |
| { | |
| "id": "highway-name-major", | |
| "type": "symbol", | |
| "source": "openmaptiles", | |
| "source-layer": "transportation_name", | |
| "minzoom": 12.2, | |
| "filter": [ | |
| "in", | |
| "class", | |
| "primary", | |
| "secondary", | |
| "tertiary", | |
| "trunk" | |
| ], | |
| "layout": { | |
| "text-size": { | |
| "base": 1, | |
| "stops": [ | |
| [ | |
| 13, | |
| 12 | |
| ], | |
| [ | |
| 14, | |
| 13 | |
| ] | |
| ] | |
| }, | |
| "text-font": [ | |
| "Noto Sans CJK Regular" | |
| ], | |
| "text-field": "{name}", | |
| "symbol-placement": "line", | |
| "text-rotation-alignment": "map" | |
| }, | |
| "paint": { | |
| "text-halo-blur": 0.5, | |
| "text-color": "rgba(0, 0, 0, 1)", | |
| "text-halo-width": 1, | |
| "text-halo-color": "rgba(255, 255, 255, 1)" | |
| } | |
| }, | |
| { | |
| "id": "place_label_city", | |
| "type": "symbol", | |
| "source": "openmaptiles", | |
| "source-layer": "place", | |
| "maxzoom": 16, | |
| "filter": [ | |
| "all", | |
| [ | |
| "==", | |
| "$type", | |
| "Point" | |
| ], | |
| [ | |
| "==", | |
| "class", | |
| "city" | |
| ] | |
| ], | |
| "layout": { | |
| "text-field": "{name}", | |
| "text-font": [ | |
| "Noto Sans CJK Regular" | |
| ], | |
| "text-max-width": 10, | |
| "text-size": { | |
| "stops": [ | |
| [ | |
| 3, | |
| 12 | |
| ], | |
| [ | |
| 8, | |
| 16 | |
| ] | |
| ] | |
| } | |
| }, | |
| "paint": { | |
| "text-color": "hsl(0, 0%, 0%)", | |
| "text-halo-color": "hsla(0, 0%, 100%, 0.75)", | |
| "text-halo-blur": 0, | |
| "text-halo-width": 2 | |
| } | |
| }, | |
| { | |
| "id": "place-continent", | |
| "type": "symbol", | |
| "source": "openmaptiles", | |
| "source-layer": "place", | |
| "filter": [ | |
| "==", | |
| "class", | |
| "continent" | |
| ], | |
| "layout": { | |
| "visibility": "visible", | |
| "text-field": "{name}", | |
| "text-font": [ | |
| "Metropolis Extra Bold Italic" | |
| ], | |
| "text-max-width": 4, | |
| "text-size": 13, | |
| "text-line-height": 1.5 | |
| }, | |
| "paint": { | |
| "text-halo-color": "#fff", | |
| "text-halo-width": 2 | |
| } | |
| }, | |
| { | |
| "id": "place-country", | |
| "type": "symbol", | |
| "source": "openmaptiles", | |
| "source-layer": "place", | |
| "filter": [ | |
| "==", | |
| "class", | |
| "country" | |
| ], | |
| "layout": { | |
| "visibility": "visible", | |
| "text-field": "{name}", | |
| "text-font": [ | |
| "Noto Sans CJK Bold" | |
| ], | |
| "text-size": 12 | |
| }, | |
| "paint": { | |
| "text-halo-color": "#fff", | |
| "text-halo-width": 1.5 | |
| } | |
| }, | |
| { | |
| "id": "poi-level-1", | |
| "type": "symbol", | |
| "source": "openmaptiles", | |
| "source-layer": "poi", | |
| "minzoom": 14, | |
| "filter": [ | |
| "all", | |
| [ | |
| "==", | |
| "$type", | |
| "Point" | |
| ], | |
| [ | |
| "<=", | |
| "rank", | |
| 14 | |
| ], | |
| [ | |
| "has", | |
| "name" | |
| ] | |
| ], | |
| "layout": { | |
| "text-padding": 2, | |
| "text-font": [ | |
| "Noto Sans CJK Regular" | |
| ], | |
| "text-anchor": "top", | |
| "text-field": "{name}", | |
| "text-offset": [ | |
| 0, | |
| 0.6 | |
| ], | |
| "text-size": 12, | |
| "text-max-width": 9 | |
| }, | |
| "paint": { | |
| "text-halo-blur": 0.8, | |
| "text-color": "rgba(72, 71, 71, 1)", | |
| "text-halo-width": 1, | |
| "text-halo-color": "#ffffff" | |
| } | |
| }, | |
| { | |
| "id": "waterway-name", | |
| "type": "symbol", | |
| "source": "openmaptiles", | |
| "source-layer": "waterway", | |
| "minzoom": 13, | |
| "filter": [ | |
| "all", | |
| [ | |
| "==", | |
| "$type", | |
| "LineString" | |
| ], | |
| [ | |
| "has", | |
| "name" | |
| ] | |
| ], | |
| "layout": { | |
| "text-font": [ | |
| "Noto Sans CJK Regular" | |
| ], | |
| "text-size": 14, | |
| "text-field": "{name}", | |
| "text-max-width": 5, | |
| "text-rotation-alignment": "map", | |
| "symbol-placement": "line", | |
| "text-letter-spacing": 0.2, | |
| "symbol-spacing": 350 | |
| }, | |
| "paint": { | |
| "text-color": "rgba(6, 6, 6, 1)", | |
| "text-halo-width": 1.5, | |
| "text-halo-color": "rgba(245, 242, 242, 0.83)" | |
| } | |
| }, | |
| { | |
| "id": "water-name-lakeline", | |
| "type": "symbol", | |
| "source": "openmaptiles", | |
| "source-layer": "water_name", | |
| "filter": [ | |
| "==", | |
| "$type", | |
| "LineString" | |
| ], | |
| "layout": { | |
| "text-font": [ | |
| "Noto Sans CJK Regular" | |
| ], | |
| "text-size": 14, | |
| "text-field": "{name}", | |
| "text-max-width": 5, | |
| "text-rotation-alignment": "map", | |
| "symbol-placement": "line", | |
| "symbol-spacing": 350, | |
| "text-letter-spacing": 0.2 | |
| }, | |
| "paint": { | |
| "text-color": "rgba(255, 255, 255, 1)", | |
| "text-halo-width": 1.5, | |
| "text-halo-color": "rgba(255, 255, 255, 0)" | |
| } | |
| }, | |
| { | |
| "id": "water-name-ocean", | |
| "type": "symbol", | |
| "source": "openmaptiles", | |
| "source-layer": "water_name", | |
| "filter": [ | |
| "all", | |
| [ | |
| "==", | |
| "$type", | |
| "Point" | |
| ], | |
| [ | |
| "==", | |
| "class", | |
| "ocean" | |
| ] | |
| ], | |
| "layout": { | |
| "text-font": [ | |
| "Noto Sans CJK Regular" | |
| ], | |
| "text-size": 14, | |
| "text-field": "{name}", | |
| "text-max-width": 5, | |
| "text-rotation-alignment": "map", | |
| "symbol-placement": "point", | |
| "symbol-spacing": 350, | |
| "text-letter-spacing": 0.2, | |
| "text-transform": "uppercase" | |
| }, | |
| "paint": { | |
| "text-color": "rgba(255, 255, 255, 1)", | |
| "text-halo-width": 1.5, | |
| "text-halo-color": "rgba(255, 255, 255, 0)" | |
| } | |
| }, | |
| { | |
| "id": "water-name-other", | |
| "type": "symbol", | |
| "source": "openmaptiles", | |
| "source-layer": "water_name", | |
| "filter": [ | |
| "all", | |
| [ | |
| "==", | |
| "$type", | |
| "Point" | |
| ], | |
| [ | |
| "!in", | |
| "class", | |
| "ocean" | |
| ] | |
| ], | |
| "layout": { | |
| "text-font": [ | |
| "Noto Sans CJK Regular" | |
| ], | |
| "text-size": { | |
| "stops": [ | |
| [ | |
| 0, | |
| 10 | |
| ], | |
| [ | |
| 6, | |
| 14 | |
| ] | |
| ] | |
| }, | |
| "text-field": "{name}", | |
| "text-max-width": 5, | |
| "text-rotation-alignment": "map", | |
| "symbol-placement": "point", | |
| "symbol-spacing": 350, | |
| "text-letter-spacing": 0.2, | |
| "visibility": "visible" | |
| }, | |
| "paint": { | |
| "text-color": "rgba(255, 255, 255, 1)", | |
| "text-halo-width": 1.5, | |
| "text-halo-color": "rgba(255, 255, 255, 0)" | |
| } | |
| }, | |
| { | |
| "id": "boundary_state", | |
| "type": "line", | |
| "metadata": { | |
| "mapbox:group": "a14c9607bc7954ba1df7205bf660433f" | |
| }, | |
| "source": "openmaptiles", | |
| "source-layer": "boundary", | |
| "filter": [ | |
| "==", | |
| "admin_level", | |
| 4 | |
| ], | |
| "layout": { | |
| "line-cap": "round", | |
| "line-join": "round", | |
| "visibility": "visible" | |
| }, | |
| "paint": { | |
| "line-color": "rgba(72, 70, 70, 1)", | |
| "line-width": { | |
| "base": 1.3, | |
| "stops": [ | |
| [ | |
| 3, | |
| 1 | |
| ], | |
| [ | |
| 22, | |
| 15 | |
| ] | |
| ] | |
| }, | |
| "line-blur": 0.4, | |
| "line-dasharray": [ | |
| 0.5, | |
| 2 | |
| ], | |
| "line-opacity": 1 | |
| } | |
| }, | |
| { | |
| "id": "boundary_country", | |
| "type": "line", | |
| "metadata": { | |
| "mapbox:group": "a14c9607bc7954ba1df7205bf660433f" | |
| }, | |
| "source": "openmaptiles", | |
| "source-layer": "boundary", | |
| "filter": [ | |
| "==", | |
| "admin_level", | |
| 2 | |
| ], | |
| "layout": { | |
| "line-cap": "round", | |
| "line-join": "round", | |
| "visibility": "visible" | |
| }, | |
| "paint": { | |
| "line-color": "rgba(82, 81, 81, 1)", | |
| "line-width": { | |
| "base": 1.1, | |
| "stops": [ | |
| [ | |
| 3, | |
| 1 | |
| ], | |
| [ | |
| 22, | |
| 20 | |
| ] | |
| ] | |
| }, | |
| "line-blur": { | |
| "base": 1, | |
| "stops": [ | |
| [ | |
| 0, | |
| 0.4 | |
| ], | |
| [ | |
| 22, | |
| 4 | |
| ] | |
| ] | |
| }, | |
| "line-opacity": 1 | |
| } | |
| } | |
| ], | |
| "id": "ciwigmbgt00fw2ps58s6klalp" | |
| } |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment