---
title: "Umiejscowienie XML w globalnym kontekście"
date: "2012-03-06"
tags: 
  - "altova-xmlspy"
  - "mapforce"
description: Zapoznaj się ze sposobem, w jaki struktury XML organizują dane GPS w plikach .gpx, zwracając uwagę na elementy takie jak <trkpt> służące do określania lokalizacji, oraz narzędzia takie jak XMLSpy i MapForce, wykorzystywane do zarządzania danymi.
---
Status: #blog

Tags:  #altova-xmlspy #mapforce

Categories: [Altova](/blog/pl/category/altova.md) 
# Umiejscowienie XML w globalnym kontekście

XML jest wszechobecny. Jeśli w to nie wierzysz, podłącz urządzenie GPS do komputera za pomocą kabla USB, a następnie poszukaj dowolnego pliku z rozszerzeniem .gpx. Szybko znaleźliśmy plik o nazwie Current.gpx o rozmiarze 2 MB na urządzeniu GPS firmy Garmin. Otwarcie tego pliku w programie [XMLSpy](https://www.altova.com/pl/xmlspy.html) ujawnia dane XML oraz definicję schematu XML na początku.

[![Przypisanie schematu XML w pliku 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)

Przewijanie zawartości pliku ujawnia liczne znaczniki <trkpt>, które rejestrują współrzędne geograficzne (szerokość i długość), a także znaczniki <ele> i <time>, które informują o wysokości, dacie i godzinie w danym miejscu.

[![Wygląd pliku XML w programie 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)

Niezależnie od tego, gdzie się znajdziesz na świecie, XML jest obecny, aby poinformować Cię, gdzie jesteś.

<!--more-->

Wracając do początku pliku .gpx, możemy skopiować adres URL schematu XML i otworzyć go bezpośrednio w programie XMLSpy, korzystając z przeglądarki internetowej.

[![Widok schematu w programie 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)

Schemat GPX otwiera się w widoku schematu w programie XMLSpy, gdzie można zauważyć, że jest on dobrze udokumentowany, zawierając tekst wyjaśniający. Podwójne kliknięcie elementu głównego otwiera widok modelu treści XMLSpy.

[![Widok modelu zawartości 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)

Ten schemat XML opisuje specjalistyczną strukturę danych, wykorzystując tagi, które są zrozumiałe dla użytkownika. Rozwinięcie elementu <trk> pozwala na zapoznanie się z definicjami elementów <trkseg> i <trkpt>, które widzieliśmy w pliku Current.gpx. Te elementy są również udokumentowane w schemacie XML wraz z jasnymi objaśnieniami ich przeznaczenia.

[![Szczegóły modelu zawartości 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)

Litera "X" w XML oznacza "eXtensible" (rozszerzalny). Element "extensions" w schemacie XML GPX sygnalizuje, że twórcy zdawali sobie sprawę, że ich projekt nie spełni wszystkich możliwych wymagań. Powracając do początku pliku Current.gpx, na linii 2 widzimy przypisanie schematów rozszerzeń, a metadane zaczynające się od linii 3 wskazują, że firma Garmin International stworzyła te rozszerzenia dla tego pliku.

[![Szczegółowy widok pliku XML w programie 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)

Plik Current.gpx zawiera rozszerzenia firmy Garmin, które umożliwiają rejestrowanie prędkości w <gpxtpx:speed> i wskazówki dotyczące kierunku <gpxtpx:course>.

[![Szczegółowy widok pliku XML w programie 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)

Strony internetowe, takie jak [GPS Visualizer](http://www.gpsvisualizer.com/), umożliwiają przesyłanie plików .gpx i wyświetlanie ich danych na mapach Google. Jednak, gdy przesłaliśmy plik Current.gpx, mapa pokazała chaotyczny zestaw wielu nakładających się i przecinających się kolorowych linii. Legenda na stronie internetowej wymieniała prawie dwie dziesiątki indywidualnych zapisów podróży, oznaczonych słowami "AKTYWNY ZAPIS" i datą.

[![Lista tras zawarta w pliku 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)

Wszystkie wpisy w legendzie wyglądają podejrzanie podobnie do linii 83731 na zrzucie ekranu, który pokazuje fragment zawartości pliku .gpx. Użycie programu XMLSpy do wyszukiwania frazy „ACTIVE LOG” potwierdza, że nasz plik faktycznie zawiera zapisy wielu podróży. Podobnie jak wiele innych urządzeń nawigacyjnych samochodowych i przenośnych, urządzenie GPS firmy Garmin gromadzi dane w czasie w jednym dużym pliku, a każda pojedyncza podróż jest umieszczona wewnątrz znaczników <trk> and </trk>.

[Altova MapForce](https://www.altova.com/pl/mapforce.html) to przydatne narzędzie do dzielenia dużych plików .gpx na mniejsze pliki, odpowiadające poszczególnym podróżom. Możemy przypisać schemat XML gpx.xsd zarówno do danych wejściowych, jak i wyjściowych w procesie mapowania, a następnie użyć funkcji grupowania, aby podzielić plik Current.gpx w oparciu o każde nowe wystąpienie elementu <trk>, wyróżnionego poniżej czerwonym łącznikiem. Użyliśmy elementu <name> znajdującego się tuż pod elementem <trk> jako klucza do oznaczania każdego podziału oraz do tworzenia nazw plików wyjściowych, usuwając przy tym znak „:” który jest niedozwolony w nazwach plików.

[![MapForce do podziału dużego pliku GPX](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)

Po kliknięciu przycisku "MapForce Output" w celu uruchomienia transformacji, MapForce generuje nowy plik wyjściowy za każdym razem, gdy w strumieniu danych wejściowych występuje sekwencja "<trk>". Zrzut ekranu poniżej pokazuje plik numer 14 z łącznie 20 utworzonych plików. Należy zauważyć, że schemat i metadane (linie 2-8) są zawarte w każdym pliku wyjściowym.

[![Wynik mapowania w MapForce, służący do dzielenia plików](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)

Teraz możemy przypisać dowolny plik do strony internetowej [GPS Visualizer](http://www.gpsvisualizer.com/), aby zobaczyć trasę podróży

[![Wyświetlanie trasy z jednego pliku GPX na mapie Google](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)

Aplikacja tego typu jest przydatna dla sportowców, takich jak wędrowcy, wspinacze górscy, rowerzyści lub biegacze, a także dla osób planujących podróże, które chcą prowadzić rejestr swoich wypraw. Więcej informacji na temat formatu GPS, schematu GPX oraz lista zasobów pomocniczych są dostępne pod adresem [http://www.topografix.com/gpx.asp](http://www.topografix.com/gpx.asp). Jeśli chcieliby Państwo wypróbować XMLSpy, MapForce lub inne narzędzia firmy Altova, mogą Państwo [kliknąć tutaj, aby pobrać bezpłatną 30-dniową wersję próbną](https://www.altova.com/pl/download-trial/).

**Uwaga redakcji:** 10 kwietnia 2012 roku opublikowaliśmy artykuł zatytułowany [Tworzenie eleganckich raportów dla danych GPS w formacie XML](https://www.altova.com/blog/2012/04/creating-elegant-reports-for-gps-xml.html), który opisuje arkusz stylów StyleVision umożliwiający tworzenie wykresu zmian wysokości zarejestrowanych w dzienniku podróży GPS w formacie XML oraz generowanie raportów w formatach HTML, RTF, PDF i Microsoft Word.
