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 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.
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.
KML para TCX
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 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.
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.
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.
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.
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.
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.
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.
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.
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.
| KML | TCX | |
|---|---|---|
| Nome completo | Keyhole Markup Language | Training Center XML |
| Extensão do arquivo | .kml | .tcx |
| Tipo de mídia | application/vnd.google-earth.kml+xml | application/vnd.garmin.tcx+xml |
| Publicado pela primeira vez | — | 2007 |
| Publicado por | Keyhole | Garmin |
| Especificação | OGC KML 2.3 | Training Center XML |
| Licença | Padrão aberto | Publicado, não padronizado |
| Situação hoje | Atual | Atual |
| Abre no navegador | Nenhum navegador | Nenhum navegador |
| Considerado no lugar | KMZ, GPX | GPX, FIT |
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.
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.
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.
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.
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.