如何使用 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。
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。