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 kaks 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).Iga hoone → lähim tee sõlm (max 300 m). Ei loeta hoonet mitu korda.
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 mõlema variandiga:
gravity_population / gravity_trips — addr variantgravity_population_all / gravity_trips_all — all variantTRIPS_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 mõlemat arvu, kui need erinevad:
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 puudulikpop_all = 26.4 elanikku, 53 sõitu — maju on, need jõuavad väljapääsupunktideniSee oli just juhtum, mille omavalitsus tahtis teada — laiapõhjaline variant annab sellele vastuse.
all variant ülehinnab (suvilad): Otepää 22 714, Võru 40 579, Valga 30 895yes-hoonete osakaal, suvilapiirkondade eristamine. Uurimistöö järgmine samm.