Am 10.10.19 um 14:52 schrieb Tom Pfeifer: > Insbesondere wird ein Element nicht physisch gelöscht, sondern in seinem > XML-Code das Attribut 'visible' auf 'false' gesetzt. Es wird quasi nur > unsichtbar. Daher ist es möglich Löschungen rückgängig zu machen, also > zu revertieren. >
Zu jedem Objekt gibt es auf der Datenbank einige Tabellen für die aktuelle Version eines Objekts sowie separat davon Tabellen für historische Objektversionen. Beim Löschen eines Objekts werden abhängig vom Objekttyp nicht nur das "visible" Flag auf "false" gesetzt, sondern zusätzlich auch seine Tags, ggfs. auch Way oder Relation members gelöscht. Von dieser neuen Objektversion wird zusätzlich eine Kopie in der Historie abgelegt. Die Möglichkeit für einen Revert wird dadurch erreicht, dass man eine ältere Objektversion von der API anfordert und dieses Objekt erneut mit einer neuen (aktuellen) Versionsnummer hochlädt. Die API selbst hat generell keine Information darüber, dass es sich um einen Revert handelt. Redactions sind nochmal ein Sonderfall, da man hier einzelne historische Objektversionen nicht mehr von der API abrufen kann und somit auch den alten Stand nicht wiederherstellen kann. -- _______________________________________________ Talk-de mailing list Talk-de@openstreetmap.org https://lists.openstreetmap.org/listinfo/talk-de