Я пытаюсь использовать экспериментальную функцию обновления трафика в 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
где версия докера v5.21.0
, а osrmFileName - bayArea.osrm
, а pbfFileName - bayArea.pbf
.
Это прекрасно компилируется, но когда я передаю его, некоторые примеры координат / данных gps для службы Route
В конечной точке результаты одинаковы по краям узла для весов длительности. Если я изменю значения веса / скорости в updates.csv
и запустлю это снова, я получу точно такие же данные, сгенерированные Route
или Match
конечная точка сервиса.
Есть идеи, как обновить длительность / вес ребер узлов? Спасибо!