Cookies para estatística e publicidade
Usamos cookies de estatística e de publicidade, ambos enviados ao Google. Recusar não muda nada do que você vê.Ler a página de privacidade
Aqui você converte TCX para KML de graça e sem conta: solte o arquivo acima e em poucos segundos o resultado está pronto para baixar. A conversão acontece dentro do seu próprio navegador, então o arquivo nunca é enviado. Funciona igual no Windows, no macOS e no Linux e também no iPhone e no Android, e continua funcionando mesmo se você cortar a conexão.
Até 100 arquivos de uma vez. Formatos misturados não são problema.
Eles são convertidos um após o outro e baixados juntos em um ZIP.
TCX para KML
Um TCX é denso. A cada segundo de uma sessão ele registra posição, altitude, distância percorrida, frequência cardíaca, muitas vezes cadência e potência, agrupados em voltas que declaram sua própria duração, distância, total de calorias e média de frequência cardíaca. É um dos arquivos mais ricos em informação que a maioria dos atletas já possui.
Uma linha do Google Earth é uma lista de coordenadas. Esse é o destino inteiro, e a conversão, portanto, não é uma tradução, é uma redução: um fluxo de dado entre oito ou nove sobrevive, e a estrutura ao redor dele não. Feito pelo motivo certo — você quer ver o vale que a subida atravessou, ou mostrar uma rota a alguém que nunca esteve lá — essa é exatamente a quantidade certa de dado. Feito na crença de que um arquivo do Google Earth é uma cópia portátil de um treino, isso descarta o treino.
Por ponto de trilha: frequência cardíaca, cadência, distância acumulada e o bloco de extensão que carrega watts e cadência de corrida. Por volta: tempo total, distância, velocidade máxima, calorias, média e máxima de frequência cardíaca, intensidade e método de disparo. Por atividade: as próprias divisões de volta e qualquer bloco nomeando o aparelho que gravou.
O que atravessa é a posição de cada ponto e sua altitude, que vira o terceiro valor da coordenada. O motivo é estrutural, não falta de esforço: o KML modela um desenho, e um desenho tem geometria e aparência, sem conceito de medição tomada num instante. Não há elemento que pudesse guardar frequência cardíaca, então não há versão desta conversão que mantenha isso.
O horário também vai embora, o que surpreende mais gente do que a perda do dado de sensor. Uma linha guarda coordenadas e nada mais, então o horário de cada ponto de trilha do TCX é descartado, e o KML registra por onde a linha passou sem registrar quando cada trecho foi alcançado.
A consequência visível no Google Earth é que o controle de tempo — o que permite avançar por uma trilha e vê-la se desenhar sozinha — não aparece para o arquivo. Essa animação é conduzida por uma estrutura de trilha com marcação de tempo paralela, e esta conversão escreve uma linha comum. Se reproduzir a sessão é o que você queria, a conversão que mantém o tempo é TCX para GPX, e o Google Earth abre um GPX direto.
O que o Google Earth entrega e um mapa plano não entrega é relevo. Incline a visão e a subida que você lembra como longa vira uma forma com gradiente, a descida ganha uma parede de um lado, e um percurso que você nunca pedalou deixa de ser abstração. Para um relato de prova, um reconhecimento de percurso, ou explicar a alguém por que um trecho doeu, isso é genuinamente útil, e nada do dado descartado teria ajudado nisso.
A linha é escrita com um sinalizador de tesselação ativado, que instrui o renderizador a subdividir cada segmento e seguir o solo entre os vértices. Sem isso, um segmento reto atravessando um vale passa por baixo da superfície e a trilha some dentro da encosta — a falha parece um arquivo quebrado e é um artefato de renderização.
Cada coordenada é um trio de valores, e o terceiro carrega a altitude em metros. O perfil de elevação da sessão, portanto, está presente no KML, e software que lê o arquivo como dado vai encontrar isso.
O Google Earth não vai desenhar, porque nenhum modo de altitude é declarado, e o padrão é grudar a linha no terreno. Para uma trilha de GPS esse padrão é o certo: altitude por barômetro e por satélite variam dezenas de metros, e uma linha flutuando de forma irregular acima de uma crista pareceria um erro em vez de uma medição.
Um ponto de trilha sem posição não pode virar uma coordenada e é descartado. Relógios continuam amostrando frequência cardíaca dentro de túneis, passagens subterrâneas e estacionamentos cobertos, então esses trechos existem no TCX como pontos válidos com horário e sem localização — e no KML não existem de jeito nenhum.
No globo, isso aparece como uma linha reta entre o último sinal antes do obstáculo e o primeiro depois dele, cortando por cima de tudo que houver no meio. Não é corrupção e não há nada para reparar; o arquivo nunca guardou as posições intermediárias. Uma sessão em ambiente fechado, sem nenhum ponto com sinal, não produz geometria nenhuma.
Cada atividade vira um marcador só, e o nome dele vem do tipo de esporte — restrito pelo esquema do TCX a uma lista curta, então na prática algo como corrida, ciclismo ou outro. É isso que aparece na barra lateral do Google Earth.
O título que você deu à sessão no aplicativo do relógio ou do app de treino pertence ao banco de dados dessa plataforma e não faz parte da exportação, então não pode atravessar. Quando várias sessões acabam no mesmo projeto do Earth, a barra lateral vira uma coluna de palavras idênticas, e renomear o marcador no KML depois é o conserto — uma edição de uma linha por marcador, e o arquivo é texto puro justamente para que essa edição seja trivial.
As divisões de volta são achatadas numa linha contínua só. Um marcador do KML não tem noção de divisão dentro de uma linha, então doze intervalos e um esforço constante produzem geometria visualmente idêntica, e nada no mapa marca onde uma repetição começou ou terminou.
Se o ponto de mostrar a rota é explicar a estrutura do treino, isso precisa ser feito de outro jeito — marcadores separados desenhados à mão no Google Earth, ou anotações acrescentadas depois. Um marcador colocado no ponto certo com uma descrição de duas linhas faz mais por um leitor do que qualquer quantidade de geometria, e leva poucos segundos uma vez que o arquivo já está aberto.
Um TCX gravado com frequência cardíaca e cadência em cada ponto costuma pesar consideravelmente mais que o equivalente em KML — a redução típica fica em torno de oito ou nove vezes numa sessão gravada com densidade alta.
Nada dessa economia é compressão, e ler isso como eficiência seria a conclusão errada. É uma medição bem direta do que o arquivo já não contém mais: os nomes de campo, os horários e os valores de sensor. Se o arquivo menor é o que você queria, tudo bem — só guarde o TCX, porque o KML não pode ser convertido de volta para ele.
O TCX é interpretado e o KML escrito nesta aba do navegador. Nenhum pedido leva o arquivo a lugar nenhum, o que o painel de rede confirma enquanto a conversão roda, e a página funciona com a conexão desligada depois de carregada.
O arquivo sendo convertido é dado de saúde e dado de localização num documento só — frequência cardíaca contra o tempo, posição contra o tempo, geralmente começando na porta da casa do atleta. O resultado expõe menos, já que os fluxos de sensor e o relógio se foram, mas a rota ainda traça uma vida. Produzir o mapa localmente significa que o original mais rico nunca sai da máquina no caminho para virar a imagem mais pobre.
| TCX | KML | |
|---|---|---|
| Nome completo | Training Center XML | Keyhole Markup Language |
| Extensão do arquivo | .tcx | .kml |
| Tipo de mídia | application/vnd.garmin.tcx+xml | application/vnd.google-earth.kml+xml |
| Publicado pela primeira vez | 2007 | — |
| Publicado por | Garmin | Keyhole |
| Especificação | Training Center XML | OGC KML 2.3 |
| Licença | Publicado, não padronizado | Padrão aberto |
| Situação hoje | Atual | Atual |
| Abre no navegador | Nenhum navegador | Nenhum navegador |
| Considerado no lugar | GPX, FIT | KMZ, GPX |
Os programas de sempre não se cruzam: TCX abre em Garmin Connect, Strava e TrainingPeaks, e KML em Google Earth, QGIS e ArcGIS, então quem receber o resultado precisa de algum do segundo grupo.
Os dois miram trabalhos diferentes: TCX em o registro esportivo, KML em mapas. Vale pesar isso antes, porque o motivo de um existir costuma ser o motivo de o outro ser incômodo.
TCX é o formato da Garmin, publicado em 2007. Está descrito em Training Center XML, e vale conhecer se o arquivo precisa sobreviver à ferramenta que o escreveu.
KML vem da Keyhole, descrito em OGC KML 2.3. Google Earth, QGIS e ArcGIS leem o formato.
Não. Esta conversão acontece inteiramente no seu navegador, então o arquivo não sai do seu aparelho. Você mesmo pode conferir: abra a aba de rede das ferramentas de desenvolvedor e converta alguma coisa. Você verá a própria página e as requisições de estatística e de publicidade com que este serviço é pago, e nenhuma que leve o seu arquivo.
É. Sem conta, sem marca d’água e sem cota diária para gastar: roda no seu próprio aparelho, então você pode voltar quantas vezes quiser. O navegador processa arquivos de até 100 MB, 100 por vez.
TCX e KML descrevem o conteúdo de maneiras radicalmente diferentes. A conversão é, portanto, uma reconstrução e não uma cópia: fiel, mas não idêntica byte a byte. Posições, altitude e marcações de tempo vão junto. Dados de sensores, estilos e imagens incorporadas não.
Para a conversão, não: ela acontece no navegador que você já tem aberto. Para abrir o resultado você precisa depois do programa com que o seu aparelho normalmente exibe Keyhole Markup Language.