เหตุผลในการใช้ OSMBonusPack กับ OSRM (Open Source Routing Machine)?

Aug 18 2020

อัปเดตคำถาม:

หากเรากำลังเรียกใช้ฐานข้อมูลและเซิร์ฟเวอร์ไทล์ของเราเองเราจำเป็นต้องเรียกใช้อินสแตนซ์ของ OSRM ของเราเองเพื่อรับเส้นทางผ่าน OSMDroid โดยใช้OSRMRoadManagerหรือไม่? หรือถ้าไม่ได้ใช้งานของเราเองให้ดึงจากอินสแตนซ์ OSRM อื่นที่ไหนสักแห่ง?


เรากำลังตั้งค่าอินสแตนซ์ของข้อมูล Open Street Map และไทล์เซิร์ฟเวอร์บนเซิร์ฟเวอร์ของเราเองซึ่งจะให้ข้อมูลสำหรับแอพมือถือ

คำถามของฉันเกี่ยวกับการกำหนดเส้นทาง: มีเหตุผลในการตั้งค่า Open Street Routing Machine / OSRM (http://project-osrm.org) เทียบกับการใช้บางอย่างเช่น OSMDroid (https://github.com/osmdroid/osmdroid) หรือ OSMBonusPack (https://github.com/MKergall/osmbonuspack)? ดูเหมือนว่า OSRM จะมีข้อกำหนดของเซิร์ฟเวอร์ที่ค่อนข้างหนัก แต่จะมีประโยชน์อื่น ๆ หรือไม่บางทีอาจเป็นการทำให้สิ่งต่างๆง่ายขึ้นที่ส่วนหน้า

เรากำลังสร้างเซิร์ฟเวอร์ OSM ของเราเองด้วยความหวัง / ความคาดหวังว่าเราจะเริ่มสร้างการเข้าชมจำนวนมากและเรากำลังพยายามทำความเข้าใจกลยุทธ์ที่ดีที่สุดสำหรับการกำหนดเส้นทาง การเข้าชมส่วนใหญ่จะมาจากแอปมือถือหรือเบราว์เซอร์บนมือถือของเรา สำหรับการกำหนดเส้นทางเราไม่ต้องการอะไรมากไปกว่าจุดเริ่มต้นและจุดสิ้นสุดที่เชื่อมต่อแบบโพลีไลน์ผ่านจุดอ้างอิงบางจุดที่เราจะกำหนดให้บังคับเส้นทางผ่านถนนบางสาย ขอบคุณสำหรับความช่วยเหลือในการวางกลยุทธ์นี้

คำตอบ

user3398945 Aug 20 2020 at 23:11

ตกลงดังนั้นฉันจึงคิดออก หวังว่าความสับสนของฉันจะช่วยให้ผู้อื่นค้นพบคำตอบนี้ได้เร็วขึ้น

สำหรับการเชื่อมต่อบริการXYTileSource.javaไทล์อื่นเพื่อการแสดงภาพมีคลาสอยู่แล้วใน OSMDroid แต่สำหรับการเข้าถึงข้อมูลการกำหนดเส้นทางของคุณเอง (อินสแตนซ์ OSRM ของคุณเอง) ผ่าน OSMBonusPack คุณทำงานกับคลาสOSRMRoadManagerโดยอาจเปลี่ยนสตริงที่ชี้ไปยังไซต์สาธิต OSRM แต่ยังใช้setService()กับ url ไปยังเซิร์ฟเวอร์ OSRM ของคุณเองด้วย