Määrata igale teede sõlmele "rahvastikukoormus" — kui palju inimesi elab selle sõlme läheduses. See on liikumiste genereerimise (trip generation) aluseks.
WorldPop 100 m rahvastikuruudustik:
https://data.worldpop.org/GIS/Population/Global_2000_2020/2020/EST/est_ppp_2020.tif
Iga 100 m × 100 m ruudustiku lahtris on hinnanguline rahvaarv. Cache: liiklussagedus/data/est_ppp_2020.tif.
with rasterio.open(POP_TIF) as src:
pop_clipped, pop_transform = mask(src, geom, crop=True, nodata=-99999)
Raster lõigatakse valla piiriga (rasterio.mask), et töötada ainult piirkonna andmetega.
Iga sõlme kohta määratakse lähedal asuv rahvastik (100 m raadiuses) kas:
geometry_mask vms), võiKasutades teenindusala jaotust ([[Liiklussageduse kaudne hindamine/02_Metoodika/03 Väljapääsupunktid ja teenindusalad]]), summeeritakse iga väljapääsupunkti teenindusala rahvastik:
catchment_df # exit_node, population_catchment, nodes_served, ...
TRIPS_PER_PERSON = 2.0
daily_trips_to_exit = population_catchment * TRIPS_PER_PERSON
Iga inimene teeb eeldatavalt 2 päevast liikumist (kodust välja + tagasi) → päevane trippide arv väljapääsupunkti.
SPARSE_THRESHOLD = 10 # inimest/km²
Piirkonnad alla tihedusläve määratletakse "hõreda asustusega" (sparse_* väljundid) — nendes on liiklusnõudlus minimaalne.
{prefix}_catchment.csv — exit_node, population_catchment, nodes_served, avg_distance_m, daily_trips_to_exit, edge_length_km, trips_per_km{prefix}_pop_vulnerability.csv — rahvastikupõhine haavatavus (ümbersõit, inim-km detour){prefix}_critical_edges.csv — kriitilised lõigud (trapped_nodes, trapped_population){prefix}_sparse_*.csv — hõreda asustusega aladLõigud, mille eemaldamisel jäävad sõlmed (ja rahvastik) ilma ühenduseta väljapääsupunktini — "bridge" analüüs + teisejärgulised (suur ümbersõit).
TRIPS_PER_PERSON = 2.0 on lihtsustus (ei arvesta kaubavedu, läbisõitu, turismi)