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, se revela datos XML y una asignación de esquema XML en la parte superior.

Al revisar el contenido del archivo, se observan numerosas etiquetas "" que registran la latitud y la longitud, junto con etiquetas "" y "

En cualquier lugar del mundo al que vaya, XML estará presente para indicarle su ubicación.

De vuelta al principio del archivo .gpx, podemos copiar la URL del esquema XML y abrirlo directamente en XMLSpy desde la web.

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.

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 , se accede a las definiciones de los elementos y 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.

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.

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.

Sitios web como GPS Visualizer 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.

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 and .

Altova MapForce 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 , resaltado a continuación con el conector rojo. Utilizamos el elemento ubicado justo debajo de 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.

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 "" 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.

Ahora podemos mapear cualquier archivo individual en el sitio web de GPS Visualizer para visualizar un viaje completo

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. 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.

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, 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.