Määrata igale teede sõlmele "rahvastikukoormus" — kui palju inimesi elab selle sõlme läheduses. See on liikumiste genereerimise (trip generation) aluseks.
bld = ox.features_from_polygon(boundary, {"building": True})
bld = bld[bld["addr:housenumber"].notna()] # ainult aadressiga = eluruumid
pipeline/building_population.pyKuna üks lävi ei tööta kõigis piirkondades, arvutatakse mitu varianti:
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). Omistamine katastriüksuse (KÜ) kaudu — vaata allpool.
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. ADS-i puhul loetakse unikaalseid aadresse, mitte hoonete arvu.
ADS-i hoonete omistamine teedevõrgule kasutab katastriüksuse (KÜ) piiri (aks:ads_ky, sama AKS-teenus):
Miks: talu on suur maa-ala — elamu võib olla teest 300+ m kaugusel, aga KÜ piir puutub teega kokku (juurdepääs). Varem jäi selline aadress (nt Loigu, 356 m) kauguspiiri taha. KÜ põhjal omistatakse see õigele teesõlmele. Samuti ei loeta ühte aadressi mitu korda (taluõue hooned eri sõlmede juures).
Andmeallikas: pipeline/ads_ky.py (WFS aks:ads_ky, atribuudid orig_tunnus, taisaadress). Vajalik {prefix}_ads_ky.gpkg.
PERSONS_PER_BUILDING = 2.2 # Eesti keskmine leibkond
PERSONS_PER_APARTMENT = 12.0 # korterelamu
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 — OSM aadressiga (peamine)gravity_population_ads / gravity_trips_ads — ADS (võrdluseks)gravity_population_res / gravity_trips_res — kombineeritudgravity_population_all / gravity_trips_all — laiapõhjalineTRIPS_PER_PERSON = 2.0
daily_trips_to_exit = population_catchment * TRIPS_PER_PERSON
{prefix}_pop_node_population.csv — sõlme-taseme rahvastik (node, population, population_addr, population_all){prefix}_gravity_exit_population.csv — väljapääsupunkti taseme (addr + all){prefix}_catchment.csv — exit_node, population_catchment, nodes_served, ...{prefix}_pop_vulnerability.csv — rahvastikupõhine haavatavus{prefix}_critical_edges.csv — kriitilised lõigudPopup näitab selget infot:
Valga grupp VAL_0193 — kohalikud teeharud riigitee "Puurina" küljes. Kungla talu on väljapääsu 13645879019 juures:
pop (kalibreeritud) = 0 — OSM-i aadressikate puudulik, aadressid pole OSM-ispop_ads (ADS, EE+ehr) = 2.2 — ainult Kungla (1 eluruum)Kriitiline parandus (KÜ-tee otspunkt): Loigu talu KÜ puutub teega kokku unclassified teel 846244516-846244594. Varasem "lähim sõlm" loogika omistas Loigu (2.2) ekslikult Kungla sõlmele 13645879022 → väljapääs näitas 4.4 (Kungla+Loigu). Parandus: aadress omistatakse LÕIKUVA TEE otspunktile — Loigu läheb nüüd väljapääsu 846244516 juurde (õigesse komponenti), Kungla jääb 13645879019-le (2.2 = 1 talu).
ADS-i loenduse reegel (2026-08): loendatakse AINULT ehitisregistris (EHR) olevad elamud — adob_liik=="EE" ja ehr_kood olemas. Välistab kirikud, laudad, aidad, suvilad jne (Valga: 1 289 mitteeluruumi-aadressi).
| Vald | Peamine (kalibreeritud) | Ametlik (RR) | ADS (EE+ehr, KÜ-omistatud) | res |
|---|---|---|---|---|
| Valga | 14 813 | 14 813 | 8 956 | 23 716 |
| Otepää | 6 225 | 6 225 | 6 720 | 15 309 |
| Võru | 10 310 | 10 310 | 12 039 | 26 311 |
ADS-i topeltloenduse parandus (2026-08): üks aadress loetakse ALATI üks kord —
_unique_addrs omistab aadressi ainult lähimale sõlmele (mitte igale sõlmele, kus mõni
selle aadressi hoone on), ja _assign_ads_unique lõpus on globaalne dedup. Varem
loeti nt Männi tn 5 (4 hoonet) 4×. Mõju: Valga −22, Otepää −13, Võru −5.
Põhimõte: ametlik valla rahvaarv jaotatakse proportsionaalselt eluruumi aadressidele (skaala = ametlik / OSM-addr hooned). Nii on kogusumma täpne ja jaotus proportsionaalne aadressitihedusega.
ADS-i parandus (2026-08): katastriüksuse (KÜ) kaudu omistamine vähendas ADS-i arve (Valga 13 031→12 438, Otepää 9 910→9 163, Võru 17 304→15 607) — üks aadress loetakse nüüd üks kord ja suunatakse KÜ-tee lõikumiskohale, mitte iga hoone lähima sõlme järgi.