Convertir KML a GPX

Aquí puedes convertir KML a GPX gratis y sin cuenta: suelta el archivo arriba y en un par de segundos tienes el resultado listo para descargar. La conversión ocurre en tu propio navegador, así que el archivo no se sube nunca. Funciona igual en Windows, macOS y Linux que en iPhone y Android, y sigue funcionando aunque cortes la conexión.

  • Dónde se ejecuta En tu navegador. El archivo no se sube.
  • Reconstruido GPX funciona de otra manera que KML. No es la degradación gradual de un códec con pérdida: lo que GPX puede expresar se reproduce fielmente, y lo que no tiene equivalente allí no sobrevive en absoluto.
  • Límite de tamaño Hasta 100 MB por archivo, gratis y sin cuenta.
  • Conviene saberlo Las posiciones, la altitud y las marcas de tiempo sí viajan. Los datos de sensores, los estilos y las imágenes incrustadas no.

Hasta 100 archivos a la vez. Mezclar formatos no es problema.

Por qué una ruta acaba en KML y tiene que salir en GPX

KML es el idioma de Google Earth y de Google Maps: quien dibuja una ruta en un mapa, exporta un recorrido de «Mis sitios» o descarga la traza publicada por un ayuntamiento se encuentra casi siempre con un .kml. GPX es el idioma del otro lado: los GPS de mano, los relojes deportivos y las aplicaciones de senderismo esperan GPX y muchos no aceptan otra cosa.

Los dos formatos no describen lo mismo, y ahí está toda la dificultad. Un GPX es una traza. Un KML es un dibujo en el que una traza puede expresarse, junto con fotos, polígonos, iconos y capas. La conversión es una lectura del dibujo quedándose con la parte que es un recorrido.

Los cuatro datos que cruzan al otro lado

Todo pasa por una forma intermedia deliberadamente pobre: latitud, longitud, altitud si la hay y hora si la hay, más un nombre por traza y por punto. Eso es literalmente lo que existe entre la lectura y la escritura.

La consecuencia es fácil de comprobar y conviene tenerla clara antes: si un dato no cabe en esas cuatro casillas, no aparece en el GPX. No es una lista de excepciones, es la definición del conversor, y por eso preferimos escribirlo así en lugar de prometer una conversión completa y dejar que lo descubras al abrir el archivo.

Longitud primero: el orden que KML invierte

Las coordenadas de un KML van en una sola cadena de texto con tríos longitud, latitud, altitud separados por comas. El orden es el contrario al de todos los demás formatos de esta familia, y es la manera más habitual de equivocarse cuando alguien intenta hacer esta conversión a mano con una hoja de cálculo.

Aquí se invierte al leer, así que no tienes que pensar en ello. Si alguna vez has visto una ruta de Sierra Nevada aparecer en mitad de Somalia, la causa fue exactamente ésta: latitud y longitud intercambiadas.

Un punto de interés se convierte en waypoint

Un Placemark que contiene un Point pasa a ser un waypoint del GPX, con su nombre y con su altitud si la traía. Es lo que hace que las chinchetas de un mapa —una fuente, un refugio, el inicio de la senda, el aparcamiento— sigan estando ahí después de convertir.

Lo que no cruza es todo lo que rodea a esa chincheta: el icono elegido, el color, la descripción con la fotografía y el texto que se abría al pulsarla, y cualquier ExtendedData. GPX modela una posición con un nombre; el globo de información no tiene equivalente.

Una LineString se convierte en una traza sin horas

Las geometrías de línea —LineString y LinearRing— pasan a ser trazas del GPX, con todos sus puntos dentro de un único segmento. Es lo que quieres para un recorrido dibujado a mano o descargado de un portal de turismo.

El detalle que sorprende: una LineString no guarda la hora de cada punto, así que el GPX resultante tampoco la lleva. Eso significa que ese archivo describe por dónde se va y no cuándo se pasó por allí, de modo que ninguna aplicación podrá calcular ritmo, velocidad ni duración a partir de él. Sirve perfectamente como ruta a seguir y no sirve como registro de una actividad.

