Verbeter granulariteit van land-polygonen in set 7.1 #78

Closed
opened 2026-04-14 17:18:18 +02:00 by Ghost · 2 comments
Ghost commented 2026-04-14 17:18:18 +02:00 (Migrated from codeberg.org)

Probleem

De land-polygonen in landen-europa.geojson (gebruikt door set 7.1 "Landen van Europa") zijn zeer grof. Luxemburg bestond uit slechts 7 punten tot we hem via OSM op 156 punten hebben gebracht (zie #75). De andere Europese landen hebben vergelijkbaar laag detailniveau, waardoor kustlijnen en grenzen er blokkerig uitzien.

Gewenste situatie

Alle landen in landen-europa.geojson worden vervangen door OSM-admin-grenzen op een consistent detailniveau, vergelijkbaar met de Belgische gewesten in gewesten.geojson (RDP eps ~0.005 voor EU-schaal).

Aanpak

Gebruik de osm-fetch skill:

  • Query: relation[\"name\"=\"<Land>\"][\"admin_level\"=\"2\"][\"boundary\"=\"administrative\"]; out geom qt;
  • Chain → RDP (eps 0.005) → overschrijf features in landen-europa.geojson
  • Let op: enclaves, Spitsbergen, Azoren, etc. — MultiPolygon nodig voor sommige landen
  • Nederlandse namen matchen met bestaande entries; voeg eventueel name:nl mapping toe

Risico's / aandachtspunten

  • Bestandsgrootte: ~40 Europese landen op EU-detailniveau kan landen-europa.geojson flink laten groeien (momenteel klein). Evalueer RDP eps na eerste fetch.
  • Rendering-performance: Leaflet moet alle landen van de actieve set kunnen renderen zonder lag op een schoolcomputer.
  • Naamvalkuilen: zie taalvalkuilen in de osm-fetch skill — vooral voor landen met niet-triviale lokale namen.
  • Enclaves (bijv. Kaliningrad bij Rusland, Spaanse enclaves in Marokko) — beslis of die mee-gaan.

Acceptatiecriteria

  • Alle landen in set 7.1 hebben een polygoon met >50 punten (ruwe ondergrens)
  • Visueel review: geen blokkerige kustlijnen meer
  • npm test groen
  • Bestandsgrootte van landen-europa.geojson gedocumenteerd (voor eventuele toekomstige opt-in strategie)

Scope

Alleen set 7.1 (Europa). Wereldkaart (set 8.x) valt buiten scope — daar volgt later een eigen issue.

## Probleem De land-polygonen in `landen-europa.geojson` (gebruikt door set 7.1 "Landen van Europa") zijn zeer grof. Luxemburg bestond uit slechts 7 punten tot we hem via OSM op 156 punten hebben gebracht (zie #75). De andere Europese landen hebben vergelijkbaar laag detailniveau, waardoor kustlijnen en grenzen er blokkerig uitzien. ## Gewenste situatie Alle landen in `landen-europa.geojson` worden vervangen door OSM-admin-grenzen op een consistent detailniveau, vergelijkbaar met de Belgische gewesten in `gewesten.geojson` (RDP eps ~0.005 voor EU-schaal). ## Aanpak Gebruik de [`osm-fetch` skill](.claude/skills/osm-fetch/SKILL.md): - Query: `relation[\"name\"=\"<Land>\"][\"admin_level\"=\"2\"][\"boundary\"=\"administrative\"]; out geom qt;` - Chain → RDP (eps 0.005) → overschrijf `features` in `landen-europa.geojson` - Let op: enclaves, Spitsbergen, Azoren, etc. — MultiPolygon nodig voor sommige landen - Nederlandse namen matchen met bestaande entries; voeg eventueel `name:nl` mapping toe ## Risico's / aandachtspunten - **Bestandsgrootte**: ~40 Europese landen op EU-detailniveau kan `landen-europa.geojson` flink laten groeien (momenteel klein). Evalueer RDP eps na eerste fetch. - **Rendering-performance**: Leaflet moet alle landen van de actieve set kunnen renderen zonder lag op een schoolcomputer. - **Naamvalkuilen**: zie taalvalkuilen in de osm-fetch skill — vooral voor landen met niet-triviale lokale namen. - **Enclaves** (bijv. Kaliningrad bij Rusland, Spaanse enclaves in Marokko) — beslis of die mee-gaan. ## Acceptatiecriteria - [ ] Alle landen in set 7.1 hebben een polygoon met >50 punten (ruwe ondergrens) - [ ] Visueel review: geen blokkerige kustlijnen meer - [ ] `npm test` groen - [ ] Bestandsgrootte van `landen-europa.geojson` gedocumenteerd (voor eventuele toekomstige opt-in strategie) ## Scope Alleen set 7.1 (Europa). Wereldkaart (set 8.x) valt buiten scope — daar volgt later een eigen issue.
Ghost commented 2026-04-17 20:53:55 +02:00 (Migrated from codeberg.org)

Set 5.8 "Onze buren" (v2.3.0) gebruikt nu ook landen-europa.geojson — 16 van de 24 features (alle behalve Portugal, Nederland, IJsland, Finland, Hongarije, Estland, Letland, Litouwen). Slovenië is nieuw toegevoegd via Natural Earth 1:50m (87 punten, eps 0.01).

Dit issue is nu relevant voor zowel set 7.1 als set 5.8. De verbeterde polygonen komen beide sets ten goede.

Set 5.8 "Onze buren" (v2.3.0) gebruikt nu ook `landen-europa.geojson` — 16 van de 24 features (alle behalve Portugal, Nederland, IJsland, Finland, Hongarije, Estland, Letland, Litouwen). Slovenië is nieuw toegevoegd via Natural Earth 1:50m (87 punten, eps 0.01). Dit issue is nu relevant voor **zowel set 7.1 als set 5.8**. De verbeterde polygonen komen beide sets ten goede.
Ghost commented 2026-04-19 14:53:19 +02:00 (Migrated from codeberg.org)

Fixed in v2.7.1 — all European countries replaced with Natural Earth 1:10m polygons (real coastlines, separate islands).

Fixed in v2.7.1 — all European countries replaced with Natural Earth 1:10m polygons (real coastlines, separate islands).
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#78
No description provided.