---
title: "Il posizionamento globale di XML"
date: "2012-03-06"
tags: 
  - "altova-xmlspy"
  - "mapforce"
description: Esplorate come le strutture XML organizzano i dati GPS nei file .gpx, descrivendo elementi come <trkpt> per la posizione e strumenti come XMLSpy e MapForce per la gestione dei dati.
---
Status: #blog

Tags:  #altova-xmlspy #mapforce

Categories: [Altova](/blog/it/category/altova.md) 
# 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](https://www.altova.com/it/xmlspy.html), si rivelano dati XML e un'assegnazione di schema XML all'inizio.

[![Assegnazione dello schema XML in un file XML](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)

Scorrendo il contenuto del file, si notano numerosi tag "<trkpt>" che registrano la latitudine e la longitudine, insieme ai tag "<ele>" e "<time>" che riportano l'altitudine, la data e l'ora in quel determinato luogo.

[![Visualizzazione di un file XML 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)

Ovunque vi troviate nel mondo, XML è lì per indicarvi la vostra posizione.

<!--more-->

All'inizio del file .gpx, possiamo copiare l'URL dello schema XML e aprirlo direttamente in XMLSpy, accedendo al file tramite il web.

[![Visualizzazione dello schema in XMLSpy](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)

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.

[![Visualizzazione del modello di contenuto di XMLSpy](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)

Questo schema XML descrive un'architettura dati specializzata, utilizzando tag accessibili anche per un utente non esperto. L'espansione dell'elemento <trk> permette di accedere alle definizioni degli elementi <trkseg> e <trkpt> che abbiamo visto nel file Current.gpx. Queste definizioni sono inoltre documentate nello schema XML, con spiegazioni chiare del loro scopo.

[![Dettagli del modello di contenuto di XMLSpy](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)

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.

[![Dettaglio di un file XML visualizzato 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)

Il file Current.gpx contiene estensioni specifiche di Garmin per registrare la velocità in <gpxtpx:speed> e indicazione della direzione in <gpxtpx:course>.

[![Dettaglio di un file XML visualizzato 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)

Siti web come [GPS Visualizer](http://www.gpsvisualizer.com/) 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.

[![Elenco dei tracciati in un file GPX](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)

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 <trk> and </trk>.

[Altova MapForce](https://www.altova.com/it/mapforce.html) è 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 <trk>, evidenziato di seguito dal connettore rosso. Abbiamo utilizzato l'elemento <name> situato appena sotto <trk> 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.

[![Utilizzo di MapForce per suddividere un file GPX di grandi dimensioni](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)

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 "<trk>" 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.

[![Output della mappatura MapForce per la suddivisione dei file](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)

Ora possiamo visualizzare la posizione di qualsiasi singolo file sul sito web di [GPS Visualizer](http://www.gpsvisualizer.com/) per vedere un singolo percorso

[![Visualizzazione di un singolo tracciato GPS su 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)

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](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](https://www.altova.com/it/download-trial/).

**Nota dell'editore:** Il 10 aprile 2012 abbiamo pubblicato un articolo correlato intitolato "[Creazione di report eleganti per dati XML GPS](https://www.altova.com/blog/2012/04/creating-elegant-reports-for-gps-xml.html)", 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.