La excepción que sí lleva tiempo

Hay una geometría de KML que guarda instantes: el gx:Track, que es lo que escribe una grabación real de GPS exportada a KML. Se lee expresamente en lugar de tratarlo como una línea más, porque sus listas de posiciones y de marcas de tiempo van en paralelo y es justo lo que necesita un GPX.

De un KML así sale un GPX con hora en cada punto, y por tanto con toda la información que una aplicación de deporte necesita. Las horas se copian tal cual las escribió el origen, sin reformatear: ya están en un estándar y tocarlas solo podría estropearlas.

Estilos, iconos y descripciones se quedan en el KML

La lista de lo que no viaja es larga y merece estar escrita entera: estilos y colores de línea, iconos, descripciones, ExtendedData, superposiciones de imagen sobre el terreno y enlaces de red. Nada de eso tiene sitio en el modelo de un GPX.

También se pierde lo que un GPX suele llevar en extensiones y aquí no se transporta en ninguna dirección: frecuencia cardíaca, cadencia, potencia, temperatura, estructura de vueltas, velocidad y precisión del satélite. Si el KML venía de una conversión anterior que ya perdió eso, no se recupera; y si lo llevaba, no llega.

Carpetas anidadas: el archivo se recorre entero

Un KML exportado por una herramienta de mapas casi nunca es plano: un Document que contiene Folders que contienen Placemarks que pueden contener más Folders, y tres niveles de profundidad son lo normal. El recorrido es recursivo, así que se encuentran todos.

Lo que no se conserva es la jerarquía. Todas las trazas quedan al mismo nivel en el GPX y todos los waypoints juntos, porque un GPX no tiene carpetas. Si tu KML organizaba las rutas por etapas o por temporadas, esa organización hay que rehacerla en la aplicación de destino.

Seis decimales, once centímetros

Las coordenadas se escriben con seis decimales, lo que equivale a unos once centímetros sobre el terreno. No es un número redondo elegido al azar: el propio error de un receptor GPS es de varios metros, así que los decimales siguientes registran ruido y no posición.

Escribir los diecisiete dígitos que cabrían en un número de coma flotante haría el archivo varias veces más grande sin ganar un milímetro de precisión. En una traza de diez mil puntos esa diferencia se nota al abrirla en un dispositivo modesto.

Una carpeta entera de rutas de golpe

Esta conversión no necesita descargar ningún motor: los cuatro formatos son XML y el analizador ya está en la página por las conversiones de datos. Eso significa que no hay espera inicial y que soltar cien archivos de una vez es tan barato como soltar uno; vuelven juntos en un ZIP plano, con una barra de progreso por archivo.

Cien es el máximo por tanda y el tope por archivo son 100 MB, que una traza no alcanza ni de lejos: un GPX de una etapa completa del Camino, con un punto cada segundo, ocupa unos pocos megabytes. Si estás pasando a GPX el archivo de rutas de varios años exportado desde Google Earth, cabe entero y no sale de tu equipo.

Lo que escribe el GPX, etiqueta por etiqueta

El archivo que sale es un GPX 1.1 con nuestro nombre como creador. Si el KML tenía un nombre de documento, se escribe como metadata. Cada waypoint es un wpt con su latitud y longitud como atributos y, dentro, la altitud, la hora y el nombre solo si existen. Cada traza es un trk con su nombre y un único trkseg que contiene todos sus puntos.

Ese único segmento merece una aclaración porque a veces sorprende. Un GPX puede dividir una traza en varios segmentos donde el receptor perdió la señal, y aquí siempre se escribe uno solo, igual que al leer un GPX los segmentos se aplanan en una línea. Para cualquier programa que la dibuje es la misma traza; lo que se pierde es la marca de dónde estuvo el corte.

TCX y CSV, los otros destinos de esta familia

