OSMBonusPack과 OSRM (오픈 소스 라우팅 머신)을 사용하는 이유는 무엇입니까?
질문에 대한 업데이트 :
자체 데이터베이스와 타일 서버를 실행하는 경우 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 서버를 만들고 있으며 라우팅을위한 최상의 전략을 이해하려고 노력하고 있습니다. 대부분의 트래픽은 모바일 앱 또는 모바일 브라우저를 통해 이루어집니다. 경로의 경우 특정 거리를 통과하도록 경로를 결정하는 일부 참조 점을 통해 시작점과 끝점을 연결하는 폴리 라인보다 더 많은 것이 필요하지 않습니다. 이를 전략화하는 데 도움을 주셔서 감사합니다.
답변
좋아, 그래서 알아 냈어. 내 혼란이 다른 사람들이이 답변을 더 빨리 찾는 데 도움이되기를 바랍니다.
시각화를 위해 다른 타일 서비스를 연결하기 위해 이미 XYTileSource.java
OSMDroid에 클래스 가 있습니다. 그러나 OSMBonusPack을 통해 자신의 라우팅 데이터 (자신의 OSRM 인스턴스)를 얻으려면 클래스로 작업합니다 OSRMRoadManager
. 아마도 OSRM 데모 사이트를 가리키는 문자열을 변경하고 setService()
자신의 OSRM 서버에 대한 URL과 함께 사용 하는 것도 가능합니다.