如何使用 FastVehicleRoutingTransportCostsMatrix ,我有时间矩阵?

How to use FastVehicleRoutingTransportCostsMatrix , I have Time Matrix?

FastVehicleRoutingTransportCostsMatrix

我有时间的邻接矩阵,取自 Mapbox。 Mapbox distance API。我没有距离矩阵。如何计算成本?

快速浏览文档表明 "Distance API" 只能返回旅行时间……多么不合逻辑!

使用这个 API 我会说没有办法做到这一点,但也许可以通过方向 API 构建矩阵。您唯一可以做的就是估计平均行驶速度并计算估计距离。但是,将 .setCostPerDistance 与此估算值相加 对解决方案没有影响 ,因为您所做的只是将差旅成本增加一个固定系数。

如果您的问题是 JSprit 抛出错误,因为 距离和时间矩阵对于自定义矩阵 是必需的 (我不不记得了),只需制作假距离并且不要为每个距离设置成本参数(或 0 成本)。

因此,您的选择是坚持使用 Mapbox 距离 API 而不考虑每距离的成本,或者切换 API 为您提供距离和时间的距离。一种选择是托管您自己的 Graphhopper server, and there are simple quick-start guides available to do this. Jsprit and Graphhopper have teamed up, and it is also bundled into ODL Studio