FastVehicleRoutingTransportCostsMatrix
我有时间的邻接矩阵,取自Mapbox。地图框距离API。我没有距离矩阵。如何计算成本?
快速扫描文档表明"Distance API"只能返回行程时间。。。多么不合逻辑!
使用这个API,我想说没有办法做到这一点,但也许通过Directions API构建矩阵是可能的。你唯一能做的就是估计平均行驶速度并计算估计的距离。但是,将.setCostPerDistance
与此估计相加将对解决方案没有任何影响,因为您所做的只是将差旅成本增加一个固定的因素。
如果您的问题是JSprit抛出错误,因为距离和时间矩阵都是自定义矩阵所需的(我不记得了),那么只需制作假距离,不要设置每距离的成本参数(或0成本)。
因此,您的选择是坚持Mapbox Distance API,而不考虑每距离的成本,或者将API切换为既能提供距离又能提供时间的API。一种选择是托管您自己的Graphhopper服务器,有一些简单的快速入门指南可以做到这一点。Jsprit和Graphhopper已经合作,它也被捆绑到ODL Studio中。