GPXからGeoJSONへの変換ツール
GPX(GPS交換フォーマット)ファイルをウェブマップで使用するためにGeoJSONに変換します。GPSトラック、ハイキングルート、サイクリングコース、GPSデバイスやフィットネスアプリからのウェイポイントに最適です。
GPXとは?
GPX(GPS交換フォーマット)は、デバイスやアプリケーション間でGPSデータを交換するためのXMLベースのフォーマットです。以下の標準フォーマットとして使用されています:
- GPSデバイス: Garmin、TomTom、Magellan
- フィットネスアプリ: Strava、Komoot、AllTrails、Ride with GPS
- モバイルアプリ: GPSトラッキングアプリ、ハイキングアプリ
- ドローン: 飛行経路ログ
- マッピングソフトウェア: QGIS、ArcGIS、Google Earth
GPXデータタイプ
GPXファイルには以下の3種類のデータが含まれます:
- ウェイポイント (
<wpt>): 座標、名前、説明、高度を含む個々のポイント(POI) - ルート (
<rte>): 通常ナビゲーション用に順序付けられたウェイポイントの計画された経路 - トラック (
<trk>): 時間スタンプ付きの記録された経路で、時間経過に伴う実際の移動を示す
変換方法
- .gpxファイルをアップロード(ドラッグ&ドロップまたはブラウズ)
- 変換されたGeoJSONをマップ上でプレビュー
- ウェイポイントはポイントとして表示
- ルートはLineStringとして表示
- トラックはセグメントごとにLineStringとして表示
- GeoJSONファイルをダウンロード
変換の詳細
変換される内容
ウェイポイント → ポイント
- ✅ 座標: 緯度、経度
- ✅ 高度: プロパティに保存
- ✅ 名前と説明: 保存
- ✅ 時間: ISO 8601タイムスタンプ
- ✅ シンボル: アイコン/マーカータイプ
- ✅ 拡張機能: カスタムGPXデータ
ルート → LineStrings
- ✅ ルートポイント: 順序付けられた座標
- ✅ ルート名: フィーチャープロパティ
- ✅ 高度プロファイル: 各ポイントの高度データ
- ✅ 説明: ルートメタデータ
トラック → LineStrings
- ✅ トラックセグメント: 各セグメントがLineStringに変換
- ✅ タイムスタンプ: 各座標ポイントの時間
- ✅ 高度プロファイル: 高度データ
- ✅ トラック名: フィーチャープロパティ
- ✅ 速度/心拍数: 拡張機能に存在する場合
座標フォーマット
- GPXの使用形式: 緯度、経度(WGS84)
- GeoJSONの使用形式: [経度、緯度](WGS84)
- 変換は座標順序の変更を自動的に処理します
高度データ
GPXの<ele>タグからの高度(標高)はフィーチャープロパティに保存されます:
- ウェイポイント:
properties.elevation - ルート/トラック: 座標ポイントに一致する高度の配列
主な利用例
- フィットネスデータ: Strava、Garmin、Fitbitのエクスポートを変換してルートを分析
- ハイキングルート: GPSを持たないユーザーとトレイルマップを共有
- サイクリングコース: サイクリングルートをウェブマップ上に表示
- ドローン飛行: 飛行経路とウェイポイントを分析
- ジオキャッシング: ジオキャッシュ座標をマッピング用に変換
- フィールド調査: GPS調査データをGeoJSONに変換
- 旅行記録: 旅行や旅の軌跡を可視化
出力構造
ウェイポイントの例
json
{
"type": "Feature",
"geometry": {
"type": "Point",
"coordinates": [-74.0060, 40.7128]
},
"properties": {
"name": "New York City",
"desc": "The Big Apple",
"elevation": 10,
"time": "2025-10-28T10:00:00Z",
"sym": "city"
}
}トラックの例
json
{
"type": "Feature",
"geometry": {
"type": "LineString",
"coordinates": [
[-110.0000, 45.0000],
[-110.0010, 45.0010],
[-110.0020, 45.0020]
]
},
"properties": {
"name": "Hiking Trail",
"desc": "Mountain hiking route",
"elevations": [1500, 1520, 1550],
"times": ["2025-10-28T08:00:00Z", "2025-10-28T08:15:00Z", "2025-10-28T08:30:00Z"],
"coordinateProperties": {
"times": ["2025-10-28T08:00:00Z", "2025-10-28T08:15:00Z", "2025-10-28T08:30:00Z"]
}
}
}なぜGeoJSONに変換するのか?
- ウェブ標準: Leaflet、Mapbox、OpenLayersで動作
- シンプルなフォーマット: XMLよりもJSONの方が解析が簡単
- パフォーマンス向上: 解析とレンダリングが高速
- 開発者に優しい: 簡単に検査、編集、操作可能
- 幅広い互換性: 多くのツールがGeoJSONをサポート
ヒント
複数のトラック: 複数のトラックを含むGPXファイルは、各トラックセグメントごとに別々のLineStringフィーチャーを生成します。
タイムスタンプ: 時間データを保存することで、速度、ペース、期間の分析が可能になります。
高度プロファイル: 高度の配列を使用して高度チャートを作成できます。
大きなファイル: 非常に長いトラック(10,000ポイント以上)の場合、変換後にジオメトリを簡略化することを検討してください。
FAQs
どのアプリがGPXファイルをエクスポートできますか? Strava、Garmin Connect、Komoot、AllTrails、Ride with GPS、MapMyRun、Runkeeper、ほとんどのGPSデバイス。
高度データは失われますか? いいえ—高度はproperties.elevations配列(トラック/ルートの場合)またはproperties.elevation(ウェイポイントの場合)に保存されます。
複数のGPXファイルを一度に変換できますか? はい!複数のファイルをアップロードし、すべてをZIPアーカイブとしてダウンロードできます。
GPSデータはアップロードされますか? いいえ—すべての変換はブラウザ内で行われます。ファイルがデバイスを離れることはありません。
GPXはどの座標系を使用していますか? GPXは常にWGS84(EPSG:4326)を使用しており、GeoJSONと同じなので投影変換は必要ありません。
StravaからGPXファイルを取得するには?
- Stravaのアクティビティに移動
- レンチアイコン(または3点アイコン)をクリック
- 「GPXをエクスポート」を選択
関連リンク
- すべての変換ツールに戻る
- KML → GeoJSON — Google Earthフォーマット
- CSV → GeoJSON — スプレッドシートデータ
- 距離ツール — 地球上の距離を測定