English|Українська
Код програми знаходиться у файлі main.cpp. Застосунок, що знаходиться у релізі, скомпільований на GNU GCC 5.1.0 із такими опціями: -std=c++11 -Wall -O2
.
Програма за допомагою алгоритму bfs шукає шлях між двома точками. При цьому алгоритм вибирає шлях з найменшою кількістю проміжних точок.
- Завантажте файл формату .osm, який містить територію, по якій буде прокладено шлях, перейменуйте його у input.osm, та помістіть в одну папку із програмою.
- Запустіть програму.
- Вкажіть id початкової та кінцевої точок шляху.
- Якщо програма написала "Program successfully executed!", тоді все добре.
Відкрийте створений програмою файл map.html у веб-браузері. Він містить карту із нанесеним на неї маршрутом.
- Почніть запускати JOSM.
- Відкрийте отриманий файл JOSM.txt.
- Скопіюйте вміст файлу в буфер обміну.
- У JOSM виберіть Файл>Завантажити об'єкт... (Ctrl+Shift+O):
- У спадному списку Тип об'єкту оберіть точка.
- Переконайтеся, що у полі Ідентифікатор об'єкту знаходиться раніше скопійований текст.
- Зніміть прапорець Завантаження пов'язаних членів (батьківські зв'язки).
- Поставте прапорець Завантажити як новий шар.
- Готово!
Станом на 2020 рік, програма була протестована лише на Windows 10. Перевірена сумісність при експорті даних із OpenStreetMap та overpass turbo. За великої кількості точок, може статись переповнення пам'яті, виділеної для алгоритму (як я здогадуюся).