1
0
foss4g-workshop/tegola_config.toml
dracic a5d9e32d9b OSM vector tile server setup with postgis and tegola
- Set up docker-compose with PostgreSQL/PostGIS and Tegola services
- Added initialization scripts for database setup and OSM data import
- Configured Tegola with vector tile layers for roads and buildings
- Included README with setup instructions and troubleshooting guide
2025-07-14 18:33:45 +02:00

40 lines
1.0 KiB
TOML

[webserver]
port = ":8080"
[webserver.headers]
Access-Control-Allow-Origin = "*"
Cache-Control = "s-maxage=3600"
[[providers]]
name = "osm"
type = "mvt_postgis"
uri = "postgres://postgres:postgres@postgres:5432/osm?sslmode=disable"
srid = 3857
[[providers.layers]]
name = "roads"
geometry_fieldname = "way"
geometry_type = "linestring"
id_fieldname = "osm_id"
sql = "SELECT osm_id, highway, name, ST_AsMVTGeom(way, !BBOX!) AS way FROM planet_osm_line WHERE highway IS NOT NULL AND ST_IsValid(way) AND way && !BBOX!"
[[providers.layers]]
name = "buildings"
geometry_fieldname = "way"
geometry_type = "polygon"
id_fieldname = "osm_id"
sql = "SELECT osm_id, building, name, ST_AsMVTGeom(way, !BBOX!) AS way FROM planet_osm_polygon WHERE building IS NOT NULL AND ST_IsValid(way) AND way && !BBOX!"
[[maps]]
name = "osm"
center = [17.8078, 43.3430, 12.0] # Mostar, adjust as needed
[[maps.layers]]
provider_layer = "osm.roads"
min_zoom = 9
max_zoom = 16
[[maps.layers]]
provider_layer = "osm.buildings"
min_zoom = 12
max_zoom = 18