Skip to content

Radrouten-Datenpflege: Centerline → separater Radweg + cycleway:* entlang der Route ergänzen #20

Description

@vizsim

Problem

Viele type=route + route=bicycle-Relationen verlaufen (noch) über Fahrbahn-Ways (Centerline), obwohl daneben separate Radwege als eigene Geometrie vorhanden sind (historische Einträge, neue Infra, Umstellung vergessen). Router gewichten offizielle Routen stark → trotz separater Infra führt das Routing über die Fahrbahn.

Ziele

  • Track A: Routenabschnitte identifizieren, bei denen die Führung eigentlich auf separaten Radwegen liegt, und die Route entsprechend umstellen.
  • Track B: Entlang von Radrouten fehlende cycleway*-Tags auf Fahrbahnen ergänzen, um Datenqualität und Erkennbarkeit künftiger Fälle zu verbessern.

Wirkung

  • Sichereres, angenehmeres Routing (Apps leiten auf der vorgesehenen Führung).
  • Bessere Auswertbarkeit/Benchmarking von Radrouten nach Infrastrukturstandard.
  • Transparente Lücken zeigen Kommunen/Betreiber:innen Handlungsbedarf.

🔴 Track A – Low-Hanging Fruit: Routen von Centerline auf separate Radwege umstellen

Scope
Routen-Mitglieder, die auf Fahrbahn-Ways liegen, obwohl cycleway[:left|:right|:both]=separate gesetzt ist bzw. ein separater highway=cycleway/path die tatsächliche Führung bildet.

Einstieg (Overpass, für {{bbox}})

[out:json][timeout:180];

// Radrouten im bbox
rel({{bbox}})["type"="route"]["route"="bicycle"]->.r;

// Mitglieder mit "separate"
(
  way(r.r)({{bbox}})["cycleway"="separate"];
  way(r.r)({{bbox}})["cycleway:left"="separate"];
  way(r.r)({{bbox}})["cycleway:right"="separate"];
  way(r.r)({{bbox}})["cycleway:both"="separate"];
)->.w;

(.w;); out tags geom;

Beispiel overpass ultra

Image

Vorgehen

  1. Sichtprüfung (Luftbild/Street-Level/Ortskenntnis): folgt die offizielle Wegweisung dem separaten Weg?
  2. Relation bearbeiten:
    • Fahrbahn-Ways im Abschnitt entfernen.
    • Separate Radweg-Ways hinzufügen (Reihenfolge/Role korrekt, Relation sortieren).
  3. Bruchstellen/Lücken: abschnittsweise umstellen; Unklares mit fixme=* markieren.

Definition of Done

  • Route verläuft im betroffenen Abschnitt auf dem separaten Radweg.
  • Sequenz/Role korrekt; keine Lücken in der Relation.
  • Changeset-Kommentar mit Begründung (z. B. „Move bicycle route to mapped separate cycleway“).

🟢 Track B – Qualitätsausbau: cycleway:* entlang von Radrouten prüfen & vervollständigen

Scope
Fahrbahn-Ways (z. B. primary|secondary|tertiary), die Mitglied einer route=bicycle sind, ohne cycleway, cycleway:left, cycleway:right, cycleway:both.

Einstieg (Overpass, für {{bbox}})

[out:json][timeout:180];

// Radrouten im aktuellen Kartenausschnitt
rel({{bbox}})["type"="route"]["route"="bicycle"]->.r;

way(r.r)({{bbox}})
  ["highway"~"^(primary|secondary|tertiary)$"]
  ["highway"!~"_link$"]
  ["cycleway"!~"."]
  ["cycleway:left"!~"."]
  ["cycleway:right"!~"."]
  ["cycleway:both"!~"."]
->.w;

.w out tags geom;

Beispiel overpass ultra

Image

(Bei Bedarf um residential|unclassified|living_street|service erweitern; service=parking_aisle|driveway|drive-through ggf. ausschließen.)

Vorgehen

  1. Prüfen: gibt es bauliche/markierte Radführung links/rechts?
  2. cycleway:* setzen:
    • lane/track/separate/no je Seite (left/right) bzw. both, wo passend.
    • Einrichtungsradwege beachten (oneway:bicycle=*, bicycle=designated, segregated=*).
  3. Falls separater Radweg vorhanden → zurück zu Track A (Route umstellen).

Definition of Done

  • Entlang der Route sind cycleway:*-Tags konsistent gepflegt (inkl. no, wenn korrekt).
  • Prägnanter Changeset-Kommentar (z. B. „Add cycleway:* tagging along bicycle route for clarity“).

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions