# Veebirakendus (Liiklusatlas) ## Eesmärk Interaktiivne kaardirakendus, mis kuvab analüüsi tulemusi omavalitsustele (KOV) — müügidemo ja edaspidi iseteenindustööriist. ## Tehnoloogia - **Tagala:** FastAPI (Python), serveerib GeoJSON-e ja PDF-raportit - **Esitlus:** MapLibre GL (JS) + OpenStreetMap taustakaart - **Raport:** reportlab (A4 PDF) ## Funktsionaalsus - Valla valija (dropdown, 79 KOV-i; valmis vallad aktiivsed, teised "tulekul") - Kihid sisse/välja: riigiteed, kohalikud teed, väljapääsupunktid, teede rühmad - Hüpikaknad (popup) kihi atribuutidega - Legend ja KOV-sõbralikud selgitused - PDF-raport allalaadimine valitud vallale ## API | Endpoint | Kirjeldus | |----------|-----------| | `GET /api/municipalities` | 79 KOV-i + staatus + kihid | | `GET /api/maps/{vald}` | valla kihtide nimekiri | | `GET /api/maps/{vald}/{layer}` | GeoJSON kiht | | `GET /api/report.pdf?vald={vald}` | PDF-raport | | `GET /health` | tervisekontroll | ## Kaardikihid (GeoJSON) - `boundary` — valla piir - `major_roads` — riigiteed (värvitud klassi järgi) - `local_roads` — kohalikud teed (värvitud impedantsi järgi) - `exit_points` — väljapääsupunktid (suurus = trips, värv = haavatavus) - `local_groups` — kohalike teede rühmad ## Kihistuste loogika - **Kohalikud teed:** `line-color` = interpolatsioon `impedance` (0→hele, 40→tume) - **Väljapääsupunktid:** `circle-radius` = interpolatsioon `trips`; `circle-color` = detour_m (0 → hall, >0 → punane) ## Arendus ```bash PYTHONPATH=. .venv/bin/uvicorn liiklusatlas.server:app --port 8074 --reload ``` ## Seos [[Liiklussageduse kaudne hindamine/04_Tehniline/Repo ja töövoog]] [[Liiklussageduse kaudne hindamine/04_Tehniline/Deploy ja infrastruktuur]]