Il posizionamento globale di XML

XML è presente ovunque. Se non ci credete, prendete un cavo USB e collegate un dispositivo GPS a un computer, quindi cercate qualsiasi file con l'estensione .gpx. Abbiamo rapidamente trovato un file di 2 MB chiamato Current.gpx su un dispositivo GPS Garmin. Aprendolo con XMLSpy, si rivelano dati XML e un'assegnazione di schema XML all'inizio.

Scorrendo il contenuto del file, si notano numerosi tag "" che registrano la latitudine e la longitudine, insieme ai tag "" e "

Ovunque vi troviate nel mondo, XML è lì per indicarvi la vostra posizione.

All'inizio del file .gpx, possiamo copiare l'URL dello schema XML e aprirlo direttamente in XMLSpy, accedendo al file tramite il web.

Lo schema GPX si apre nella visualizzazione "Schema" di XMLSpy, dove possiamo vedere che è ben documentato con testi esplicativi. Facendo doppio clic sull'elemento radice, si apre la visualizzazione "Modello dei contenuti" di XMLSpy.

Questo schema XML descrive un'architettura dati specializzata, utilizzando tag accessibili anche per un utente non esperto. L'espansione dell'elemento permette di accedere alle definizioni degli elementi e che abbiamo visto nel file Current.gpx. Queste definizioni sono inoltre documentate nello schema XML, con spiegazioni chiare del loro scopo.

La "X" in XML sta per "eXtensible", ovvero "estensibile". L'elemento "extensions" nello schema XML GPX indica che gli sviluppatori erano consapevoli che il loro progetto non sarebbe stato adatto a tutte le possibili esigenze. All'inizio del file Current.gpx, possiamo vedere l'assegnazione degli schemi di estensione alla riga 2, e i metadati a partire dalla riga 3 indicano che Garmin International ha creato queste estensioni per questo file.

Il file Current.gpx contiene estensioni specifiche di Garmin per registrare la velocità in gpxtpx:speed e indicazione della direzione in gpxtpx:course.

Siti web come GPS Visualizer consentono di caricare file .gpx e visualizzare i dati su Google Maps, ma quando abbiamo caricato il file Current.gpx, la mappa ha mostrato un insieme confuso di numerose linee colorate, sovrapposte e intersecate. Una legenda sulla pagina web elencava quasi una dozzina di singoli registri di viaggio, identificati dalle parole "ACTIVE LOG" e da una data.

Le voci relative alle leggende sembrano sospettamente identiche alla riga 83731 presente nello screenshot di una parte del file .gpx. Utilizzando XMLSpy per cercare la stringa "ACTIVE LOG", si conferma che il nostro file contiene effettivamente registrazioni di numerosi viaggi su strada. Come molti altri dispositivi di navigazione per auto e dispositivi portatili, il GPS Garmin accumula dati nel tempo in un unico file di grandi dimensioni, con ogni singolo viaggio racchiuso tra i tag and .

Altova MapForce è uno strumento utile per suddividere questi grandi file .gpx in file più piccoli, uno per ogni viaggio. Possiamo assegnare lo schema XML gpx.xsd sia per l'input che per l'output di una mappatura e utilizzare la funzione "raggruppa per" per suddividere il file Current.gpx in base a ogni nuova occorrenza dell'elemento , evidenziato di seguito dal connettore rosso. Abbiamo utilizzato l'elemento situato appena sotto come chiave per contrassegnare ogni interruzione e per costruire il nome di ogni file di output, rimuovendo il carattere ":" che non è valido nei nomi dei file.

Quando si preme il pulsante "MapForce Output" per eseguire la mappatura, MapForce genera un nuovo file di output ogni volta che viene rilevata la stringa "" nel flusso di input. Lo screenshot qui sotto mostra il file numero 14 dei 20 file totali creati. Si noti che lo schema e i metadati (righe 2-8) sono inclusi in ogni file di output.

Ora possiamo visualizzare la posizione di qualsiasi singolo file sul sito web di GPS Visualizer per vedere un singolo percorso

Un'applicazione come questa è utile per sportivi come escursionisti, alpinisti, ciclisti o corridori, così come per chi ama viaggiare e tenere traccia dei propri percorsi. Ulteriori informazioni sul formato GPS Exchange, sullo schema GPX e un elenco di risorse utili sono disponibili all'indirizzo http://www.topografix.com/gpx.asp. Se desiderate provare XMLSpy, MapForce o qualsiasi altro strumento Altova, potete cliccare qui per scaricare una versione di prova gratuita di 30 giorni.

Nota dell'editore: Il 10 aprile 2012 abbiamo pubblicato un articolo correlato intitolato "Creazione di report eleganti per dati XML GPS", che descrive un foglio di stile StyleVision per creare un grafico delle variazioni di altitudine registrate nel registro di viaggio XML GPS e per generare un report in formati HTML, RTF, PDF e Microsoft Word.