osm.pbf-Extrakt der Geofabrik aktuell halten?

Wie kann ich ein pbf-Extrakt aktuell halten?

Ich habe zwei Karten (Garmin und OsmAnd), die ich gerne wöchentlich aktualisieren würde. Aber dafür jede Woche ( oder auch jeden Monat) 200 mb pbf runterladen und dann konvertieren ist langweilig. :slight_smile:

Ich habe gerade versucht, ein Extrakt von Mitte Februar mit osmupdate vom Server aktualisiert. Dabei kam aber eine kleinere Datei raus als die pbf-Datei vom Ende Februar. mach ich etwas falsch oder gibt es eine einfachere Möglichkeit, das Gewünschte zu erreichen?

Ich nutze Ubuntu und meine Dateien sehen so aus:

PATH=$PATH:~/OSM/test
osmupdate karlsruhe-regbez-140201.osm.pbf neu.osm.pbf --base-url=http://download.geofabrik.de/europe/germany/baden-wuerttemberg/karlsruhe-regbez-updates/

Die Datei neu.osm.pbf ist mit 65.4 mb halt kleiner als karlsruhe-regbez-140301.osm.pbf mit 69 mb.

Das ist beim ersten Update mit osmupdate und einer pbf-Datei von der Geofabrik normal. Hatte ich auch genauso. Es sind trotzdem alle Daten da. Alle weiteren Updates sollten aber größer werden. Woran das genau liegt weiß ich auch nicht.

Gruß
unixasket

Naja…so ein diff einer Woche ist knapp 800 mb groß :wink:

Ok, es gibt auch diffs von der Geofabrik. Dann ist es etwas anderes.

@unixasket: Danke. Ich schau dann mal, ob ich etwas finde, mit dem man die pbfs inhaltlich vergleichen kann.

Soweit ich weiß, nutzt die Geofabrik osmosis. Osmosis und osmconvert (von osmupdate aufgerufen) schreiben PBF-Dateien in leicht unterschiedlichem Format mit aber gleichem Inhalt. Der Vergleich im Binärformat lässt sich kaum sinnvoll interpretieren, da spielen Datei-Timestamp, Header, Komprimierung, Indizierung usw. eine Rolle. Am Besten funktioniert, beide Dateien mit dem gleichen Programm (entweder osmconvert oder osmosis) in das OSM-Format zu konvertieren und den Vergleich auf diese Dateien anzuwenden.

@Garmin-User: Danke für den Tip und die Erklärungen. Darauf, das ein Binärformat im Allgemeinen schlecht zu vergleichen ist hätt ich auch selbert kommen können.Jedenfalls so im nachhinein :slight_smile:

Für einen groben Vergleich würde ich https://wiki.openstreetmap.org/wiki/Osmconvert#Retrieving_Statistical_Data nutzen oder einfach ein diff erzeugen lassen https://wiki.openstreetmap.org/wiki/Osmconvert#Retrieving_the_Differences_between_two_OSM_Files. Für den Diff natürlich nicht mit osmupdate updaten, sondern nur das pbf durch osmconvert jagen.