OSMBonusPack과 OSRM (오픈 소스 라우팅 머신)을 사용하는 이유는 무엇입니까?

Aug 18 2020

질문에 대한 업데이트 :

자체 데이터베이스와 타일 서버를 실행하는 경우 OSMDroid를 통해 라우팅을 얻기 위해 자체 OSRM 인스턴스도 실행해야 OSRMRoadManager합니까? 또는 자체적으로 실행하지 않는 경우 다른 OSRM 인스턴스에서 어딘가에 가져 오시겠습니까?


모바일 앱용 데이터를 제공 할 자체 서버에 Open Street Map 데이터 인스턴스와 타일 서버를 설정하고 있습니다.

내 질문은 라우팅에 관한 것입니다. Open Street Routing Machine / OSRM (http://project-osrm.org) vs OSMDroid (https://github.com/osmdroid/osmdroid) 또는 OSMBonusPack (https://github.com/MKergall/osmbonuspack)? OSRM은 상당히 무거운 서버 요구 사항이있는 것 같지만 프런트 엔드에서 작업을 더 쉽게 유지함으로써 다른 이점이 있습니까?

우리는 많은 양의 트래픽을 생성 할 것이라는 희망 / 기대를 가지고 자체 OSM 서버를 만들고 있으며 라우팅을위한 최상의 전략을 이해하려고 노력하고 있습니다. 대부분의 트래픽은 모바일 앱 또는 모바일 브라우저를 통해 이루어집니다. 경로의 경우 특정 거리를 통과하도록 경로를 결정하는 일부 참조 점을 통해 시작점과 끝점을 연결하는 폴리 라인보다 더 많은 것이 필요하지 않습니다. 이를 전략화하는 데 도움을 주셔서 감사합니다.

답변

user3398945 Aug 20 2020 at 23:11

좋아, 그래서 알아 냈어. 내 혼란이 다른 사람들이이 답변을 더 빨리 찾는 데 도움이되기를 바랍니다.

시각화를 위해 다른 타일 서비스를 연결하기 위해 이미 XYTileSource.javaOSMDroid에 클래스 가 있습니다. 그러나 OSMBonusPack을 통해 자신의 라우팅 데이터 (자신의 OSRM 인스턴스)를 얻으려면 클래스로 작업합니다 OSRMRoadManager. 아마도 OSRM 데모 사이트를 가리키는 문자열을 변경하고 setService()자신의 OSRM 서버에 대한 URL과 함께 사용 하는 것도 가능합니다.