[Talk-de] Frage zu OSM-IDs

mmd mmd.osm at gmail.com
Do Okt 10 18:07:59 UTC 2019


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.

-- 










Mehr Informationen über die Mailingliste Talk-de