Edge 830にGPXやTCXファイルを入れたときの挙動
Garmin Edge 830(や530などの兄弟機)は、PCとUSB接続したときに本体のGarmin/NewFiles
フォルダにFITファイルのほか、GPXファイルやTCXファイルを入れることでルートなどを登録できる。
どのようなファイルを入れたときに、どのような挙動をするのか調査した。
基本動作
Edgeは設定情報やルートなど、地図以外のデータを基本的にFITファイルとして保持しており、
電源起動時にGarmin/NewFiles
フォルダにファイルがあると、そのファイルをFITファイルに変換する処理を行う。
変換後のFITファイルは、その内容によってGarmin/Courses
やGarmin/Locations
フォルダに振り分けられ、Garmin/NewFiles
フォルダからは削除される。
GPXファイル
GPXファイルは内容によってコースとしてインポートされるか、ポイント(POI)として登録される(1ファイル内に複数ある場合は複数登録される)。(以下、要素の位置はXPathで表記)
trk
要素またはrte
要素はコースとしてインポートされる。- コース名は
/gpx/trk/name
や/gpx/rte/name
が使われる。ない場合はGPXファイルのファイル名がそのまま使われる。 - コースポイントの設定は不可と思われる。
trkpt
要素内にname
があっても無視される。
trkpt
要素にtime
要素がない場合、速度は20km/hに設定される。trkpt
要素にele
要素がない場合、Edge内蔵地図の高度情報が使われる。
- コース名は
wpt
要素はポイント(保存されたポイント、POI)としてインポートされる。- 1つのGPXファイル内に
trk
、rte
、wpt
が複数ある場合、それぞれが個別のコースもしくはポイントとしてインポートされる。 - コース名、ポイント名は少なくともUTF8を使っておけば日本語も可能。
TCXファイル
Courses
要素を含むTCXファイルはコースとしてインポートされる。
CoursePoint
要素はコースポイントとして登録される。CoursePoint
は距離順に並ぶ必要あり。- FITファイルの
course_point
はルート上の距離情報を含むが、TCXのCoursePoint
には距離情報がない。そのため、CoursePoint
のTime
要素の時刻情報からルート上の距離が計算される。 CoursePoint
はコースから外れた地点にも設置可能(位置はPosition/LatitudeDegrees
とPosition/LongitudeDegrees
の値が使用される)。
- コース名は
/TrainingCenterDatabase/Courses/Course/Name
が使用される。 - コース所要時間は
/TrainingCenterDatabase/Courses/Course/Lap/TotalTimeSeconds
が使用される。 - コース名、コースポイント名は少なくともUTF8を使っておけば日本語も可能。
共通(FITファイルの仕様)
- 距離の精度は0.01m (Scale Factor = 100)
- 高度の精度は0.2m (Scale Factor = 5, Offset = 500)