---
title: "A localização global do XML"
date: "2012-03-06"
tags: 
  - "altova-xmlspy"
  - "mapforce"
description: Explore como as estruturas XML organizam os dados de GPS em ficheiros .gpx, detalhando elementos como <trkpt> para a localização e ferramentas como o XMLSpy e o MapForce para a gestão de dados.
---
Status: #blog

Tags:  #altova-xmlspy #mapforce

Categories: [Altova](/blog/pt/category/altova.md) 
# A localização global do XML

O XML está presente em todo o lado. Se não acredita, pegue um cabo USB e conecte um dispositivo GPS a um computador, e depois procure por qualquer ficheiro com a extensão .gpx. Rapidamente encontramos um ficheiro de 2 MB chamado Current.gpx num dispositivo GPS da Garmin. Ao abri-lo no [XMLSpy](https://www.altova.com/pt/xmlspy.html), podemos ver dados XML e um esquema XML no topo.

[![Atribuição de esquema XML num ficheiro 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)

Ao percorrer o conteúdo do ficheiro, é possível observar inúmeras etiquetas "<trkpt>" que registam a latitude e a longitude, juntamente com etiquetas "<ele>" e "<time>" que indicam a altitude, a data e a hora naquele local.

[![Visualização de um ficheiro XML no programa 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)

Em qualquer lugar do mundo, o XML está presente para indicar a sua localização.

<!--more-->

No topo do ficheiro .gpx, podemos copiar a URL do esquema XML e abri-lo diretamente no XMLSpy, a partir da web.

[![Visualização de esquema no 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)

O esquema GPX abre na vista de esquema do XMLSpy, onde podemos verificar que está bem documentado com texto explicativo. Clicar duas vezes no elemento raiz abre a vista de modelo de conteúdo do XMLSpy.

[![Visualização do modelo de conteúdo do 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)

Este esquema XML descreve uma arquitetura de dados especializada, utilizando etiquetas que são acessíveis a utilizadores comuns. A expansão do elemento <trk> permite aceder às definições dos elementos <trkseg> e <trkpt> que vimos no ficheiro Current.gpx. Estas definições também estão documentadas no esquema XML, com explicações claras do seu propósito.

[![Detalhes do modelo de conteúdo do 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)

A letra "X" em XML significa "eXtensible" (extensível). O elemento "extensions" no esquema XML GPX indica que os desenvolvedores sabiam que o seu design não atenderia a todas as possíveis necessidades. No topo do ficheiro Current.gpx, podemos ver a atribuição de esquemas de extensão na linha 2, e os metadados que começam na linha 3 indicam que a Garmin International criou extensões para este ficheiro.

[![Detalhe de um ficheiro XML no programa 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)

O ficheiro Current.gpx inclui extensões da Garmin para registar a velocidade em.. <gpxtpx:speed> e a direção indicada em <gpxtpx:course>.

[![Detalhe de um ficheiro XML no programa 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)

Sites como o [GPS Visualizer](http://www.gpsvisualizer.com/) permitem que carregue ficheiros .gpx e visualize os seus dados no Google Maps. No entanto, quando carregámos o ficheiro Current.gpx, o mapa exibiu uma confusão de muitas linhas coloridas sobrepostas e entrecruzadas. Uma legenda na página web listava quase duas dúzias de registos de viagens individuais, identificados pelas palavras "REGISTO ATIVO" e uma data.

[![Lista de trajetos num ficheiro 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)

As entradas da legenda parecem suspeitamente iguais à linha 83731 na captura de ecrã do conteúdo parcial do ficheiro .gpx. Ao usar o XMLSpy para procurar por "ACTIVE LOG", verifica-se que o nosso ficheiro realmente contém registos de várias viagens de carro. Tal como muitos outros dispositivos de navegação automóvel e portáteis, o GPS da Garmin acumula dados ao longo do tempo num único ficheiro grande, com cada viagem individual encapsulada entre as etiquetas <trk> and </trk>.

O [Altova MapForce](https://www.altova.com/pt/mapforce.html) é uma ferramenta útil para dividir estes grandes ficheiros .gpx em ficheiros menores, correspondentes a cada viagem. Podemos atribuir o esquema XML gpx.xsd tanto para a entrada como para a saída de um mapeamento e usar a função "agrupar por" para dividir o ficheiro Current.gpx com base em cada nova ocorrência do elemento <trk>, destacado abaixo pelo conector vermelho. Utilizamos o elemento <name>, localizado logo abaixo de <trk>, como chave para marcar cada divisão e para construir cada nome de ficheiro de saída, removendo o caractere ":" que não é permitido nos nomes de ficheiros.

[![MapForce para dividir um ficheiro GPX grande](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 clicamos no botão "MapForce Output" para executar a transformação, o MapForce gera um novo ficheiro de saída cada vez que a sequência "<trk>" é encontrada no fluxo de entrada. A captura de ecrã abaixo mostra o ficheiro número 14 dos 20 ficheiros criados no total. Note que o esquema e os metadados (linhas 2 a 8) estão incluídos em cada ficheiro de saída.

[![Saída do mapeamento MapForce para a divisão de ficheiros](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)

Agora podemos associar qualquer ficheiro individual ao sítio Web [GPS Visualizer](http://www.gpsvisualizer.com/) para visualizar uma viagem específica

[![Representação gráfica de uma única trajetória GPS no 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)

Uma aplicação como esta é muito útil para atletas como caminhantes, alpinistas, ciclistas ou corredores, bem como para viajantes que gostam de manter registos das suas viagens. Mais informações sobre o formato GPS, o esquema GPX e uma lista de recursos de apoio estão disponíveis em [http://www.topografix.com/gpx.asp](http://www.topografix.com/gpx.asp). Se quiser experimentar o XMLSpy, o MapForce ou qualquer outra ferramenta da Altova, pode [clicar aqui para descarregar uma versão de avaliação gratuita de 30 dias](https://www.altova.com/pt/download-trial/).

**Nota do Editor:** Em 10 de abril de 2012, publicámos um artigo relacionado intitulado [Criação de Relatórios Elegantes para Dados XML de GPS](https://www.altova.com/blog/2012/04/creating-elegant-reports-for-gps-xml.html), que descreve uma folha de estilos StyleVision para criar um gráfico das variações de altitude registadas no registo de viagem XML do GPS e gerar um relatório em formatos HTML, RTF, PDF e Microsoft Word.
