分析と広告のためのCookie
分析と広告のためにCookieを使っており、どちらもGoogleに送られます。拒否しても、目に見える動作は何も変わりません。プライバシーポリシーを読む
TCX
Garmin のトレーニングデータ。経路に加えて心拍、ラップ、ケイデンスも入っています。
TCX
TCX はプレーンテキスト形式です。どのエディターでも開けます。 運動の記録のために使われます。
拡張子は .tcx、正式名称は Training Center XML です。ただしどちらも、そのファイルが中に何を持てるかほどには多くを語りません。このページの残りは、その中身についての話です。
Garmin が 2007 年に公開しました。 仕様は Training Center XML です。
古さが役に立つのは、ごく実務的な理由からです。形式が古いほど、それを覚える時間が多くのプログラムに与えられてきたということだからです。
文書があり、それに沿って実装できます。それでも、次の版がどうなるかを決めるのはその会社です。実務上、ファイルが開き続けるにはこれで足ります。安心するには足りません。
TCX ファイルは中身をそのまま保存します。保存し直しても何も変わらないので、開いて、直して、また保存する——それを何度繰り返しても劣化は積み上がりません。これが、渡すための形式ではなく作業のための形式である理由です。
Garmin Connect、Strava、TrainingPeaksが読めますし、同じ種類のプログラムならたいてい読めます。
ファイルが開かないとき、形式が悪いことはめったにありません。たいていはプログラムのほうが形式より古いのです。もっと古い形式に変換してしまうのが確実な逃げ道で、このサイトの残りの部分はそのためにあります。
これを読めるブラウザーはありません。
これを変換するいちばんよくある理由がこれです。形式が悪いのではありません。ファイルを見せたい場所が、それを読めないというだけのことです。
TCX は、開いて手を入れるために作られています。作業が続いているあいだはこの形式でファイルを持ち、完成したものが必要になるたびに、ここから書き出してください。
GPX はどこにいたかを記録します。TCX は何をしていたかを記録します。心拍数、ケイデンス、消費カロリー、そして何より重要なのはラップです。線の上の印としてではなく、独自の集計値を持つ独立した構造として持ちます。
この違いが、この形式が存在する理由のすべてです。インターバル練習は、注釈が付いた一本の経路ではありません。それぞれの間に休息を挟んだ八本の全力走であり、それぞれが所要時間、距離、平均心拍数、最大心拍数を持っています。GPX にはそれを置く場所がありません。TCX はまさにそれを中心に設計されています。
トレッドミルでのランニング、エアロバイクのセッション、ローイングマシン、プールでの水泳。衛星もなく座標もありませんが、データは大量にあります。TCX はこれらをネイティブに扱えます。各トラックポイントの位置情報が任意だからです。アクティビティーは時間、距離、心拍数、ケイデンスだけで構成されることもあります。
GPX にはこれが本質的にできません。GPX は座標についての形式であり、屋内セッションを GPX として書き出すと、失敗するか、データの入っていないアクティビティーとして届くかのどちらかです。プラットフォームが両方を提供している場合に GPX ではなく TCX を選ぶ、最もよくある実務的な理由です。
TCX ファイルは、スポーツの中にアクティビティーがあり、その中にラップがあり、それぞれのラップが一連のポイントのトラックを含む、という構造です。ラップは自分自身の要約 — 合計時間、距離、消費カロリー、最大・平均心拍数、強度、そして手動、距離、時間、位置のどれによってトリガーされたか — を持っています。
つまりこの構造は、実際に行われたトレーニングをそのまま保持します。どこか別の場所に取り込んでも、インターバルは誰かが改めて区切り直す一本の連続した線ではなく、自分自身の数値を持ったインターバルのままです。同じセッションを GPX として書き出すと、まさにこれが失われます。
TCX は XML で、各トラックポイントごとに要素名一式を繰り返します。一秒ごとに記録した一時間のライドは 3,600 個のポイントを持ち、それぞれが時刻、位置、標高、距離、心拍数、ケイデンスをタグ付きの形で持つため、実際の数値がその何分の一かであるのに対し、ファイルは一から二メガバイトになります。
Garmin 独自の FIT 形式はこれに対するバイナリの答えで、端末が実際に記録している形式です。桁違いに小さい代わりに、ライブラリーなしには読めません。TCX は FIT と他のあらゆるものの間に位置する、読める受け渡し用の形式で、そのサイズはプレーンテキストであることの代償です。
Garmin Connect が書き出し、Strava、TrainingPeaks、Zwift、Wahoo、Polar といった多くのトレーニングプラットフォームも同様です。この形式は十分に古く十分に単純なため、Garmin を一度も販売したことのない企業でも、フィットネス業界ではほぼ普遍的に対応しています。
書き出す理由としてよくあるのは、プラットフォーム間の移動や個人アーカイブの保存です。もう一つはコーチングです。経路ではなくインターバルを見る必要のあるコーチは TCX か FIT を求めます。ラップの構造そのものが分析の対象だからです。
TCX から GPX への変換は、経路、タイムスタンプ、標高を保ちます。ラップの構造は完全に失われ、心拍数とケイデンスは、受け取る側が読むかどうか分からないベンダー拡張としてかろうじて残ります。経路のない屋内アクティビティーでは、変換によって残るものがほとんどありません。
逆方向は、記録されていなかったものを何も足せません。GPX を TCX に変換しても、それはトレーニング形式の皮をかぶった単なる経路にすぎません。ラップは一つだけ、心拍数もケイデンスもありません。もともとソースにその情報がなかったからです。プラットフォームが GPX を求めるときだけ下位の形式に変換し、セッションを保持するコピーとして TCX を残しておいてください。
XML なので、間違ったスポーツの種類や誤った日付、末尾の余分な部分は、テキストエディターで修正できます。時計が車の中に置かれたまま記録されたトラックポイントの削除が一番よくある修正で、上にあるラップの要約も合わせて調整する限り、難しくはありません。
その最後の部分が落とし穴です。GPX とは違い、TCX は詳細な記録と合計値の両方を保存していて、一方から他方が自動的に再計算されることはありません。十分間のポイントを削除しても、ラップが 42 キロメートルのままだと、どのプラットフォームもその要約を信じてしまいます。両方を編集するか、どちらも編集しないでください。
| 拡張子 | .tcx |
|---|---|
| メディアタイプ | application/vnd.garmin.tcx+xml |
| 公開元 | Garmin |
| 初版 | 2007 |
| 仕様 | Training Center XML |
GPX はどこに行ったかを記録し、TCX は何をしたかを記録します。TCX は独自の集計値を持つ本物の構造としてラップを持ち、心拍数とケイデンスも運べ、座標のない屋内アクティビティーも扱えます。GPX にはそのどれもありません。
Strava や Garmin Connect、TrainingPeaks といったトレーニングプラットフォームにアップロードしてください。プレーンな XML でもあるので、テキストエディターで生の構造を確認できます。取り込む前にスポーツの種類や日付を確認するのに役立ちます。
FIT は Garmin のバイナリ形式で、端末が実際に記録している形式です。ずっと小さく、人が読める形ではありません。TCX は XML の受け渡し用形式で、大きいものの読めて、フィットネス業界ではほぼどこでも対応しています。
失われます。経路、時刻、標高は残りますが、ラップの構造は完全に失われ、心拍数とケイデンスは受け取る側が無視することもあるベンダー拡張になります。座標のない屋内アクティビティーでは、変換後にほとんど何も残りません。
持てます。各ポイントの位置情報は任意なので、アクティビティーは時間、距離、心拍数、ケイデンスだけで構成できます。プラットフォームが両方を提供している場合に GPX ではなく TCX を選ぶ主な理由です。
XML が各トラックポイントごとに要素名一式を繰り返すためです。一秒ごとに記録した一時間のアクティビティーは 3,600 個のポイントを持ちます。一から二メガバイトが普通です。FIT は同じセッションをその何分の一かの容量で保存しますが、ライブラリーなしには読めなくなります。