Der OSM-Konverter

Am Ende der Seite hat es den Link zum Download des OSM-Konverter, das Programm muss nicht installiert werden, allerdings müssen die Dateien die enthalten sind im selben Verzeichnis wie die *.exe liegen.

Möglichkeiten des OSM-Konverters

Um mit den gefilterten OSM-Daten mehr anfangen zu können habe ich den OSM-Konverter geschrieben.
Damit lassen sich die Daten in drei verschiedene Formate exportieren:

  • Datenbanken für QVX / QVM
  • GPX für LocusMap
  • KML für iGO

Parameter

Der Aufruf erfolgt über die Kommandozeile, das Programm lässt sich damit ohne Probleme in Batchdateien verwenden. Die Befehlszeile kann folgende Parameter enthalten:

  • Parameter -f = Pfad zur *.osm Datei (Pflicht)
  • Parameter -o = Stammverzeichnis für die Ausgabe (Option)
  • Parameter -p = QVX,LM,IGO (min. eines ist Pflicht)
    • QVX = *.qvmdb für QVX / QV7 / QVM
    • LM = *.gpx speziell für LocusMap
    • IGO = *.kml speziell für iGO (ohne Infotexte)
  • Parameter -s = Pfad + Name einer PNG-Datei als Symbol (Option)
  • Parameter -t = Zeitstempel oder *.txt (Pflicht)

Aufruf

Beispielaufruf:

OSM-Konverter.exe  -f=Camping.osm -o=export -p=QVX,LM,IGO -s=symbols -t=andorra-latest.timestamp.txt

Diese Zeile funktioniert aber nur wenn alle benötigten Dateien in dem selben Ordner liegen wie die Batchdatei.
Natürlich kann man die Pfade auch ausschreiben und so die Daten verteilen:

C:\Beispiel3\OSM-Konverter.exe -f=C:\Beispiel3\Camping.osm -o=C:\Beispiel3\export -p=QVX,LM,IGO -s=C:\Beispiel3\symbols -t=C:\Beispiel3\andorra-latest.timestamp.txt

Pfade mit Leerzeichen sind zu vermeiden!

Details

Parameter -f

Die Angabe der osm-Datei sollte klar sein, irgendwo müssen die Daten ja herkommen.
Es müssen unkomprimierte .osm sein da ich keinen Decoder für .pbf oder .o5m drin habe!

Parameter -o

Mit dem Parameter kann ein Verzeichnis (auch auf einer anderen Festplatte) für die exportierten Dateien angegeben werden.

Parameter -p

Mit diesem Parameter kann angegeben werden in welches Format exportiert werden soll. Ein Format ist Pflicht, ansonsten kann frei gewählt werden ob zwei oder alle Formate geschrieben werden.

  • QVX > hier wird eine mobileDB geschrieben wie sie QVX Standradmäßig nutzt, diese mobileDB kann ebenfalls in QVM und QV7 genutzt werden. Außerdem wird die Datenbank in ein Kartenpaket gezippt (.qmp) so das es leichter in QVX / QVM / QV7 zu installieren ist.
  • LM > erstellt eine GPX mit dem angegebenen Symbol im LocusMap-Format. Diese GPX wird gezippt und kann ohne entpackt zu werden direkt in LocuMap importiert werden.
  • IGO > erstellt eine KML ohne Infotext und packt sie zusätzlich als ZIP-Datei.
Parameter -s
  • Hier kann eine Bilddatei im PNG-Format als Symbol angegeben werden. Diese .png wird beim export für QVX als base64 in die Datenbank geschrieben so das es bei einer Weitergabe der Datenbank erhalten bleibt.
  • Beim Export für LocusMap wird die Grafik ein eine separate Zip-Datei mit dem Namen 'Eigene.zip' gepackt. Wenn diese Zip-Datei im Locusordner für Icons liegt wird es bei einem Import der gezippten GPX-Datei automatisch den POIs zugeordnet.
  • iGO benötigt BMP-Dateien als Symbole, deshalb wird aus der .png automatisch eine .bmp erstellt und mit in die ZIP-Datei gepackt. Diese ZIP-Datei hat intern bereits die Struktur die für iGO benötigt wird.
Parameter -t

Hier kann die .txt mit dem Datendatum aus Beispiel 1 angegeben werden oder ein Zeitstempel direkt angegeben werden. Der Zeitstempel muss das Format '2021-05-05T20:21:43Z' haben, ansonsten kommt ein Fehler. Dieses Datendatum wird beim Export in QVX und LM ins Infofeld der POIs geschrieben, so sieht man immer von die Daten sind.

Arbeitsdateien

Zum Abschluss wieder die Ausschnitt.cmd und die Parameter_POI_Camping.txt als Zip-Datei sowie der OSM-Konverter als Zip-Datei zum herunterladen:
Beispiel3.zip
OSM-Konverter.zip