---
title: "Die globale Positionierung von XML"
date: "2012-03-06"
tags: 
  - "altova-xmlspy"
  - "mapforce"
description: Erforschen Sie, wie XML-Strukturen GPS-Daten in .gpx-Dateien speichern, und erfahren Sie mehr über Elemente wie <trkpt> für Standortinformationen sowie über Tools wie XMLSpy und MapForce für die Datenverwaltung.
---
Status: #blog

Tags:  #altova-xmlspy #mapforce

Categories: [Altova](/blog/de/category/altova.md) 
# 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](https://www.altova.com/de/xmlspy.html) öffnet, zeigt sie XML-Daten und eine XML-Schema-Zuordnung am Anfang.

[![Zuweisung eines XML-Schemas in einer XML-Datei](https://lh3.ggpht.com/-99u2euIsJ4c/T06Z3djTP2I/AAAAAAAAAoE/9dN5fozXQNg/clip_image001_thumb.png?imgmax=800 "XMLSpy XML Editor")](http://lh6.ggpht.com/-ioQAbFBAvmI/T06Z3ACH_9I/AAAAAAAAAn8/xWMUhUTx68A/s1600-h/clip_image001%25255B3%25255D.png)

Beim Durchsuchen der Datei werden zahlreiche <trkpt>-Tags angezeigt, die die geografische Breite und Länge sowie <ele>- und <time>-Tags enthalten, die die Höhe, das Datum und die Uhrzeit an diesem Ort angeben.

[![Ansicht einer XML-Datei in XMLSpy](https://lh6.ggpht.com/-Atzl1R22Oqo/T06Z4I8PaQI/AAAAAAAAAoU/A7BOE4jHBpU/clip_image002_thumb.png?imgmax=800 "XMLSpy XML Editor")](http://lh3.ggpht.com/-nfGGLH9kBL8/T06Z3mruepI/AAAAAAAAAoM/ReG4Av5VyJ0/s1600-h/clip_image002%25255B3%25255D.png)

Wo immer Sie auf der Welt sind, XML ist da, um Ihnen mitzuteilen, wo Sie sich befinden.

<!--more-->

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.

[![XMLSpy-Schemaansicht](https://lh6.ggpht.com/-s8h8QbzjvjA/T06Z4we0_3I/AAAAAAAAAok/DuDgax18qzo/clip_image003_thumb.png?imgmax=800 "XMLSpy Schema view")](http://lh4.ggpht.com/-TMJNbqtdNzg/T06Z4QT4MCI/AAAAAAAAAoc/U_pH8-qUqrk/s1600-h/clip_image003%25255B3%25255D.png)

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.

[![XMLSpy-Ansicht des Inhaltsmodells](https://lh3.ggpht.com/-TzsOtTQzo1Q/T06Z5ek_EwI/AAAAAAAAAo0/nJkbGlnGSaA/clip_image004_thumb.png?imgmax=800 "XMLSpy Content Model view")](http://lh5.ggpht.com/-kGUm6qnJWIQ/T06Z5HOad8I/AAAAAAAAAos/HECufLQfMNk/s1600-h/clip_image004%25255B3%25255D.png)

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 <trk> erhält man Zugriff auf Definitionen der Elemente <trkseg> und <trkpt>, 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.

[![Detailansicht des XMLSpy-Inhaltsmodells](https://lh4.ggpht.com/-dU5KjSqntVk/T06Z53CyuMI/AAAAAAAAApE/Rh1iSi8ds7Q/clip_image005_thumb.png?imgmax=800 "Detail of the XMLSpy Content Model")](http://lh5.ggpht.com/-tXYfFLnDjKQ/T06Z5iPwZMI/AAAAAAAAAo8/V4sMhHo7dpc/s1600-h/clip_image005%25255B3%25255D.png)

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.

[![Detailansicht einer XML-Datei in XMLSpy](https://lh6.ggpht.com/-cm6Jgm0i9NU/T06Z6X0ySCI/AAAAAAAAApU/uGUhl4fcPzQ/clip_image006_thumb.png?imgmax=800 "Detail of an XML file in XMLSpy")](http://lh5.ggpht.com/-aMfDGu288uI/T06Z6Gm6xSI/AAAAAAAAApM/lhSHnICj8YQ/s1600-h/clip_image006%25255B3%25255D.png)

Die Datei Current.gpx enthält Erweiterungen von Garmin, um die Geschwindigkeit in... aufzuzeichnen <gpxtpx:speed> und Richtungshinweis in <gpxtpx:course>.

[![Detailansicht einer XML-Datei in XMLSpy](https://lh3.ggpht.com/-SruSULYdhf0/T06Z62ddu-I/AAAAAAAAApk/UfeCJDJAYcM/clip_image007_thumb.png?imgmax=800 "XML Data in XMLSpy")](http://lh4.ggpht.com/-zAso4IiYCvI/T06Z6j2bhyI/AAAAAAAAApc/KRTiuQ_aGTE/s1600-h/clip_image007%25255B3%25255D.png)

Webseiten wie [GPS Visualizer](http://www.gpsvisualizer.com/) 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.

[![Liste der Tracks in einer GPX-Datei](https://lh3.ggpht.com/-49Ee9GHL_dQ/T06Z7hcmb0I/AAAAAAAAAp0/mFmCqTL1l1I/clip_image008_thumb.png?imgmax=800 "List of Tracks in a gpx file")](http://lh3.ggpht.com/-_9AJOkTEiEA/T06Z7KW4yqI/AAAAAAAAAps/s6C7oK7hCuE/s1600-h/clip_image008%25255B3%25255D.png)

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 <trk> and </trk> eingeschlossen ist.

[Altova MapForce](https://www.altova.com/de/mapforce.html) 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 <trk> aufzuteilen, das unten durch die rote Verbindung hervorgehoben ist. Wir haben das Element <name> direkt unterhalb von <trk> 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.

[![MapForce zur Aufteilung einer großen GPX-Datei](https://lh3.ggpht.com/-7mAz9FY2tUU/T06Z8LEcE5I/AAAAAAAAAqE/eyiJBuR6RY0/clip_image009_thumb.png?imgmax=800 "MapForce mapping to split a large gpx file")](http://lh5.ggpht.com/-IJ__CRhfa_E/T06Z71I7qmI/AAAAAAAAAp8/brL4Dx4biSw/s1600-h/clip_image009%25255B3%25255D.png)

Wenn wir auf die Schaltfläche "MapForce-Ausgabe" klicken, um die Transformation durchzuführen, generiert MapForce jedes Mal eine neue Ausgabedatei, wenn der String "<trk>" 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.

[![Ausgabe der MapForce-Transformation zur Aufteilung von Dateien](https://lh6.ggpht.com/-aW-M7dIu46A/T06Z866Uh4I/AAAAAAAAAqU/dyUYQDIKO_w/clip_image010_thumb.png?imgmax=800 "Output of the MapForce mapping to split files")](http://lh5.ggpht.com/-DZii6QIaYUg/T06Z8u-ANzI/AAAAAAAAAqM/1lc4QwJXoe4/s1600-h/clip_image010%25255B3%25255D.png)

Jetzt können wir jede einzelne Datei auf der Webseite von [GPS Visualizer](http://www.gpsvisualizer.com/) hochladen, um eine einzelne Reise grafisch darzustellen

[![Darstellung einer einzelnen GPS-Route auf Google Maps](https://lh4.ggpht.com/-G0UHa4mnSrw/T06Z9jQ_oSI/AAAAAAAAAqk/iQNdR_3Q1vE/clip_image011_thumb.png?imgmax=800 "Plot of a single gpx track on Google Maps")](http://lh6.ggpht.com/-AdaqaYySTIA/T06Z9TQ6_-I/AAAAAAAAAqc/WOFGx6XeuPw/s1600-h/clip_image011%25255B3%25255D.png)

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](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](https://www.altova.com/de/download-trial/).

**Anmerkung der Redaktion:** Am 10. April 1912 haben wir einen zugehörigen Artikel mit dem Titel [Erstellung eleganter Berichte für GPS-XML-Daten](https://www.altova.com/blog/2012/04/creating-elegant-reports-for-gps-xml.html) 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.
