我需要获得 320 个位置之间的真实距离矩阵(在船上行驶)。我有关于他们地理坐标的信息。
我想使用 Google Distance Matrix Api,但有一些限制使我的任务无法完成,或者如果我将矩阵分成小块,则需要很长时间。
我正在考虑 OSRM 和我自己的路由服务器,但这需要付出很多努力。
你觉得谷歌怎么样?对 OSRM 有任何经验。或者,也许您可以推荐其他东西。
我需要获得 320 个位置之间的真实距离矩阵(在船上行驶)。我有关于他们地理坐标的信息。
我想使用 Google Distance Matrix Api,但有一些限制使我的任务无法完成,或者如果我将矩阵分成小块,则需要很长时间。
我正在考虑 OSRM 和我自己的路由服务器,但这需要付出很多努力。
你觉得谷歌怎么样?对 OSRM 有任何经验。或者,也许您可以推荐其他东西。
OSRM矩阵非常快(300 个位置只需几秒钟),但它仅提供行驶时间。要获得距离,您必须为每对坐标(小时)调用常规路线服务。
其他自托管替代方案是GraphHopper(无矩阵,重复调用路由)和Valhalla(距离和时间矩阵)。
如果您必须只准备一次矩阵,则按使用付费的矩阵服务可能是更好的选择。GraphHopper 和 Valhalla 的 Mapzen 都提供了一个,检查您的矩阵大小是否受支持以及成本是多少。
您也可以尝试Distancematrix.ai。这是 Google Maps Distance Matrix API 的替代方案,但它具有更多优势。
主要特点:
Disclaimer: I work at the company that creates the API.