Al-Madinah Province OSM Stack

Self-hosted OpenStreetMap basemap + geocoding for Al-Madinah Province.

Tile Viewer tileserver-gl

Four styles are installed (Positron, Bright, Liberty, Dark). All use the same underlying vector data — the difference is purely visual: Bright is the "Mapbox-Streets" look many people expect; Positron is an intentionally minimalist backdrop for data overlays.

MapLibre GL JS viewer — vector tiles, style switching, live overlay layers, Arabic-first labels.

Geocoding Viewer nominatim-ui v3.11.0

Official debug interface from osm-search/nominatim-ui. Forward + reverse geocoding with Arabic and English queries, polygon visualisation, raw JSON inspection.

Direct API Endpoints

What programmatic consumers see.

Vector tiles: /data/madinah/{z}/{x}/{y}.pbf
TileJSON: /data/madinah.json
Style JSON: /styles/madinah/style.json (also -bright, -liberty, -dark)
PMTiles archive: /pmtiles/madinah.pmtiles (Range requests)
Search: /nominatim/search?q=...&format=json
Reverse: /nominatim/reverse?lat=&lon=&format=json
Health: /healthz