KML を TCX に変換

KML を TCX にすると、Google Earth や My Maps で描いた線が、GPS 時計や Garmin Connect が読み込めるワークアウトの記録に変わります。KML は絵を描くための形式で、TCX は運動の記録なので、距離や所要時間はもとのファイルから読むのではなく、座標から計算し直されます。処理はすべてあなたのブラウザーの中で完結します。

  • 処理される場所 ブラウザーの中です。ファイルがアップロードされることはありません。
  • 作り直し TCXはKMLとは仕組みが違います。非可逆コーデックのような段階的な劣化ではありません。TCXが表現できるものは忠実に再現され、対応するものがないものはまったく残りません。
  • ファイルサイズの上限 1ファイルあたり100MBまで。無料、アカウント不要です。
  • 知っておきたいこと 位置・標高・時刻は引き継がれます。センサーの記録、表示スタイル、埋め込まれた画像は引き継がれません。

一度に100ファイルまで。フォーマットが混ざっていても構いません。

この 2 つは、そもそも違うものを表している

KML は Google Earth のための描画形式です。線や点、それに色やアイコンといった見た目の指定を持てます。ルートを表すこともできますが、それは KML にとって「たまたま描けるもの」の 1 つにすぎません。

TCX はスポーツ用の記録形式で、Garmin が定義しています。ワークアウトには必ず所要時間、距離、強度という数値が要求されます。KML にその発想はないので、この変換は単純な書き換えではなく、足りない部分を埋める作業になります。

距離と所要時間は座標から計算される

TCX の仕様は 1 つのラップに合計時間・合計距離・強度の申告を求めます。KML のファイルにはこれらの数値がそもそも存在しないので、ここでは軌跡の座標から計算して埋めています。

距離は連続する 2 点間をハーバーサイン公式で求め、それを全部足し合わせたものです。地球の半径には 6,371,000 メートルを使っています。所要時間は、軌跡の最初の点と最後の点にタイムスタンプが両方ある場合だけ、その差から出しています。

タイムスタンプが 1 つもない KML はどうなるか

Google My Maps で手描きしたルートのように、時間の情報を一切持たない KML は珍しくありません。この場合、所要時間はゼロとして書き出されます。距離は座標だけで計算できるので、そちらは正しく出ます。

時間の情報がもともと存在しないファイルから、この変換機が実際のペースを推測することはありません。所要時間が必要なワークアウトとして使うなら、時間付きのトラッキングデータを使う経路(GPX からの変換など)のほうが向いています。

種目は「その他」に固定される

TCX は Running や Biking のような決まった種目のリストからの申告を必要とします。KML にはそもそも種目という概念がないので、ここでは常に Other(その他)として書き出されます。

Garmin Connect などに取り込んだあと、種目を Running や Cycling に手動で直すことはできますが、それはインポートの後工程です。この変換自体が種目を判定することはありません。

色やアイコン、説明文は引き継がれない

KML は Placemark ごとに色、線の太さ、アイコン、説明文の HTML を持てます。これらは地図としての見た目を作るための情報で、TCX の側にそれを置く場所がありません。

同じ理由で、`ExtendedData` に入れたカスタム項目、地表に貼り付けたオーバーレイ画像、外部の KML を読み込むネットワークリンクも、すべてこの変換の対象外です。TCX が持って出られるのは座標と時刻だけです。

複数のルートがある KML

KML の中に線が複数あれば、それぞれが TCX の側で別々の Activity(アクティビティ)として書き出されます。1 つの地図に何本かのルートを描いていた場合、TCX を開くと複数のワークアウト記録として現れます。

点(ウェイポイント)しか含まない KML の場合は、その点の並びを 1 つのアクティビティとしてそのまま書き出します。ワークアウトの記録として空のファイルを作らないための処理です。

座標の精度

緯度と経度は小数点以下 6 桁まで書き出されます。これはおよそ 11 センチメートルの精度に相当し、徒歩や自転車のルートを表すには十分な細かさです。

標高やタイムスタンプは、KML に書かれていたとおりの値がそのまま渡されます。単位を変換したり、書式を作り直したりすることはありません。

プライバシーと処理の場所

この変換に専用のエンジンは要りません。KML も TCX も XML なので、サイトのほかのデータ変換とテキスト解析のしくみを共有しています。処理はすべてあなたのブラウザーの中で行われ、GPS の軌跡がどこかにアップロードされることはありません。

自宅の位置が特定できるようなルートを扱うことも多いだけに、この点は意味を持ちます。ファイルは変換のあいだも変換のあとも、あなたの機械から出ません。

KML を TCX に変換する手順

  1. お手元の KML ファイル をこのページに落とすか、押してファイルを選んでください。
  2. 変換先に TCX を選びます。変換はブラウザーの中で行われ、ファイルはアップロードされません。
  3. できあがった TCX ファイル をダウンロードします。

KML と TCX——何が変わるか

KMLとTCXの比較
KMLTCX
正式名称Keyhole Markup LanguageTraining Center XML
拡張子.kml.tcx
メディアタイプapplication/vnd.google-earth.kml+xmlapplication/vnd.garmin.tcx+xml
最初の公開2007
発行元KeyholeGarmin
仕様OGC KML 2.3Training Center XML
ライセンスオープン標準公開仕様、標準化はされていない
現在の位置づけ現行現行
ブラウザで開けるか対応なし対応なし
代わりに検討される形式KMZ, GPXGPX, FIT

結果を開く

開くプログラムが重なりません。KML はGoogle Earth、QGIS、ArcGISで、TCX はGarmin Connect、Strava、TrainingPeaksで開きます。結果を渡す相手には後者のどれかが要ります。

どちらの形式が何のためのものか

2 つは狙っている用途が違います。KML は地図、TCX は運動の記録です。ここは考える価値があります。一方が存在する理由が、そのままもう一方が使いにくい理由になっていることが多いからです。

KML は Keyhole の形式です。 OGC KML 2.3 で規定されています。ファイルが、それを書いた道具より長く生きなければならないなら、この一点には値打ちがあります。

TCX は Garmin の形式で、2007 年から使われています。規定は Training Center XML です。Garmin Connect、Strava、TrainingPeaksがこの形式を読めます。

KML から TCX:よくある質問

KML ファイル はどこかにアップロードされますか。

いいえ。この変換は完全にブラウザーの中で行われるので、ファイルが端末から出ることはありません。ご自分で確かめられます。開発者ツールのネットワークタブを開いて、何か変換してみてください。ページそのものと、このサービスの費用をまかなっている分析・広告のリクエストは見えますが、あなたのファイルを運んでいるリクエストはひとつもありません。

KML から TCX への変換は無料ですか。

はい。アカウントも透かしもなく、消費される 1 日の割り当てもありません。お使いの機械の上で動くので、何度でも戻ってきていただけます。ブラウザーが扱えるのは 100 MB までのファイルで、一度に 100 本です。

KML を TCX に変換すると品質は落ちますか。

KML と TCX は、内容の表し方が根本から違います。ですからこの変換は複製ではなく再構築です。誠実ではありますが、1 バイトも同じというわけではありません。 位置・標高・時刻は引き継がれます。センサーの記録、表示スタイル、埋め込まれた画像は引き継がれません。

できあがった TCX ファイル を開くのに、何かインストールが必要ですか。

変換には要りません。すでに開いているブラウザーの中で行われます。そのあと結果を開くには、お使いの端末がふだん Training Center XML を表示するのに使っているソフトが必要です。

これらのフォーマットについて