NMEA zu OSM

  • Hallo Forum,
    ich mache grade meine ersten Gehversuche mit GPS und habe folgendes Problem:
    die Daten die ich vom GPS bekomme liegen als Textstream vor, NMEA 0183, sofern ich micht nicht irre:


    $GPGGA,081311.000,4410.2632,N,00820.2410,E,1,09,1.1,8.1,M,48.2,M,,0000*51


    nun würde ich gerne diese Punkte nach OSM überführen.
    Allerdings habe ich kein Programm finden können, mit dem ich den Textstream importieren kann.
    Merkaartor beschwert sich, dass es die Datei nicht öffnen könne. Josm bietet keinen Import für .nmea an und gpsbabel konvertiert nur eine Zeile aus dem Stream und das auch nur wenn man vorher per Hand -i,date=20080101 setzt. Anderenfalls hat es ein Problem damit, dass das Datum nicht vorhanden ist.


    Könnt ihr mir raten wie ich die traces am besten in ein Merkaartor/Josm benutzbares Format überführe?


    Grüße
    Shi

  • Hallo Shi,
    und willkommen im Forum.


    GPSBabel ist da eigentlich schon die richtige Wahl. Ich konvertiere meine Tracks immer mit folgendem Kommando:

    Code
    gpsbabel -t -x simplify,error=0.001k -i nmea -f "NMEA-Input.txt" -o gpx,gpxver=1.1 -c UTF-8 -F "Output.gpx"


    Wenn Deine NMEA-Daten aber nur GPGGA-Sentences enthalten läuft wahrscheinlich schon im GPS-Gerät etwas schief, oder bei der Aufzeichnung werden die anderen Datensätze weggefiltert. Womit zeichnest Du denn die Tracks auf?


    Da Du von Merkaartor und JOSM schreibst nehme ich mal an, dass Du die Einsteiger-Wiki-Seiten schon durchgelesen hast - Dir also klar ist, dass es kein Einfaches "NMEA nach OSM Konvertieren" gibt... ;)


    Servus,
    Andi.

  • Zitat

    Original von Shiroi
    Könnt ihr mir raten wie ich die traces am besten in ein Merkaartor/Josm benutzbares Format überführe?


    Hallo Shi,


    immer wieder gern genommen der RouteConverter.
    Damit kannst Du die NMEA-Daten ins erforderliche gpx-Format wandeln und siehst auch gleich in der linken Bildschirmhälfte die in OSM (Mapnik und Osmarender) bereits enthaltenen Daten.

  • Hallo TrudeRO,
    ja ich zeichne nur die GPPGA-Anteile auf, da ich nicht soviel Speicher zur Verfügung habe und dachte dort sei alles Notwendige enthalten.


    Hallo thomas1904,
    werde ich mir mal ansehn, Danke für den Hinweis.


    Grüße
    Shi

  • Zitat

    Original von Shiroi
    ja ich zeichne nur die GPPGA-Anteile auf, da ich nicht soviel Speicher zur Verfügung habe und dachte dort sei alles Notwendige enthalten.

    Stimmt ja im Prinzip auch :gap


    Habe mich gerade noch erinnert, dass es da bei den in OSM zu importierenden Daten eine Anforderung ans Format gibt: jeder Trackpoint muss einen fortlaufenden Timestamp enthalten.
    Mit nachträglich eingesetztem Datum ist dann aber alles OK, da ja die Uhrzeit noch im GPGGA-Datensatz enthalten ist.


    Servus,
    Andi

  • Zitat

    Original von Shiroi
    Merkaartor beschwert sich, dass es die Datei nicht öffnen könne. Josm bietet keinen Import für .nmea an und gpsbabel konvertiert nur eine Zeile aus dem Stream und das auch nur wenn man vorher per Hand -i,date=20080101 setzt. Anderenfalls hat es ein Problem damit, dass das Datum nicht vorhanden ist.
    Grüße
    Shi


    Das originale GPSBabel mag keine NMEA-Logs ohne Datum. Darum habe ich GPSBabel etwas modifiziert:
    http://forum.pocketnavigation.de/tid1120031-sid.htm
    (Einfach das exe in eine bestehende Installation kopieren. Die GUI kommt damit zurecht.)


    Es gibt in GPSBabel auch das Format "OpenStreetMap data files (osm)":
    http://www.gpsbabel.org/htmldoc-development/fmt_osm.html


    Neben GPGGA würde ich auf jeden Fall GPRMC aufzeichnen, weil dort das Datum und die Geschwindigkeit drin ist. Es macht natürlich einen gewaltigen Unterschied, ob ein Receiver anhand der Navigationsgleichung die Geschwindigkeit schätzt, oder einfach nur an den Fixes die Ortsdifferenz auswertet (wie in einigen GPS-Auswerteprogrammen).