Creazione di report eleganti per dati XML di sistemi GPS

Nel nostro precedente articolo su "XML per i sistemi di posizionamento globale", abbiamo menzionato che avventurieri e atleti potrebbero voler utilizzare i dati XML provenienti dai loro dispositivi per tenere traccia dei loro viaggi, o persino delle sessioni di allenamento che precedono una maratona o altri eventi speciali. Diversi colleghi hanno risposto offrendo esempi di file!

Analizzando tutti questi dati, ci siamo resi conto che rappresentare graficamente le variazioni di altitudine nel tempo avrebbe potuto fornire risultati interessanti per diverse attività. Abbiamo utilizzato XMLSpy per creare questo grafico a linee personalizzato, estraendo direttamente i dati XML per visualizzare l'altitudine in funzione del tempo durante un pomeriggio di ciclismo nella regione vinicola della California. Abbiamo persino utilizzato una foto dei vigneti come immagine di sfondo, direttamente dalle impostazioni del grafico in XMLSpy.

Ogni volta che desiderate presentare in modo elegante dati provenienti da più file XML basati sullo stesso schema XML, Altova StyleVision è lo strumento che vi permette di creare un foglio di stile ricco di funzionalità per generare output ripetibili in formati HTML, RTF, PDF o Microsoft Word. Ecco come abbiamo fatto per i nostri dati XML relativi al GPS:

Innanzitutto, abbiamo aperto il file dei dati GPS per ogni viaggio in XMLSpy per sostituire il titolo generico inserito dal dispositivo GPS nell'elemento all'inizio del file, come si vede nella schermata qui sotto, alla riga 11. Lo schema gpx.xsd definisce un elemento opzionale per una descrizione che può apparire dopo , quindi abbiamo aggiunto quell'elemento e abbiamo inserito alcuni commenti sul viaggio.

Successivamente, abbiamo utilizzato StyleVision per creare un nuovo foglio di stile SPS basato sullo schema gpx.xsd, utilizzando il nostro file .gpx modificato come file XML di riferimento. Abbiamo creato un titolo semplice per il documento e abbiamo trascinato gli elementi e nella finestra di progettazione.

Volevamo inserire successivamente il grafico dell'altitudine. Tutte le impostazioni del grafico erano già state salvate in XMLSpy, quindi abbiamo potuto facilmente caricare il design nel nostro foglio di stile utilizzando il pulsante "Tutte le impostazioni" nella finestra di dialogo delle impostazioni del grafico di StyleVision. Abbiamo inoltre scritto espressioni XPath per selezionare i dati relativi al tempo e all'altitudine dal file XML di lavoro.

Abbiamo pensato che sarebbe stato interessante confrontare il grafico delle variazioni di altitudine con il percorso sulla mappa, quindi abbiamo tracciato il percorso utilizzando il sito web GPS Visualizer, abbiamo fatto uno screenshot della mappa e l'abbiamo inserita nel nostro progetto utilizzando l'opzione "Inserisci / Inserisci immagine" del menu StyleVision.

Durante la fase di progettazione, i pulsanti di anteprima situati nella parte inferiore della finestra di progettazione di StyleVision ci permettevano di visualizzare il documento in qualsiasi formato di output supportato. Ecco i dati GPS della Russian River Valley, renderizzati da StyleVision in formato HTML, utilizzando la versione finale del foglio di stile:

Avevamo bisogno di un modo semplice per applicare lo stesso foglio di stile ad altri file XML GPS. Un progetto StyleVision raggruppa i file correlati, consentendo loro di essere facilmente accessibili da un foglio di stile SPS. Pertanto, abbiamo definito un progetto che include la cartella esterna contenente tutti i file che abbiamo utilizzato per creare il nostro progetto.

Abbiamo scelto con cura i nomi dei file per i tre file utilizzati nel foglio di stile, in modo da descriverne lo scopo anziché il contenuto. Per creare un nuovo report, possiamo semplicemente sostituire i file chartBackground.jpg (la foto di sfondo del grafico), Log file.gpx (il file XML di lavoro) e routeMap.PNG (la mappa proveniente da GPS Visualizer) nella cartella dei file di lavoro con copie corrispondenti a un viaggio diverso, quindi generare un nuovo output. Non è necessario apportare alcuna modifica o revisione al file SPS! Semplicemente sostituendo tutti e tre i file e generando un nuovo file HTML, abbiamo ottenuto questo risultato per una gita sugli sci nelle Alpi, non lontano dalla sede di Altova a Vienna:

Grazie al sistema di scambio, ho potuto organizzare questa escursione invernale nei boschi del New Hampshire per raggiungere una parete adatta all'arrampicata su ghiaccio:

Lo stesso foglio di stile può generare anche altri formati. Il nostro design si adatta perfettamente a un documento Microsoft Word di una sola pagina, che possiamo stampare e conservare in una raccoglitura.

Se desiderate creare report basati sui vostri file XML GPS, oppure se avete bisogno di realizzare qualsiasi altro tipo di report, moduli elettronici o pubblicazioni multicanale, cliccate qui per scaricare una versione di prova gratuita di StyleVision. StyleVision include una vasta documentazione online, che comprende un tutorial e file di esempio. Altova offre anche corsi di formazione online per principianti e utenti intermedi per StyleVision, che potete seguire al vostro ritmo.

Nota dell'editore: Un articolo di approfondimento intitolato "XPath migliora i report XML" descrive come utilizzare le espressioni XPath per localizzare e aggiungere ulteriori dati ai report sui dati GPX.