Relation gelöscht

…oder auch nicht.
Irgendwie oder besser nicht irgendwie, sondern mit dem neuerdings reichlich komplizierten Konfliktdialog in JOSM habe ich wohl die Relation der “Via Alpina” etwas leergeputzt.
Relation ist: http://www.openstreetmap.org/browse/relation/186288
Mein schuldiger Edit ist v36. Daher sollte v35 wiederhergestellt werden.
Einen Weg hab ich mal provisorisch wieder eingepflegt. Der lässt sich da finden: http://www.openstreetmap.org/?lat=46.80783&lon=8.4458&zoom=16&layers=B000FTF

Kann sich da jemand der Reparatur annehmen (vielleicht vorher hier Bescheid geben, damit nicht 100 gleichzeitg daran rumspielen)? Einen anderen Thread mit der möglichen Reparaturanleitung hab ich zwar gefunden, wollte aber nicht noch mehr kaputt machen, da ich ab einen gewissen Punkt hätte raten müssen.

Ok, ich mache das…

… ok, jemand anders (gregus_) hat es schon gemacht.

Genau das Problem hatte ich gestern auch…! Hab einen Fahrradweg gesplittet an zwei Stellen weil dies in Wirklichkeit eine normale Strasse war und es gab kein Gemecker…dann habe ich das komplette Dorf gezeichnet (sind ca. 14 km Strassen abgefahren…war vorher nur eine da) und beim hochladen hat er ein Konflikt gehabt welches ich dann das Programm lösen lies…erst nach dem Hochladen habe ich gesehen dass er die ganzen Relationen des kompletten Fahrradweges gelöscht hat :confused:

Ich habe vorher aber eine OSM-Datei gesichert (mache ich vor größeren Änderungen) in welchen die Relation noch eingetragen ist. Weiß nur nicht wie ich diese wieder zurückgespielt bekomme…

@Ebbe73: Dennoch danke für die Mühe.

@AlphaRay: Ich würde Folgendes versuchen: Datei öffnen, herunterladen der Gegend in neue Ebene. Versuchen Relation in die andere Ebene kopieren (geht zumindest mit Wegen, bei Relationen vielleicht einfach die Mitglieder kopieren) und die Ebene dann hochladen (eventuell vorher die alte Ebene löschen). Aber nach meiner heutigen Murkserei wäre ich bei Tipps von mir vorsichtig.

Ergänzung: Folgendes ist nicht mehr aktuell, besseres Vorgehen siehe späterer Beitrag…

Bei vorhandener OSM-Datei sollte das Wiederherstellen an sich recht gut gehen:

  1. Du machst eine Sicherheitskopie Deiner OSM-Datei
  2. Du öffnest die OSM-Datei in einem Texteditor und löschst alles außer:

den obersten beide Zeilen
<?xml version='1.0' encoding='UTF-8'?>

der wiederherzustellenden Relation
<relation id=…

der letzten Zeile

Danach schaust Du im Internet-Browser unter
http://www.openstreetmap.org/browse/way/ID_der_Relation ← ID entsprechend anpassen
nach der aktuellen Version der Relation auf dem Server. Die dortige Versionsnummer trägst Du auch in Deiner angepassten OSM-Datei bei der entsprechenden Relation als Versionsnummer ein

Danach kannst Du diese neue OSM-Datei in JOSM einladen. Ein direktes Hochladen der Veränderungen auf den Server aus JOSM ist direkt im Anschluss aber wohl noch nicht möglich. Mann muss die Relation wohl noch einmal in JOSM irgendwo verändern, damit er jene als geändert erkennt. Das weiß ich aber nicht mehr genau und eben konnte ich es ja nicht mehr ausprobieren… obwohl ich hätte natürlich den Konflikt, den gregus_ durch seine parallele Veränderung erzeugt hat, als Probebeispiel nehmen können :smiley:

… oder Du probierst eine Kombination von meiner eben genannten Änderung Deiner OSM-Datei und anschließendem Kopieren in eine andere Ebene, wie von kuede vorgeschlagen aus…

