---
title: "La ubicación global de XML"
date: "2012-03-06"
tags: 
  - "altova-xmlspy"
  - "mapforce"
description: Explore cómo las estructuras XML organizan los datos de GPS en archivos .gpx, detallando elementos como <trkpt> para la ubicación, y herramientas como XMLSpy y MapForce para la gestión de datos.
---
Status: #blog

Tags:  #altova-xmlspy #mapforce

Categories: [Altova](/blog/es/category/altova.md) 
# La ubicación global de XML

XML está presente en todas partes. Si no lo cree, tome un cable USB y conecte un dispositivo GPS a una computadora, luego busque cualquier archivo con la extensión .gpx. Rápidamente encontramos un archivo de 2 MB llamado Current.gpx en un dispositivo GPS de Garmin. Al abrirlo con [XMLSpy](https://www.altova.com/es/xmlspy.html), se revela datos XML y una asignación de esquema XML en la parte superior.

[![Asignación de un esquema XML en un archivo 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)

Al revisar el contenido del archivo, se observan numerosas etiquetas "<trkpt>" que registran la latitud y la longitud, junto con etiquetas "<ele>" y "<time>" que indican la altitud, la fecha y la hora en esa ubicación.

[![Vista de un archivo XML en 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)

En cualquier lugar del mundo al que vaya, XML estará presente para indicarle su ubicación.

<!--more-->

De vuelta al principio del archivo .gpx, podemos copiar la URL del esquema XML y abrirlo directamente en XMLSpy desde la web.

[![Vista de esquema en 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)

El esquema GPX se abre en la vista de esquema de XMLSpy, donde podemos ver que está bien documentado con texto explicativo. Al hacer doble clic en el elemento raíz, se abre la vista de modelo de contenido de XMLSpy.

[![Vista del modelo de contenido de 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 describe una arquitectura de datos especializada, utilizando etiquetas que son accesibles para usuarios sin conocimientos técnicos avanzados. Al expandir el elemento <trk>, se accede a las definiciones de los elementos <trkseg> y <trkpt> que vimos en el archivo Current.gpx. Estas definiciones también están documentadas en el esquema XML, con explicaciones claras de su propósito.

[![Detalle del modelo de contenido de 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" en XML significa "eXtensible" (extensible). El elemento "extensions" en el esquema XML de GPX indica que los desarrolladores sabían que su diseño no se adaptaría a todos los posibles requisitos. Al principio del archivo Current.gpx, podemos ver la asignación de esquemas de extensión en la línea 2, y los metadatos que comienzan en la línea 3 indican que Garmin International creó las extensiones para este archivo.

[![Detalle de un archivo XML en 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)

El cuerpo del archivo Current.gpx incluye extensiones de Garmin para registrar la velocidad en.. <gpxtpx:speed> y la indicación de dirección en <gpxtpx:course>.

[![Detalle de un archivo XML en 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)

Sitios web como [GPS Visualizer](http://www.gpsvisualizer.com/) permiten subir archivos .gpx y mostrar sus datos en Google Maps, pero cuando subimos el archivo Current.gpx, el mapa mostró una mezcla confusa de muchas líneas de colores que se superponían e intersectaban. Una leyenda en la página web enumeraba casi dos docenas de registros de viajes individuales, identificados con las palabras "REGISTRO ACTIVO" y una fecha.

[![Lista de pistas en un archivo 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)

Las entradas de la leyenda parecen sospechosamente similares a la línea 83731 que se muestra en la captura de pantalla de una parte del archivo .gpx. Al utilizar XMLSpy para buscar la frase "ACTIVE LOG", se confirma que nuestro archivo realmente contiene registros de numerosos viajes por carretera. Al igual que muchos otros dispositivos de navegación para automóviles y dispositivos portátiles, el GPS de Garmin acumula datos con el tiempo en un único archivo grande, donde cada viaje individual está contenido entre las etiquetas <trk> and </trk>.

[Altova MapForce](https://www.altova.com/es/mapforce.html) es una herramienta útil para dividir estos archivos .gpx de gran tamaño en archivos más pequeños, uno por cada viaje. Podemos asignar el esquema XML gpx.xsd tanto para la entrada como para la salida de un mapeo, y utilizar la función "agrupar por" para dividir el archivo Current.gpx basándonos en cada nueva aparición del elemento <trk>, resaltado a continuación con el conector rojo. Utilizamos el elemento <name> ubicado justo debajo de <trk> como clave para marcar cada separación y para construir cada nombre de archivo de salida, después de eliminar el carácter ":" que no es válido en los nombres de archivo.

[![MapForce para dividir un archivo GPX de gran tamaño](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)

Cuando hacemos clic en el botón "MapForce Output" para ejecutar la transformación, MapForce genera un nuevo archivo de salida cada vez que se encuentra "<trk>" en el flujo de entrada. La captura de pantalla que se muestra a continuación ilustra el archivo número 14 de un total de 20 archivos creados. Observe que la asignación de esquema y los metadatos (líneas 2-8) se incluyen en cada archivo de salida.

[![Salida del mapeo de MapForce para la división de archivos](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)

Ahora podemos mapear cualquier archivo individual en el sitio web de [GPS Visualizer](http://www.gpsvisualizer.com/) para visualizar un viaje completo

[![Representación gráfica de una única ruta GPS en 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)

Una aplicación como esta es muy útil para deportistas como excursionistas, escaladores de montaña, ciclistas o corredores, así como para aquellos que disfrutan de viajes por carretera y les gusta llevar un registro de sus viajes. Se puede encontrar más información sobre el formato GPS, el esquema GPX y una lista de recursos de apoyo en [http://www.topografix.com/gpx.asp](http://www.topografix.com/gpx.asp). Si desea probar XMLSpy, MapForce o cualquier otra herramienta de Altova, puede [hacer clic aquí para descargar una versión de prueba gratuita de 30 días](https://www.altova.com/es/download-trial/).

**Nota del editor:** El 10 de abril de 2012, publicamos una publicación relacionada titulada [Creación de informes elegantes para datos XML de GPS](https://www.altova.com/blog/2012/04/creating-elegant-reports-for-gps-xml.html), que describe una hoja de estilos de StyleVision para dibujar un gráfico de los cambios de altitud registrados en el registro de viaje XML del GPS y generar un informe en formatos HTML, RTF, PDF y Microsoft Word.
