.gpxファイルをアップロードして、GPSトラック、ルート、ウェイポイントを瞬時にGeoJSON形式に変換します — すべてブラウザ内で処理され、サーバーへのアップロードもアカウント登録も不要です。結果を地図上でプレビューし、出力内容を確認して、数秒で.geojsonファイルをダウンロードできます。
GPS機器からWeb地図へワンステップで
GPXはGPS機器やアウトドアアプリの共通言語です。Garminウォッチで朝のランニングを記録する場合も、Wahooのサイクルコンピューターでサイクリングルートを記録する場合も、OsmAndでハイキングトレイルを追跡する場合も、Stravaからアクティビティをエクスポートする場合も — 得られるファイルはGPXです。そしてGPXはその役割において非常に優れています — パス、タイムスタンプ、標高、ウェイポイントを、どんなGPSアプリでも読み込める可搬性の高いXML形式で記録します。
しかし、そのデータを使って何か創造的なことをしようとした瞬間 — Webサイトにトラックを埋め込む、データビジュアライゼーションに読み込む、PythonやRで処理する、データベースに投入するなど — GPXの限界にぶつかります。GPXはWebフォーマットではないのです。一方GeoJSONはWebフォーマットです。このツールを使えば、GPXをGeoJSONに変換するのに約3秒しかかかりません。そして出来上がるファイルは、地球上のあらゆるマッピングライブラリがネイティブに受け入れる形式です。
よくある質問
コンバーターは標高データを保持しますか?
はい、保持されます。GPXでは、各トラックポイントの3番目の座標値として標高が保存されます。これはGeoJSONでも各座標のZ値として保持されます — 例:[経度, 緯度, 標高(メートル)]。GeoJSONは3D座標に完全対応しています。ほとんどのマッピングツールは、Z値が存在する場合にそれを使用し、どのGISソフトウェアやJavaScriptライブラリからでもアクセスできます。標高は、GPS機器で最初に記録された通りにメートル単位で保存されます。
GPXのどの要素がGeoJSONに変換されますか?
このコンバーターは、標準のGPX 1.0および1.1のすべての要素に対応しています。トラックセグメントはLineStringまたはMultiLineStringフィーチャになります。ルートはLineStringフィーチャになります。ウェイポイントはPointフィーチャになります。名前、説明、コメント、タイプ、リンク、ソース属性といったすべてのメタデータは、GeoJSONのプロパティとして保持されます。トラックポイントのタイムスタンプはcoordTimes配列として保存されます。Garmin拡張データ(心拍数、ケイデンス、パワー、気温、速度)が存在する場合は、coordinatePropertiesとして取得されます。
GPXの「トラック」と「ルート」の違いは何ですか?
どちらも一連の地理的なポイントを表しますが、目的が異なります。トラックは実際に移動した経路の記録であり、移動中にGPS機器が自動的に記録するもので、タイムスタンプと標高データを含みます。ルートは計画された経路であり、時間データを含まず、目的地までのウェイポイントのリストです。GeoJSON出力では、どちらもLineStringフィーチャとして表示されますが、トラックフィーチャにはISOタイムスタンプを含むcoordTimes配列が含まれる一方、ルートフィーチャは通常、名前と説明のメタデータのみを持ちます。
なぜGPXをGeoJSONに変換するのですか?
GPX(GPS Exchange Format)は、GPS機器間でのデータ交換を目的として設計されており、GPS機器やアプリ間でトラックを記録するのに優れています。Webマッピング、データビジュアライゼーション、最新のGISワークフローでは、GeoJSONが好まれるフォーマットです。GeoJSONは、あらゆるJavaScriptマッピングライブラリ(Leaflet、Mapbox GL JS、deck.gl、OpenLayers)にネイティブ対応し、GitHubリポジトリで自動的に描画され、QGISやArcGIS Onlineでも動作し、データ処理パイプラインへの入力としてもよりクリーンです。GPXをGeoJSONに変換することで、元のトラックデータを失うことなく、これらすべての用途が可能になります。
GeoJSONのcoordTimesプロパティは何を意味しますか?
GPXファイルの各トラックポイントにタイムスタンプが含まれている場合、これらはGeoJSONにcoordTimesプロパティとして保持されます — LineStringの各座標に対応する、ISO 8601形式のタイムスタンプ文字列の配列です。この配列はcoordinates配列と同じ長さを持つため、各ポイントとそのタイムスタンプを対応付けることができます。Kepler.glやdeck.glなどのツールは、この時間データを使ってGPSトラックの時間アニメーション付きビジュアライゼーションを作成できます。
StravaからGPXファイルを取得するにはどうすればよいですか?
Stravaでは、任意のアクティビティページを開き、3点メニューまたはアクティビティ詳細パネルにある「GPXをエクスポート」オプションを探します。クリックすると.gpxファイルがダウンロードされます。エクスポートされたファイルには、タイムスタンプと標高データを含む完全なトラック記録が含まれます。このファイルをこのコンバーターにアップロードし、変換されたGeoJSONをダウンロードすれば、あらゆるマッピングアプリケーションで使用できます。エクスポートするには、Stravaにログインし、そのアクティビティの所有者である必要があります。
一部のウェイポイントがGeoJSONに含まれていません — なぜですか?
これは通常、3つの理由のいずれかによって発生します。(1) 一部のGPXファイルでは、ウェイポイントが独立したウェイポイント要素としてではなく、トラック内に配置されている場合があります — このようなウェイポイントは、名前付きのPointフィーチャではなくトラックの座標として表示されます。(2) ウェイポイントが、このコンバーターが認識しない非標準の名前空間拡張を使って定義されている場合があります。(3) GPXに、パーサーが走査しないネスト構造のウェイポイントが含まれている場合があります。GPXをテキストエディタで開き、各ウェイポイントがlatおよびlon属性を持つ標準的な構造を使用しているか確認してください。
複数のGPXファイルを一度に変換できますか?
現在、このコンバーターは一度に1つのGPXファイルのみを処理します。新しいファイルを読み込むと、前の変換結果が置き換えられます。複数のGPXトラックを1つのGeoJSON FeatureCollectionに統合する必要がある場合は、各ファイルを個別に変換し、features配列を結合して生成されたGeoJSONファイルをマージしてください。テキストエディタやコマンドラインのjqを使用するか、複数のGeoJSONファイルをQGISに読み込んで、結合したファイルとしてエクスポートすることもできます。
GPXファイルはサーバーにアップロードされますか?
いいえ、アップロードされません。GPXファイルはFileReader APIを使ってブラウザ内ですべて読み込まれ、ローカルで動作する@tmcw/togeojsonライブラリを使って変換されます。ファイルのデータがパソコンの外に出ることはなく、OnlineMapMakerのサーバーやサードパーティのサービスにアップロードされることもありません。このページから発生するネットワーク通信は地図タイル画像のみで、タイル座標だけが送信されます。そのため、機密性の高い調査データ、非公開のGPSトラック、機微なルート情報を扱う際にも安全にこのコンバーターを使用できます。
変換したGeoJSONファイルをQGISやArcGISで使用できますか?
はい、可能です。GeoJSONはQGISとArcGISの両方にネイティブ対応しています。QGISの場合は、「レイヤー」→「レイヤーの追加」→「ベクタレイヤーの追加」でフォーマットにGeoJSONを選択し、ファイルを参照します。あるいは、.geojsonファイルをQGISのレイヤーパネルに直接ドラッグすることもできます。ArcGIS Onlineの場合は、Map Viewerの「ファイルからレイヤーを追加」オプションを使用します。ArcGIS Proの場合は、.geojsonファイルをコンテンツペインにドラッグするか、「データの追加」を使用します。すべてのトラック、ルート、ウェイポイントは、元の属性を保持したまま個別のベクターレイヤーとして表示されます。
GeoJSONとは何か、なぜWebマッピングに適しているのか?
GeoJSONは、JSONを使って地理データ構造をエンコードするオープン標準(RFC 7946)です。GPXと同じ種類のデータ — 関連プロパティを持つポイント、ライン、ポリゴン — を表現しますが、XMLではなくJSON形式です。そのため、特別なライブラリなしでJavaScriptから直接解析でき、Webブラウザにネイティブに理解され、現代のジオデータスタックのあらゆるツールと互換性があります。
GeoJSONのFeatureCollectionは、その基本構造として以下のようになります。
{
"type": "FeatureCollection",
"features": [
{
"type": "Feature",
"geometry": {
"type": "LineString",
"coordinates": [[8.0394, 46.6244, 1035], [8.0741, 46.6262, 1082], ...]
},
"properties": {
"name": "Morning Hike",
"coordTimes": ["2024-07-15T06:30:00Z", "2024-07-15T06:38:00Z", ...]
}
}
]
}各座標の3番目の数値は標高(メートル)で、GPXファイルからそのまま保持されます。coordTimes配列は記録されたすべてのポイントのタイムスタンプを保持するため、GeoJSONにはジオメトリだけでなく、GPSトラックの時間的な記録全体が保持されます。
主な利用シーン
📊
データ分析と処理
GeoJSONは、Python(GeoPandas、Shapely)、JavaScript(Turf.js)、R(sfパッケージ)、データベース(PostGIS)ときれいに連携します。先にGPXを変換しておくことで、GPSデータをジオデータツールチェーン全体で活用できるようになります。
🥾
アウトドアアクティビティの共有
Strava、Garmin、Wahoo、Komootのアクティビティを GPXとしてエクスポートし、ここで変換して、GeoJSONをGitHubにアップロードすれば、インタラクティブな地図プレビューが自動的に表示されます。Felt、Carto、その他のマッピングSaaSにも利用できます。
🗺️
Webマッピングプロジェクト
GPS機器で記録したハイキングルート、サイクリングトラック、ランニングパスをGeoJSONに変換し、Leaflet、Mapbox GL JS、deck.glで構築したWeb地図に埋め込めます。GeoJSONは追加の解析処理なしでネイティブに読み込まれます。
🏗️
GISワークフロー
変換したGeoJSONをQGISやArcGIS Onlineに直接読み込み、デスクトップGIS分析、空間結合、他のフォーマット(シェープファイル、KML、座標付きCSV)へのさらなるエクスポートに活用できます。
⏱️
時間アニメーション付きビジュアライゼーション
このコンバーターは、GPSのタイムスタンプをcoordTimes配列として保持します。Kepler.glやdeck.glなどのツールでは、トラックを時間経過とともにアニメーション表示でき、ランニング、ハイキング、車両ルートの実際の進行を移動する軌跡として示すことができます。
🔍
GPS精度の確認
地図プレビューにより、GPXデータが正しく変換されたかを視覚的に確認できます。衛星写真にオーバーレイして、トラックが道路、トレイル、海岸線に沿っているかを確認し、GPSのずれやフォーマットの問題を早期に発見できます。
ステップバイステップガイド

