¿Qué es el formato GPX?
GPX es el acrónimo de GPS Exchange Format, un formato diseñado para intercambiar datos GPS entre diferentes aplicaciones y dispositivos. El formato está basado en XML, un lenguaje estructurado utilizado para representar datos organizados mediante elementos y atributos.
A diferencia de un formato propietario, un archivo GPX puede ser leído e interpretado por numerosos programas independientes. Por este motivo se ha convertido en uno de los formatos más utilizados para transferir tracks GPS, waypoints y rutas entre ordenadores, smartphones y dispositivos GPS.
¿Cómo está estructurado un archivo GPX?
Un archivo GPX es normalmente un documento de texto con la extensión .gpx. En su interior, los datos geográficos están organizados en elementos XML que describen los puntos y la información asociada.
Las coordenadas geográficas de los puntos se expresan mediante latitud y longitud. El formato GPX utiliza el sistema de referencia WGS84, independientemente del sistema de coordenadas o datum utilizado al preparar el mapa sobre el que los datos fueron creados o visualizados originalmente.
Un archivo GPX puede contener varios tipos de datos al mismo tiempo. Por ejemplo, el mismo archivo puede incluir waypoints utilizados como puntos de interés, una ruta planificada y uno o varios tracks registrados.
Coordenadas, altitudes y fecha/hora
El formato GPX define algunas convenciones importantes para representar los datos geográficos. Las coordenadas de latitud y longitud están referidas a WGS84 y se expresan en grados decimales.
La información de altitud se expresa en metros. Esto significa que un valor de altitud presente en un archivo GPX no debe interpretarse según la unidad de medida utilizada originalmente por el programa que creó los datos.
La información temporal contenida en los archivos GPX se expresa en UTC. Esto permite intercambiar datos entre dispositivos y aplicaciones situados en diferentes zonas horarias sin ambigüedad sobre el instante en que se realizó una grabación.
Estas convenciones son especialmente importantes cuando los datos se importan desde programas que utilizan un sistema de coordenadas diferente o configuraciones locales distintas. El GPX es un formato de intercambio con sus propias reglas, no una copia de la configuración cartográfica utilizada durante la creación de los datos.
Waypoints, rutas y tracks
Un archivo GPX puede representar diferentes tipos de datos. Comprender la diferencia entre estos elementos es fundamental para interpretar correctamente los datos importados en un programa GPS.
- Waypoint: identifica un único punto geográfico, por ejemplo una cumbre, un refugio, un aparcamiento u otro punto de interés. Puede contener coordenadas, altitud, nombre, descripción y símbolo.
- Ruta: representa una secuencia de puntos que define un recorrido planificado. Los puntos de la ruta se utilizan como indicaciones o etapas que el dispositivo o el programa puede utilizar para construir o seguir una ruta.
- Track: representa una secuencia ordenada de puntos que describe un recorrido registrado o un track que se debe seguir. Está formado por puntos sucesivos que describen la geometría del recorrido.
La distinción es especialmente importante porque una ruta y un track pueden representar el mismo itinerario general, pero con significados diferentes. Una ruta describe normalmente un recorrido mediante una secuencia de puntos significativos, mientras que un track contiene una sucesión de puntos que describe con mayor detalle la geometría del recorrido.
Los principales elementos de un archivo GPX
La estructura XML del formato GPX utiliza elementos específicos para representar los diferentes tipos de datos. Entre los más importantes se encuentran wpt, rte y trk.
- wpt identifica un waypoint y contiene las coordenadas del punto junto con la información asociada.
- rte contiene una ruta, normalmente formada por una secuencia de puntos de ruta.
- trk contiene un track y puede dividirse en uno o varios segmentos mediante elementos trkseg.
Los puntos individuales de un track se representan mediante elementos trkpt, mientras que los puntos de una ruta se representan mediante rtept. Esta estructura permite distinguir claramente la naturaleza de los datos contenidos en el archivo.
Altitudes, marcas de tiempo y otra información
Además de las coordenadas, un archivo GPX puede contener información adicional asociada a los puntos individuales. Entre ella pueden encontrarse altitud, fecha y hora de la grabación, nombre, descripción y símbolo.
La presencia de esta información depende del dispositivo o programa que haya creado el archivo. Un track registrado por un dispositivo GPS puede contener, por ejemplo, una altitud y una marca de tiempo para numerosos puntos, mientras que un archivo creado manualmente puede contener únicamente las coordenadas necesarias para describir el recorrido.
Por lo tanto, es normal que dos archivos GPX que contengan un track aparentemente idéntico puedan tener diferentes tamaños y distintas cantidades de información. La geometría del track puede ser la misma, mientras que pueden cambiar las altitudes, las marcas de tiempo, las descripciones y otros datos asociados.
¿Un archivo GPX contiene un mapa?
No. Un archivo GPX contiene datos geográficos, pero normalmente no contiene la cartografía utilizada para visualizarlos. Las coordenadas del track o de los waypoints deben representarse sobre un mapa proporcionado por separado por el programa o el dispositivo.
Esto significa que el mismo archivo GPX puede visualizarse sobre diferentes mapas. Un track puede superponerse a un mapa topográfico, un mapa de carreteras, un mapa ráster georreferenciado u otros tipos de cartografía compatibles.
Versiones y extensiones del formato
El formato GPX se ha desarrollado a través de diferentes versiones. Los archivos más comunes utilizan la versión GPX 1.1, ampliamente compatible con los programas y dispositivos GPS modernos.
El estándar define los principales elementos del formato, pero no impide a los fabricantes añadir información adicional mediante extensiones específicas.
Extensiones propietarias y compatibilidad
Algunos programas y dispositivos utilizan extensiones propietarias para almacenar información que no forma parte de los elementos estándar del formato GPX. Esta información puede estar relacionada con funciones específicas del programa, configuraciones, datos adicionales o características particulares del dispositivo.
OkMap también utiliza sus propias extensiones para conservar información adicional que no puede representarse directamente mediante los elementos estándar del formato GPX.
Esto significa que un archivo GPX puede ser perfectamente válido y legible por otro programa, pero que parte de la información adicional puede no ser reconocida. Si un archivo GPX creado o modificado con OkMap se abre, modifica y guarda posteriormente con otro programa, la información específica de OkMap podría ser ignorada o perderse.
Por este motivo, cuando es importante conservar toda la información asociada a los datos GPS, es recomendable comprobar qué elementos mantiene el programa utilizado para importar y posteriormente exportar el archivo.
Conversión de datos GPS
El GPX es principalmente un formato de intercambio, pero no es el único formato utilizado para almacenar y transferir datos GPS. Diferentes programas y dispositivos pueden utilizar formatos como KML/KMZ, TCX, FIT, CSV, NMEA y numerosos formatos propietarios.
La conversión entre formatos no consiste simplemente en cambiar la extensión del archivo. Cada formato puede representar información diferente y puede admitir solo una parte de los datos disponibles en el formato de origen.
Durante una conversión pueden conservarse las coordenadas y la geometría del track, mientras que cierta información adicional, como altitudes, marcas de tiempo, símbolos, metadatos o extensiones propietarias, podría no transferirse.
OkMap dispone de numerosas funciones de importación, exportación y conversión entre formatos GPS y geográficos. Estas herramientas permiten adaptar los datos al programa o dispositivo con el que deben utilizarse, teniendo en cuenta las características del formato de destino.
Compatibilidad entre programas y dispositivos
La amplia difusión del formato GPX no significa que todos los programas y dispositivos gestionen todos sus elementos de la misma manera. Un programa puede importar correctamente los tracks pero ignorar cierta información adicional, mientras que un dispositivo puede admitir solo un subconjunto de las funciones disponibles.
Al transferir un archivo GPX entre diferentes aplicaciones, es recomendable comprobar que sean compatibles los elementos que realmente se necesitan. Esto es especialmente importante para las rutas, la información asociada a los waypoints y las extensiones propietarias.
Utilizar archivos GPX con OkMap
OkMap permite importar, visualizar y editar datos GPX, gestionando tracks, waypoints y rutas dentro de la cartografía. Esto permite analizar un track registrado, modificar puntos, organizar waypoints o preparar una ruta para utilizarla posteriormente en un dispositivo GPS.
Para el análisis de tracks GPS puedes utilizar las herramientas descritas en el artículo Análisis y gestión de tracks GPS GPX, mientras que para la planificación de rutas puedes consultar el artículo Planificar rutas GPX para senderismo.
La posibilidad de trabajar con datos GPX junto con mapas permite además comparar tracks, waypoints y rutas con diferentes fuentes cartográficas y otros datos geográficos.