![]() | |
![]() | |
Оригинальный автор(ы) | Деннис Люксен, Кристиан Веттер |
---|---|
Стабильный релиз | 5.27.1 [1] / 14 октября 2022 г. ( 14 октября 2022 г. ) |
Репозиторий |
|
Написано в | С++ |
Операционная система | Linux , FreeBSD , OS X , Windows |
Тип | Программное обеспечение для планирования маршрута |
Лицензия | Упрощенная лицензия BSD [2] |
Веб-сайт | проект-osrm.org |
This article needs additional citations for verification. (May 2021) |
Open Source Routing Machine или OSRM — это реализация высокопроизводительного движка маршрутизации на языке C++ для кратчайших путей в дорожных сетях . OSRM — это бесплатная сетевая служба, лицензированная в соответствии с разрешительной лицензией BSD из 2 пунктов . OSRM поддерживает платформы Linux, FreeBSD, Windows и Mac OS X.
Он объединяет сложные алгоритмы маршрутизации с данными открытой и бесплатной дорожной сети проекта OpenStreetMap (OSM). Расчет кратчайшего пути в сети континентального размера может занять до нескольких секунд, если это делается без так называемой техники ускорения. OSRM использует реализацию иерархий сжатия и может вычислять и выводить кратчайший путь между любым исходным и конечным пунктом в течение нескольких миллисекунд, в результате чего чистое вычисление маршрута занимает гораздо меньше времени. Большая часть усилий тратится на аннотирование маршрута и передачу геометрии по сети.
Поскольку он разработан с учетом совместимости с OpenStreetMap, файлы данных OSM можно легко импортировать. Демонстрационная установка спонсируется Технологическим институтом Карлсруэ , а ранее — Geofabrik. Показанное изображение снимка экрана устарело с сентября 2015 года из-за потери функций сопутствующей службы маршрутизации.
OSRM был частью класса Google Summer of Code 2011. [3]
По состоянию на 18 мая 2012 года эта статья полностью или частично получена из Open Source Routing Machine . Владелец авторских прав лицензировал содержимое таким образом, что позволяет повторное использование в соответствии с CC BY-SA 3.0 и GFDL . Все соответствующие условия должны быть соблюдены.