nixos-systems/configs/tegola.toml

92 lines
3.1 KiB
TOML

tile_buffer = 64
[webserver]
port = ":9090"
[cache]
type="file" # cache type
basepath="/tmp/tegola" # cache specific config
# register data providers
[[providers]]
name = "bonn" # provider name is referenced from map layers
type = "mvt_postgis" # the type of data provider. currently only supports postgis
#uri = "postgres://tegola:supersecret@localhost:5432/tegola?sslmode=prefer" # PostGIS connection string (required)
uri = "postgres://tegola:@localhost:/tegola?host=/var/run/postgresql&sslmode=disable" # PostGIS connection string (required)
srid = 4326 # The default srid for this provider. If not provided it will be WebMercator (3857)
[[providers.layers]]
name = "road"
geometry_fieldname = "wkb_geometry"
geometry_type="linestring"
id_fieldname = "ogc_fid"
sql = "SELECT ST_AsMVTGeom(wkb_geometry, !BBOX!) AS wkb_geometry, name, ogc_fid FROM all_roads WHERE wkb_geometry && !BBOX!"
[[providers.layers]]
name = "main_roads"
geometry_fieldname = "wkb_geometry"
geometry_type="linestring"
id_fieldname = "ogc_fid"
sql = "SELECT ST_AsMVTGeom(wkb_geometry, !BBOX!) AS wkb_geometry, name, ogc_fid FROM main_roads WHERE wkb_geometry && !BBOX!"
[[providers.layers]]
name = "lakes"
geometry_fieldname = "wkb_geometry"
geometry_type="polygon"
id_fieldname = "ogc_fid"
sql = "SELECT ST_AsMVTGeom(wkb_geometry, !BBOX!) AS wkb_geometry, name, ogc_fid FROM lakes WHERE wkb_geometry && !BBOX!"
[[providers.layers]]
name = "h3"
geometry_fieldname = "wkb_geometry"
geometry_type="polygon"
id_fieldname = "ogc_fid"
sql = "SELECT ST_AsMVTGeom(wkb_geometry, !BBOX!) AS wkb_geometry, name, ogc_fid FROM hexes WHERE wkb_geometry && !BBOX!"
[[providers]]
name = "nidus" # provider name is referenced from map layers
type = "mvt_postgis" # the type of data provider. currently only supports postgis
#uri = "postgres://tegola:supersecret@localhost:5432/tegola?sslmode=prefer" # PostGIS connection string (required)
uri = "postgres://tegola:@localhost:/nidus-dev-sync?host=/var/run/postgresql&sslmode=disable" # PostGIS connection string (required)
srid = 4326 # The default srid for this provider. If not provided it will be WebMercator (3857)
[[providers.layers]]
name = "h3_aggregation"
geometry_fieldname = "geometry"
geometry_type="polygon"
id_fieldname = "id"
sql = "SELECT ST_AsMVTGeom(geometry, !BBOX!) AS geometry, id, cell, count_, resolution FROM h3_aggregation WHERE geometry && !BBOX!"
[[maps]]
name = "bonn"
# center is lng, lat, zoom
center = [7.0982, 50.7374, 11.0] # set the center of the map so the user is auto navigated to Bonn
[[maps.layers]]
provider_layer = "bonn.road"
min_zoom = 10
max_zoom = 20
[[maps.layers]]
provider_layer = "bonn.main_roads"
min_zoom = 5
max_zoom = 20
[[maps.layers]]
provider_layer = "bonn.lakes"
min_zoom = 5
max_zoom = 20
[[maps.layers]]
provider_layer = "bonn.h3"
min_zoom = 3
max_zoom = 20
[[maps]]
name = "nidus"
center = [-119.175, 36.24, 11.0] # set the center of the map so the user is auto navigated to Bonn
[[maps.layers]]
provider_layer = "nidus.h3_aggregation"
#min_zoom = 5
#max_zoom = 20