Veebirakendus.md 1.7 KB

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

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]]