OSMBonusPackとOSRM(オープンソースルーティングマシン)を使用する理由は?
質問の更新:
独自のデータベースとタイルサーバーを実行している場合、OSMDroidを使用してルーティングを取得するには、OSRMの独自のインスタンスも実行する必要がありますOSRMRoadManager
か?または、独自に実行していない場合は、別のOSRMインスタンスからどこかにプルしますか?
モバイルアプリにデータを提供するOpenStreetMapデータのインスタンスと独自のサーバー上のタイルサーバーをセットアップしています。
私の質問はルーティングについてです:Open Street Routing Machine / OSRMをセットアップする理由はありますか(http://project-osrm.org)vs OSMDroidのようなものを使用する(https://github.com/osmdroid/osmdroid)またはOSMBonusPack(https://github.com/MKergall/osmbonuspack)?OSRMにはかなり重いサーバー要件があるようですが、おそらくフロントエンドで物事を簡単に保つことによって、他の利点がありますか?
大量のトラフィックの生成を開始することを期待して独自のOSMサーバーを作成しており、ルーティングの最適な戦略を理解しようとしています。トラフィックのほとんどは、モバイルアプリまたはモバイルブラウザのいずれかを経由します。ルーティングの場合、ルートを特定の道路に強制的に通過させるために決定するいくつかの参照ポイントを介して開始ポイントと終了ポイントを接続するポリライン以上のものは実際には必要ありません。これを戦略化するための助けをありがとう。
回答
OK、それで私はそれを理解しました。うまくいけば、私の混乱が他の人がこの答えをより早く見つけるのに役立つでしょう。
視覚化のためだけに別のタイルサービスを接続するためにXYTileSource.java
、OSMDroidにはすでにクラスがあります。ただし、OSMBonusPackを介して独自のルーティングデータ(OSRMの独自のインスタンス)にアクセスするには、クラスOSRMRoadManager
を操作し、OSRMデモサイトを指す文字列を変更するだけでなくsetService()
、独自のOSRMサーバーへのURLを使用します。