Hallo,
ich habe ausgehend von den Facts in https://knooppuntnet.nl/en/network/7592211 für radrevier.ruhr (https://www.openstreetmap.org/relation/7592211) viele Dinge an die Gegebenheiten in NL und BE angepasst. Ein besonderer Dank gilt Marc. Hier die wesentlichen Änderungen.
- network von lcn in rcn geändert
- rcn_ref=xx-yy in note=xx-yy umgesetzt, rcn_ref gelöscht (Marc hat das gemacht)
- note in allen Routen so geändert, dass die erste Knotennummer kleiner ist als die zweite
- ways in den Routenrelationen sortiert
Das hat die Anzahl der Facts deutlich reduziert. Und hier das Resultat:
- Eine Karte mit dem Netzwerk: https://knooppuntnet.nl/en/network-map/7592211
- Schön finde ich auch die Visualisierung von Änderungen: https://knooppuntnet.nl/en/changeset/64729784/3244464 Um sie anzuschauen, muss man sich bei OSM anmelden.
- Anzeige der fehlerhaften Routen, z.B.: https://knooppuntnet.nl/en/route/8883442
Eine Aufstellung aller Radroutennetze in D ist zu finden unter:
https://knooppuntnet.nl/en/networks/de/rcn
Lust die Knotenpunktwegweisung Oberhavel https://www.openstreetmap.org/relation/7832319 anzupassen?
Hier eine grobe Skizze, wie man das machen könnte.
- In JOSM die Erweiterung Scripting installieren
- Overhavel herunterladen:
[out:xml][timeout:125];
(
rel(id:7832319);
);
(
rel(r)[network!=“rcn”];
node(r)[rcn_ref];
);
(._;>;);
out meta;
- In Josm eine oder mehrere Routen im Relationenfenster auswählen.
4 Folgendes in die Scripting-Konsole kopieren:
var selectedObjects = josm.layers.activeLayer.data.getSelected().iterator();
while (selectedObjects.hasNext()) {
var obj = selectedObjects.next();
var objKeys = obj.getKeys();
var networkKey = ‘network’;
if (objKeys.get(networkKey) == ‘lcn’)
{
objKeys.put( networkKey, ‘rcn’);
obj.setKeys(objKeys);
obj.setModified(true);
}
}
und ausführen.
Der Code ohne Gewähr. Ich denke, dass es jemanden im Forum gibt, der das Script prüft und auch noch Plausibilitätsprüfungen einbaut.
Gruß
Harald