Repolode
GIScience

GIScience/openrouteservice

OpenStreetMapデータを利用し、ルート検索、到達圏、行列計算、スナップ機能を提供するJava製のオープンソースルーティングエンジンです。

代替できる製品:Google Maps Platform Directions API

スター
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. 1

    データディレクトリを作成する

    mkdir -p ors-docker/config ors-docker/elevation_cache ors-docker/graphs ors-docker/files ors-docker/logs
  2. 2

    最新の docker-compose.yml をダウンロードする

    wget https://github.com/GIScience/openrouteservice/releases/latest/download/docker-compose.yml
  3. 3

    openrouteservice をバックグラウンドで起動する

    docker compose up -d
  4. 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 の数値は毎日更新されます。

関連プロジェクト