Итак, на дворе 2014 год, и я решаю задачу «построить пешеходный маршрут» через сервисы, у которых есть веб-морда.
Для тестирования выбран маршрут N30 «через горы к морю». Я выбираю две точки — начала и конец, и смотрю, насколько адекватные получаются результаты.
Итак, первый — http://yournavigation.org , который является мордой к YOURS, которая морда к gosmore:
http://dump.bitcheese.net/images/afufuco/yournavigation_30.png
Очень хорошо. Пользуюсь им уже долгое время, из косяков выделил только то, что он отказывается понимать некоторые тропы. Наверное, администрация базу из OSM’а обновляла в последний раз год назад. К сожалению, системные требования бекенда — 32 гигабайта оперативной памяти. Очень плохо.
Следующий идет graphhopper, a fast and memory efficient Java routing engine:
http://dump.bitcheese.net/images/isokipy/graphhopper_30.png
Охуительный маршрут, ага.
Гуглу тупо похуй на эти ваши тропинки:
http://dump.bitcheese.net/images/ugetizo/google_maps_30.png
Bing сначала шел по тропе, потом его заебало и он запиздил какими-то тропами на шаумянский перевал:
http://dump.bitcheese.net/images/inerusa/bing_30.png
OSRM решил не ебать мозги:
http://dump.bitcheese.net/images/akojaso/osrm_30.png
Отдельно расскажу про роутилку андроид-приложения OsmAnd. Работает, хорошо, но иногда косячит, и работает ПЕЗДЕЦ МЕДЛЕННО, особенно если вейпоинтов наставишь — хотя, казалось бы, какая связь? Можно минуты две ждать, пока твой маршрут нарисуется.
Итого: на дворе 2014 год, а у нас нихуя нет софта, который мог бы проложить ебучий пешеходный маршрут между двумя ебучими точками без 32 гигабайтов памяти и минутных тормозов жабо-говна. Ура, ребята.