Converter KML para TCX

Aqui você converte KML para TCX 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.

  • Onde roda No seu navegador. O arquivo nunca é enviado.
  • Reconstruído TCX funciona de um jeito diferente de KML. Não é a degradação gradual de um codec com perda: o que TCX consegue expressar é reproduzido fielmente, e o que não tem equivalente ali não sobrevive de jeito nenhum.
  • Limite de tamanho Até 100 MB por arquivo, de graça e sem conta.
  • Vale saber Posições, altitude e marcações de tempo vão junto. Dados de sensores, estilos e imagens incorporadas não.

Até 100 arquivos de uma vez. Formatos misturados não são problema.

Leia isto antes de converter: o teste de uma linha só

Abra o KML num editor de texto e procure pela palavra `when`. Se ela aparecer, o arquivo tem uma faixa gx:Track com horário de verdade, e esta conversão vai produzir uma atividade sensata. Se não aparecer — e para qualquer coisa desenhada à mão não vai aparecer — o arquivo é uma forma sem relógio, e o TCX gerado a partir dela vai ser um treino que alega ter acontecido à meia-noite de 1º de janeiro de 1970 e não ter durado tempo nenhum.

Isso não é um defeito para contornar; é o que a origem contém. TCX é o registro de uma sessão de treino, e uma sessão é definida por quando começou e quanto durou antes de ser definida por onde passou. Uma linha desenhada num mapa não tem nenhuma das duas propriedades, e nenhum conversor consegue fornecer isso sem inventar. Se o seu KML falha nesse teste, o destino honesto é um formato de rota, e a última seção desta página diz qual.

O que a data de reserva realmente grava

O esquema do TCX exige um horário de início em cada volta e um identificador em cada atividade, e os dois são marcações de tempo. Sem horário nenhum na origem, não há o que ler, então a data zero do sistema Unix — 1º de janeiro de 1970 — é gravada nos dois lugares, e o tempo total sai como zero, porque a diferença entre o primeiro e o último ponto não pode ser calculada.

O arquivo resultante é válido segundo o esquema, motivo pelo qual sobe sem ser recusado. O que ele faz adiante é menos organizado. Uma plataforma que ordena atividades por data coloca essa décadas antes de tudo o mais, um cálculo de carga de treino sobre uma sessão de zero segundos divide por zero ou descarta a atividade, e qualquer ritmo calculado a partir de distância sobre duração fica indefinido. Nada disso é um mau funcionamento — é a aritmética de um arquivo que diz não ter levado tempo nenhum.

O caso em que a conversão funciona direito

Um gx:Track é a extensão do Google Earth para dado gravado de verdade: listas paralelas de horário e posição, escritas por ferramentas que exportam trajeto de GPS como KML em vez de GPX. Esse caso é lido de forma separada, e os horários são carregados até o elemento de tempo de cada ponto do TCX.

Quando é isso que você tem, tudo adiante funciona bem. O início da volta vem do primeiro ponto, a duração é o tempo real decorrido, e a atividade cai no lugar certo num registro de treino. Este é um caminho genuinamente útil para quem tem software de gravação que exporta KML e um treinador que pede arquivo Garmin, e é o motivo de esta conversão existir em vez de ser simplesmente recusada.

A distância é medida na linha que você desenhou, não na rota que você percorreria

Uma volta do TCX precisa declarar a distância em metros, e um KML não guarda nenhuma, então o número é calculado somando a distância em grande círculo entre vértices consecutivos, numa esfera de raio 6.371.000 metros. Contra um cálculo elipsoidal isso tem uma diferença de poucas partes em mil, o que não é a fonte de erro que merece preocupação aqui.

A fonte de erro que merece preocupação é a forma da entrada. Uma linha desenhada à mão tem um vértice onde você clicou, então toda curva foi substituída pela corda reta que a atravessa. Uma estrada com quinze curvas traçada em seis cliques fica mensuravelmente mais curta que a estrada de verdade, e a atividade vai declarar esse número menor como fato.

Os campos que ganham valor neutro porque o KML não opina

Três declarações são escritas com valor fixo porque nada num KML corresponde a elas. O esporte da atividade é sempre "Outro", já que o esquema só permite uma lista curta e uma linha desenhada não diz nada sobre a modalidade. A intensidade sai como "ativa" e o método de disparo como "manual", as leituras honestas para uma volta que nenhum aparelho iniciou nem parou.

Vale corrigir os três depois de importar, se a atividade for continuar existindo. A maioria das plataformas deixa mudar o tipo depois, e a mudança importa mais do que parece — modelo de carga de treino, zona de ritmo e detecção de recorde pessoal são todos amarrados à modalidade, então uma sessão arquivada como "Outro" fica de fora silenciosamente da maioria deles.

O que acontece com os alfinetes do arquivo

Um treino não tem conceito de ponto de referência, então onde o KML contém linhas, os marcadores de ponto ficam simplesmente de fora. Não existe elemento no TCX que os guardasse, e inventar um produziria um arquivo que falha na validação de qualquer leitor.

