TrailCam

ガイド

GPXファイルにはインターバルのダッシュと休憩の区切りが記録されているのか

いいえ、どのGPXリーダーも共通して読み取れる項目としては入っていません。トラックポイントが持つのは位置情報と、たいてい標高、たいていタイムスタンプという短い決まったリストだけで、「このポイントはダッシュの一部だった」「これは休憩だった」というための項目はもともとありません。セットをこなしているあいだは意味を持っていたその区別は、書き出されたトラックそのものではなく、それを動かしていたアプリや端末の側に残っています。

結論から言うと

GPX 1.1がトラックポイントに用意しているのは、緯度・経度、たいてい標高、たいていタイムスタンプ、それに名前や測位の種類といった少数の項目だけの、閉じたリストです。このリストのどこにも、あるポイントがダッシュだったのか、休憩だったのか、あるいはワークアウトの中の何らかの区間に属していたのかを示すものはありません。インターバルのハイキングから作られたファイルも、一定のペースで歩き続けたハイキングから作られたファイルも、構造としては同じです。どちらも、記録された順番のまま、同じ短いリストの項目を持つポイントが並んでいるだけです。

インターバルのハイキングが、ファイルになると実際どう見えるか

記録の仕組みから見れば、ダッシュも休憩もどちらも「動いている」状態なので、そのあいだずっとポイントが記録され続けます。自分でボタンを押して一時停止したときのように、どちらかとどちらかのあいだで記録が止まったり再開したりすることはありません。つまり、きついダッシュの最中に記録されたポイントと、その直後の休憩中に記録されたポイントは、途切れることなくひとつづきの並びの中に収まっていて、どちらがどちらだったかを示すものは一切付いていません。ファイルをテキストエディタで開いて見比べれば、ダッシュの最中のポイントも休憩の最中のポイントも、項目ひとつひとつはまったく同じ形をしています。違いが見えるとすれば、それはタイムスタンプと位置情報を、どこを見ればいいかあらかじめ知っている状態で読んだときだけです。

そういう区切りが入りうるとしたら、どこか

GPXの仕様には、意図的に開けてある部分がひとつだけあります。ポイント、トラック、あるいはファイル全体に添えられる任意のextensions(拡張)ブロックで、決まった項目には置き場所のない種類の情報のためにあります。理屈のうえでは、あるアプリがこのブロックにセット番号や「ダッシュか休憩か」といった印を書き込むことはできます。ただ、それをあてにするには2つの壁があります。まず、そもそもextensionsに何も書き込まないアプリが多くあります。書き込むアプリがあったとしても、同じファイルを開く別のソフトが理解する義務を負っているのは決まった項目だけで、知らない名前空間で書かれたextensionsの中身は読み飛ばして構わないことになっています。行儀のよいGPXリーダーがまさにそうするように振る舞った結果、そこに保存した印は、書いたアプリの中では問題なく見えていたのに、別の場所で開いた瞬間に消えてしまうことがあります。

あとから区切りを組み立て直す

どのポイントにも必ず残っているのがタイムスタンプで、それぞれのダッシュと休憩がだいたい何時何分に始まって終わったかを、別の手がかりから——当時アプリが表示していたワークアウトの概要や、自分の記憶から——すでに知っているなら、そこから逆算することはできます。その時刻をファイル内のタイムスタンプと突き合わせれば、どのポイントがどの区間に入っていたかを言うことはできます。とはいえ、それはファイルの外にある情報を使って自分で突き合わせているのであって、GPXのトラックそのものが区切りを教えてくれているわけではありません。ファイルだけを素直に読んでも、ひとつの区間がどこで終わり、次がどこから始まったのかを知る手立てはありません。

それでも透けて見えるもの:ペース

ファイルのどこにも印がなくても、ダッシュと休憩は物理的には単に速さの違いでしかなく、速さはどのポイントにもすでにある位置と時間から、あとでどのアプリでも計算し直せます。トラックに沿ってペースをグラフにしてみると、速い区間、遅い区間、また速い区間、というセットのリズムがそれだけで浮かび上がってくることがよくあります。ファイルのどこにも「ダッシュ」「休憩」という文字は付いていませんし、短い区間には短い区間なりのGPSのブレも相変わらず乗りますが、インターバルワークアウト全体の形は、そういう明示的な記録がまったくなくても数字の中にたいてい見て取れます。

TrailCamの場合

TrailCamの音声で知らせるインターバル機能は、ハイキングを記録している最中のためのものであって、あとで書き出すファイルのためのものではありません。ダッシュと休憩の長さを決めておけば、それぞれを音声で読み上げてくれるので、スマートフォンをポケットに入れたままセットをこなせます。ただし、そこから書き出されるルートは、ふつうのGPX 1.1ファイルです。すべてのポイントに位置・標高・時間があり、どのリーダーもすでに読み方を知っている項目で構成されていて、TrailCam自身でしか正しく戻せない独自のextensionsブロックにセットの区切りを埋め込むようなことはしていません。ファイルが外に出た時点で、ダッシュと休憩は同じ見た目になります。これは、このフォーマットに項目のない他のあらゆるものが、同じように書き出されたファイルに現れないのと、まったく同じ理由です。GPXの書き出しは任意のTrailCam Proに含まれる機能で、アプリ本体はダウンロード無料です。

よくある質問

GPXファイルだけを見て、どの区間がダッシュだったか分かりますか?
決まった項目からは分かりません。位置・標高・時間は、ダッシュの最中に記録されたポイントでも、休憩の最中に記録されたポイントでも同じ形をしていて、コアの仕様のどこにもどちらかを示す印はありません。
extensions要素にそういう印が入っていることはありますか?
それに近いものを書き込んでいるアプリはあります。ただ、その名前空間を知らないソフトはその中身を丸ごと読み飛ばして構わないことになっているので、書いたアプリから別のアプリへ持って行っても残っているとはあてにできません。
ファイルの中のペースを見れば、インターバルの場所がなんとなく分かりますか?
たいていは、間接的にですが分かります。ペースはどのポイントにもある位置と時間から計算されるもので、ダッシュと休憩は単に速さが違うだけなので、トラックに沿ってペースをグラフにすると、どのポイントにも印は付いていなくても、セットのリズムが見えてくることがあります。

自分のルートを記録する

TrailCam は iPhone 用の GPS ルート記録アプリです。動画・写真・音声メモを撮ったその地点に紐づけて保存し、GPX 1.1 または CSV で書き出せます。ダウンロードは無料です。

App Store でダウンロード