Sorry wenn ich nochmal drauf eingehe aber ich fühle mich immer noch unverstanden. Es geht mir nicht darum das End-Datum Schema umzusetzen. Das finde ich persönlich auch nicht gut oder allenfalls semi-gut. Denn Dinge die nicht mehr sind, sollten auch nicht mehr im “aktuellen” Datenlayer erscheinen (auch meine Meinung).
Da ich das Gefühl habe immer noch falsch verstanden zu werden (oder aber ich verstehe etwas grundlegend falsch Kann ja auch sein…)
Also noch mal strukturiert:
Wenn ich jetzt (2018) eine Straße einpflege die es vorher noch nicht gab:
- Ich nehme Josm
- Erzeuge einen Way highway=motorway
- Tagge alles was ich brauche da dran.
So in 5 Jahren merken die Stadtplaner (unrealistisch) dass die Straße falsch gebaut wurde und reißen die Straße wieder ab:
- Ich nehme Josm
- Lösche den Way highway=motorway
Soweit mein Verständnis von OSM ist… Ist die Straße immer noch in der Datenbank enthalten. Wird aber nicht angezeigt. Das es die Straße mal gab ist nur noch über das Changeset nachvollziehbar. Das Changeset bildet dann auch den Zeitraum Erfassung<->Löschung ab. Ggf. auch noch zwischenzeitliche änderungen, korrekturen etc.
Beispiel “razed”:
Ich weiß aus verwendbaren Quellen das (1923) eine Einsebahntrasse von Ort A nach Ort B ging (dank alter verwendbarer Karten habe ich auch den hinreichend genauen Verlauf)
- Ich nehme Josm
- Erzeuge einen Way railway=rail
- Tagge alles was ich brauche da dran
- Jetzt sage ich aber der Datenbank beim Upload nicht das aktuelle Datum sondern
ich sage der Datenbank "heute ist der 1.1.1923"
Heute (2018) wurde die Eisenbahntrasse abgerissen und da wurden jetzt Bauplätze für Häuser ausgeschrieben.
- Ich nehme Josm
- Lösche den Way railway=rail
- Setze die neuen Häuser und neuen Straßen
Beispiel alter Flusslauf von 1219 (absichtlich übertrieben)
- Ich nehme Josm
- Erzeuge einen Way waterway=river
- Tagge alles was ich brauche da dran
- Jetzt sage ich aber der Datenbank beim Upload nicht das Aktuelle Datum sondern
ich sage der Datenbank "heute ist der 1.1.1219"
Der Flusslauf hat sich 1512 geändert und der alte Flußlauf ist jetzt weg.
- Ich nehme Josm
- Lösche den Way waterway=river
- Jetzt sage ich aber der Datenbank beim Update nicht das aktuelle Datum sondern
ich sage der Datenbank "heute ist der 1.1.1512"
Wäre das nicht genau die Möglichkeit alle glücklich zu machen? Und mal ehrlich - ich glaube kaum das irgendwer auf die Idee kommt Flussläufe von 1219 im großen Stil in die Datenbank zu schreiben (und wenn doch - dann hat derjenige ehrlich gesagt meinen Respekt :))
Gelöschte Daten erscheinen soweit ich weiß nicht in den Standart-Editoren also hinterlässt das doch keinen Spam?!
Der einzige Punkt an dem ich mir unsicher bin… ist: Kann man einem Datenbank-Insert ein Datum von annodazumal mitgeben. Falls ja - wären aus meiner Sicht damit beide “Parteien” mit einer “Brücke” verbunden mit der eigentlich jeder leben können müsste.
*Die Darstellung als Code habe ich absichtlich gewählt um das algorithmische Vorgehen zu illustrieren