---
title: "De globale positionering van XML"
date: "2012-03-06"
tags: 
  - "altova-xmlspy"
  - "mapforce"
description: Ontdek hoe XML de GPS-gegevens in .gpx-bestanden structureert, met details over elementen zoals <trkpt> voor locaties, en bekijk tools zoals XMLSpy en MapForce voor gegevensbeheer.
---
Status: #blog

Tags:  #altova-xmlspy #mapforce

Categories: [Altova](/blog/nl/category/altova.md) 
# De globale positionering van XML

XML is overal aanwezig. Als u het niet gelooft, pak een USB-kabel en sluit een GPS-apparaat aan op een computer, en zoek vervolgens naar elk bestand met de extensie .gpx. We vonden snel een bestand van 2 MB met de naam Current.gpx op een Garmin GPS. Het openen van dit bestand in [XMLSpy](https://www.altova.com/nl/xmlspy.html) onthult XML-gegevens en een XML-schema-toewijzing bovenaan.

[![XML-schema toewijzing in een XML-bestand](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)

Het bekijken van de inhoud van het bestand toont talloze <trkpt>-tags die de breedte- en lengtegraad registreren, samen met <ele>- en <time>-tags die de hoogte, datum en tijd op die locatie aangeven.

[![Weergave van een XML-bestand 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)

Waar u ook ter wereld komt, XML is er om u te vertellen waar u zich bevindt.

<!--more-->

Bovenin het .gpx-bestand kunnen we de URL voor het XML-schema kopiëren en deze direct vanuit de webbrowser openen in XMLSpy.

[![XMLSpy-schemaweergave](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)

Het GPX-schema wordt geopend in de schemaweergave van XMLSpy, waar we kunnen zien dat het goed gedocumenteerd is met uitlegtekst. Door dubbel te klikken op het hoofdelement, opent de contentmodelweergave van XMLSpy.

[![XMLSpy: Weergave van het inhoudsmodel](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)

Dit XML-schema beschrijft een gespecialiseerde data-architectuur met behulp van tags die toegankelijk zijn voor een gemiddelde gebruiker. Door het element <trk> uit te breiden, krijgt u gedetailleerde informatie over de definities van de elementen <trkseg> en <trkpt> die we eerder in Current.gpx zagen. Deze elementen zijn ook gedocumenteerd in het XML-schema, met duidelijke uitleg over hun functie.

[![Gedetailleerde weergave van het XMLSpy-contentmodel](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)

De "X" in XML staat voor "eXtensible" (uitbreidbaar). Het "extensions"-element in het GPX XML-schema geeft aan dat de ontwikkelaars beseften dat hun ontwerp niet aan alle mogelijke eisen zou voldoen. Bovenaan het bestand "Current.gpx" kunnen we op regel 2 zien hoe de extensieschema's worden toegewezen, en de metadata die vanaf regel 3 begint, geeft aan dat Garmin International extensies heeft toegevoegd aan dit bestand.

[![Een gedetailleerd overzicht van een XML-bestand 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)

Het bestand Current.gpx bevat Garmin-extensies om de snelheid in te registreren <gpxtpx:speed> en de richting aangeven in <gpxtpx:course>.

[![Een gedetailleerd overzicht van een XML-bestand 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)

Websites zoals [GPS Visualizer](http://www.gpsvisualizer.com/) stellen u in staat om .gpx-bestanden te uploaden en de bijbehorende gegevens op Google Maps weer te geven. Toen we het bestand "Current.gpx" uploadden, toonde de kaart echter een verwarrend mengsel van veel overlappende en elkaar kruisende gekleurde lijnen. Een legenda op de webpagina vermeldde bijna twee dozijn individuele reisregistraties, aangeduid met de woorden "ACTIVE LOG" en een datum.

[![Lijst van tracks in een GPX-bestand](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)

De vermeldingen in de legenda lijken verdacht veel op regel 83731 in de screenshot van een gedeelte van het .gpx-bestand. Door XMLSpy te gebruiken om te zoeken naar "ACTIVE LOG", kunnen we bevestigen dat ons bestand daadwerkelijk gegevens bevat van verschillende autoritten. Net als bij veel andere navigatiesystemen voor auto's en draagbare apparaten, verzamelt de Garmin GPS gegevens over tijd in één groot bestand, waarbij elke individuele rit is ingekapseld tussen <trk> and </trk>.

[Altova MapForce](https://www.altova.com/nl/mapforce.html) is een handig hulpmiddel om deze grote .gpx-bestanden op te splitsen in kleinere bestanden voor elke reis. We kunnen het gpx.xsd XML-schema gebruiken voor zowel de invoer- als de uitvoerkant van een mapping en de "groeperen per" functie gebruiken om het Current.gpx-bestand op te splitsen op basis van elke nieuwe instantie van het <trk>-element, dat hieronder is gemarkeerd met de rode connector. We hebben het <name>-element, direct onder het <trk>-element, gebruikt als sleutel om elk beginpunt te markeren en om elke uitvoerbestandsnaam te construeren, nadat we het teken ":" hebben verwijderd, omdat dit teken niet is toegestaan in bestandsnamen.

[![MapForce gebruiken om een groot GPX-bestand op te splitsen](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)

Wanneer we op de knop "MapForce Output" klikken om de transformatie uit te voeren, genereert MapForce telkens wanneer "<trk>" in de invoer wordt aangetroffen, een nieuw uitvoerbestand. De onderstaande screenshot toont bestand 14 van in totaal 20 gemaakte bestanden. Let op dat de schema-toewijzing en de metadata (regels 2-8) in elk uitvoerbestand zijn opgenomen.

[![De output van de MapForce-mapping voor het opsplitsen van bestanden](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)

Nu kunnen we elk individueel bestand op de website van [GPS Visualizer](http://www.gpsvisualizer.com/) bekijken om zo een complete reis in kaart te brengen

[![Weergave van een enkel GPS-bestand op 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)

Een applicatie zoals deze is handig voor sporters zoals wandelaars, bergbeklimmers, fietsers of hardlopers, evenals voor avonturiers die graag reizen en een verslag bijhouden van hun tochten. Meer informatie over het GPS Exchange Format, het GPX-schema en een lijst met ondersteunende bronnen is beschikbaar op [http://www.topografix.com/gpx.asp](http://www.topografix.com/gpx.asp). Als u XMLSpy, MapForce of een ander Altova-product wilt uitproberen, kunt u [hier klikken om een gratis proefversie van 30 dagen te downloaden](https://www.altova.com/nl/download-trial/).

**Redactienota:** Op 10 april 2012 hebben we een gerelateerd artikel gepubliceerd met de titel [Het maken van elegante rapporten voor GPS-XML-gegevens](https://www.altova.com/blog/2012/04/creating-elegant-reports-for-gps-xml.html). Dit artikel beschrijft een StyleVision-stijlbestand waarmee een grafiek van hoogteverschillen, geregistreerd in het GPS-XML-reislogboek, kan worden weergegeven en een rapport kan worden gegenereerd in HTML-, RTF-, PDF- en Microsoft Word-formaten.
