KML を GPX に変換 – Google Earth から GPS へ

このコンバーターは、Google Earth やマイマップの KML を Garmin のデバイスやアウトドアアプリ用の GPX 1.1 ファイルに変換し、プレイスマークをウェイポイントに、パスをトラックにします。KML はブラウザー内で変換され、アップロードされません。ポリゴンは外周の線になり、スタイル、フォルダー、ExtendedData は引き継がれず、GPX にタイムスタンプは入りません。

うまく変換できないファイルがありましたか? [email protected] までメールでお知らせください。小さなサンプルファイルを添えていただけると、修正しやすくなります。

要点

KML を GPX に変換する理由

Google Earth や Google マイマップは計画づくりに便利です。登山道に沿ってパスを描き、いくつかの地点に印を付けて、KML として保存できます。ところが、Garmin のハンディ GPS やウォッチ、OsmAnd、Gaia GPS などの GPS デバイスやアウトドアアプリが必要とするのは GPX です。このコンバーターは、プレイスマークをウェイポイントに、パスをトラックにした GPX 1.1 ファイルを書き出すので、デバイスで線を表示してそれに沿って案内させることができます。名前と説明文は引き継がれ、実際の高さは標高になり、すべてのフォルダーはほとんどの GPS ソフトで読み込める1つのファイルにまとまります。変換は QGIS でも使われているライブラリ GDAL によってブラウザー内で行われるため、計画中の旅の情報がどこかにアップロードされることはありません。

KML を GPX に変換する方法

  1. .kml ファイルをボックスにドロップするか、クリックして選択します。.kmz の場合は、先に KML を取り出してください。
  2. 地図でプレイスマークとパスを確認します。
  3. 「GPX に変換」をクリックし、ファイルをデバイスにコピーするか、アプリにインポートします。

変換で変わること

パスはルートではなくトラックになる

GPX の線には2種類あります。トラックは描かれたとおりにたどる経路で、ルートは間を移動する少数の地点のリストです。多くのデバイスはルートの地点間の経路を道路に沿って計算し直します。Google Earth の線はふつう登山道などに沿って描かれているため、トラックとして書き出されます。トラックなら、どのデバイスやアプリでも描いたとおりに表示されます。ポイントを持つプレイスマークはウェイポイントになります。

ポリゴンは外周の線になる

GPX には面がありません。公園や捜索範囲などのポリゴンは、外周に沿ったトラックとして書き出され、リングごとに1つのセグメントになります。変換後のメッセージに、その件数が表示されます。デバイス上では閉じた線に見えます。

引き継がれるのは名前と説明文だけ

プレイスマークの名前はウェイポイントやトラックの名前に、説明文は GPX の desc になります。スタイル、アイコン、色、フォルダー構成は GPX に保存できません。すべてのフォルダーは1つのファイルにまとめられ、ウェイポイントが先、トラックがその後に並びます。ExtendedData の値は読み込まれません。マイマップや Google Earth で書いた説明文には HTML が含まれていることがあり、GPS ではタグが入ったままのテキストとして表示されます。

高さ 0 は省かれる

Google Earth は、地面に固定されたポイントすべてに高度 0 を保存します。これを標高として渡すと、GPS アプリでは山歩きが海抜 0 m の平坦な道に見えてしまいます。フォルダー内の高さがすべて 0 の場合、GPX には標高を入れず、アプリが独自の標高データを使えるようにします。絶対高度モードなどで実際の高さを付けて描いたパスは、その高さを保ちます。

時刻は入らない

計画上のパスにはタイムスタンプがないため、GPX にも入りません。ナビゲーションや計画ルートのインポートには問題ありませんが、Strava などのサービスでは、記録されたアクティビティとして受け付けるのに各ポイントの時刻が必要です。

ファイル形式について

KML

KML(Keyhole Markup Language)は Google Earth や Google マイマップで使われる XML 形式で、2008 年から OGC 標準にもなっています。 ジオメトリのほか、スタイル、アイコン、フォルダー、HTML の説明文も保持できます。

  • 常に WGS84 の経度・緯度で、高度は省略できます。
  • フォルダーでプレイスマークをまとめ、変換時には各フォルダーを個別のレイヤーにできます。
  • スタイル(色、線の太さ、アイコン)は KML と Google Earth に固有のものです。

GPX

GPX(GPS Exchange Format)は、Garmin、Strava、Komoot などの GPS 機器やアプリが使う XML 形式です。 ウェイポイント、ルート、トラックを、時刻や標高とともに保存できます。現在使われているのは、2004 年に TopoGrafix が公開したバージョン 1.1 です。

  • ウェイポイントは単独の地点、ルートはいくつかの地点を通る計画された線、トラックは記録された経路で、数千のポイントからなることもあります。
  • トラックには、ポイントごとに時刻と標高を持たせることができます。
  • 座標は常に WGS84 の緯度・経度です。
  • GPX のフィールドは名前、説明、シンボル、タイプなど決まったものだけで、それ以外は拡張に入れる必要があります。

よくある質問

GPX を Garmin に入れるには?

多くの Garmin のハンディ GPS は、USB 接続で Garmin/GPX フォルダーにコピーした GPX ファイルを読み込みます。ウォッチやサイクルコンピューターの場合は、Garmin Connect でファイルをコースとしてインポートし、そこからデバイスに送るのが一般的です。

KMZ を GPX に変換できますか?

まず KMZ を KML に変換するツールで KMZ から KML を取り出し、その KML をここで変換してください。

ウェイポイントの名前は残りますか?

はい。各プレイスマークの名前がウェイポイントの名前になります。古い GPS デバイスの中には、長い名前の最初の数文字しか表示しないものがあります。

KML はアップロードされますか?

いいえ。GPX はお使いのコンピューター上でブラウザーが書き出します。サーバーには何も送られません。

座標は変わりますか?

いいえ。KML も GPX も WGS84 の経度・緯度を使うため、位置はまったく変わりません。