1

我需要获得 320 个位置之间的真实距离矩阵(在船上行驶)。我有关于他们地理坐标的信息。

我想使用 Google Distance Matrix Api,但有一些限制使我的任务无法完成,或者如果我将矩阵分成小块,则需要很长时间。

我正在考虑 OSRM 和我自己的路由服务器,但这需要付出很多努力。

你觉得谷歌怎么样?对 OSRM 有任何经验。或者,也许您可​​以推荐其他东西。

4

2 回答 2

1

OSRM矩阵非常快(300 个位置只需几秒钟),但它仅提供行驶时间。要获得距离,您必须为每对坐标(小时)调用常规路线服务。

其他自托管替代方案是GraphHopper(无矩阵,重复调用路由)和Valhalla(距离和时间矩阵)。

如果您必须只准备一次矩阵,则按使用付费的矩阵服务可能是更好的选择。GraphHopper 和 Valhalla 的 Mapzen 都提供了一个,检查您的矩阵大小是否受支持以及成本是多少。

于 2017-10-16T09:01:05.017 回答
0

您也可以尝试Distancematrix.ai。这是 Google Maps Distance Matrix API 的替代方案,但它具有更多优势。

主要特点:

  • 考虑交通状况、交通拥堵和限制
  • 计算距离以考虑驾驶、步行或骑自行车
  • 出发和到达时间选项用于建立预测
  • 无限矩阵大小
  • 轻松迁移,只需切换端点

Disclaimer: I work at the company that creates the API.

于 2019-11-15T13:30:25.857 回答