"Who Did It?" Tool

Aus der Wochennotiz 115 :

http://lists.openstreetmap.org/pipermail/talk/2012-September/064678.html
http://zverik.osm.rambler.ru/whodidit/

“Obviously this service relies only on nodes: other objects do not have
spatial information on them in diffs”

Also alle Änderungen an Nodes kann man sehen, das ging ja z.B. mit dem ito OSM Mapper nicht. Also echt klasse Sache.

Aber zum Verständnis. Welche Änderungen kann man damit NICHT sehen?

Wenn ich z.B. an einem way das tracktype von grade 2 auf 3 ändere ohne an den Nodes etwas zu ändern?
Änderungen an Relationen ?

Korrekt. Je nach Aktualisierungsintervall könnte man natürlich darüber nachdenken, auch Wege auszuwerten. Das braucht aber Zeit.

Das heißt wenn ich (wie bisher) den “osmmapper von ito” [1] verwende, also per RSS Feed ein Gebiet beobachte (für ways/Linien) und “who did it”, ebenfalls per RSS Feed ein Gebiet beobachte (für nodes/Punkte), dann habe ich ja alles abgedeckt außer Relationen?

Kann mich nur wiederholen, endlich komfortabel nodes zu “überwachen” ist ein Segen auf den ich Jahre gewartet habe. :slight_smile: :slight_smile: :slight_smile:

[1] http://www.itoworld.com/static/openstreetmap_tools/osm_mapper.html

Ja, super Überblick!

Weiß jemand, welche Toolchain dahinter steckt? Ways und Relations auch mit auszuwerten sollte so schwer nicht sein… denke ich zumindest.

Falls eine Datenbank verwendet wird, ist es relativ leicht, die Geoposition eines Ways zu ermitteln.
Falls der Service hauptsächlich mit Dateien arbeitet, geht es über die Osmosis-Erweiterung “area2point” (nur Wege) oder die osmconvert-Option --all-to-nodes.

Der Aufwand wäre deutlich größer, da bisher nur die “hourly replication diffs” ausgewertet werden:

Quelle: http://lists.openstreetmap.org/pipermail/talk/2012-September/064678.html

Gruß,
Mondschein

Check it at https://github.com/Zverik/whodidit

Das sieht nach einem Fall für die mögliche Umstellung auf http://wiki.openstreetmap.org/wiki/Overpass_API/Augmented_Diffs aus.

Sehr guter Hinweis!
Die Augmented-Diffs scheint es erst seit gestern Abend zu geben?

Gruß,
Mondschein

Die gibt es seit ca. einem Monat (dev ML: Augmented Diffs), wurden aber nochmal neu aufgesetzt (dev ML: Overpass API: Augmented Diffs ).

Gruß,
Norbert

Es gibt da verschiedene Lösungsansätze. Augmented Diffs würde ich persönlich in diesem Fall nicht einsetzen, sondern alles auf Dateiebene erledigen: Update auf Dateiebene, Umwandlung mit “–all-to-nodes”, Diff-Datei aus alter und neuer all-to-node-Datei selbst erstellen, usw.

Ganz grob angelehnt an dieses Schema:
http://wiki.openstreetmap.org/wiki/Openptmap/Installation#Schematic_Diagram

Erfahrung nach ein paar Tagfen Nutzung. Interessant wäre es wenn man den RSS Feed auch auf einen bestimmten Typ begrenzen könnte, also z.B. emergency=fire_hydrant und dann nur die Änderungen an solchen nodes (und an anderen tags an diesem node oder veränderung der position) im Feed landen. Da bei ito die einzelnen ways/Linien farblich hervorgehoben werden macht es das dort noch etwas einfacher sich einen Überblick zu verschaffen. Aber für nodes bleibt eben nur “whodidit?”.

Also im Prinzip eine OSM-Datei (ganzer Planet) nehmen, darauf laufend die Diffs anwenden und diese aktualisierte Datei dann jeweils verwenden, um herauszufinden, welche Wege und Relationen (und dadurch auch deren räumliche Lage) von dem aktuellen Diff betroffen sind?
Also ganz ohne Datenbank, nur die Ergebnisse der Analyse werden dann ggfs. in einer Datenbank gespeichert?
Habe ich das so in etwa richtig verstanden?

Gruß,
Mondschein