x

[JOSM] zu löschende Relation verweist auf andere zu löschende Relation


  1. [JOSM] zu löschende Relation verweist auf andere zu löschende Relation · rayquaza (Gast) · 13.12.2013 21:46 · [flux]

    Ich habe zwei Relationen, die ich beide löschen möchte. Ich habe zuerst Relation 17850 gelöscht, dann die (zuvor in dieser enthaltene) Relation 190104. Nun meldet mir JOSM beim hochladen einen Konflikt, weil die Relation 17850 noch die zu löschende r190104 verwendet. Wie werde ich den los, wo doch beide Relationen gelöscht sind?

    /edit: Habe es nun gelöst, indem ich alles markiert habe, nur die Auswahl hochgeladen und dabei bei den zu löschenden Objekten alle ausser Relationen ausgewählt habe, um dann in einem zweiten Schritt alle gelöschten Relationen einzeln hochzuladen. Eine Erklärung und eine richtige Lösung wäre trotzdem schön.


    • Re: [JOSM] zu löschende Relation verweist auf andere zu löschende Relation · EvanE (Gast) · 14.12.2013 00:52 · [flux]

      rayquaza wrote:

      Ich habe zwei Relationen, die ich beide löschen möchte. Ich habe zuerst Relation 17850 gelöscht, dann die (zuvor in dieser enthaltene) Relation 190104. Nun meldet mir JOSM beim hochladen einen Konflikt, weil die Relation 17850 noch die zu löschende r190104 verwendet. Wie werde ich den los, wo doch beide Relationen gelöscht sind?

      /edit: Habe es nun gelöst, indem ich alles markiert habe, nur die Auswahl hochgeladen und dabei bei den zu löschenden Objekten alle ausser Relationen ausgewählt habe, um dann in einem zweiten Schritt alle gelöschten Relationen einzeln hochzuladen. Eine Erklärung und eine richtige Lösung wäre trotzdem schön.

      Du wolltest etwas löschen, das scheinbar noch eine Abhängigkeit hatte. Das merkt JOSM erst beim Hochladen, da die API genau solche Dinge verhindert.
      Du hättest zuerst das Member aus der Relation löschen sollen, danach erst die Relation. Das hast du wahrscheinlich durch das einzelne Hochladen der Relationen in der DB einen konsistenten Zustand erreicht (ist eine Frage der Reihenfolge).

      Der gleiche Effekt kann auftreten, wenn man versucht einen Knoten außerhalb des herunter geladenen Bereiches zu löschen. Falls dieser Knoten noch mit etwas anderem verbunden ist, weigert sich die API und JOSM erzeugt einen Konflikt. In dem Fall sollte man die Löschung besser nicht durchsetzen wollen.

      HTH
      Edbert (EvanE)


    • Re: [JOSM] zu löschende Relation verweist auf andere zu löschende Relation · rayquaza (Gast) · 14.12.2013 10:07 · [flux]

      Aber die Abhängigkeit hatte ich ja zuvor schon gelöscht (hier: r17850; als ich noch nicht wusste, dass ich das andere Objekt auch löschen will). Das sollte JOSM imo auflösen können; Bei anderen Objekten muss er ja auch die richtige Reihenfolge zum Hochladen ermitteln.
      Wenn mir niemand rechtzeitig widerspricht versuche ich mal mein "gutes" Englisch zu einem Bugreport zu bemühen. /edit: Zu spät 😉