Nijl-lijn: verbeter chain in Sudd-moeras (backtrack + rechte overbrugging) #84

Closed
opened 2026-04-19 22:37:31 +02:00 by Ghost · 1 comment
Ghost commented 2026-04-19 22:37:31 +02:00 (Migrated from codeberg.org)

Probleem

Set 8.2 (#50) Nijl-LineString gaat van Lake Victoria (~0.4°N) naar delta (~30°N), goed. Maar het midden (Sudd-moeras, Zuid-Sudan) is lelijk:

  • Greedy chain pakt Bahr el Jebel zijtak eerst (tail → 7.28°N), springt terug naar 6.35°N (Bahr el Ghazal samenloop), en trekt dan een rechte lijn over ~3° naar Malakal/Khartoem.
  • Resultaat: visueel zichtbare terugsprong en rechte overbrugging door het moeras.

Zie data/process-afrika-wateren.jsprocessMultiRiver() met maxGap=4.0 — de brede maxGap is nodig omdat OSM main_stream-ways in de Sudd fragmenten zijn (meerdere parallelle kanalen).

Huidige workaround

maxGap=4.0 om Witte Nijl + Nijl-proper te verbinden ondanks de fragmenten. Schematisch bruikbaar voor set 8.2 maar niet mooi.

Ideeën

  • Sort main_stream-ways op gemiddelde latitude in plaats van greedy nearest-neighbor (Nijl stroomt monotoon N, dus stabiel).
  • Of: hand-pick Sudd-ways (zichtbaar patroon in de data).
  • Of: stitch met waypoints — voeg handmatige brug-coördinaten toe tussen Bor (6°N) en Malakal (9.5°N).

Scope

Low priority — de huidige vorm is herkenbaar als Nijl en werkt voor het schooldoel. Pak op als set 8.2 UX-feedback dit vraagt.

## Probleem Set 8.2 (#50) Nijl-LineString gaat van Lake Victoria (~0.4°N) naar delta (~30°N), goed. Maar het midden (Sudd-moeras, Zuid-Sudan) is lelijk: - Greedy chain pakt Bahr el Jebel zijtak eerst (tail → 7.28°N), springt terug naar 6.35°N (Bahr el Ghazal samenloop), en trekt dan een rechte lijn over ~3° naar Malakal/Khartoem. - Resultaat: visueel zichtbare terugsprong en rechte overbrugging door het moeras. Zie `data/process-afrika-wateren.js` → `processMultiRiver()` met `maxGap=4.0` — de brede maxGap is nodig omdat OSM `main_stream`-ways in de Sudd fragmenten zijn (meerdere parallelle kanalen). ## Huidige workaround `maxGap=4.0` om Witte Nijl + Nijl-proper te verbinden ondanks de fragmenten. Schematisch bruikbaar voor set 8.2 maar niet mooi. ## Ideeën - Sort main_stream-ways op gemiddelde latitude in plaats van greedy nearest-neighbor (Nijl stroomt monotoon N, dus stabiel). - Of: hand-pick Sudd-ways (zichtbaar patroon in de data). - Of: stitch met waypoints — voeg handmatige brug-coördinaten toe tussen Bor (6°N) en Malakal (9.5°N). ## Scope Low priority — de huidige vorm is herkenbaar als Nijl en werkt voor het schooldoel. Pak op als set 8.2 UX-feedback dit vraagt.
Ghost commented 2026-04-20 20:50:22 +02:00 (Migrated from codeberg.org)

Fixed in v2.16.4 — chain bias + expliciete Sudd-volgorde zorgen voor een vertikale bridge langs de Bahr el Jebel zonder knoop.

Fixed in v2.16.4 — chain bias + expliciete Sudd-volgorde zorgen voor een vertikale bridge langs de Bahr el Jebel zonder knoop.
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
jelmer/topoquiz#84
No description provided.