ステップ 1
コンバーターがすぐに使える状態で起動
GPXからGeoJSONへのコンバーターは、空の地図と、アップロードゾーン、GeoJSONプレビューパネル、カラーピッカー、ベースマップコントロール、操作ボタンを表示するサイドバーとともに起動します。アカウント登録もインストールも不要です。

ステップ 2
GPXファイルをアップロードゾーンにドロップ
パソコン内の任意の場所から.gpxファイルをドラッグして破線のゾーンにドロップするか、ゾーンをクリックしてファイル選択ダイアログを開きます。GPX 1.0とGPX 1.1の両方に対応しています。Garmin、Wahoo、Strava、Komoot、OsmAndなど、主要なGPSアプリのファイルはすべて利用できます。

ステップ 3
トラックが地図上に表示され、統計情報が表示される
数秒のうちにGPXフィーチャが地図上にオーバーレイとして表示されます — トラックとルートはライン、ウェイポイントは円形マーカーとして表示されます。サイドバーには、フィーチャの総数、トラック/ルート数、ウェイポイント数、座標の合計数といった変換統計が表示されます。

ステップ 4
コピーボタン付きのGeoJSONプレビュー
GeoJSONプレビューセクションには、変換されたJSON出力の冒頭部分が表示されます。ワンクリックで完全なGeoJSONをクリップボードにコピーでき、Mapbox、Leafletのコード、テキストエディタ、あるいはgeojson.ioに直接貼り付けてさらに編集する際に便利です。

