Hoi zäme,
folgendermassen kann man zwei Relations, welche eigentlich das selbe abbilden, zusammenfügen. Sprich, die eine Relation wird um alle Elemente der anderen Relation ergänzt und letztere anschliessend gelöscht.
Ich weiss nicht, ob es einen eleganteren Weg gäbe. Aber mehr oder weniger manuell funktioniert das folgendermassen, demonstriert am Beispiel der Relationen 53208 und 120575 (Buslinie 768 der VBZ in Zürich).
Zuerst laden wir direkt aus der API die beiden Relationen herunter:
http://www.openstreetmap.org/api/0.6/relation/53208 http://www.openstreetmap.org/api/0.6/relation/120575
Ihr erhaltet damit jeweils ein XML File mit allen Informationen der Relation. Man kann dies mit einem Browser herunterladen, oder z.B. direkt mit wget (Befehle jeweils auf eine Zeile):
wget http://www.openstreetmap.org/api/0.6/relation/53208 -O /tmp/relation53208.osm
wget http://www.openstreetmap.org/api/0.6/relation/120575 -O /tmp/relation120575.osm
(oder wir könnten beide Relationen auch in einem Rutsch herunterladen: wget http://www.openstreetmap.org/api/0.6/relations?relations=53208,120575 -O /tmp/relations.osm
Diese werden wir bald vergleichen, bzw. zusammenfügen und anschliessend eine der Relationen löschen.
Doch zunächst überprüfen wir noch, ob diese Relationen ihrerseits nicht noch in einer anderen Relation verwendet werden:
http://www.openstreetmap.org/api/0.6/relation/53208/relations http://www.openstreetmap.org/api/0.6/relation/120575/relations
Dies ist nicht der Fall (Die API meldet bloss "<osm version="0.6" generator="OpenStreetMap server"/>").
Somit müssen jetzt die beiden Relations gemerged werden.
Mit JOSM:
- Die beiden Files in JOSM laden - Im Layer Fensterchen die beiden OSM Layer mergen (Knopf ganz rechts) - Eine Relation editieren und "Download Memebers" anklicken. Damit werden alle Ways und Nodes dieser Relation heruntergeladen. (Alternativ hätte man dies auch direkt über die API mit http://www.openstreetmap.org/api/0.6/relation/53208/full bewerkstelligen können). Dadurch sind auch gleich alle Ways und Nodes der Relation selektiert. - Nun wird die zweite Relation editiert und mit "add selected" alle Member der ersten Relation zur zweiten hinzugefügt. - Jetzt können die Tags der Relationen noch passend angeglichen und aufgeräumt werden. - Erste Relation löschen - Hochladen - Fertig
In diesen Relationen hat's übrigens ein paar sonderbare Kandidaten. Da liegt ein Node völlig "im Gjätt" und eine Busstrecke führt über eine Tramschine...
Gruss, Matthias