|
@@ -17,12 +17,14 @@ OSMnx geokodeerib valla nime ja laeb halduspiiri (EPSG:4326).
|
|
|
### 2. Teedevõrgustiku laadimine
|
|
### 2. Teedevõrgustiku laadimine
|
|
|
|
|
|
|
|
```python
|
|
```python
|
|
|
-G = ox.graph_from_polygon(boundary.geometry.iloc[0], custom_filter=CUSTOM_FILTER)
|
|
|
|
|
|
|
+G = ox.graph_from_polygon(boundary.geometry.iloc[0], custom_filter=CUSTOM_FILTER, simplify=False)
|
|
|
G_proj = ox.project_graph(G, to_crs=CRS) # EPSG:3301
|
|
G_proj = ox.project_graph(G, to_crs=CRS) # EPSG:3301
|
|
|
```
|
|
```
|
|
|
|
|
|
|
|
**Filtri loogika:** võetakse kõik `highway` teed, välja arvatud jalgratta-/jalgteed jne (`CUSTOM_FILTER`). Oluline: **lisatakse ka `service` ja `track`**, mis on maapiirkondades olulised kohalikud teed (OSMnx vaikimisi `drive` filter jätaks need välja).
|
|
**Filtri loogika:** võetakse kõik `highway` teed, välja arvatud jalgratta-/jalgteed jne (`CUSTOM_FILTER`). Oluline: **lisatakse ka `service` ja `track`**, mis on maapiirkondades olulised kohalikud teed (OSMnx vaikimisi `drive` filter jätaks need välja).
|
|
|
|
|
|
|
|
|
|
+**`simplify=False` (2026-08):** OSMnx vaikimisi `simplify=True` liidab degree-2 vahesõlmed (sõlmed, kus tee lihtsalt jätkub ilma harudeta) üheks servaks. See kaotab lõikude jaotuse: nt tee 13645879022–13645879019 (100m, OSM-is 4 sõlme: 22→21→20→19) kuvatakse 1 lõiguna. `simplify=False` hoiab iga OSM-node eraldi sõlmena → lõigud jagunevad õigesti (18m+33m+49m). **Vajalik** `is_deadend`/`is_exit` märgete täpsuseks. Mõju: lõikude arv kasvab ~6-7× (Valga 6779→42090).
|
|
|
|
|
+
|
|
|
### 3. Teede klassifitseerimine
|
|
### 3. Teede klassifitseerimine
|
|
|
|
|
|
|
|
Iga serva `highway` tag alusel:
|
|
Iga serva `highway` tag alusel:
|
|
@@ -64,5 +66,6 @@ Kohalikest teedest moodustub palju eraldiseisvaid komponente (teed, mis ei ühen
|
|
|
|
|
|
|
|
## Märkused
|
|
## Märkused
|
|
|
|
|
|
|
|
-- Võrgustiku suurus varieerub valliti (Valga: ~6k sõlme, Otepää: ~4.2k, Võru: ~7k)
|
|
|
|
|
-- Eraldi komponentide arv on suur (Otepääl 771) — need on teed, mis ei ole ühendatud peamise võrgustikuga
|
|
|
|
|
|
|
+- Võrgustiku suurus varieerub valliti (Valga: ~21k sõlme / 42k lõiku, Otepää: ~26k/53k, Võru: ~56k/110k — simplify=False-ga)
|
|
|
|
|
+- **Gravity optimeerimine (2026-08):** `exit_distances` arvutatakse ainult põhikomponendi väljapääsude (~21-71) vahel, mitte kõigi ~2000 exit-i vahel — sest gravity jaotus kehtib ainult põhikomponendis. Kiirendus 40+ min → ~1 min.
|
|
|
|
|
+- Eraldi komponentide arv on suur — need on teed, mis ei ole ühendatud peamise võrgustikuga
|