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