Die globale Positionierung von XML

XML ist allgegenwärtig. Wenn Sie es nicht glauben, besorgen Sie sich ein USB-Kabel und verbinden Sie ein GPS-Gerät mit einem Computer. Suchen Sie dann nach einer Datei mit der Endung .gpx. Auf einem Garmin-GPS fanden wir schnell eine 2-MB-Datei namens Current.gpx. Wenn man sie in XMLSpy öffnet, zeigt sie XML-Daten und eine XML-Schema-Zuordnung am Anfang.

Beim Durchsuchen der Datei werden zahlreiche -Tags angezeigt, die die geografische Breite und Länge sowie - und

Wo immer Sie auf der Welt sind, XML ist da, um Ihnen mitzuteilen, wo Sie sich befinden.

Am Anfang der .gpx-Datei können wir die URL für das XML-Schema kopieren und diese direkt über das Internet in XMLSpy öffnen.

Das GPX-Schema wird in der Schema-Ansicht von XMLSpy geöffnet, wo wir sehen können, dass es gut dokumentiert ist und erklärende Texte enthält. Ein Doppelklick auf das Wurzelelement öffnet die Inhaltsmodell-Ansicht von XMLSpy.

Dieses XML-Schema beschreibt eine spezielle Datenstruktur, die mithilfe von Tags realisiert ist und für einen normalen Benutzer leicht verständlich ist. Durch die Erweiterung des Elements erhält man Zugriff auf Definitionen der Elemente und , die wir zuvor in der Datei Current.gpx gesehen haben. Diese Elemente sind ebenfalls im XML-Schema dokumentiert, wobei ihre Funktion klar erläutert wird.

Das "X" in XML steht für "eXtensible" (erweiterbar). Das Element "extensions" im XML-Schema für GPX signalisiert, dass die Entwickler wussten, dass ihr Design nicht für alle möglichen Anforderungen geeignet sein würde. Weiter oben in der Datei "Current.gpx", in Zeile 2, können wir die Zuordnung der Erweiterungsschemata sehen, und die Metadaten, die ab Zeile 3 beginnen, zeigen an, dass Garmin International Erweiterungen für diese Datei erstellt hat.

Die Datei Current.gpx enthält Erweiterungen von Garmin, um die Geschwindigkeit in... aufzuzeichnen gpxtpx:speed und Richtungshinweis in gpxtpx:course.

Webseiten wie GPS Visualizer ermöglichen es Ihnen, .gpx-Dateien hochzuladen und deren Daten auf Google Maps darzustellen. Als wir jedoch die Datei "Current.gpx" hochluden, zeigte die Karte ein verwirrendes Durcheinander aus vielen sich überlappenden und kreuzenden farbigen Linien. Eine Legende auf der Webseite listete fast zwei Dutzend einzelne Reiseverläufe auf, die durch die Begriffe "AKTIVER VERLAUF" und ein Datum gekennzeichnet waren.

Die Einträge in der Legende sehen alle verdächtig ähnlich wie Zeile 83731 im Screenshot des Auszugs aus der .gpx-Datei. Mit XMLSpy gesucht nach "ACTIVE LOG" bestätigt, dass unsere Datei tatsächlich Aufzeichnungen für zahlreiche Fahrten enthält. Wie viele andere Navigationsgeräte für Autos und Handgeräte speichert das Garmin-GPS im Laufe der Zeit Daten in einer einzigen großen Datei, wobei jede einzelne Fahrt zwischen den Tags and eingeschlossen ist.

Altova MapForce ist ein praktisches Werkzeug, um diese großen .gpx-Dateien in kleinere Dateien für jede einzelne Reise aufzuteilen. Wir können das XML-Schema gpx.xsd sowohl für die Eingabe- als auch für die Ausgabeseite einer Transformation verwenden und die Funktion "gruppieren nach" nutzen, um die Datei "Current.gpx" basierend auf jedem neuen Vorkommen des Elements aufzuteilen, das unten durch die rote Verbindung hervorgehoben ist. Wir haben das Element direkt unterhalb von als Schlüssel verwendet, um jeden Abschnitt zu kennzeichnen und um jeden Ausgabedateinamen zu erstellen, nachdem wir das Zeichen „:“ entfernt haben, das in Dateinamen nicht zulässig ist.

Wenn wir auf die Schaltfläche "MapForce-Ausgabe" klicken, um die Transformation durchzuführen, generiert MapForce jedes Mal eine neue Ausgabedatei, wenn der String "" im Eingabestrom gefunden wird. Der Screenshot unten zeigt Datei 14 von insgesamt 20 erstellten Dateien. Beachten Sie, dass die Schemazuweisung und die Metadaten (Zeilen 2-8) in jeder Ausgabedatei enthalten sind.

Jetzt können wir jede einzelne Datei auf der Webseite von GPS Visualizer hochladen, um eine einzelne Reise grafisch darzustellen

Eine Anwendung wie diese ist für Sportler wie Wanderer, Bergsteiger, Radfahrer oder Läufer sehr nützlich, ebenso wie für Reisende, die gerne Aufzeichnungen über ihre Reisen führen. Weitere Informationen zum GPS-Austauschformat, zum GPX-Schema und eine Liste unterstützender Ressourcen finden Sie unter http://www.topografix.com/gpx.asp. Wenn Sie XMLSpy, MapForce oder ein anderes Altova-Tool ausprobieren möchten, können Sie hier klicken, um eine kostenlose 30-Tage-Testversion herunterzuladen.

Anmerkung der Redaktion: Am 10. April 1912 haben wir einen zugehörigen Artikel mit dem Titel Erstellung eleganter Berichte für GPS-XML-Daten veröffentlicht, der ein StyleVision-Stylesheets beschreibt, mit dem ein Diagramm der Höhenänderungen erstellt werden kann, die in einem GPS-XML-Trip-Log aufgezeichnet wurden, und ein Bericht in den Formaten HTML, RTF, PDF und Microsoft Word erstellt werden kann.