osrm-backend
SHA-256OpenStreetMap ベースの高性能 C++ ルーティングエンジン。HTTP API、C++ ライブラリ、Node.js バインディングをサポートし、セルフホストが可能でオフラインでも動作します。
スマートダウンロード
Download 版をダウンロード
v26.5.0 · 17.4 MB
OSRM は、オープンソースで高性能、セルフホスト可能なルーティングエンジンであり、OpenStreetMap のデータを活用して経路計画を行うことができます。
主な機能
- 6つのコアサービス:座標スナップ、経路計画、距離行列、GPS軌跡マッチング、巡回セールスマン求解、ベクトルタイル
- 収縮階層(CH)とマルチレベルDijkstra(MLD)の2つの前処理アルゴリズムをサポートし、デフォルトではMLDを推奨
- Dockerイメージを提供し、1行のコマンドでデプロイ・実行でき、導入のハードルを低減
- ピュアC++で記述され、非常に高いパフォーマンスを持ち、大規模かつ高並行のシナリオに適している
- HTTP API、C++ライブラリ、Node.jsバインディングの3つの呼び出し方法をサポート
できないこと
- •落とし穴回避ガイド:1. データを前処理する際、大規模な地域(国全体など)は数時間かかり、大量のメモリを消費する可能性があります(最低16GBのRAMを推奨)。2. 公開デモサーバーにはリクエストレート制限があるため、悪用しないでください。3. デフォルトでは自動車(car)プロファイルが使用されます。自転車や徒歩が必要な場合は、Lua設定ファイルを調整してください。4. Dockerでディレクトリをマウントする際は、パスのパーミッションに注意してください。
使用例
- 独自のナビゲーションサービスを構築し、サードパーティAPIへの依存を回避し、ユーザーのプライバシーを保護する
- 物流配送システムにおける経路最適化と距離行列の計算
- 科学研究分野における大規模交通ネットワークのシミュレーションと分析
OSRM Backend は C++ で書かれた高性能なオープンソースのルーティングエンジンであり、OpenStreetMap データに基づいて自動車、自転車、徒歩のルート計画を実現します。座標スナップ(Nearest)、最速経路(Route)、距離/時間マトリックス(Table)、GPS 軌跡マッチング(Match)、巡回セールスマン問題の求解(Trip)、ルーティングメタデータを含むベクトルタイル(Tile)など、一連のサービスを提供しています。エンジンは収縮階層(CH)と多段階 Dijkstra(MLD)という 2 つの前処理アルゴリズムをサポートしており、デフォルトでは MLD の使用が推奨されます。Docker によるワンクリックデプロイが可能で、デモサーバーも提供されています。Google Maps API や GraphHopper などの類似ツールと比較して、OSRM の最大の利点はセルフホストが可能で、完全にオフラインで動作し、パフォーマンスが非常に優れていることです。プライバシーへの配慮が求められる環境や高並行のルート計算シナリオに特に適しています。
タグ
はじめ方
ソフトウェアをインストール
ダウンロードしたインストーラをダブルクリックし、指示に従ってください
ステップ1:Dockerをインストールし、OpenStreetMapデータをダウンロードする(例:Geofabrikからベルリン地域のデータをダウンロード)
ステップ2:docker runでデータを前処理する:osrm-extract、osrm-partition、osrm-customize(MLDの場合)を順に実行するか、osrm-extract + osrm-contract(CHの場合)を実行する
ステップ3:ルーティングサービスを起動する:docker runでosrm-routedを起動し、ポート5000をリッスンする
- ステップ1:Dockerをインストールし、OpenStreetMapデータをダウンロードする(例:Geofabrikからベルリン地域のデータをダウンロード)
- ステップ2:docker runでデータを前処理する:osrm-extract、osrm-partition、osrm-customize(MLDの場合)を順に実行するか、osrm-extract + osrm-contract(CHの場合)を実行する
- ステップ3:ルーティングサービスを起動する:docker runでosrm-routedを起動し、ポート5000をリッスンする
SHA-256 チェックサム確認済み
GitHub 公式 Release ページから抽出されたチェックサム
SHA256 チェックサム
7829d4a35e7de5cde63a04ccca5b9e9a04f1199552231da9872214a3ab44d5a1このチェックサムは GitHub Release ページから抽出されたものです。ダウンロード後にファイルの整合性を確認してください。
本プラットフォーム上のすべての SHA-256 チェックサムは、プロジェクトの公式 GitHub Release ページから抽出されたもので、一切の改変はありません。GitHub Releases ページで独自に検証できます。
オープンソースの透明性
GitHub ソースを見るアンインストール情報
ダウンロードしたDockerイメージとデータファイルを削除:docker rmi ghcr.io/project-osrm/osrm-backend を実行し、ローカルの.osm.pbfおよび.osrmファイルを削除します。
追加の依存関係なし
ダウンロード後すぐに使用可能。追加のランタイムは不要です。
問題が発生?以下のFAQを確認
5 FAQs