Um KML feito só de alfinetes é tratado, não recusado: os pontos são lidos como uma única trilha na ordem do documento, o que produz uma atividade alegando uma rota entre eles. Se isso significa alguma coisa depende do que os alfinetes eram. Uma sequência de pontos de controle ao longo de um percurso converte para algo reconhecível; um espalhado de locais sem relação vira uma atividade descrevendo uma viagem que ninguém fez, numa distância que ninguém percorreu, datada de 1970.

Altitude zero cai no campo de elevação

O terceiro valor de uma coordenada do KML vira o campo de altitude do ponto de trilha. O Google Earth, ao desenhar uma linha grudada ao terreno, escreve esse valor como zero em cada vértice, porque o visualizador ignora essa dimensão, então um TCX convertido costuma carregar altitude zero do começo ao fim.

Uma plataforma de treino lendo esse arquivo relata subida nenhuma e perfil plano, a leitura correta dos números que recebeu. Onde o KML omite o terceiro valor por completo — o que exportações do Google My Maps costumam fazer — nenhum elemento de altitude é escrito, e a maioria das plataformas então preenche a elevação pelo próprio modelo de terreno, produzindo uma resposta melhor do que o zero teria dado.

Poucos vértices produzem uma sequência de pontos implausível

Além da distância, a quantidade de vértices afeta como a atividade aparece num registro de treino. Um pedal gravado tem um ponto por segundo; uma rota desenhada pode ter um a cada quilômetro. Gráficos montados a partir do segundo tipo são feitos de poucas amostras, e qualquer velocidade por ponto que uma plataforma calcularia a partir de horários que não existem simplesmente não é calculada.

O resultado é uma atividade que aparece como uma linha no mapa e como espaço vazio em tudo o mais — sem gráfico de ritmo, sem gráfico de elevação, sem parciais. É um reflexo justo de um arquivo com quarenta coordenadas e nenhum relógio, e é o argumento mais claro para tratar aquilo como rota em vez de disfarçar de sessão.

O formato de rota que combina com o que você realmente tem

Se o KML é um plano, converta para GPX e carregue como rota ou percurso. Toda plataforma e todo aparelho tem esse recurso — Garmin chama de percurso, Strava e Komoot chamam de rota — e nenhum deles exige horário de início nem duração, porque um plano não deveria ter nenhum dos dois. A linha vai navegar, os pontos de referência vêm junto, e nada no arquivo alega ser uma medição.

A atividade que você quer vai existir depois, gravada pelo aparelho que seguiu o percurso, com horário e dado de sensor de verdade. É essa a ordem para a qual as ferramentas foram feitas, e dá bem menos trabalho do que importar uma sessão fabricada e corrigir data, tipo e duração à mão.

Convertido na aba do navegador, qualquer que seja a decisão

O KML é interpretado e o TCX é escrito neste navegador. Nenhum pedido leva o arquivo para lugar nenhum, o que o painel de rede confirma durante uma conversão, e a página funciona offline depois de carregada.

Para uma rota planejada a sensibilidade não é a mesma de uma rota gravada, mas não é nula. Uma linha desenhada diz onde alguém pretende estar, e uma camada de visitas a clientes, vistorias de imóveis ou paradas de pesquisa é confidencial comercialmente antes de ser pessoal. Converter localmente significa que o plano não ganha uma cópia no disco de outra pessoa como efeito colateral de trocar a extensão do arquivo.

Como converter KML para TCX

  1. Solte o seu arquivo KML nesta página, ou clique para escolher um.
  2. Escolha TCX como destino. A conversão acontece no seu navegador e o arquivo não é enviado.
  3. Baixe o arquivo TCX pronto.

KML ou TCX: o que muda

KML comparado com TCX
KMLTCX
Nome completoKeyhole Markup LanguageTraining Center XML
Extensão do arquivo.kml.tcx
Tipo de mídiaapplication/vnd.google-earth.kml+xmlapplication/vnd.garmin.tcx+xml
Publicado pela primeira vez2007
Publicado porKeyholeGarmin
EspecificaçãoOGC KML 2.3Training Center XML
LicençaPadrão abertoPublicado, não padronizado
Situação hojeAtualAtual
Abre no navegadorNenhum navegadorNenhum navegador
Considerado no lugarKMZ, GPXGPX, FIT

Abrir o resultado

Os programas de sempre não se cruzam: KML abre em Google Earth, QGIS e ArcGIS, e TCX em Garmin Connect, Strava e TrainingPeaks, então quem receber o resultado precisa de algum do segundo grupo.

Para que serve cada formato

Os dois miram trabalhos diferentes: KML em mapas, TCX em o registro esportivo. Vale pesar isso antes, porque o motivo de um existir costuma ser o motivo de o outro ser incômodo.

KML é o formato da Keyhole. Está descrito em OGC KML 2.3, e vale conhecer se o arquivo precisa sobreviver à ferramenta que o escreveu.

TCX vem da Garmin é de 2007, descrito em Training Center XML. Garmin Connect, Strava e TrainingPeaks leem o formato.

De KML para TCX: perguntas frequentes

Meu arquivo KML é enviado para algum lugar?

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.

Converter KML para TCX é grátis?

É. 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.

Perde qualidade ao converter KML para TCX?

KML e TCX 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.

Preciso instalar alguma coisa para abrir um arquivo TCX?

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 Training Center XML.

Mais sobre esses formatos