受け取ったGPXを使う前に、ファイルの種類と、そこに入っているデータの種類を分けて確認します。GPXという拡張子だけで、計画用のルートか、歩いた記録かが決まるわけではありません。GPX 1.1の定義を手がかりに、ルートとトラックの構造を読み、作成目的や受け取り先の条件を別に確認する順序を整理します。点の数や滑らかな線だけで、記録の由来を決めないことが要点です。
最初に、GPXの版と含まれるデータを確認する
GPX 1.1の仕様書では、GPXのファイルにウェイポイント、ルート、トラックを含める構造が示されています。ルートのrteとトラックのtrkは、それぞれ複数置ける要素です。一つのファイルが必ずどちらか一種類だけ、とは扱いません。ファイル名に「ルート」とあっても、中身の要素や取り込み先の表示を確認する項目は残ります。
版の違いにも注意します。TopoGrafixの「GPX 1.0 Developer’s Manual」は、冒頭で旧版の資料であり、GPX 1.0が対象だと明記しています。今回の構造説明はGPX 1.1の資料を基準にします。検索で見つけたマニュアルの版と、受け取ったファイルの版が一致しているかを先に確かめるのが、編集部の提案です。
中身を確認する場合は、元ファイルをそのまま残し、確認用のコピーを使う方法を提案します。アプリのファイル情報などで版や種類が分からず、テキストとして見る場合も、確認のために要素を削除・書換えする必要はありません。版や要素を確認できなければ、その項目は不明として残し、判断を保留します。
ルートはrtept、トラックはtrksegとtrkptを見る
GPX 1.1は、rteを目的地へ導く曲がり角などの地点を順に並べたルート、trkを経路を表す点の順序付きリストと説明しています。ルートの点はrtept、トラックの区間はtrkseg、その区間に含まれる点はtrkptという要素で表す構造です。種類を確かめるときは、これらの要素がどこに入っているかを見ます。
点が少ないからルート、細かい点が多いからトラック、という見分け方にはしません。点の数を種類の判定条件とする記述は、確認した定義にはありません。表示された線が似ていても、構造と作成目的を別に確かめます。利用アプリの画面で要素名が出ない場合は、種類を確認できる公式の案内へ戻り、表示名だけから中身を推定しない方針です。
トラックの区間であるtrksegは、論理的に順につながる点のまとまりです。仕様は、GPS受信の中断や受信機の電源オフがあった経路を表す際、連続した区間ごとに新しいtrksegを始めるよう説明しています。ただし、区間が分かれていることだけで、そのファイルがなぜ区切られたのかまで断定しません。実際の作成・編集の事情は別の確認事項です。
要素の種類と、計画・実測の由来を分ける
構造上のルートとトラックが分かっても、誰がどの目的で作ったかは、まだ別の問題です。trkという要素があるだけで、その人が現地を歩いて記録したことまで確認できたとは扱いません。受け取り時には、計画として作ったものか、移動を記録したものか、編集や変換を経たものかを、提供元の説明と一緒に残す提案です。
GPX 1.1ではmetadataは任意の要素で、その中の名前、説明、作者、時刻なども任意です。一方、ファイル全体のversionとcreatorの属性は必須とされています。任意の作者情報がないことと、形式上必要な属性が欠けていることを、同じ状態として扱わないようにします。作者名らしい表示があっても、実際の記録者や作成目的を確認したことにはしません。
メモには、提供元、受け取った日、作成目的として説明されたこと、確認できなかったことを書きます。不明な出典や作成日を、線の形やファイル名から補って記入することはしません。この整理は、データの由来を取り違えないための編集部の案です。GPXの要素名から、道の現況や通行の判断まで済ませるものではありません。
形式の項目と、アプリが受け付ける条件を区別する
GPX 1.1のrteptとtrkptは、どちらもwptTypeを使っています。その型では緯度・経度の属性が必須で、標高のeleや時刻のtimeは任意です。ルートかトラックかを、時刻や標高が入っているかだけで決めることもしません。項目がない場合は「未記載」と扱い、標高ゼロや行動時間ゼロに置き換えない方針です。
取り込み先には、そのサービスの条件があります。Stravaの開発者向け案内は、GPX 1.1に従うと説明する一方、アップロードする各トラックポイントに時刻を求めています。同社のヘルプも、座標ごとの時刻がなければ速度や区間の所要時間を計算できず、アップロードを受け付けないと説明しています。GPXで任意の項目でも、サービスの用途では必要になる例です。
同ヘルプは、他の利用者のアクティビティからダウンロードしたGPXなどを、時刻がないファイルの例に挙げています。必要な時刻つきファイルを得られない場合は、手動アクティビティという選択肢も案内しています。これはStravaのアップロードの話で、すべての地図アプリが同じ条件だとはしません。拒否されたことだけを理由に、点の種類や欠けた時刻を自己判断で書き換えないようにします。
まとめ:種類・構造・由来・用途を別々に残す
確認メモは、GPXの版、含まれるルートやトラック、トラック内の区間、記載されている項目、提供元の説明、取り込み先の用途に分けます。例えば、trkがあることと、時刻つきの実測記録として受け取ったこと、利用アプリで扱えることは、別々の欄に書きます。見えていない項目を、確認済みとして埋めないことが大切です。
区間の切れ目や欠けた標高、日時の詳しい読み方は、それぞれ追加で確認する対象です。ここでは、ルートとトラックを点の密度で判定せず、元の構造を残して読むところまでを出発点にします。利用アプリでの描画、同名ファイルの更新、欠けた項目の補完については、そのアプリの公式案内を確認します。
GPXを読み込めたという事実だけで、現地を歩けると結論づけることはしません。作成目的や由来が分からないものは、その不明点を残したまま扱います。形式の説明を、現在の道の状況を確認する代わりにはせず、データの種類を取り違えないための準備として使ってください。