Am 10.03.2018 um 20:28 schrieb Simon Poole: > > > Am 10.03.2018 um 19:15 schrieb mmd: >> >>> Ich geb zu, dass ich das nicht explizit getestet habe, aber mindestens die >>> Doku zu if-unused hat keinen Bezug zu bereits gelöschten Objekten. >>> >> Auch richtig, die Doku ist da nicht ganz präzise, aber die >> Implementierung ignoriert bereits gelöschte Objekte in diesem Fall und >> gibt keine Fehlermeldung zurück, wenn ich das richtig interpretiert habe >> (siehe lib/diff_reader.rb): >> >> if action_attributes["if-unused"] >> begin >> old.delete_with_history!(new, @changeset.user) >> rescue OSM::APIAlreadyDeletedError, OSM::APIPreconditionFailedError >> xml_result["new_id"] = old.id.to_s >> xml_result["new_version"] = old.version.to_s >> end >> > Seufzz, dann gilt aber das was ich gesagt habe vermutlich anders rum (es > ist fast mit Sicherheit nie sinnvoll if-unused in einem interaktiven > Editor zu setzen),
Dieses if-unused Attribut wurde ursprünglich 2010 implementiert und wird seitdem in Potlatch 2, iD und möglicherweise auch in Potlatch 1 (?) genutzt. Für JOSM gibt es ein entsprechendes Ticket, das aber nie umgesetzt wurde. https://github.com/openstreetmap/iD/issues/72 hat immerhin eine halbwegs plausible Begründung, warum man sowas machen will. Es bleibt trotzdem ein ziemlicher hack. > denn Node > > 5457758874 > > ist noch Mitglied in einem Weg, irgendwas ist also schief, und Gp Map! > bekommt so keine Fehlermeldung beim hochladen.. > Go Map!! hat wohl die Implikationen des Flags nicht ganz korrekt implementiert. Aus dem diffResult-Ergebnis der API sollte sich aber zweifelsfrei ermitteln lassen, ob das Löschen geklappt hat oder nicht. Nur über den Grund (Objekt ist schon gelöscht vs. Objekt wird noch verwendet) schweigt sich die API aus. -- _______________________________________________ Talk-de mailing list Talk-de@openstreetmap.org https://lists.openstreetmap.org/listinfo/talk-de