Tile server configuration
Datasources
[[datasource]]
name = "mvtbenchdb"
[datasource.postgis]
url = "postgresql://mvtbench:mvtbench@127.0.0.1:5439/mvtbench"
[[datasource]]
name = "gebco"
[datasource.wms_proxy]
baseurl = "https://wms.gebco.net/mapserv?version=1.3.0"
format = "image/jpeg"
Vector tiles from PostGIS table
[[tileset]]
name = "ne_countries"
[tileset.postgis]
datasource = "mvtbenchdb"
extent = [-179.97277, -83.05457, 179.99366, 83.23559]
attribution = "Natural Earth v4"
[[tileset.postgis.layer]]
name = "country-name"
#table_name = "ne_10m_admin_0_country_points"
geometry_type = "POINT"
[[tileset.postgis.layer.query]]
sql = """SELECT wkb_geometry, abbrev, name FROM ne_10m_admin_0_country_points"""
Query with a custom runtime parameter:
sql = """
SELECT id, date, ST_Point(lon, lat, 4326) AS geom
FROM gpslog
WHERE date = !date!
"""
A custom parameter is passed by name: /xyz/gpstracks/0/0/0.mvt?date=2024-11-08
Raster tiles from map service
QGIS Server backend:
[[tileset]]
name = "ne_extracts"
map_service = { project = "ne_extracts", suffix = "qgz", layers = "ne_extracts" }
cache = "tilecache"
UMN Mapserver backend:
[[tileset]]
name = "ne_umn"
map_service = { project = "ne", suffix = "map", layers = "country", tile_size = 512 }
Raster tiles from external WMS:
[[tileset]]
name = "gebco"
wms_proxy = { source = "gebco", layers = "gebco_latest" }
Tile caches
[[tilecache]]
name = "tilecache"
[tilecache.files]
base_dir = "/tmp/tilecache"
[[tilecache]]
name = "aws"
[tilecache.s3]
path = "s3://tiles"
[[tilestore]]
name = "mbtilecache"
[tilestore.mbtiles]
path = "/tmp/tilecache.mbtiles"
[[tilestore]]
name = "pmtilecache"
[tilestore.pmtiles]
path = "/tmp/tilecache.pmtiles"
To use a tilecache when serving tiles, add the tilecache name to the tileset:
[[tileset]]
name = "ne_countries"
cache = "tilecache"
Custom tile grid
[[grid]]
json = "assets/custom-grid-lv95.json"
To use the custom tile grid, add the tms name to the tileset:
[[tileset]]
name = "rivers_lakes"
[[tileset.tms]]
id = "LV95"