Основные вопросы по OSRM и OpenStreetMaps/OpenLayers

Мне нужна помощь. Я пытаюсь настроить базовую карту OSRM/openlayers. Мне удалось создать приложение openlayers с картой и некоторыми данными. Я также скомпилировал свою собственную версию сервера OSRM и протестировал ее для возврата данных.

Теперь я хотел бы использовать его. И поискав вокруг, я вижу, что люди задают сложные вопросы, но нигде нет простого примера того, как это использовать. Я видел некоторые веб-сайты, которые его используют, но они обычно минимизируют/запутывают код, и мне трудно получить общее представление о том, что там происходит.

Две основные вещи, которые я хотел бы сделать:

1) Возврат велосипедного/пешеходного маршрута с сервера OSRM, насколько я понимаю, сервер выполняет только автомобильные маршруты, но почти на каждом живом сайте я вижу, что у них есть пешеходные и велосипедные дорожки. Как это осуществляется.

2) Наверное, это должен был быть один. Мне нужен самый простой пример того, как вызвать функцию сервера, а затем отобразить ее на карте.

Я знаю, что могу создать URL-вызов, который не является проблемой, но он возвращает файл .json, который у меня не получается загрузить в мое приложение. По-видимому, он принимает параметр обратного вызова, но я не уверен на 100%, что с ним делать. Кроме того, данные возвращаются как закодированные, и у меня возникают проблемы с пониманием проблем с закодированными полилиниями.

Итак, что я хотел бы здесь, это базовый пример или ссылка на существующий, который: 1) вызывает URL-адрес сервера 2) функция успеха добавляет данные на карту openlayers и отображает их.

Если кто-нибудь может указать мне в правильном направлении или предоставить некоторые образцы, я был бы очень признателен.

Спасибо.


person curiousmike    schedule 18.04.2013    source источник


Ответы (1)


Если вы хотите предоставить веб-интерфейс для службы маршрутизации на основе OSRM, я настоятельно рекомендую использовать (настраиваемый) Project-OSRM-Web («официальный» пользовательский интерфейс находится по адресу http://osrm.at), или, по крайней мере, использовать код в качестве справочника по использованию API.

профили маршрутизации

Вы можете настроить тип маршрутизации OSRM, указав профиль скорости. Несколько примеров профилей можно найти в исходном коде. Насколько я знаю, автомобильные и велосипедные профили содержатся в очень хорошем состоянии.

OSRM не поддерживает несколько профилей маршрутизации напрямую. Если вы хотите предоставить несколько профилей, вы должны запустить несколько экземпляров OSRM параллельно. OSRM-Web поддерживает несколько серверов.

API сервера

Информацию о том, как вызвать API-интерфейс сервера OSRM, можно найти на OSRM-wiki. Выходной формат маршрута, например, закодирован в формат алгоритма закодированных полилиний.

person tyr    schedule 19.04.2013