ステップ 5
ウェイポイントがクリック可能なマーカーとして表示
GPXファイルのウェイポイントは、地図上に円形マーカーとして表示されます。任意のウェイポイントをクリックすると、その名前、緯度・経度、標高を示すポップアップが表示されます。ダウンロード前に、名前付きのポイントがすべて正しく変換されているかを確認できます。

ステップ 6
地形図ベースマップで地形を確認
地形図ベースマップに切り替えると、GPXトラックの下に等高線が表示されます。標高データが豊富なGPXデータの変換精度を、地形の形状から確認できるため、ハイキング、サイクリング、スキーのランに特に役立ちます。

ステップ 7
衛星写真ビューでGPS精度を確認
変換済みのトラックを高解像度衛星写真の上にオーバーレイし、GPSポイントが道路、トレイル、海岸線、農地の境界など、想定通りの場所に位置しているかを確認できます。本番のマッピングプロジェクトでファイルを使用する前に、座標系の問題を発見するのに役立ちます。

ステップ 8
プレビューの色をいつでも変更
カラーピッカーまたはプリセットパレットを使って、地図プレビューレイヤーのカスタムカラーを選択できます。色は画面上でのフィーチャの見た目にのみ影響し、データフォーマットであるGeoJSONの出力そのものには影響しません。

