Ich hatte mich schon vor einiger Zeit mit dem Thema beschäftigt, war aber nicht zu einer gute Lösung gekommen.
Wenn ich die germany-latest.osm.bz2 runterlade, ergibt das 3,9 GB gepackt. Ausgepackt dann noch viel mehr.
Ich habe zwei Anwendungsfälle, für die ich Daten brauche: Wandern und Autofahren.
Dazu möchte ich die Daten für den jeweiligen Fall verringern. Fürs Wandern brauche ich nur Wege und ein paar POI; für das Autofahren die Autobahn, Strassen und Strassenschilder.
Mit welchem Programm kann ich überflüssige Daten rausfiltern? Zb. brauche ich nicht die ganzen eingezeichneten Mülleimer, Parkbänke und was da noch so alles drin ist.
Ich habe mit osmconvert nur das entfernen von Autor und Version geschafft:
–drop-author
–drop-version
Dadurch verkleinert sich das pbf um 600 MB. Alle anderen Parameter verstand osmconvert nicht:
–keep=
highway=
=secondary
waterway=river
waterway=canal
waterway=dam
Ich habe die Deutschlandkarte von Geofabrik runtergeladen. Auf meinem Handy nutze ich Osmand.
Für osmfilter habe ich aber nicht genug Platz. Die Karte belegt über 40 GB.
Nein, ich nehme immer die Daten von der Geofabrik.
Ich will generell überflüssige Objekte aus der Datei nehmen. Das Hauptproblem war bisher die Filterparamter zu finden, zusätzlich dann noch das Plattenplatzproblem.
Das Plattenplatzproblem wird auch beim Herausfiltern nichtbenötigter Daten bestehen, zumindest wärend des Filterns. Dazu werden nämlich temporäre Dateien angelegt, in denen im Prinzip die gewünschten Daten erstmal gesammelt werden und mit denen zum Schluss in die Zieldatei angelegt wird. Am Schnellsten geht das mit dem o5m-Format, welches zwar nicht gerade klein ist, aber auch aus diesem Grund schnell (Verzicht auf “Verwaltungsaufwand”). Kurzzeitig wird also mehr Plattenplatz (ca. doppelter?) gebraucht.
Ich bin mir übrigens auch nicht sicher, ob ich ein Filtern vor der Kartenerzeugung implementiere. Allerdings sollte das dann die Elemente betreffen - nicht nur die Tags an den Elementen und auf keinen Fall Elemente selbst die ich benötige, an denen aber nichtbenötigte Tags hängen. Hintergrund wäre, die Anzahl der Kacheln zu verringern…
Durch die o. g. Filter habe ich nun dieses Ergebnis:
1891229838 Jun 27 20:06 germany.pbf
4117052338 Jun 25 15:47 germany-latest.osm.bz2
2617104855 Jun 27 08:54 germany-latest.osm.pbf
3081990243 Jun 27 19:13 germany.o5m
5854288882 Jun 27 19:30 germany.osm
Ja, ich nerve: Wie und womit willst du ein Navi dazu bringen, mit diesen Daten was anzufangen? ich kenne kein Navi, dass mit OSM-Rohdaten was machen kann.
Lege mal deinen Ansatz dar und dann sehen wir weiter.
Und schreib jetzt bitte nicht “Ich weiss schon was ich will” - damit ist keinem geholfen.