GPX ファイルを Google マイマップに取り込む方法
Google マイマップは、記録した山行を分析するための場所ではありません。GPS アプリを持たない誰かにも見てもらえる地図の一部にする場所です。この目的の違いこそ、マイマップが GPX ファイルをそのままでは受け付けない理由でもあります。マイマップが読めるのは KML・KMZ・GeoJSON といくつかの表計算形式で、素の GPX トラックはまずそのどれかに変わる必要があります。
まず結論
最初に GPX を KML に変換します。無料のオンライン変換サービスか、GPSBabel のようなデスクトップツールで一度に済みます。次に Google マイマップで地図を開き、左側のレイヤーパネルにある「インポート」をクリックして、KML ファイルをドラッグするか参照して選びます。マイマップはファイルを読み込み、ルートを新しいレイヤーとして地図に追加します。
変換せずに .gpx ファイルをそのまま取り込もうとするのが、確実にうまくいかない唯一の手順です。マイマップのインポート画面が受け付ける形式の一覧に、素の GPX は入っていません。
なぜマイマップは GPX ではなく KML を求めるのか
マイマップは Google Earth と同じ系統のツールから生まれ、その Google Earth のネイティブ形式をそのまま受け継いでいます。KML は、プレースマーク・色をつけた線・レイヤー分けされたフォルダといった、マイマップが地図として考える単位で場所を記述します。タイムスタンプ付きの座標をただ並べただけの、装飾のない GPX トラックとは違う設計です。マイマップは KMZ(圧縮した KML)、GeoJSON、座標の列を持つ CSV や表計算ファイルも受け付けますが、これらはどれもマイマップが地図を組み立てるのに必要な形をすでに持っているか、マイマップ自身がその形を簡単に作れるものばかりです。GPS 機器同士でデータをやり取りするために作られた GPX だけが、その顔ぶれから外れています。
手順
まずファイルを変換する
GPS Visualizer や gpx2kml のようなオンライン変換サービスで .gpx を .kml にします。ルートを他人のサーバーにアップロードしたくなければ GPSBabel を使えば手元だけで済みます。線の形そのものは変換後も崩れません。変換後に確認しておきたい点は、GPX を KML に変換するガイドにまとめてあります。
地図を作る、または開く
google.com/mymaps で新しい地図を作るか、ルートを足したい既存の地図を開きます。マイマップの地図はすべて 1 つ以上の「レイヤー」から成り立っていて、ファイルの取り込みは常に新しいレイヤーとして内容を追加するだけで、既にある内容を上書きすることはありません。
レイヤーとして取り込む
レイヤーパネルの「インポート」をクリックし、.kml ファイルをドロップエリアにドラッグするか、パソコン内から参照して選びます。マイマップはファイルを読み込み、ルートを地図上に色つきの線として描き、ファイル名にちなんだ新しいレイヤーの下に表示します。
実際に地図に反映されるもの
ルートの形は色つきの線として反映され、マイマップは GPX ファイルにはもともと備わっていないスタイル設定——線の色、線の太さ、ファイルに名前つきのプレースマークがあればアイコンやラベル——を用意してくれます。複数のルートを別々のレイヤーとして同じ地図に重ね、個別に表示・非表示を切り替えながら、登山口やキャンプ地、駐車場を示す手動のピンと一緒に置くこともできます。
一方でまともな形では反映されないのが時刻の情報です。マイマップはルートがどこを通るかを見せるためのツールで、誰がどれくらいの速さでそこを歩いたかを計算するためのものではありません。元のファイルの各点にタイムスタンプがあったかどうかに関係なく、取り込んだレイヤーに距離・行動時間・ペース・獲得標高といった数値はつきません。記録したアプリの中でその山行に紐づけた写真・動画クリップ・音声メモも、GPX や KML の書き出しと同じくファイルの外側に残るため、これらも一緒には運ばれません。
つまずきやすいところ
- .gpx ファイルをそのまま取り込もうとして、選択肢に出てこない——マイマップのインポート画面は KML・KMZ・GeoJSON・表計算形式を前提にしていて、素の GPX はその中に含まれていません。
- 取り込んだレイヤーにペースや行動時間、獲得標高が表示されると思い込む——表示されません。マイマップはスタイルをつけた線を地図上に描くだけで、GPS 記録アプリがすでに計算済みの数値を計算し直すことはしません。
- 長すぎる、あるいは点の密度が高いトラックの取り込みが遅かったり、元の記録より点数が減って反映されたりする——マイマップは、共有しやすい地図に必要な範囲のレイヤーを想定していて、記録した点をすべて無圧縮のまま保存するアーカイブとしては作られていません。
- 取り込んだあとも地図が非公開のままになっている——新しく作ったマイマップの地図は、初期状態では誰とも共有されていません。リンクを送る前に、共有設定を別途変更する必要があります。
それでもマイマップを使う理由
GPX トラックをそのまま読める Strava、Garmin Connect、Komoot、Gaia GPS のようなサービスは、記録したアクティビティを分析するために作られています——どれだけ歩いたか、どれくらい時間がかかったか、どれだけ登ったか。マイマップが解決するのはまったく別の問題で、GPS アプリもアカウントも持たない誰かの前に、ルートを——ときには何本も——自分だけのピンやラベルを添えたただの共有地図として差し出すことです。友人と旅程を計画する、出発前に何日分かのルートを 1 枚の地図にまとめておく、山行レポートのページに地図を埋め込む——どれもマイマップが本来向いている仕事で、GPX ファイルが運んでいる時刻の情報をマイマップがおとなしく置いていくことは、そのどれの邪魔にもなりません。
TrailCam でできること
TrailCam は iPhone 上でハイキング・徒歩・自転車の道のりを一続きの GPS トラックとして記録し、1 本のルートでも履歴全体でも GPX 1.1、または CSV のサマリーとして書き出せます。行き先が Google マイマップなら、この GPX ファイルを KML に変換すればよく、GPX のまま使うなら同じファイルがすでに Strava・Garmin Connect・Komoot が必要とするものをそのまま満たしていて、変換の手間もありません。書き出しは任意の TrailCam Pro に含まれる機能で、アプリ自体のダウンロードは無料です。
よくある質問
- GPX ファイルを Google マイマップに直接アップロードできますか?
- できません。マイマップが受け付けるのは KML・KMZ・GeoJSON、それに CSV のような表計算形式で、素の GPX ファイルは対象外です。まず KML に変換してから、その変換後のファイルを取り込みます。
- マイマップに取り込んだルートは、ペースや行動時間を表示しますか?
- 表示しません。マイマップはスタイルをつけた線を地図上に描くだけで、元のファイルの各点にタイムスタンプがあったかどうかに関係なく、距離・行動時間・ペース・獲得標高を計算し直すことはありません。
- 同じマイマップの地図に、複数の山行をまとめて置けますか?
- 置けます。マイマップの地図はどれもレイヤーの積み重ねでできていて、取り込むたびにそのルートが別のレイヤーとして追加されるので、複数の山行を 1 枚の地図に乗せて、それぞれ個別に表示・非表示を切り替えられます。
自分のルートを記録する
TrailCam は iPhone 用の GPS ルート記録アプリです。動画・写真・音声メモを撮ったその地点に紐づけて保存し、GPX 1.1 または CSV で書き出せます。ダウンロードは無料です。