我正在尝试利用OSRM上的实验性流量更新功能。我希望能够为节点的边缘持续时间/权重提供更新。根据文档,我创建了一个.csv文件,其中包含一些名为“ updates.csv:
的更新。5491823813,5491823812,40,32.2
5491823812,53137860,3,3.2
我现在通过以下命令构建osrm:
osrm/osrm-backend:' + OSRM_DOCKER_VERSION + ' osrm-extract -p /opt/car.lua /data/' + pbfFileName + ' --generate-edge-lookup
osrm/osrm-backend:' + OSRM_DOCKER_VERSION + ' osrm-contract /data/' + osrmFileName + '--segment-speed-file.csv updates.csv --core 0.8 --level-cache true
其中docker版本为v5.21.0
,而osrmFileName为bayArea.osrm
,而pbfFileName为bayArea.pbf
。
这可以很好地编译,但是当我将其提供给Route
服务端点的一些示例gps坐标/数据时,对于持续时间权重,结点边缘的结果是相同的。如果更改updates.csv
中的权重/速度值并再次运行,我将获得由Route
或Match
服务端点生成的完全相同的数据。
关于如何更新节点边缘的持续时间/权重的任何想法? 谢谢!
答案 0 :(得分:0)
这是否仍然有意义(我看到有人反对):第二个命令--segment-speed-file.csv
中有一个错字。应该改用--segment-speed-file <filename>
。