Das Problem ist dass es nicht nur ein Weg ist sondern zich unterteilte…ich weiß nicht wieviele Kilometer insg. …es waren drei Relationen…eine davon war ein Europaradweg…
Kann man das nicht wieder direkt auf dem Server wiederherstellen? Ich will da nicht noch mehr kaputt machen :confused:

Ich habe jetzt mal nachgeschaut…ich hoffe es ist nicht wirklich so wies da steht:

Capitals Route…1374 Elemente…ID 18.560
http://www.openstreetmap.org/browse/relation/18560

Wellness-Radroute…813 Elemente…ID 103.320
http://www.openstreetmap.org/browse/relation/103320

Europaradweg R1…1421 Elemente…ID 13.288
http://www.openstreetmap.org/browse/relation/13288

Hmmm, da hast Du Dir aber wirklich die längsten Radweg-Relationen ausgesucht… :rage:

So etwas wie das Undo von Wegen in Potlach? Das gibt es für Relationen wohl bisher nicht, es sei denn, seit ganz neuem??? JOSM kann es bisher wohl auch nicht…

siehe auch: http://wiki.openstreetmap.org/wiki/Potlatch/Primer#Undoing_mistakes
und http://wiki.openstreetmap.org/wiki/Undoing_Deletions

Mh…sorry :confused: Was kann ich jetzt mit der OSM anfangen? Wenn ich da ne Relation doppelt anklicke kommt ne Auflistung der Referenzen… soll ich die Schritte von vorhin durch gehen?

Unter http://wiki.openstreetmap.org/wiki/Undoing_Deletions (nach unten scrollen!) (hatte ich erst vorhin gefunden) gibt es die korrekte Anleitung zum Wiederherstellen von gelöschten Relationen. Ein Problem dabei wird sein, dass das Aufrufen der Relations-History im Web-Browser bei den von Dir genannten Relationen wahrscheinlich Stunden dauern wird (und mit Stunden meine ich auch Stunden!). Dann sollte es aber wie dort beschrieben gehen.

Aber, wenn in Deiner zwischengespeicherten OSM-Datei die Relationen komplett mit abgespeichert sind, müsstest Du auch statt Schritt 3 in der unter dem Link genannten Anleitung, Deine OSM-Datei bzw. deren Teile nehmen können. Aber enthält eine OSM-Datei die komplette Relation? Da bin ich mir nicht sicher, sind da wirklich alle Elemente drinnen, auch die außerhalb des heruntergeladenen Gebietes? Das müsstest Du ja grob an der Zeilenzahl der jeweiligen Relation erkennen können, 1000 Elemente=1000 Zeilen, … Ansonsten musst Du wohl tatsächlich solange warten, bis der Browser Dir eine Relations-History bringt, und dann so wie unter dem Link angegeben vorgehen.

Das Vorgehen dort ist im Prinzip das gleiche wie von mir vorhin beschrieben, nur die Ergänzung von “action=“modify”” hatte ich so nicht im Kopf.

Schaue ich mir an…habe vorhin schon die drei Relationen (sind alle Elemente da) in NP++ zusammen kopiert…werde morgen Früh auf der Arbeit mal die Wiederherstellung starten und sonst habe ich ja noch die OSM Datei.
Die Sicherung von Gestern vor der Änderung enthält selbst aber nicht mehr alle Relationen…habe diese nur in der Sicherung vom 14. Abends…versuche deshalb erstmal die Methode mit der History.

Ok, ich hatte noch einen weiteren Tipp dazu gelesen und war dann doch so neugierig, dass ganze gleich selbst auszuprobieren. :stuck_out_tongue: Also, die Relationen sind jetzt in ihrem vorherigen Zustand wieder da. :slight_smile:

Mein Vorgehen war leicht variiert nach “Recover deleted Relations” auf http://wiki.openstreetmap.org/wiki/Undoing_Deletions (unterer Seitenabschnitt). Die dortigen Schritte 1 bis 4 hatte ich abgewandelt, da Schritt 1 nach dem genannten Vorgehen Stunden gebraucht hätte, ohne ein anderes Ergebnis zu bringen.

