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"