OpenStreetMapデータを使って、経路や距離テーブル、GPSのマップマッチングなどを計算する高性能なC++ルーティングエンジン。
GIScience/openrouteservice
OpenStreetMapデータを利用し、ルート検索、到達圏、行列計算、スナップ機能を提供するJava製のオープンソースルーティングエンジンです。
- スター
- 1,990
- フォーク
- 488
- 未解決の Issue
- 177
- 最終コミット
- 昨日
これは何?
Openrouteserviceは、Javaで書かれたルート計画用バックエンドです。GraphHopper 4.0をフォークして編集したバージョンを基盤とし、OpenStreetMapの無料地理データを使って、複数の交通手段に対応する空間クエリを提供します。
このサービスは、地点間のルート検索、指定した時間または距離内に到達できる範囲を示す到達圏、一対多・多対一・多対多の時間/距離行列、座標の道路ネットワークへのスナップ、ルーティンググラフのエクスポートを行うHTTPエンドポイントを提供します。独自インスタンスを実行すると、ヘルスチェックとステータス確認のエンドポイントも利用できます。
Dockerイメージとして配布されており、サンプルのOSMデータを使ってローカルインスタンスを起動できるdocker-compose設定も用意されています。ドキュメントには、サービスの実行方法、APIリファレンス、ローカルテスト用のSwagger UIについて記載されています。
主な機能
- 01さまざまな交通手段に対応したルート検索
- 02指定地点から到達可能な範囲を示す到達圏
- 03一対多・多対一・多対多の時間/距離行列
- 04座標を道路ネットワークにスナップ
- 05ルーティンググラフのエクスポート
ユースケース
- Webやモバイルの地図アプリにルート検索や所要時間の計算機能を追加する
- 到達圏を使ってサービス提供エリアや商圏を計算する
- 距離・時間行列が必要な物流・フリート管理ツールを構築する
- OpenStreetMapデータを使ったルーティングAPIをセルフホストする
クイックスタート
- 1
データディレクトリを作成する
mkdir -p ors-docker/config ors-docker/elevation_cache ors-docker/graphs ors-docker/files ors-docker/logs - 2
最新の docker-compose.yml をダウンロードする
wget https://github.com/GIScience/openrouteservice/releases/latest/download/docker-compose.yml - 3
openrouteservice をバックグラウンドで起動する
docker compose up -d - 4
コンテナのログを表示する
docker compose logs
使う前に知っておきたいこと
- GPL-3.0 ライセンスの下で提供されます。このコピーレフトライセンスでは、派生物も同じ条件でオープンソース化する必要があります。
- デフォルト設定では、ハイデルベルクの小規模なテスト用 OpenStreetMap 抽出データのみを使用するため、他の地域では独自の OSM データを用意する必要があります。
- 独自のインスタンスを実行するには Docker とセルフホスティングの作業が必要です。また、health および status エンドポイントは公開ライブ API にはありません。
トピック
よくある質問
- openrouteservice とは?
- OpenStreetMapデータを利用し、ルート検索、到達圏、行列計算、スナップ機能を提供するJava製のオープンソースルーティングエンジンです。 Openrouteserviceは、Javaで書かれたルート計画用バックエンドです。GraphHopper 4.0をフォークして編集したバージョンを基盤とし、OpenStreetMapの無料地理データを使って、複数の交通手段に対応する空間クエリを提供します。
- openrouteservice は無料で使えますか?ライセンスは?
- openrouteservice は GPL-3.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- openrouteservice は今もメンテナンスされていますか?
- 活発にメンテナンス中。openrouteservice の最終コミットは 2026年11月6日 です。
- openrouteservice は何に使えますか?
- Webやモバイルの地図アプリにルート検索や所要時間の計算機能を追加する 到達圏を使ってサービス提供エリアや商圏を計算する 距離・時間行列が必要な物流・フリート管理ツールを構築する OpenStreetMapデータを使ったルーティングAPIをセルフホストする
- openrouteservice のインストール方法は?
- データディレクトリを作成する: mkdir -p ors-docker/config ors-docker/elevation_cache ors-docker/graphs ors-docker/files ors-docker/logs 最新の docker-compose.yml をダウンロードする: wget https://github.com/GIScience/openrouteservice/releases/latest/download/docker-compose.yml openrouteservice をバックグラウンドで起動する: docker compose up -d コンテナのログを表示する: docker compose logs
- openrouteservice はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/GIScience/openrouteservice
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
OpenStreetMap向けのオープンソースルーティングエンジン。JavaライブラリまたはスタンドアロンのWebサーバーとして、経路検索、等時間圏、マップマッチングに利用できます。
OpenStreetMapのデータを名前や住所で検索し、逆ジオコーディングも行えるオープンソースのジオコーディングサービス。
OpenStreetMapのデータと標高地形を使って、Java、Bedrock、Luanti向けに実在する場所のMinecraftワールドを生成します。
公共交通機関と自転車、徒歩、シェアサイクル、配車サービスを組み合わせた経路を検索する、オープンソースのマルチモーダル経路検索サーバー。
ライブの航空機・船舶・衛星・地震などを、音声操作で探索できるオープンソースの3D地球儀