Si el destino no es un GPS sino un servicio de entrenamiento, existe también la salida a TCX, y ahí hay más trabajo del que parece: su esquema exige que cada vuelta declare duración, distancia e intensidad, y que la actividad declare un deporte de una lista cerrada. La distancia se calcula sumando las distancias entre puntos con la fórmula del haversine y un radio terrestre de 6.371.000 metros, y el deporte se escribe siempre como «Other», porque un KML no dice si ibas andando o en bicicleta.

La otra salida es CSV, una fila por punto con el tipo, el nombre, la latitud, la longitud, la altitud y la hora. Es la manera de meter una traza en una hoja de cálculo o en un cuaderno de análisis. Conviene saber que en este módulo el CSV es solo destino: no hay lector de CSV, así que la vuelta desde una tabla no existe.

Cuando el archivo no lleva ninguna traza

Si en el KML no se encuentran ni trazas ni waypoints, la conversión se detiene con una frase que lo dice, en lugar de entregar un GPX válido y vacío. Suele ocurrir con archivos que solo contienen polígonos, superposiciones o capas remotas, que son dibujo puro y no recorrido.

Si tu archivo es en realidad un .kmz, no hace falta descomprimirlo: un KMZ es un ZIP con un KML dentro y tiene su propia página en este sitio. Y en cualquiera de los dos casos la conversión ocurre dentro de tu navegador —una traza es un registro de por dónde has estado, y no hay ningún motivo para subir eso a un servidor ajeno.

Cómo convertir KML a GPX

  1. Suelta tu archivo KML en esta página, o haz clic para elegir uno.
  2. Elige GPX como destino. La conversión ocurre en tu navegador y el archivo no se sube.
  3. Descarga el archivo GPX terminado.

KML frente a GPX: qué cambia

KML frente a GPX
KMLGPX
Nombre completoKeyhole Markup LanguageGPS Exchange Format
Extensión de archivo.kml.gpx
Tipo de medioapplication/vnd.google-earth.kml+xmlapplication/gpx+xml
Publicado por primera vez2002
Publicado porKeyholeTopografix
EspecificaciónOGC KML 2.3GPX 1.1
LicenciaEstándar abiertoEstándar abierto
Situación actualVigenteVigente
Se abre en el navegadorNingún navegadorNingún navegador
Considerado en su lugarKMZTCX

Abrir el resultado

QGIS lee tanto KML como GPX, así que puedes comparar el resultado con el original sin un segundo programa.

Para qué sirve cada formato

KML es el formato de Keyhole. Está recogido en OGC KML 2.3, y conviene conocerlo si el archivo tiene que sobrevivir a la herramienta que lo escribió.

GPX viene de Topografix y es de 2002, recogido en GPX 1.1. Garmin BaseCamp, Strava y QGIS lo leen.

De KML a GPX: preguntas frecuentes

¿Se sube a algún sitio mi archivo KML?

No. Esta conversión ocurre por completo en tu navegador, así que el archivo no sale de tu dispositivo. Puedes comprobarlo tú: abre la pestaña de red de las herramientas de desarrollo y convierte algo. Verás la propia página y las peticiones de estadística y publicidad con las que se paga este servicio, y ni una sola que lleve tu archivo.

¿Convertir KML a GPX es gratis?

Sí. Sin cuenta, sin marca de agua y sin cupo diario que se gaste: se ejecuta en tu propio equipo, así que puedes volver tantas veces como quieras. El navegador procesa archivos de hasta 100 MB, 100 a la vez.

¿Se pierde calidad al convertir KML a GPX?

KML y GPX describen el contenido de maneras radicalmente distintas. La conversión es por tanto una reconstrucción y no una copia: fiel, pero no idéntica byte a byte. Las posiciones, la altitud y las marcas de tiempo sí viajan. Los datos de sensores, los estilos y las imágenes incrustadas no.

¿Tengo que instalar algo para abrir un archivo GPX?

Para la conversión no: ocurre en el navegador que ya tienes abierto. Para abrir el resultado necesitas después el programa con el que tu dispositivo muestra normalmente GPS Exchange Format.

Más sobre estos formatos