Criar relatórios elegantes para dados XML de GPS
No nosso artigo anterior, sobre.. XML para Sistemas de Posicionamento Global, Mencionámos que aventureiros e atletas poderiam querer utilizar dados XML dos seus dispositivos para registar as suas viagens, ou até mesmo os treinos preparatórios para uma maratona ou outro evento especial. Vários colegas responderam oferecendo exemplos de ficheiros!
Ao analisar todos estes dados, percebemos que a representação gráfica das variações de altitude ao longo do tempo poderia revelar resultados interessantes para diversas atividades. Utilizamos o XMLSpy para criar este gráfico de linhas personalizado, diretamente a partir dos dados XML, a fim de mostrar a variação da altitude em função do tempo durante uma tarde de ciclismo pela região vinícola da Califórnia. Até mesmo aplicámos a fotografia do vinhedo como imagem de fundo, diretamente nas configurações do gráfico do XMLSpy.

Sempre que precisar apresentar dados de vários ficheiros XML, baseados no mesmo esquema XML, de forma elegante, o Altova StyleVision é a ferramenta que lhe permite criar uma folha de estilos com muitas funcionalidades para gerar resultados consistentes em formatos HTML, RTF, PDF ou Microsoft Word. Veja como o utilizamos para os nossos dados XML de GPS:
Primeiro, abrimos o ficheiro de dados GPS de cada viagem no programa XMLSpy para substituir o título genérico inserido pelo dispositivo GPS no elemento

Em seguida, utilizamos o StyleVision para criar uma nova folha de estilos SPS, baseada no esquema gpx.xsd, utilizando o nosso ficheiro .gpx editado como o XML de trabalho. Criámos um título simples para o documento e arrastámos os elementos

Queríamos inserir o gráfico de elevação a seguir. Todas as configurações do gráfico já estavam guardadas no XMLSpy, pelo que pudemos facilmente importar o design para a nossa folha de estilos, utilizando o botão "Todas as Configurações" na caixa de diálogo de configurações de gráficos do StyleVision. Também escrevemos expressões XPath para selecionar os dados de tempo e elevação do ficheiro XML em questão.

Pensámos que seria interessante comparar o gráfico das variações de altitude com o percurso no mapa, por isso, traçámos o percurso utilizando o site GPS Visualizer, capturámos uma imagem do mapa e adicionámo-la ao nosso projeto através da opção "Inserir / Inserir imagem" no menu do StyleVision.
À medida que construíamos o design, os botões de "Visualização" na parte inferior da janela de design do StyleVision permitiram-nos visualizar o documento em qualquer formato de saída suportado. Aqui está os dados de GPS do Vale do Rio Russo, renderizados pelo StyleVision em HTML, utilizando a versão final da folha de estilos:

Precisávamos de uma forma simples de aplicar a mesma folha de estilos a outros ficheiros XML de GPS. Um projeto StyleVision reúne ficheiros relacionados para que possam ser facilmente acessados por uma folha de estilos SPS. Assim, definimos um projeto que inclui a pasta externa que contém todos os ficheiros que utilizamos para criar o nosso design.

Escolhemos cuidadosamente os nomes dos ficheiros para os três ficheiros utilizados na folha de estilos, de forma a descrever a sua finalidade em vez do seu conteúdo. Para criar um novo relatório, podemos simplesmente substituir os ficheiros chartBackground.jpg (a imagem de fundo do gráfico), Log file.gpx (o ficheiro XML de trabalho) e routeMap.PNG (o mapa do GPS Visualizer) na pasta de ficheiros de trabalho por cópias correspondentes a uma viagem diferente, e, em seguida, gerar um novo resultado. Não é necessário fazer quaisquer alterações ou revisões no ficheiro SPS! Apenas substituindo os três ficheiros e gerando um novo ficheiro HTML, obtivemos este resultado para uma viagem de esqui nos Alpes, não muito longe do escritório da Altova em Viena:

A troca de equipamentos resultou no seguinte conjunto para uma caminhada de inverno nas florestas de New Hampshire, com o objetivo de chegar a uma parede para escalada em gelo:

A mesma folha de estilo pode gerar outros formatos também. O nosso design encaixa perfeitamente num documento de uma página do Microsoft Word, que podemos imprimir e guardar numa pasta.
Se pretende criar relatórios com base nos seus próprios ficheiros XML de GPS, ou se necessita de realizar qualquer outro tipo de relatório, formulários eletrónicos ou publicação multicanal, clique aqui para descarregar uma versão de avaliação gratuita do StyleVision. O StyleVision inclui uma extensa ajuda online, incluindo um tutorial e ficheiros de exemplo. A Altova também oferece cursos de formação online para iniciantes e utilizadores de nível intermédio do StyleVision, que pode seguir no seu próprio ritmo.
Nota do Editor: Um artigo de acompanhamento, intitulado "O XPath melhora os relatórios XML", descreve como utilizar expressões XPath para localizar e adicionar mais dados aos relatórios de dados GPX.