Skip to content

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>): 時間スタンプ付きの記録された経路で、時間経過に伴う実際の移動を示す

変換方法

  1. .gpxファイルをアップロード(ドラッグ&ドロップまたはブラウズ)
  2. 変換されたGeoJSONをマップ上でプレビュー
    • ウェイポイントはポイントとして表示
    • ルートはLineStringとして表示
    • トラックはセグメントごとにLineStringとして表示
  3. 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ファイルを取得するには?

  1. Stravaのアクティビティに移動
  2. レンチアイコン(または3点アイコン)をクリック
  3. 「GPXをエクスポート」を選択

関連リンク