Une varios tracks GPX
La travesía de tres días, el reloj que partió la actividad, el móvil que se quedó sin batería a mitad de ruta: aquí los trozos se convierten en un solo archivo, puestos en fila por hora y no por nombre del archivo.
Cuándo acabas con varios archivos, y por qué pegarlos no funciona
El caso no es «tengo dos archivos», casi siempre es uno de estos cuatro. La travesía de varios días, donde el reloj guarda una actividad por día y al final tienes cinco en vez de la ruta. La actividad partida por la parada: te has parado a comer, has pulsado stop, y cuando has vuelto a empezar ha nacido un archivo nuevo. El móvil muerto a mitad de ruta, que ha vuelto a grabar desde cero en cuanto lo has enchufado a la batería externa. Y el ciclocomputador que guarda en cada encendido, con lo que una ruta con tres paradas son cuatro archivos.
Los cuatro acaban igual: el portal donde quieres subir el track espera una sola actividad, y tú tienes cinco. Pegar los archivos con un editor de texto no funciona, porque un GPX no es una lista de líneas: es un documento XML con una estructura propia, y dos documentos pegados uno detrás de otro no son un documento. Hay que desmontarlos y volver a montarlos, y eso es lo que hace esta página, en tu navegador, sin que los archivos salgan del dispositivo.
Acepta GPX y TCX, también comprimidos en .gz, que es lo que sale de un reloj Garmin o de un portal de senderos. Lo que sale es siempre un GPX, porque es el formato que leen todos.
El orden es el del reloj, no el de los nombres
Es el primer error, y es silencioso. Si los archivos se llaman ruta (1), ruta (2) y ruta (10), en orden alfabético el diez queda en medio, entre el uno y el dos: un programa que ordena por nombre junta los trozos en el orden equivocado, y sale un track que salta hacia delante y luego vuelve atrás. En el mapa se ve enseguida; en los números del desnivel y de la distancia no, y esos son los números que luego cuentas.
Aquí el orden se lee dentro de los archivos: cada punto grabado lleva su hora, y los trozos se ponen en fila por hora de inicio. El nombre del archivo no cuenta nada, y no debe contar: es algo que decide el móvil, no tú.
Cuando las horas no están la página lo dice en vez de adivinar. Pasa con las rutas salidas de un planificador, que son una línea dibujada en el mapa y no una grabación: ahí no existe un «antes» y un «después» que leer, así que se queda el orden en que has cargado los archivos y lo puedes corregir con las flechas. Adivinar sería peor: un orden equivocado que se declara se ve, un orden equivocado presentado como bueno no.
Dos maneras de unir, y no son lo mismo
Un segmento por archivo es la manera recomendada, y deja el hueco como lo que es. Dentro del GPX los trozos siguen separados, y casi todos los programas que calculan el tiempo en movimiento se saltan los intervalos entre un segmento y el siguiente: la noche pasada en el refugio no acaba en el tiempo de recorrido y el tramo entre el final de un día y el principio del siguiente no se dibuja.
Un solo segmento lo une todo en una línea continua. Está bien cuando el hueco es un tropiezo, cuando el reloj ha hecho de las suyas durante treinta segundos y los dos trozos se tocan. Está mal cuando entre un archivo y otro hay una noche, porque el programa traza una línea recta desde donde estabas hasta donde has reaparecido, y esos kilómetros en línea recta entran en el total como si los hubieras andado.
La diferencia no es una opinión, es un número. Sobre los mismos dos días de los archivos de prueba, la manera de segmentos separados da 4,33 km y la de segmento único da 5,30 km: casi un kilómetro aparecido de la nada, que es justo el tramo en línea recta entre el punto donde acabó la grabación del primer día y aquel donde empezó la del segundo. Por eso la página, antes de que elijas, te dice para cada unión cuántos metros en línea recta y cuánto tiempo hay: con esos dos números delante la elección la haces en un segundo.
Lo que no se pierde por el camino
Es la parte que distingue una unión de verdad de una hecha de mentira, porque el daño es invisible: el archivo se abre, el track está, el mapa es correcto, y los datos del entrenamiento ya no están. Dentro de cada punto grabado, además de la altitud y la hora, viajan las extensiones: frecuencia cardiaca, cadencia, potencia, temperatura. Aquí se copian punto por punto, y al final la página te dice en cuántos puntos las ha encontrado, así que si el número es cero lo sabes antes de subirlo y no después.
Lo mismo con los waypoints, es decir los puntitos que alguien ha puesto a mano: el refugio, la fuente, el cruce donde todo el mundo se pierde. Son lo único del archivo que no lo ha escrito una máquina, y una unión que los tira borra el único trabajo humano que había dentro. Los que aparecen en dos archivos con el mismo nombre y las mismas coordenadas entran una sola vez.
Y se conservan también los campos que casi nadie mira pero que vienen del receptor: hdop, sat, fix, es decir cuántos satélites estaban enganchados y qué tal era la recepción en ese punto. No te sirven a ti, les sirven a los programas que después tienen que decidir de qué puntos fiarse.
El archivo que sale es GPX 1.1, y esto no es una declaración de palabra: la prueba de esta herramienta le pasa el archivo producido al esquema oficial, que es la especificación misma, y exige que lo acepte. Hace falta porque dentro de un punto el orden de los campos es obligatorio, y un archivo con los campos en otro orden se abre perfectamente en un editor de texto y lo rechazan los portales, que cuando rechazan nunca explican por qué.
Lo que no hace, dicho claro
No inventa puntos. Donde hay un hueco se queda un hueco: la página no interpola, no traza una curva plausible entre el final de un trozo y el principio del siguiente, no reconstruye el tramo que falta. Si eliges el segmento único, la línea recta la dibuja el programa con el que abres el archivo, y lo sabes de antemano porque te lo han dicho aquí.
No limpia el ruido del GPS. Si un track tiene ese clásico diente de cincuenta metros porque estabas bajo un tejado, ese diente se queda. Para mirar qué hay dentro de un track — distancia real, desnivel con el umbral contra el ruido, pendientes y perfil de altitud — la ficha correcta es Analizar un track GPX.
No hace el trabajo contrario. Partir un track en trozos es otro oficio y aquí no está. Y no toca las altitudes: si tu reloj las falla por veinte metros, salen falladas por veinte metros también después, porque corregirlas querría decir tener un modelo del terreno e inventarse la diferencia.