ich suche eine Möglichkeit, alle Objekte zu identifizieren, bei denen ein bestimmter User in einem definierten Zeitraum ein Attribut auf einen bestimmten Wert gesetzt bzw auf diesen Wert geändert hat. Konkret geht es um einen Zeitraum von etwa einem Monat und das Tag tracktype, das auf grade1 gesetzt wurde. Wenn es für diese Aufgabe keine Lösung mit vertretbarem Aufwand gibt, dann wäre mir schon geholfen, wenn ich die Objekte unabhängig vom User selektieren könnte.
Meine verfügbaren Tools sind Overpass, JOSM, PostGis sowie die üblichen Linux-Kommandozeilen-Tools.
Danke @fx99, das hilft schon mal dabei, die potentiell betroffenen Objekte zu extrahieren. Da bleibt aber noch viel Handarbeit, um diejenigen auszusortieren, bei denen das betreffende Tag von dem User geändert wurde.
Mir schwebt etwas vor wie:
Datenbank-Extrakt zum Zeitpunkt x herunterladen
die kompletten XML-Daten aller CS des Users im nach Zeitpunkt x herunterladen
die Ways ermitteln, bei denen in einem dieser CS tracktype auf grade1 gesetzt wurde
die Ways selektieren, bei denen Tracktype zum Zeitpunkt x ungleich grade1 war.
oder:
DB-Extrakt zum Zeitpunkt x herunterladen
aktuellen Extrakt herunterladen
alle Wege selektieren, bei denen sich tracktype zwischen den beiden Extrakten geändert hat
filtern auf die vom betreffenden User zuletzt geänderten Wege
Im wesentlichen fehlt mir dazu folgendes:
Wie komme ich an die CS-Daten eines Users in einem bestimmten Zeitraum? Geht das mit Overpass?
Wenn das nicht geht, wie kann ich die XML-Daten eines einzelnen CS herunterladen?
Gibt es ein Tool, mit dem ich zwei DB-Extrakte vergleichen und bestimmte Änderungen herausfiltern kann?
Vermutlich geht das am besten mit dem relativ neuen Kommandozeilentool osm-tag-csv-history und einem Full History Extrakt (.osh.pbf) von der Geofabrik, und ggf. osmium-tool, um vorab nach tracks zu filtern: