- 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
40 lines
1.0 KiB
TOML
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 |