GraphHopper Routing Engine
高速で効率的なオープンソースのルーティングエンジン。OpenStreetMapをベースに、ルート計画、ナビゲーション、マップマッチングなどをサポート。
スマートダウンロード
プロジェクトのホームページへ
インストーラはまだありません — ソースリポジトリをご覧ください
オープンソースの高性能経路計画エンジンで、独自のナビゲーションサービスを構築できます。
主な機能
- 2点間または複数点間のルート計画をサポートし、距離、時間、ターンバイターンのナビゲーション指示を返す
- マップマッチング:GPS軌跡点を道路ネットワークにスナップ
- 等時線(アイソクロン)計算:指定時間内に到達可能なエリアを生成
- モバイルナビゲーションをサポートし、Androidアプリに統合可能
- OpenStreetMapと公共交通機関のGTFSデータを使用
できないこと
- •初回実行時には、大容量のOpenStreetMap地図データをダウンロードし、前処理を行う必要があります(時間がかかる場合があります)。メモリ使用量は地図領域のサイズによって異なり、全国または世界規模のデータを処理する場合は8GB以上のメモリを推奨します。デフォルトの設定ファイルはconfig.ymlで、実際の要件に応じてポートやキャッシュ戦略などを調整する必要があります。商用API(Google Mapsなど)と比較すると、道路データの更新はコミュニティに依存し、リアルタイムの交通情報は別途統合する必要があります。
使用例
- ローカルまたはプライベート環境で自前構築するナビゲーションサービス
- 物流配送ルートの最適化と距離計算
- 交通アクセシビリティ分析(等時線)
- GPS軌跡のクリーニングとマップマッチング
- 旅行アプリにおけるサイクリング、徒歩、自動車のルート計画
GraphHopper は Apache License 2.0 のもとでオープンソース化された高性能ルーティングエンジンで、Java ライブラリとして、またはスタンドアロンの Web サーバーとして利用できます。2点間または複数点間のルートの距離、所要時間、ターンバイタンのナビゲーション指示、およびさまざまな道路属性を計算できます。基本的な A から B へのルート検索に加えて、マップマッチング(道路へのスナップ)、等時線(アイソクロン)計算、モバイルナビゲーションなどの機能もサポートしています。デフォルトでは OpenStreetMap と GTFS のデータを使用しますが、他のデータソースをインポートすることも可能です。エンジンはメモリ効率と速度を重視して設計されており、小規模なアプリケーションから大規模なデプロイまで、幅広いシナリオに適しています。
タグ
はじめ方
ソフトウェアをインストール
ダウンロードしたインストーラをダブルクリックし、指示に従ってください
最新バージョンのダウンロード:GitHub ReleasesまたはMaven Centralからgraphhopper-web-*.jarを取得
サーバーの起動:ターミナルで `java -jar graphhopper-web-*.jar` を実行(事前に地図データの設定が必要)
APIの呼び出し:`http://localhost:8989/route?point=lat1,lon1&point=lat2,lon2` にアクセスしてルートを取得
- 最新バージョンのダウンロード:GitHub ReleasesまたはMaven Centralからgraphhopper-web-*.jarを取得
- サーバーの起動:ターミナルで `java -jar graphhopper-web-*.jar` を実行(事前に地図データの設定が必要)
- APIの呼び出し:`http://localhost:8989/route?point=lat1,lon1&point=lat2,lon2` にアクセスしてルートを取得
チェックサムがありません
このプロジェクトは GitHub Release ページに SHA-256 チェックサムを公開していません
SHA256 チェックサム
チェックサムなし
GitHub Releases から直接ダウンロードし、ファイルの整合性をご自身で確認してください
本プラットフォーム上のすべての SHA-256 チェックサムは、プロジェクトの公式 GitHub Release ページから抽出されたもので、一切の改変はありません。GitHub Releases ページで独自に検証できます。
オープンソースの透明性
GitHub ソースを見るアンインストール情報
ダウンロードしたJARファイルと生成されたマップキャッシュを削除するだけです。Mavenの依存関係として使用している場合は、pom.xmlから関連する座標を削除してください。
追加の依存関係なし
ダウンロード後すぐに使用可能。追加のランタイムは不要です。
問題が発生?以下のFAQを確認
3 FAQs