ステップ 9
GeoJSONファイルをダウンロード
「GeoJSONをダウンロード」をクリックすると、変換されたファイルがパソコンに保存されます。ファイル名は、元のGPXファイル名に.geojson拡張子を付けたものになります。QGIS、ArcGIS、Mapbox、Leaflet、GitHub、deck.gl、その他あらゆるGeoJSON対応ツールでそのまま利用できます。

ステップ 10
いつでも「フィーチャにズーム」が可能
異なるベースマップでトラックを確認するために表示を移動した後は、「フィーチャにズーム」をクリックすると、GPXデータ全体の範囲に表示が戻ります。いつでも新しいファイルをアップロードでき、前のレイヤーは自動的に置き換えられます。
動画で見る — 1分でわかるGPXからGeoJSONへの変換ツール
読むより見るほうが早いという方のために、短い動画を用意しました。GPXトラックのアップロードと、GeoJSON形式への変換方法まで、一通りの流れを紹介しています。
変換時にどのデータが保持されるか?
このコンバーターは@tmcw/togeojsonライブラリを使用しており、現在利用可能な中でも最も完全なGPXからGeoJSONへの変換の1つを提供します。以下のデータが変換後も保持されます。
- トラックジオメトリ — 座標(経度、緯度、標高)を持つすべてのトラックセグメント。複数セグメントのトラックはMultiLineStringフィーチャになります。
- ルートジオメトリ — すべてのルートポイントがLineStringフィーチャに変換されます。
- ウェイポイント — すべてのウェイポイント要素が、名前、説明、標高、シンボルを持つPointフィーチャに変換されます。
- タイムスタンプ — 各ポイントのタイムスタンプが、フィーチャのプロパティ内にcoordTimes配列として保存されます。
- Garmin拡張データ — TrackPointExtensionから取得した心拍数、ケイデンス、速度、パワー、気温が、coordinatePropertiesとして保存されます。
- メタデータ — トラック名、コメント、説明、タイプ、ソース属性が、フィーチャのプロパティとして保持されます。
関連ツール
Map tiles by Protomaps (hosted by KONAKTIVE), CARTO, OpenTopoMap, and Esri. Base map data © OpenStreetMap contributors. GPX parsing by @tmcw/togeojson. Map rendering by Leaflet. All file processing is local — no data is transmitted to any server.