TrailCam

ガイド

GPXファイルにはアクティビティの種類も書き出されるのか

入ることもある。ただし「入ることもある」という言い方には理由がある。GPXには、座標ともトラック名とも別に、アクティビティの種類のようなラベルを入れるためのプレーンテキストの欄がトラックごとに用意されている。山行を記録したアプリを離れたあとも実際にそのラベルが残っているかどうかは、二つのことがうまくいって初めて成り立つ。ファイルを書き出す側がその欄に何かを書き込むこと、そしてあとで開く側がその欄を読み取ろうとすること。どちらも、フォーマット自体が保証してくれるわけではない。

短く答えると

GPX 1.1では、トラックごとにtypeという欄が用意されている。これは省略できる項目で、決まった一覧に縛られないプレーンテキストになっている。トラックの点や名前と並んで「Hiking」や「Cycling」のような文字列をここに入れられる。ただし、この欄が実際にアクティビティの種類を運んでくれるかどうかは、書き出したアプリがそこに何かを書いたか、そして開いたアプリやサイトがその欄をわざわざ読みに行って、選び直しを求めてこないかどうかにかかっている。

GPXというフォーマットが実際に持っている枠

GPXのトラックはほとんど点でできている——緯度・経度、たいていは高度とタイムスタンプが各点に付いている——が、それとは別に、点の集まりの上にトラック名、長めの説明、そして種類という項目を持てるようになっている。type欄にはフォーマットが定めた決まった語彙はない。ただの文字列なので、あるアプリは「Hiking」と書き、別のアプリは「hike」と書き、数字を入れるところもあれば、何も書かないところもある。フォーマット自体はそのどれにも文句を言わない。

ここが引っかかるところで、GPXは座標の形については厳密に決めているのに、アクティビティの種類の一覧までは決めていない。だから、あるアプリが書いた「Hiking」という文字列が、次にファイルを開くアプリにとって同じ意味を持つとは限らないし、そもそも認識されるとも限らない。

ラベルが途中で消えてしまう理由

アクティビティの種類が最後まで無事に届くには、二つの受け渡しがどちらもうまくいく必要がある。まず、書き出す側のアプリがtype欄に実際に何かを書き込むこと——世の中のGPXファイルには、点とトラック名しか持っていないものも多く、それはそもそも作った側がこの欄を意識せずに作っているからだ。次に、開く側がその欄を見に行くこと、そして中に入っている文字列の意味をちゃんと解釈できることが必要になる。

ただのGPXファイルをStravaやGarmin Connectにアップロードすると、アクティビティが自分の選んでいない種類でざっくりとしたラベルになっていて、あとで手直しすることになる人がいるのはこのためだ。ファイルが壊れているわけではなく、座標も高度もそのまま残っている——ただ、別のアプリが「ハイキング」を表すのに使った文字列が、受け取った側にとって見覚えのあるものではなかったので、推測かデフォルトの種類に落ち着いただけだ。

残るもの、残らないもの

  • 緯度・経度・高度・タイムスタンプ——GPXの中でも厳密で共通の構造を持つ部分で、どの二つのアプリの組み合わせでもそのまま届く。
  • トラック名——多くの記録アプリが書き込み、多くのビューアが表示するプレーンテキストの欄なので、たいていは引き継がれる。
  • アクティビティの種類——書き出す側が書き込み、かつ取り込む側がその欄を読み取って中身を認識できたときだけ引き継がれる。
  • 元のアプリの中でそのアクティビティがどう見えていたか——アイコンや地図上の色、自分で付けたカスタムの名前など——これらはGPXというフォーマットのどこにも存在しない。アプリ自身の画面が持っている情報であって、ルートそのものの性質ではないからだ。

つまずきやすいところ

  • アクティビティが違う種類でアップロードされたのを見て、GPXファイル自体が壊れていると思い込む——座標は無事で、type欄が書かれていなかったか、読まれていなかったか、受け取る側が知らない文字列だっただけのことが多い。
  • カスタムのアクティビティ名や絵文字が書き出したあとのどこかに出てくると期待する——GPXにはどちらの欄もない。運ばれるのは、名前かtype欄に入っているプレーンテキストだけ。
  • 書き出したファイルでアクティビティが「消えた」からといって、山行を撮り直す——何も失われていない。多くのサービスでは、トラックそのものを触らずにアップロード後にアクティビティの種類だけ直せる。
  • すべての記録アプリがtype欄を同じように、あるいは必ず埋めていると思い込む——フォーマット上は省略できる項目なので、書くかどうかも書き方も、アプリによってばらばらだ。

TrailCamでできること

TrailCamでは、ハイキング、ランニング、自転車など11種類のアクティビティに加えて、記録を始める前に自分で名前と絵文字を付けて追加することもできる。1本のルートも履歴全体も、GPX 1.1またはCSVとして書き出せる。書き出しは任意のTrailCam Proに含まれる機能だ。書き出したアクティビティが送り先で思っていたのと違うラベルになっていたら、それはファイルの問題として扱うより、受け取った側のアクティビティ設定を直すほうがふさわしい——軌跡そのものと、そこで測られた内容には、どちらの場合も影響がない。

よくある質問

どの記録アプリも、GPXを書き出すときにアクティビティの種類を書き込んでいますか?
いいえ。type欄はGPXのフォーマット上は省略できる項目なので、点とトラック名だけしか書かないアプリも少なくありません。
なぜ山行をStravaやGarmin Connectにアップロードすると違うアクティビティになるのですか?
多くの場合、書き出した側がtype欄を書いていなかったか、受け取った側が認識しない文字列で書いていたからです。座標や高度はそのまま届くので、直す必要があるのはラベルだけで、たいていはアップロード後の簡単な編集で直せます。
カスタムのアクティビティ名や絵文字はGPXファイルの中に書き出されますか?
いいえ。GPXにはどちらの欄もありません。標準として運べるのは、トラック名かtype欄に入っているプレーンテキストだけで、アイコンや絵文字、色といったアプリ自身の表示のための情報はフォーマットの外にあります。

自分のルートを記録する

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

App Store でダウンロード