GPX y KML: Guía Completa de Formatos de Datos GPS y Mapas
Qué Contienen los Archivos de Datos GPS
Los archivos de datos GPS capturan las salidas brutas del seguimiento de ubicación: waypoints (puntos individuales de interés con coordenadas y metadatos opcionales), tracks (una secuencia de coordenadas GPS con marca de tiempo registradas mientras te mueves, formando un camino), rutas (una secuencia planificada de waypoints que describe un viaje antes de realizarlo), y datos de elevación (altitud sobre el nivel del mar en cada punto). Un archivo GPS bien formado es un registro completo de un viaje: dónde fuiste, cuándo estuviste allí, a qué altura y qué puntos marcaste en el camino.
Estos archivos son utilizados por excursionistas, ciclistas, marineros, operadores de drones, topógrafos, gestores de flotas y servicios de emergencia. Se importan en dispositivos GPS, plataformas de fitness, software GIS y aplicaciones de mapas. Dos formatos dominan el mercado: GPX y KML.
GPX: El Estándar Universal GPS
GPX (GPS Exchange Format) fue creado por Dan Foster de Topografix y lanzado en 2002. Es un formato basado en XML diseñado específicamente para almacenar e intercambiar datos GPS. GPX 1.1, la versión actual, se convirtió en el estándar de facto para el intercambio de datos GPS.
GPX cuenta con soporte universal de los fabricantes de hardware GPS (Garmin, Wahoo, Suunto, Polar), plataformas de fitness (Strava, Komoot, AllTrails, CalTopo, Garmin Connect) y software de navegación (Viking GPS, GPSBabel, QGIS, OsmAnd). Si necesitas un formato que funcione en todas partes donde se usan datos GPS, GPX es la respuesta.
Estructura de un Archivo GPX
Un archivo GPX es XML bien formado con un esquema definido. Elementos clave:
<gpx version="1.1" creator="MiApp">
<wpt lat="40.4168" lon="-3.7038">
<ele>650.0</ele>
<name>Madrid</name>
</wpt>
<trk>
<name>Mi Ruta</name>
<trkseg>
<trkpt lat="40.4168" lon="-3.7038">
<ele>650.0</ele>
<time>2024-05-01T10:00:00Z</time>
</trkpt>
</trkseg>
</trk>
</gpx>
<wpt>— Waypoint: un punto nombrado con coordenadas y elevación opcional<trk>— Track: el camino real recorrido, compuesto de uno o más segmentos<trkseg>— Segmento de track: una serie continua de puntos de track<trkpt>— Punto de track: una muestra GPS individual con latitud, longitud, elevación y marca de tiempo<rte>— Ruta: una secuencia planificada de puntos de ruta
La elevación (<ele>) y el tiempo (<time>) son opcionales pero esenciales para casos de uso de fitness y navegación. Sin marcas de tiempo, las aplicaciones no pueden calcular velocidad, ritmo o duración.
KML: El Formato de Visualización de Google
KML (Keyhole Markup Language) fue desarrollado por Keyhole Inc., una empresa de software geoespacial. Cuando Google adquirió Keyhole en 2004, KML se convirtió en el formato nativo de Google Earth. Fue estandarizado por el OGC (Open Geospatial Consortium) en 2008.
KML también está basado en XML, pero mientras GPX se centra en datos GPS brutos, KML está diseñado para la visualización geográfica enriquecida. KML puede describir no solo líneas y puntos sino también polígonos, modelos 3D, superposiciones de pantalla, iconos con estilos, globos con contenido HTML y enlaces de red a datos dinámicos.
KMZ es simplemente un archivo KML comprimido en ZIP. Los archivos KMZ también pueden agrupar recursos referenciados (iconos, imágenes, modelos 3D) junto al documento KML. La mayoría de las aplicaciones que soportan KML también soportan KMZ.
Estructura de un Archivo KML
<kml>
<Document>
<name>Mi Mapa</name>
<Placemark>
<name>Torre Eiffel</name>
<Point>
<coordinates>2.2945,48.8584,330</coordinates>
</Point>
</Placemark>
<Placemark>
<name>Paseo por el Sena</name>
<LineString>
<coordinates>
2.2945,48.8584,0
2.3200,48.8700,0
</coordinates>
</LineString>
</Placemark>
</Document>
</kml>
Elementos clave de KML:
<Placemark>— Una característica geográfica nombrada (punto, línea o polígono)<Point>— Una ubicación única (longitud, latitud, altitud)<LineString>— Un camino que conecta coordenadas<Polygon>— Un área definida por un anillo de límite<Folder>— Organiza los Placemarks en grupos<Style>/<StyleMap>— Define propiedades visuales (icono, color, ancho de línea)
Nota el orden de las coordenadas en KML: longitud, latitud, altitud — inverso a GPX que usa latitud y luego longitud.
Casos de Uso Comunes
| Caso de Uso | Formato Recomendado |
|---|---|
| Compartir rutas de senderismo/ciclismo | GPX |
| Importación en dispositivos Garmin/Wahoo | GPX |
| Subida de actividades a Strava/Komoot | GPX |
| Visualización en Google Earth | KML/KMZ |
| Mapas personalizados en Google My Maps | KML |
| Cartografía de polígonos GIS | KML o GeoJSON |
| Planificación de rutas de drones | KML (DJI, ArduPilot) |
| Seguimiento de flotas de vehículos | GPX o GeoJSON |
GPX vs KML: Elegir el Formato Correcto
Elige GPX cuando:
- Necesitas cargar una ruta en un dispositivo GPS
- Estás subiendo un entrenamiento o actividad a una plataforma de fitness
- Necesitas amplia compatibilidad con muchas aplicaciones
- Tus datos principales son tracks, waypoints y rutas
- Necesitas marcas de tiempo y datos de elevación precisos
Elige KML cuando:
- Quieres visualizar datos en Google Earth o Google Maps
- Necesitas estilos enriquecidos: líneas de colores, iconos personalizados, polígonos rellenos
- Estás creando un mapa personalizado con anotaciones y descripciones
- Necesitas incrustar descripciones HTML en marcadores de ubicación
- Trabajas con terreno 3D y edificios en Google Earth
Convertir Entre GPX y KML
GPSBabel es el convertidor de formatos GPS de código abierto definitivo, con soporte para más de 100 formatos:
# GPX a KML
gpsbabel -i gpx -f entrada.gpx -o kml -F salida.kml
# KML a GPX
gpsbabel -i kml -f entrada.kml -o gpx -F salida.gpx
Herramientas en línea:
- GPS Visualizer (gpsvisualizer.com): Convierte entre GPX, KML, CSV y más; también genera vistas previas de mapas visuales
- MyGeodata Cloud: Conversión basada en navegador con soporte para docenas de formatos GIS
- Google Earth Pro (escritorio, gratuito): Puede abrir archivos GPX y exportarlos como KML
Software GIS:
- QGIS: Importa y exporta nativamente tanto GPX como KML; ideal para profesionales GIS
- Viking GPS (Linux/Windows): Herramienta de escritorio dedicada a la edición de tracks GPS
- FME (Feature Manipulation Engine): ETL empresarial para formatos geoespaciales
Importar Datos GPS en Plataformas Populares
Strava
Ve al menú + (arriba a la derecha) → Subir actividad → elige tu archivo .gpx. Strava analiza las marcas de tiempo, coordenadas GPS, elevación y frecuencia cardíaca (si está presente). Si tu archivo no tiene marcas de tiempo, Strava estima el ritmo a partir de la distancia. Ten en cuenta que Strava tiene un límite de 25 MB por subida.
Garmin Connect
En garmin.com/modern/activities, usa Importar datos → selecciona tu archivo GPX. Garmin Connect importa waypoints, tracks y segmentos. También puedes sincronizar rutas con dispositivos Garmin compatibles.
Komoot
En la app o sitio web de Komoot, usa Importar GPX (disponible en el planificador de rutas). Komoot ajustará el track importado a su red de carreteras y senderos y sugerirá clasificaciones de superficie y dificultad.
AllTrails
Los suscriptores de AllTrails Pro pueden importar archivos GPX a través de la app. El track se ajusta a la red de senderos de AllTrails donde sea posible.
CalTopo
CalTopo destaca en la importación de archivos GPX para la planificación de travesías de montaña. Los waypoints aparecen como marcadores, los tracks como líneas y las rutas como caminos planificados, todos superpuestos sobre mapas topográficos USGS, imágenes satelitales o sombreado de ángulo de pendiente.
Google Earth y Google My Maps
Ambos aceptan archivos KML/KMZ directamente. Google Earth Pro también importa GPX y lo convierte internamente a KML. Google My Maps permite subir KML para crear mapas personalizados compartibles con capas.
QGIS
Usa Capa → Añadir capa → Añadir capa vectorial y selecciona tu archivo GPX o KML. QGIS presentará subcapas (waypoints, tracks, rutas para GPX; Placemarks para KML) para importar.
Privacidad y Datos GPS
Los tracks GPS son datos personales sensibles. Una semana de tracks de running revela tu domicilio, lugar de trabajo, gimnasio y rutina diaria. Antes de compartir archivos GPX/KML públicamente:
- Recorta el inicio y el final de los tracks para ocultar tu domicilio u oficina
- Comprueba si hay waypoints sensibles (casa, centros médicos, etc.)
- Herramientas como GPX Editor (gpxeditor.net) permiten recortar, cortar y anonimizar tracks en el navegador
La función de zona de privacidad de Strava oculta automáticamente el inicio/fin de las actividades dentro de un radio definido de direcciones sensibles — un buen modelo para otras plataformas.
Editar y Limpiar Tracks GPS
Los tracks GPS brutos frecuentemente contienen ruido: saltos causados por señal satelital débil, datos de elevación incorrectos por la deriva del sensor barométrico, o puntos duplicados. Herramientas de limpieza:
- GPS Track Editor (gpstrackeditor.com): Basado en navegador, permite eliminar puntos erráticos, suavizar la elevación y fusionar/dividir tracks
- Viking GPS: Herramienta de escritorio para edición detallada de tracks, filtrado y análisis estadístico
- QGIS con el plugin GPS Tools: Permite filtrar y simplificar geometrías de tracks
- Algoritmo de Ramer-Douglas-Peucker: Reduce el número de puntos en un track preservando su forma; implementado en muchas herramientas incluyendo GPSBabel (filtro
simplify) y Turf.js para JavaScript
GeoJSON: La Alternativa Web Moderna
GeoJSON es un formato geoespacial basado en JSON que se ha convertido en el estándar para la cartografía web (Leaflet, Mapbox, Google Maps JavaScript API). Soporta los mismos tipos de geometría que KML (puntos, líneas, polígonos) con una estructura más sencilla y amigable para desarrolladores.
Para datos de tracks GPS en la web, GPX sigue siendo el estándar para la compatibilidad con dispositivos, mientras que GeoJSON es preferido para el procesamiento programático y la visualización en mapas web. Muchas herramientas convierten GPX → GeoJSON para aplicaciones web (por ejemplo, la biblioteca JavaScript toGeoJSON, ogr2ogr de GDAL).
El ecosistema geoespacial sigue evolucionando, pero GPX y KML siguen siendo los formatos fundamentales para el intercambio de datos GPS y la visualización geográfica respectivamente.
Conversiones relacionadas
Conversiones frecuentes del catálogo: