GPX-Schema: Ist die Reihenfolge der Elemente festgelegt?

Garmin fenix 7X und epix Gen 2 im Test

Der Schwerpunkt dieses Tests und Vergleichs der Garmin Fenix 7X Solar und Garmin Epix Gen 2 liegt auf den Sensoren wie Höhenmesser, Positionsbestimmung und Herzfrequenz. Was unterscheidet die beiden GPS-Outdoor-Smartwatches? Und wie gut ist die Taschenlampe der Fenix 7X für den Outdoorbereich? Hier geht es zum Test der Outdoor-Smartwatches ...
  • Ist im GPX-Schema die Abfolge der Elemente festgelegt?,
    Also das Wegpunkte vor Routen und diese vor Tracks in der GPX-Datei auftauchen.
    http://www.topografix.com/gpx/1/1/
    In dem Schema ist diese Reihenfolge im Prinzip ja auch zu sehen.
    Allerdings bin ich mir unsicher ob damit wirklich auch die Reihenfolge festgelegt wird.


    Wenn ich eine GPX-Datei mit Xerxes wie hier( http://www.topografix.com/gpx_validation.asp) beschrieben validiere und dort z.B. die Wegpunkte nach den Tracks stehen, wird ein Fehler ausgegeben.
    Infolge gehe ich davon aus das die Reihenfolge WPT-RTE-TRK zwingend ist.

  • Datenschutz ist uns & Euch wichtig, daher verzichten wir auf Bannerwerbung & Web-Analysetools! Um das Forum zu unterstützen bitten wir Euch über diesen Link: bei Amazon zu bestellen....
    Für Euch ist das nur ein Klick, uns hilft es das Forum langfristig und werbefrei für Euch zu betreiben! Vielen vielen Dank...
  • Nein, nein :) Nicht Du bist blöd. Das Format ist es.


    Die Reihenfolge ist übrigens meistens der Grund, wenn Garmin Software eine GPX Datei nicht mag. Ich glaube die haben da wirklich den Xerxes Code mit übernommen. Im Copyright tauchen zu mindestens die üblichen freien XML Bibliotheken auf.

  • Aufgefallen ist es mir heute als ich mal probiert habe eine GPX-Datei, welche ich mit CGPSL erstellt habe und Wegpunkte als auch Tracks enthielt, in Basecamp zu importieren.
    Dies wurde halt mit einem nicht näher bezeichneten Fehler beim laden quittiert.
    Bei CGPSL wird die Reihenfolge der Daten im GPX durch die Reihenfolge bestimmt wie ich die Daten in die GPX einfüge.
    Das kann dann mal hinhauen oder halt auch nicht.

  • Datenschutz ist uns & Euch wichtig, daher verzichten wir auf Bannerwerbung & Web-Analysetools! Um das Forum zu unterstützen bitten wir Euch über diesen Link: bei Amazon zu bestellen....
    Für Euch ist das nur ein Klick, uns hilft es das Forum langfristig und werbefrei für Euch zu betreiben! Vielen vielen Dank...
  • Richtig. So ist es. Obwohl bei der Verwendung von XML die Reihenfolge der Tags eigentlich pillepalle sein sollte. Aber GPX ist halt so bescheuert.


    Liegt es nicht eher an der Implementierung, wie GPX-Dateien gelesen werden und nicht am Format?


    Ich weiss, sehr spitzfindig.


    Man müsste im konkreten Fall Garmin auf die Füsse treten für das schlampige Implementieren, evt. würde auch ein Fortbildungskurs helfen.


    kiozen, kennt QLGT eine Batchverarbeitung?


    Ray

    TwoNav Cross 5.x , TwoNav Android 5.x + CompeGPS Land Mac 9.2.4 (History: Papierkarte ;), Magellan Meridian Platinum, Garmin GPSmap 60CSx (SIRF3!), Aventura 2008, Sportiva+, TwoNav Anima+, TwoNav Aventura 2017)
    TwoNav Wissensbasis

  • Ne, Garmin macht es in diesem Fall richtig. GPX definiert tatsächlich, dass alle Elemente in der richtigen Reihenfolge auftauchen müssen. Obwohl ich ja nicht der Meinung bin, dass man deswegen sofort den Dienst einstellen sollte. Überprüft man aber vor dem Dekodieren die Datei nicht nur auf den Syntax, sondern auch anhand der Spezifikation, dann fallen so einige GPX Dateien durch. Die Frage ist eher, warum Topografix so einen Quatsch definiert hat. Wobei die Reihenfolge noch der harmloseste Quatsch in der GPX Definition ist.



    Und, nein, QLGT hat natürlich keinen Batchbetrieb. Wofür auch. Für sowas gibt es GPSBabel und die Skriptsprache deines Herzens.

  • Datenschutz ist uns & Euch wichtig, daher verzichten wir auf Bannerwerbung & Web-Analysetools! Um das Forum zu unterstützen bitten wir Euch über diesen Link: bei Amazon zu bestellen....
    Für Euch ist das nur ein Klick, uns hilft es das Forum langfristig und werbefrei für Euch zu betreiben! Vielen vielen Dank...
  • Hallo,


    Ne, Garmin macht es in diesem Fall richtig.


    das stimmt wohl, aber es würde reichen, beim Erstellen einer GPX-Datei auf die exakte Einhaltung der Spezifikation zu achten. Beim Lesen darf man ruhig etwas toleranter sein. Oder glaubt Garmin, dass Garmin-User nur Geodaten mit anderen Garmin-Usern austauschen?


    Gruß
    Jürgen

  • Ich glaube Garmin kann machen was es will, einige werden immer einen Grund zum schimpfen finden. Fordern sie strikt die Spezifikation ein, sind sie die Bösen, weil sie fehlerhafte Dateien von ach so armen anderen Anbietern nicht durchgehen lassen. Sind sie tolerant heißt es gleich wieder, die Spezifikation wurde durch die schlampige Implementierung vom Platzhirsch verwässert, weil der sich partout nicht an die Regeln halten will.


    Informatik ist aber eigentlich kein Wunschkonzert. Ein Format hat klare Regeln und wenn man es unterstützt, dann hat man sich bitte gefälligst an diese Regeln zu halten. Ob die Regeln sinnvoll oder nötig sind, ist zum Zeitpunkt der Integration schon egal. Da hätte man vorher auf die Spezifikation einwirken müssen. Und nicht umsonst kommen gescheite XML Dateien mit einem Verweis auf die verwendeten Spezifikationen daher. Damit kann der Dekoder z.B. mit Xerces prüfen, ob das, was abgemacht war, auch drinnen steht, ohne die Datei komplett dekodieren zu müssen und womöglich noch über eine fehlerhafte Struktur zu stolpern.


    Ich bin selber kein Freund von GPX, bzw diesem XML Gepansche. XML ist sinnlos aufgebläht, um technische Daten abzuspeichern. Und in GPX gibt es genug Krampf, z.B. die komplett ungenügende Routendefinition. Dagegen ist die Reihenfolge noch harmlos. Aber auch in meiner eigenen Software halte ich mich sklavisch an die GPX Spezifikation. Nicht zuletzt damit die Dateien von Garmin akzeptiert werden. Ein, wie ich finde, guter Schritt in Richtung Spezifikation.


    Also freuen wir uns doch mal, dass Garmin wenigstens etwas wirklich richtig macht. Kommt meiner Erfahrung nach nicht so oft vor.

  • ... ich hattte schon immer Problemchen damit, eine Magellan-GPX aus Vantagepoint im Garmin-System zu verwenden. Umgekehrt verhält es sich allerdings nicht anders.
    So konvertiere ich seit ewigen Zeiten mit Babel von gpx nach gpx.


    Auch GTA4net kann eine angemeckerte gpx ins richtige gpx-Format abspeichern.


    Allerdings vermeide ich es grundsätzlich, unterschiedliche Datensätze in den Container zu packen.


    Übrigens: Basecamp kann jetzt direkt in kml abspeichern.

  • Datenschutz ist uns & Euch wichtig, daher verzichten wir auf Bannerwerbung & Web-Analysetools! Um das Forum zu unterstützen bitten wir Euch über diesen Link: bei Amazon zu bestellen....
    Für Euch ist das nur ein Klick, uns hilft es das Forum langfristig und werbefrei für Euch zu betreiben! Vielen vielen Dank...
  • Ich bin selber kein Freund von GPX, bzw diesem XML Gepansche. XML ist sinnlos aufgebläht, um technische Daten abzuspeichern. Und in GPX gibt es genug Krampf, z.B. die komplett ungenügende Routendefinition. Dagegen ist die Reihenfolge noch harmlos. Aber auch in meiner eigenen Software halte ich mich sklavisch an die GPX Spezifikation. Nicht zuletzt damit die Dateien von Garmin akzeptiert werden. Ein, wie ich finde, guter Schritt in Richtung Spezifikation.


    XML ist so, weil es schwerpunktmäßig für medienneutrale Dokumentation und komplexe Inhalte eingeseitzt wird. Datenaustausch ist eher ein Nebenaspekt.


    Ich bin sehr froh, daß ich für meine Geodaten ein so vielseitiges Format wie GPX habe, auf das ich mit einfachen Werkzeuge gezielt zugreifen kann.


    Inhaltsmodelle mit bestimmter Reihenfolge der Elemente haben auch Vorteile, insbesondere wenn man mal mit Bordmitteln oder regulären Ausdrücken auf die Inhalte zugreifen oder darin suchen will.



    allseits schönes WE


    Andreas

    Garmin on bike user since 2001

  • Naja, mit einfachen Werkzeugen... Wenn ich mir die Bibliotheken zum Lesen von XML oder für reguläre Ausdrücke so ansehe, ist da nichts wirklich schlank oder einfach. Sondern es ist halt nur der nötige Aufwand betrieben worden, um ein Format zu bearbeiten. Mit dem richtigen Tools kann ich das auch mit anderen Formaten machen. Will man dann noch binäre Inhalte, z.B. ein Bild, in das Format bringen wird es wüst.


    Aber gut, sei es XML. Ich bin kein Fan davon, kann aber damit leben. Letztlich wiegt viel schlimmer, dass GPX als der große Standard gepriesen wird, Topografix die letzten Jahre aber nichts mehr spezifiziert hat. Wohin hat es geführt? Jeder packt die fehlenden Felder unter <extensions> und damit haben wir wieder den Turmbau zu Babel. Meiner Meinung nach nichts gelernt und nichts gewonnen.


    Letztlich ist es müssig sich über XML oder GPX aufzuregen. Das Zeug ist in der Welt, also wird es benutzt. Und um die Schwachstellen krückt jeder fröhlich herum. Solange niemand verlangt, dass ich deswegen "Hurra" schreie, ist es mir recht. Ich hätte halt nur mal gerne solche Sachen wie eine eindeutige Element ID oder eine detaillierte Routenbeschreibung in einer Form geklärt, die über die verschiedenen Systeme einheitlich ist. Inzwischen ist Garmin z.B. mit seiner ActiveRoute auf die denkbar unglücklichste und kryptischste Weise vorgeprescht. Das Kind ist damit im Brunnen und wird wohl auch nie mehr heraus kommen.


    Ich muss übrigens auch beruflich viele Textdateien, nicht nur im XML Format, parsen. Insofern sind mir reguläre Ausdrücke wohl vertraut. Bei einem durch Tags strukturierten Format habe ich noch nie eine spezielle Reihenfolge vermisst. Ich könnte mir allerdings vorstellen, dass ein sehr vereinfachter Parser sich mit einer festen Reihenfolge leichter tun würde. Wobei die mir bekannten Geräte dann doch lieber die fette XML Bibliothek einbinden, weil wer will sich dass schon freiwillig antun? :)