Задать вопрос
fugro
@fugro
Начинающий кодер

Как сделать запрос к API OSRM?

Я пытаюсь рассчитать маршрут между двумя координатами. Использую библиотеку osrm-py
На компе запустил сервер OSRM на 5000 порту.
Обращаюсь к серверу
import osrm
client = osrm.Client(host='http://localhost:5000')
response = client.route(
    coordinates=[[48.5486, 34.9319], [48.5431, 34.9468]],
    overview=osrm.overview.full)
print(response)


В консоли сервера отображается:
[info] 08-08-2019 14:37:41 8.6081ms 127.0.0.1 - python-requests/2.22.0 200 /route/v1/driving/48.5486,34.9319;48.5431,34.9468?alternatives=false&steps=false&annotations=false&geometries=geojson&overview=full


На выходе же функция print(response) выдает:
{'waypoints': [{'location': [36.615971, 45.204882], 'name': '', 'hint': 'n2gqgP___38AAAAARAAAAAAAAAAOKQAAAAAAAEQAAAAAAAAADikAAJ0GAIAjty4CksWxAvjK5AK8BBUCAACPE6fRbl8='}, {'location': [36.615971, 45.204882], 'name': '', 'hint': 'n2gqgP___38AAAAARAAAAAAAAAAOKQAAAAAAAEQAAAAAAAAADikAAJ0GAIAjty4CksWxAny15ALwPhUCAACPE6fRbl8='}],
'routes': [{'distance': 0, 'duration': 0, 'weight': 0, 'weight_name': 'routability', 'geometry': {'type': 'LineString', 'coordinates': [[36.615971, 45.204882], [36.615971, 45.204882]]},
'legs': [{'distance': 0, 'duration': 0, 'weight': 0, 'summary': '', 'steps': []}]}], 
'code': 'Ok'}


Получается, что ничего не посчитало. Уже кручу-верчу второй день и без результата.
Подскажите - в чем ошибка?
  • Вопрос задан
  • 364 просмотра
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 1
@3aiats
похоже сервер запущен без карт.
здесь есть инструкция
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы