Browse Source

Liiklussageduse kaudne hindamine: ADS-i integreerimine

ardo 3 weeks ago
parent
commit
2bd277fe16

+ 17 - 1
Doktoritöö/Liiklussageduse kaudne hindamine/02_Metoodika/01 Andmeallikad.md

@@ -2,7 +2,23 @@
 
 Kõik andmed on **avalikud ja tasuta** — see on metoodika oluline eelis (kaudne hindamine ilma kallite loendusteta).
 
-## 1. OpenStreetMap (OSM)
+## 1. ADS — Aadressiandmete Süsteem (Maa- ja Ruumiamet)
+
+- **Allikas:** `https://aks.geoportaal.ee/aks-ogc` (WFS 2.0.0), kiht `aks:ads_hoone_a` (hoone pind-polügoonid, EPSG:3301)
+- **Roll:** riiklik aadressiregister. **Kõik ADS-i hooned on ametlikult aadressiga.** Seaduse alusel kohustuslik KOV-idele.
+- **Atribuudid:** `ads_oid` (unikaalne), `adob_liik` (ME=hoone, EE=ehitis), `ehr_kood` (Ehitisregistri kood), `taisaadress`, `lahiaadress`, `sihtnumbrid`, `olek`
+- **Skript:** `pipeline/ads_buildings.py` → `{prefix}_ads_buildings.gpkg`
+- **Uuendatavus:** iga käivitamine annab kehtiva seisu (teenus pärib otse registrist)
+- **Piirang:** sisaldab KÕIKI hooneid (sh kõrvalhooned, suvilad) → rahvastiku hinnangus ülehinnatud; kasutatakse võrdluseks popupis, mitte peamisena
+- **Tulevikuplaan:** EHR-i sihtotstarve (eluhoone vs mitte) `ehr_kood`-i kaudu
+
+**Võrdlus Valga vallas (2026-08):**
+| Allikas | Hooneid | Aadressiga | Märkus |
+|---------|---------|-----------|--------|
+| OSM | 14 728 | 7 653 | aadressikate puudulik |
+| ADS | 17 452 | 17 452 | kõik aadressiga, kuid ka suvilad/kõrvalhooned |
+
+## 2. OpenStreetMap (OSM)
 
 - **Allikas:** `https://www.openstreetmap.org` (OSMnx kaudu)
 - **Kasutus:** teedevõrgustik, valla piirid

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

@@ -20,9 +20,10 @@ bld = bld[bld["addr:housenumber"].notna()]   # ainult aadressiga = eluruumid
 
 Kuna üks lävi ei tööta kõigis piirkondades, arvutatakse **mitu varianti**:
 
-- **`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.
+- **`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, KÕIK aadressiga. Ülehinnatud, sest sisaldab kõrvalhooneid ja suvilaid (Valga 25 562 vs ~16k). Kasutatakse popupis võrdluseks — näitab, kus on maju, mida OSM-il pole (nt VAL_0193: OSM-addr 0, ADS 22).
+- **`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.
 
 Iga hoone → **lähim tee sõlm** (max 300 m). Ei loeta hoonet mitu korda.
 
@@ -36,7 +37,8 @@ PERSONS_PER_APARTMENT = 12.0  # korterelamu
 ### 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 kõigi variantidega:
-- `gravity_population` / `gravity_trips` — addr (peamine)
+- `gravity_population` / `gravity_trips` — OSM aadressiga (peamine)
+- `gravity_population_ads` / `gravity_trips_ads` — ADS (võrdluseks)
 - `gravity_population_res` / `gravity_trips_res` — kombineeritud
 - `gravity_population_all` / `gravity_trips_all` — laiapõhjaline
 
@@ -58,29 +60,30 @@ daily_trips_to_exit = population_catchment * TRIPS_PER_PERSON
 ## Veebiatlas
 
 Popup näitab mõlemat arvu, kui need erinevad:
-- "Elanikke (aadressiga)" — peamine, valla tasandil täpne
-- "Elanikke (sh ilma aadressita)" — kombineeritud (res)
+- "Elanikke" — peamine (OSM aadressiga)
+- "ADS (kõik hooned)" — riiklik register, ülehinnatud võrdlus
 
-## VAL_0193 näide (miks kombineeritud)
+## 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` (aadressiga) = 0 — Valgas on aadressikate puudulik
-- `pop_res` (kombineeritud) = 13.2 elanikku, 26 sõitu — maju on, need jõuavad väljapääsupunktideni
+- `pop` (OSM aadressiga) = 0 — OSM-i aadressikate puudulik
+- `pop_ads` (ADS) = 22.0 elanikku, 44 sõitu — riiklik register kinnitab maju
 
-See oli just juhtum, mille omavalitsus tahtis teada — kombineeritud variant annab sellele vastuse, ilma et see moonutaks valla kogurahvastikku (erinevalt `all`-ist).
+See oli just juhtum, mille omavalitsus tahtis teada — ADS annab sellele vastuse (kuigi pole veel peamine, sest ülehinnab kogu valla tasandil). **Tulevikuplaan:** EHR-i sihtotstarve `ehr_kood`-i kaudu, et ADS-i hoonetest eristada eluhooned ja saada täpne peamine hinnang.
 
 ## Valla kogurahvastik (2026-08)
 
-| 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 |
+| Vald | OSM-addr (peamine) | ADS (võrdlus) | res | Tegelik |
+|------|--------------------|---------------|-----|---------|
+| Valga | 17 346 | 25 562 | 23 716 | ~16 000 |
+| Otepää | 6 610 | 20 165 | 15 309 | ~6 700 |
+| Võru | 9 622 | 37 450 | 26 311 | ~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.
+**Järeldus:** OSM-addr on valla tasandil täpseim. ADS-i kõik hooned ülehinnavad (kõrvalhooned/suvilad), kuid näitavad õigesti, kus on maju — eriti hõreda aadressikattega piirkondades. **Kalibreerimine EHR-i sihtotstarbega on järgmine samm.**
 
 ## 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
+- **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

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

@@ -49,6 +49,11 @@
   - 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
+- **ADS-i (riiklik aadressiregister) integreerimine:** `pipeline/ads_buildings.py` laeb Maa- ja Ruumiameti ADS-i WFS-ist (`aks.geoportaal.ee/aks-ogc`, kiht `ads_hoone_a`) kõik valla hooned — **kõik aadressiga** (Valga 17 452 vs OSM 14 728):
+  - `population_ads` = ADS-i hooned (võrdluseks, ülehinnatud — kõrvalhooned/suvilad)
+  - Peamiseks jääb **OSM-addr** (valla tasandil täpne: Valga 17 346, Otepää 6 610, Võru 9 622)
+  - 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
 
 ## Tehtud otsused ja õppetunnid