Procházet zdrojové kódy

Liiklussageduse kaudne hindamine: kalibreerimine ametliku rahvaarvuga, leibkonna uurimus

ardo před 3 týdny
rodič
revize
c49fa829c4

+ 23 - 18
Doktoritöö/Liiklussageduse kaudne hindamine/02_Metoodika/04 Rahvastiku jaotamine.md

@@ -20,8 +20,12 @@ bld = bld[bld["addr:housenumber"].notna()]   # ainult aadressiga = eluruumid
 
 Kuna üks lävi ei tööta kõigis piirkondades, arvutatakse **mitu varianti**:
 
-- **`population` (OSM aadressiga, PEAMINE)** — AINULT aadressiga OSM-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_ads` (ADS, võrdluseks)** — riikliku aadressiregistri (ADS) hooned, **deduplikeeritud unikaalse aadressi järgi**. Mitu hoonet samal aadressil (taluõu: elamu + kuur + ait) = **üks eluruum** (leibkond). Valla tasandil: Valga 13 031, Otepää 9 910, Võru 17 304. Näitab, kus on maju, mida OSM-il pole (nt VAL_0193: OSM-addr 0, ADS 4.4 = 2 aadressi).
+- **`population` (PEAMINE, kalibreeritud)** — OSM aadressiga hooned, skaleeritud **Rahvastikuregistri ametliku valla rahvaarvuga**:
+  ```
+  skaala = ametlik_rahvaarv / valla_OSM-addr_hoonete_arv
+  ```
+  Elanikud jaotatakse proportsionaalselt eluruumi aadressidele — valla kogusumma = ametlik arv. Valga 14 813, Otepää 6 225, Võru 10 310 (ametlikud).
+- **`population_ads` (ADS, võrdluseks)** — riikliku aadressiregistri (ADS) hooned, **deduplikeeritud unikaalse aadressi järgi**. Mitu hoonet samal aadressil (taluõu: elamu + kuur + ait) = **üks eluruum** (leibkond). Näitab, kus on maju, mida OSM-il pole (nt VAL_0193: OSM-addr 0, ADS 4.4 = 2 aadressi).
 - **`population_res` (kombineeritud)** — OSM aadressiga + ilma aadressita `building=yes` hooned 50–200m².
 - **`population_all` (laiapõhjaline)** — kõik OSM elamutüübid + `building=yes`. Tugevalt ülehinnatud.
 
@@ -59,31 +63,32 @@ daily_trips_to_exit = population_catchment * TRIPS_PER_PERSON
 
 ## Veebiatlas
 
-Popup näitab mõlemat arvu, kui need erinevad:
-- "Elanikke" — peamine (OSM aadressiga)
-- "ADS (kõik hooned)" — riiklik register, ülehinnatud võrdlus
+Popup näitab selget infot:
+- "Elanikke" — peamine (kalibreeritud Rahvastikuregistriga)
+- "Päeva sõidud" — trips (2× elanikud)
+- "ADS (aadressid)" — riiklik register, unikaalsed aadressid (võrdluseks)
+- "Detour" — haavatavus
 
 ## VAL_0193 näide (miks ADS-i võrrelda)
 
 Valga grupp VAL_0193 — kohalikud teeharud riigitee "Puurina" küljes. Sõlmede lähedal (≤200m) on `building=yes` hooned ilma aadressita:
-- `pop` (OSM aadressiga) = 0 — OSM-i aadressikate puudulik
+- `pop` (kalibreeritud) = 0 — OSM-i aadressikate puudulik, aadressid pole OSM-is
 - `pop_ads` (ADS, unikaalsed aadressid) = 4.4 elanikku (846244516 ja 846244647 juures, kokku ~4-5 aadressi)
 
-**Tähelepanek:** ADS-is oli nende punktide ümber 22 hoonet, aga ainult ~5 **unikaalset aadressi** — taluõues on elamu + mitu kõrvalhoonet samal aadressil. **Aadress on liikumiste aluseks**, mitte hoonete arv. See oli just juhtum, mille omavalitsus tahtis teada.
+**Tähelepanek:** ADS-is oli nende punktide ümber 22 hoonet, aga ainult ~5 **unikaalset aadressi** — taluõues on elamu + mitu kõrvalhoonet samal aadressil. **Aadress on liikumiste aluseks, mitte hoonete arv.**
 
-## Valla kogurahvastik (2026-08)
+## Valla kogurahvastik (2026-08, kalibreeritud)
 
-| Vald | OSM-addr (peamine) | ADS (unikaalne aadress) | res | Tegelik |
-|------|--------------------|-------------------------|-----|---------|
-| Valga | 17 346 | 13 031 | 23 716 | ~16 000 |
-| Otepää | 6 610 | 9 910 | 15 309 | ~6 700 |
-| Võru | 9 622 | 17 304 | 26 311 | ~10 000 |
+| Vald | Peamine (kalibreeritud) | Ametlik (RR) | ADS (unikaalne aadress) | res |
+|------|------------------------|--------------|-------------------------|-----|
+| Valga | 14 813 | 14 813 | 13 031 | 23 716 |
+| Otepää | 6 225 | 6 225 | 9 910 | 15 309 |
+| Võru | 10 310 | 10 310 | 17 304 | 26 311 |
 
-**Järeldus:** OSM-addr on valla tasandil täpseim. ADS unikaalsete aadresside põhjal on realistlikum kui hoonete arv, kuid hõlmab ka hõreda piirkonna suvilaid. **Kalibreerimine EHR-i sihtotstarbega on järgmine samm.**
+**Põhimõte:** ametlik valla rahvaarv jaotatakse proportsionaalselt eluruumi aadressidele (`skaala = ametlik / OSM-addr hooned`). Nii on kogusumma täpne ja jaotus proportsionaalne aadressitihedusega.
 
 ## 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"
-- **ADS on riiklik register, kõik hooned aadressiga** — Valga 17 452 vs OSM 14 728. Kuid kõik ei ole eluruumid (kõrvalhooned, suvilad)
-- **96% OSM aadressita hoonetest on <100m ADS-hoonest** — ADS-i hooned asuvad samades kohtades, kuid täiendus ilma sihtotstarbeta ülehinnab
-- **EHR-i sihtotstarve (eluhoone vs mitte) on täpsuse võti** — plaanitud tulevikuks `ehr_kood`-i kaudu
+- **Rahvastikuregister** (Statistikaamet RV0291U) annab ametliku valla rahvaarvu 1.01 seisuga. Valga 14 813, Otepää 6 225, Tõrva 5 777 (2026), Võru 10 310 (2024)
+- **Leibkonnad (tulevikuplaan):** 1 majas võib elada 4 inimest = 1 leibkond; liikumine võib olla leibkonna-põhine (kogu pere sõidab linna tööle/kooli). Statistikaametil on leibkonnaandmed (REL2021 "Leibkonnad ja perekonnad") — uurida, kas saab ruutstatistikana
+- **Ruutstatistika (tulevikuplaan):** Statistikaameti rahvastiku ruutvõrk (1km/100m) võimaldaks veelgi täpsemat proportsionaalset jaotust — aga privaatsusläve tõttu ei ole detailne info alati avalik

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

@@ -55,6 +55,12 @@
   - VAL_0193: OSM-addr 0, **ADS 22** — riiklik register kinnitab maju; popup näitab "ADS (kõik hooned)" võrdluseks
   - Uurimine: 96% OSM aadressita hoonetest <100m ADS-hoonest; EHR-i sihtotstarve (`ehr_kood`) on tuleviku täpsustus eluhoonete eristamiseks
 - **ADS-i parandus (unikaalsed aadressid):** VAL_0193 väljapääsupunktide ümber oli ADS-is 22 hoonet, aga ainult ~5 **unikaalset aadressi** (taluõus elamu + mitu kõrvalhoonet samal aadressil). **Aadress on liikumiste aluseks, mitte hoonete arv.** Parandus: `_assign_unique` loeb iga sõlme jaoks unikaalseid aadresse. Tulemus: VAL_0193 ADS 22 → 4.4 elanikku; Valga ADS 25 562 → 13 031; Otepää 20 165 → 9 910; Võru 37 450 → 17 304
+- **Kalibreerimine Rahvastikuregistri ametliku rahvaarvuga:** kasutaja idee "elanikud proportsionaalselt eluruumi aadressidele" rakendatud:
+  - `--official-pop` parameeter building_population.py-s; `skaala = ametlik / OSM-addr hooned`
+  - Ametlikud arvud: Valga 14 813, Otepää 6 225, Tõrva 5 777 (2026), Võru 10 310 (2024)
+  - Tulemus: valla kogurahvastik = ametlik arv, jaotus proportsionaalne aadressitihedusega
+  - Popup korrastatud: "ADS (kõik hooned)" → "ADS (aadressid)", eemaldatud segav "Lähim-jaotus"
+- **Uuritud ametlikku rahvastikuinfot:** Statistikaamet RV0291U (valla rahvaarv), REL2021 "Leibkonnad ja perekonnad". **Leibkonnad ja ruutstatistika (1km/100m) on tulevikuplaan** — leibkonna-põhine liikumine (kogu pere sõidab koos linna) on teaduslikult põhjendatud lähenemine
 - **Arenduse töövoog:** kogu skriptide käitamine ja testimine toimub `ohmu`-l (võimas arvuti), chat käib lokaalselt; ohmu-l tehtud muudatused jõuavad Syncthing-iga tagasi lokaalsesse git-reposse
 
 ## Tehtud otsused ja õppetunnid