|
|
@@ -16,12 +16,13 @@ bld = bld[bld["addr:housenumber"].notna()] # ainult aadressiga = eluruumid
|
|
|
- **Aadressiga hooned** = tegelikud eluruumid. Hõreasustuses on palju suvilaid/abihooneid (greenhouse, shed, garage...) ilma aadressita — need välistatakse.
|
|
|
- Skript: `pipeline/building_population.py`
|
|
|
|
|
|
-### 2. Kahte rahvastiku varianti
|
|
|
+### 2. Rahvastiku variandid
|
|
|
|
|
|
-Kuna üks lävi ei tööta kõigis piirkondades, arvutatakse **kaks varianti**:
|
|
|
+Kuna üks lävi ei tööta kõigis piirkondades, arvutatakse **mitu varianti**:
|
|
|
|
|
|
-- **`population` / `population_addr` (konservatiivne)** — AINULT aadressiga hooned. Otepääl õige (suvilad aadressita, väldib ülehinnangut), aga Valga/Võru maapiirkondades alahindab, sest seal on palju ilma aadressita elumaju.
|
|
|
-- **`population_all` (laiapõhjaline)** — kõik elamutüübid + `building=yes` (ka ilma aadressita). Katab Valga/Võru ilma aadressita majad, aga Otepääl/Võrus võib ülehinnata (suvilad, abihooned).
|
|
|
+- **`population` (aadressiga, PEAMINE)** — AINULT aadressiga hooned. Valla tasandil kõige täpsem: Valga 17 346 vs ~16k, Otepää 6 610 vs ~6.7k, Võru 9 622 vs ~10k.
|
|
|
+- **`population_res` (kombineeritud)** — aadressiga + ilma aadressita `building=yes` hooned, kui pindala **50–200m²** (EPSG:3301). Näitab ilma aadressita elamuid (nt VAL_0193), aga valla tasandil ülehinnatud (suvilad 50-200m²).
|
|
|
+- **`population_all` (laiapõhjaline)** — kõik elamutüübid + `building=yes`. Tugevalt ülehinnatud (suvilad), jääb andmetesse, mitte veebi.
|
|
|
|
|
|
Iga hoone → **lähim tee sõlm** (max 300 m). Ei loeta hoonet mitu korda.
|
|
|
|
|
|
@@ -32,11 +33,12 @@ PERSONS_PER_BUILDING = 2.2 # Eesti keskmine leibkond
|
|
|
PERSONS_PER_APARTMENT = 12.0 # korterelamu
|
|
|
```
|
|
|
|
|
|
-### 4. Mõlema variandi ülekandmine väljapääsupunktidesse
|
|
|
+### 4. Variantide ülekandmine väljapääsupunktidesse
|
|
|
|
|
|
-`gravity_exit_analysis.py` §9 arvutab gravity-jaotuse osakaalud (shares) **ühe korra** (ei sõltu rahvastiku suurusest) ja korrutab mõlema variandiga:
|
|
|
-- `gravity_population` / `gravity_trips` — addr variant
|
|
|
-- `gravity_population_all` / `gravity_trips_all` — all variant
|
|
|
+`gravity_exit_analysis.py` §9 arvutab gravity-jaotuse osakaalud (shares) **ühe korra** (ei sõltu rahvastiku suurusest) ja korrutab kõigi variantidega:
|
|
|
+- `gravity_population` / `gravity_trips` — addr (peamine)
|
|
|
+- `gravity_population_res` / `gravity_trips_res` — kombineeritud
|
|
|
+- `gravity_population_all` / `gravity_trips_all` — laiapõhjaline
|
|
|
|
|
|
### 5. Trippide genereerimine (trip generation)
|
|
|
|
|
|
@@ -56,19 +58,29 @@ daily_trips_to_exit = population_catchment * TRIPS_PER_PERSON
|
|
|
## Veebiatlas
|
|
|
|
|
|
Popup näitab mõlemat arvu, kui need erinevad:
|
|
|
-- "Elanikke (aadressiga)" — konservatiivne
|
|
|
-- "Elanikke (sh ilma aadressita)" — laiapõhjaline
|
|
|
+- "Elanikke (aadressiga)" — peamine, valla tasandil täpne
|
|
|
+- "Elanikke (sh ilma aadressita)" — kombineeritud (res)
|
|
|
|
|
|
-## VAL_0193 näide (miks kahte varianti)
|
|
|
+## VAL_0193 näide (miks kombineeritud)
|
|
|
|
|
|
Valga grupp VAL_0193 — kohalikud teeharud riigitee "Puurina" küljes. Sõlmede lähedal (≤200m) on `building=yes` hooned ilma aadressita:
|
|
|
- `pop` (aadressiga) = 0 — Valgas on aadressikate puudulik
|
|
|
-- `pop_all` = 26.4 elanikku, 53 sõitu — maju on, need jõuavad väljapääsupunktideni
|
|
|
+- `pop_res` (kombineeritud) = 13.2 elanikku, 26 sõitu — maju on, need jõuavad väljapääsupunktideni
|
|
|
|
|
|
-See oli just juhtum, mille omavalitsus tahtis teada — laiapõhjaline variant annab sellele vastuse.
|
|
|
+See oli just juhtum, mille omavalitsus tahtis teada — kombineeritud variant annab sellele vastuse, ilma et see moonutaks valla kogurahvastikku (erinevalt `all`-ist).
|
|
|
|
|
|
-## Täpsus ja kalibreerimine (tulevikuplaan)
|
|
|
+## Valla kogurahvastik (2026-08)
|
|
|
|
|
|
-- Aadressiga hooned × 2.2 annab valla kogurahvastiku lähedase hinnangu: Valga 17 348 vs ~16k, Otepää 6 607 vs ~6.7k, Võru 9 622 vs ~10k
|
|
|
-- `all` variant ülehinnab (suvilad): Otepää 22 714, Võru 40 579, Valga 30 895
|
|
|
-- **Kalibreerimine:** KOV-i tegelike andmetega (rahvastikuregister, statistikaamet) kohandada elamute tuvastust pere-regioon — nt `yes`-hoonete osakaal, suvilapiirkondade eristamine. Uurimistöö järgmine samm.
|
|
|
+| Vald | addr (peamine) | res (kombineeritud) | all (laiapõhjaline) | Tegelik |
|
|
|
+|------|----------------|---------------------|---------------------|---------|
|
|
|
+| Valga | 17 346 | 23 716 | 30 869 | ~16 000 |
|
|
|
+| Otepää | 6 610 | 15 309 | 22 716 | ~6 700 |
|
|
|
+| Võru | 9 622 | 26 311 | 40 579 | ~10 000 |
|
|
|
+
|
|
|
+**Järeldus:** `addr` on valla tasandil täpseim. `res` näitab ilma aadressita elamuid aga ülehinnab (suvilad 50-200m²). **Kalibreerimine KOV tegelike andmetega (rahvastikuregister) pere-regioon on järgmine samm** — nt suvilapiirkondade eristamine asustuskonteksti järgi.
|
|
|
+
|
|
|
+## Uurimismärkused
|
|
|
+
|
|
|
+- **Privaatsuslävi (alla 4 = 0) EI ole meie probleemi põhjus:** WorldPop-i raster on dasymetriliselt määritud (murdarvulised väärtused, isegi põldudel); Statistikaamet kasutab cell key meetodit (müra 1-2 väärtustele), mitte "alla 4 = 0"
|
|
|
+- **WorldPop ilma aadressita hoonete tuvastamiseks:** VAL_0193 piirkonnas WorldPop summa ~32, `res` ~13-26 — mõlemad näitavad, et inimesi on, aga täpsus puudub
|
|
|
+- **Hoone pindala on osaline eristaja:** aadressiga elamutest 55% on 50-200m², aga ilma aadressita on Otepääl 7951 hoonet (enamik suvilad) — pindala üksi ei erista
|