04 Rahvastiku jaotamine.md 2.2 KB

Rahvastiku jaotamine (OSM-hooned)

Eesmärk

Määrata igale teede sõlmele "rahvastikukoormus" — kui palju inimesi elab selle sõlme läheduses. See on liikumiste genereerimise (trip generation) aluseks.

Meetod (alates 2026-08: OSM-hooned)

1. Hoonete laadimine

bld = ox.features_from_polygon(boundary, {"building": True})
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. Hoonete omistamine sõlmedele

dists, idxs = node_tree.query(bld_xy, k=1)   # iga hoone lähim sõlm
if dist <= 300: node_population[node] += persons

Iga hoone → lähim tee sõlm (max 300 m). Ei loeta hoonet mitu korda.

3. Elanike arv hoone kohta

PERSONS_PER_BUILDING = 2.2    # Eesti keskmine leibkond
PERSONS_PER_APARTMENT = 12.0  # korterelamu

4. Rahvastiku liitmine väljapääsupunkti teenindusalale

Kasutades teenindusala jaotust, summeeritakse iga väljapääsupunkti teenindusala rahvastik.

5. Trippide genereerimine (trip generation)

TRIPS_PER_PERSON = 2.0
daily_trips_to_exit = population_catchment * TRIPS_PER_PERSON

Väljundid

  • {prefix}_pop_node_population.csv — sõlme-taseme rahvastik (node, population)
  • {prefix}_catchment.csvexit_node, population_catchment, nodes_served, ...
  • {prefix}_pop_vulnerability.csv — rahvastikupõhine haavatavus
  • {prefix}_critical_edges.csv — kriitilised lõigud

Miks mitte WorldPop?

WorldPop-i 100 m raster omistab rahvastiku lähimale sõlmele kuni 5 km kaugusel. Otepääl sai põllutee sõlm 281707587 (Otepää linna serv, Kanepi tee ristmik) 40.5 elanikku, kuigi teedegrupil OTE_0141 pole maju. Hoonepõhine hinnang annab sellele 0 elanikku — täpselt nagu tegelikkuses.

Täpsus

  • Aadressiga hoonete arv × 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)
  • Piirangud: OSM-i hõlmatus (mitte kõik majad on kaardistatud), korterelamute suurus hinnanguline