Bläddra i källkod

Liiklussageduse kaudne hindamine: kombineeritud rahvastik (res), privaatsusläve uurimus

ardo 3 veckor sedan
förälder
incheckning
5bcacb5e38

+ 29 - 17
Doktoritöö/Liiklussageduse kaudne hindamine/02_Metoodika/04 Rahvastiku jaotamine.md

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

+ 5 - 0
Doktoritöö/Liiklussageduse kaudne hindamine/06_Logid/Tehtud töö ajalugu.md

@@ -44,6 +44,11 @@
   - Lahendus: arvutatakse mõlemad variandid läbi kogu ahela (building_population → gravity shares → export → veeb). Popup näitab mõlemat, kui erinevad.
   - Tulemused: Valga addr 17 348 / all 30 895; Otepää 6 607 / 22 714; Võru 9 622 / 40 579
   - **Kalibreerimine KOV tegelike andmetega on järgmine samm** (all ülehinnab suvilate tõttu, addr alahindab ilma aadressita maju)
+- **Kombineeritud rahvastik (res):** aadressiga + ilma aadressita `building=yes` hooned 50–200m² (EPSG:3301 pindala). Kuna `all` on tugevalt ülehinnatud ja `addr` on valla tasandil täpseim:
+  - Popup: "Elanikke (aadressiga)" peamine + "Elanikke (sh ilma aadressita)" (res) lisainfo
+  - VAL_0193: addr=0, res=13.2 elanikku/26 sõitu — ilma aadressita elamud kaetud
+  - Valla kogurahvastik: Valga addr 17 346 / res 23 716; Otepää 6 610 / 15 309; Võru 9 622 / 26 311
+  - **Uurimismärkus:** privaatsuslävi (alla 4=0) EI ole põhjus — WorldPop on määritud, Statistikaamet kasutab cell key't. Otepääl on 7951 ilma aadressita hoonet (suvilad) — pindala üksi ei erista; asustuskonteksti kalibreerimine KOV andmetega on tuleviku samm
 
 ## Tehtud otsused ja õppetunnid