:5000/route/v1/driving не выдаёт координаты между точками маршрута

Добрый день.

Есть задачка перезалить сервер OSRM.
Текущий сервер на Centos 7, как его заливали мне неведомо, очень много мусора.

Нашёл много мануалов, разные версии и в т. ч. докер.
В итоге ставил backend через make install.
дальше извлекал карту (взял для экспериментов карту страны LV),
osrm-extract …
osrm-contract …
osrm-routed …
после этого запустился сервис на 5000 порту.

При попытке запроса на расчет по координатам на тестовом api OSRM получаю координаты, а на своем не получаю.
Что я упустил?
На скрине два запроса, нижний- на локальном.

больше похоже, что у вас ничего не ипортнулось. Так что стоит посмотреть логи создания графа.

Прошелся с отладкой:
osrm-extractazerbaijan-latest.osm.pbf -p “profiles/car.lua” -l=INFO
osrm-contract “azerbaijan-latest” -l DEBUG
osrm-routed “azerbaijan-latest” -p 15000 -a “CH”
Только такое предупреждение: [warn] OSM node 4693296096 has a unidirectional traffic signal ambiguously applied to multiple ways
Остальное ok.
Правильно понимаю, что сначала скармливаем файл uzbekistan-latest.osm.pbf, а потом по osm файлу остальным 2-м командам? Никакой базы не должно стоять, pgsql или postgis?
я только сделал cmake из бэкэнда и эти команды + npm скачал. Ubuntu

В итоге такой себе маршрут получился, не увидел где можно откалибровать:
Не сходится с OSRM API.
у меня скачана карта azerbaijan-latest

:5000/route/v1/driving/40.515351,49.746251;50.492551,49.874311?generate_hints=false&steps=false&geometries=geojson

{“code”:“Ok”,“routes”:[{“geometry”:{“coordinates”:[[46.296296,41.814221],[46.454241,41.674453],[46.641197,41.628684],[46.721034,41.518262],[46.891633,41.432499],[46.935316,41.35028],[47.015023,41.268173],[47.093746,41.251178],[47.131445,41.211547],[47.166065,41.206825],[47.152828,41.164313],[47.243112,41.136984],[47.305024,41.078025],[47.329896,41.103176],[47.360086,41.095209],[47.389028,41.055554],[47.436873,41.040081],[47.483359,40.974017],[47.521354,40.970163],[47.550402,40.944385],[47.587735,40.931755],[47.67279,40.958595],[47.75163,40.922576],[47.802681,40.928225],[47.858748,40.976625],[47.866755,40.952115],[47.934272,40.952046],[48.065169,40.898271],[48.069712,40.879293],[48.143131,40.845597],[48.166053,40.79187],[48.216145,40.759163],[48.307719,40.720576],[48.364,40.71165],[48.36483,40.728513],[48.394587,40.728715],[48.44278,40.689669],[48.50823,40.680658],[48.660918,40.618788],[48.828051,40.516696],[48.912225,40.534306],[48.94535,40.509444],[49.040087,40.499499],[49.093309,40.474552],[49.271686,40.501981],[49.468133,40.474623],[49.518184,40.495638],[49.637818,40.464578],[49.622603,40.554731],[49.537345,40.628459],[49.350101,40.873967],[49.154691,41.033693],[49.1358,41.082032],[49.087815,41.109148],[49.068332,41.14746],[48.976742,41.198942],[48.876411,41.302339],[48.852619,41.385155],[48.584237,41.759013],[48.640774,41.811807],[48.597709,41.838768]],“type”:“LineString”},“legs”:[{“steps”:[],“summary”:“”,“weight”:27125,“duration”:27125,“distance”:576271.1}],“weight_name”:“routability”,“weight”:27125,“duration”:27125,“distance”:576271.1}],“waypoints”:[{“distance”:989654.328016683,“name”:“”,“location”:[46.296296,41.814221]},{“distance”:905175.942859230,“name”:“Samurçay yolu”,“location”:[48.597709,41.838768]}]}

Когда короткий, не показывает

:5000/route/v1/driving/41.0027,47.5063;41.1063,47.9388?generate_hints=false&steps=false&geometries=geojson

{“code”:“Ok”,“routes”:[{“geometry”:{“coordinates”:[[45.216233,41.497306],[45.216233,41.497306]],“type”:“LineString”},“legs”:[{“steps”:[],“summary”:“”,“weight”:0,“duration”:0,“distance”:0}],“weight_name”:“routability”,“weight”:0,“duration”:0,“distance”:0}],“waypoints”:[{“distance”:747037.866967844,“name”:“”,“location”:[45.216233,41.497306]},{“distance”:786393.506812511,“name”:“”,“location”:[45.216233,41.497306]}]}

По последнему на сайте OSRM вообще Ростов показывает.
Может я что-то уже путаю?(

router.project-osrm.org/route/v1/driving/41.0027,47.5063;41.1063,47.9388?generate_hints=false&steps=false&geometries=geojson

{“code”:“Ok”,“routes”:[{“geometry”:{“coordinates”:[[41.002659,47.509279],[41.048763,47.509844],[41.093738,47.521786],[41.104202,47.517685],[41.111429,47.527678],[41.134179,47.536725],[41.140808,47.546605],[41.139718,47.554413],[41.124332,47.56803],[41.119152,47.581202],[41.123756,47.590862],[41.143568,47.605781],[41.149369,47.697699],[41.107721,47.716974],[41.099519,47.725106],[41.098493,47.784697],[41.105027,47.807964],[41.04856,47.839022],[41.052472,47.866523],[41.059688,47.877516],[41.037943,47.895238],[41.041131,47.897581],[41.033836,47.898827],[41.035308,47.906546],[41.02929,47.908999],[41.108028,47.935313]],“type”:“LineString”},“legs”:[{“steps”:[],“summary”:“”,“weight”:6527.8,“duration”:6527.8,“distance”:66852.8}],“weight_name”:“routability”,“weight”:6527.8,“duration”:6527.8,“distance”:66852.8}],“waypoints”:[{“distance”:331.222816363,“name**”:“Ростов-на-Дону — Волгодонск”**,“location”:[41.002659,47.509279]},{“distance”:408.656759299,“name”:“”,“location”:[41.108028,47.935313]}]}

Наверное путаешь долготу и широту

1 Like

Да, действительно, спасибо что пояснили!
Был невнимателен при изучении мануала.

хорошо бы удалить этот мусор из топика