GraphHopper Directions API
2025年12月26日 16:32

GISBoxは、OSGB/GEOTIFF/RVTなどの複数のGISフォーマットでの編集をサポートし、3DTiles/Terrainへの変換や公開が可能なワンストップ3DGIS データ編集、変換、公開プラットフォームです。

概要

GraphHopper Directions API は、GraphHopper GmbH が提供する RESTful アーキテクチャに基づくルート検索・ナビゲーションサービスです。OpenStreetMap データを基盤として世界規模の地図をカバーし、自動車、自転車、徒歩、公共交通機関など複数の移動手段に対応した経路計算をサポートします。さらに、リアルタイム交通情報、ルート最適化、ジオコーディング、等時線(アイソクロン)分析などの機能も統合されています。開発者は Java または JavaScript クライアントを通じて容易にアプリケーションへ組み込むことができ、物流配送、交通ナビゲーション、地理情報システム(GIS)などの分野で活用されており、オープンソースの柔軟性と商用レベルの高性能を兼ね備えています。

データフォーマットの概要

GraphHopper Directions API(ルート検索/ナビゲーションサービス)のファイル構成は、主に以下の要素で構成されています。

  • コアライブラリファイル:graphhopper-core.jar 中核となるアルゴリズムおよびデータ処理機能を提供します。
  • Web サービスファイル:graphhopper-web.jar RESTful API サービスを起動するために使用されます。
  • 設定ファイル:config.yml API パラメータやデータソースのパスなどを定義します。
  • データファイル:例:europe_germany.osm.pbf 地図データを格納し、graphhopper.sh ツールでインポートされます。
  • ログファイル:graphhopper.log 実行ログやエラー情報を記録します。
  • ドキュメントファイル:README.md インストール手順や API の利用方法を説明します。

長所

  1. オープンソースによる高い柔軟性:Apache 2.0 ライセンスのもとで公開されており、商用製品への自由な組み込みやカスタマイズが可能です。開発者はアルゴリズム、データソース、機能モジュールを要件に応じて調整できます。
  2. 高性能:収縮階層(Contraction Hierarchies)アルゴリズムを採用しており、長距離(大陸横断など)の経路計算にも対応し、高速かつ低メモリで動作するため高負荷環境に適しています。
  3. 豊富な機能:ジオコーディング、距離行列、マップマッチング、ルート最適化などの付加サービスを提供し、物流、都市計画、VR ゲームなど幅広い用途をカバーします。
  4. 高いデータ互換性:OpenStreetMap を標準で利用しつつ、GTFS 交通データなどのカスタムデータセットも取り込めるため、地域特有の要件にも対応できます。
  5. 導入・展開が容易:Java ライブラリとして既存アプリに組み込むことも、RESTful API として Web サービスに統合することも可能で、オフラインナビゲーションにも対応します。

短所

  1. データ精度の制約:OpenStreetMap に依存するため、一部の都市では百度地図や高徳地図などの国内地図サービスに比べ、道路詳細が不足する場合があり、追加補完が必要です。
  2. 前処理に時間がかかる:初回の地図データ読み込み時には道路ネットワークの構築とインデックス生成が必要で、特に広域データでは時間と計算資源を要します。
  3. 動的交通情報の制約:デフォルトのスピードモードは静的道路網向けに最適化されており、リアルタイム交通変化を扱うにはフレキシブルモードへの切り替えが必要で、計算負荷が増加します。
  4. 高同時接続時の負荷:交通状況の変化が激しい場合や極端に高い同時アクセスがある場合、性能低下が起こる可能性があり、チューニングやハードウェア増強が求められます。

応用シーン

GraphHopper Directions API は、物流配送における複数拠点ルートの最適化によるコスト削減、都市交通分野でのリアルタイムナビゲーションや公共交通乗換案内、アウトドア・スポーツアプリでの徒歩・自転車ルート設計や安全支援、GIS におけるマップマッチングや空間分析、さらにはシェアモビリティサービスでの車両動的配車などに利用されます。また、オフライン機能を備えているため、通信環境が不安定な地域や遠隔地でのナビゲーションにも対応可能です。

1. GraphHopper による効率的かつスマートなルートプランニング。

2. OSRM の HTTP リクエストは、統一された URL 構造に従います。

ファイルの開き方

1. Mapillary上で画像をフィルタリングして表示します。

関連地図サービス

Mapillary API

OpenStreetCam

MapQuest API

OSRM API

参考

  1. https://zhuanlan.zhihu.com/p/715456500
  2. https://blog.csdn.net/sinat_30491515/article/details/140756985
  3. https://www.bilibili.com/opus/772769955126968339