Also, wer es wissen will (dies ist aber nichts für OSM-Anfänger, da man auch einiges kaputtmachen kann!)

1a. Gelöschte Relation im Browser öffnen (z.B.: http://www.openstreetmap.org/browse/relation/103320)
1b. Dort genannte aktuelle Version merken (z.B.: 136)
2. Letzte korrekte vorherige Version im Browser direkt vom OSM-Api-Server laden, zumeist eine Nummer niedriger (z.B. http://api.openstreetmap.org/api/0.6/relation/103320/135)
3. Diese direkt aus dem Browser als XML-Datei speichern (Seite Speichern unter… oder ähnlich)
4. XML-Datei danach in einem besseren Texteditor öffnen (wie Notepad++, der auch unter Windows Unix-Zeilenumbrüche unterstützt)
5. In der XML-Datei die Versionsnummer der Relation auf die aktuelle unter Schritt 1b gemerkte Version ändern (z.B.: <relation id=“103320” … version=“136”>)
6. action=“modify” direkt dahinter ergänzen (z.B.: <relation id=“103320” … version=“136” action=“modify”>
7. XML-Datei speichern.
8. XML-Datei in JOSM öffnen und direkt zum Server hochladen (ggf. kommt es beim Hochladen zu Konflikten wegen anderer zwischenzeitlich gelöschter Elemente, dann muss man zurück in den Editor gehen und jene aus der XML-Datei löschen).
9. Im Browser prüfen, ob die Relation korrekt hochgeladen wurde und in Ordnung ist, Browser-Cache/“Neuladen”-Button nicht vergessen. (z.B.: http://www.openstreetmap.org/browse/relation/103320) … und hoffentlich freuen. :sunglasses:

Guten Morgen :slight_smile:

Habe ich soeben erstaunt gesehen als ich die History aufrufen wollte… gaanz großen Dank an dich!!! :slight_smile:
Da kann ich heute wieder gut schlafen… :wink:

Habe auch schon überlegt wie man einfach die letzte Version aufrufen kann ohne die hunderte der alten…gut zu wissen!

Ich verstehe immer noch nicht wieso der die Relationen einfach so löschen konnte. Vielleicht sollte man in “Problem lösen” warnen wenn mehr als x Elemente davon betroffen sind bzw. wenn er mit “lösen” meint dass der einfach alles raus löscht.

Ich hatte ja nur “Aufspalten” benutzt um ein Stück Radweg korrekt als “residential” zu markieren. Sind hier das Dort Lütmarsen abgefahren weil das noch gar nicht existierte und das ist mir dabei aufgefallen. Beim Aufspalten hat er nicht gemeckert…erst beim hochladen.
Werde mich auch noch in die Relationen einlesen. Hatte damit bisher auch noch nichts zu tun.

Danke noch mal B-)

Gruß
Paul

Ich habe erst gestern einen Monster-Radweg wiederhergestellt, ist denn zur Zeit Relationslöschwetter :slight_smile:

Ebbe73, Du hast nicht zufällig in der Mailingliste das ganze verfolgt, meine Schritte waren fast identisch :slight_smile:

Aber super das Dir das aufgefallen ist AlphaRay !
Das wiederherstellen ist an sich kein großes Problem solange nicht zu viele Leute ways die in der Relation vorhanden sind löschen.
Das ergibt dann nämlich später blöde Löcher in der Relation.

Nee, wenn ich auch noch der Mailing-List folgen würde, käme ich zu gar nichts anderem mehr. :sunglasses: Da schaue ich nur alle paar Wochen einmal ins Archiv.

Habe aber eben nachgesehen: gut, dass das Grundprinzip bei allen das gleiche ist, nur eben mit den möglichen Variationen Browser+API->Editor->JOSM (oder bei kleinen Relationen noch Browser+History->Editor->JOSM) bzw. direkt alles in JOSM.

… na, dann können wir uns ja im Winter entspannt zurücklehnen. :smiley: