SASGIS - SAS.Планета
View Issue Details
0003714SAS.Планета[All Projects] Хотелкаpublic30-09-2020 17:3913-07-2021 14:20
zed 
zed 
normalminorhave not tried
resolvedfixed 
200606 
211230211230 
0003714: Построение маршрута в оффлайне при помощи osmscout
Есть несколько проектов, которые позволяют прокладывать маршруты в оффлайне, на основе данных OSM. Один из таких проектов - C++ библиотека libosmscout. Вот её и предлагается задействовать.
No tags attached.
related to 0002135confirmed  Добавить offline прокладку маршрута по векторным картам 
Issue History
30-09-2020 17:39zedNew Issue
30-09-2020 17:39zedStatusnew => assigned
30-09-2020 17:39zedAssigned To => zed
30-09-2020 17:47zedNote Added: 0019975
18-01-2021 05:52zedRelationship addedrelated to 0002135
18-01-2021 05:53zedSummaryПостроение маршрута в оффлайне => Построение маршрута в оффлайне при помощи osmscout
13-07-2021 14:19zedNote Added: 0020162
13-07-2021 14:20zedStatusassigned => resolved
13-07-2021 14:20zedFixed in Version => 211230
13-07-2021 14:20zedResolutionopen => fixed

Notes
(0019975)
zed   
30-09-2020 17:47   
В следующей ночной версии можно потестировать: надо распаковать этот архив в папку с SAS и можно строить маршруты по Беларуси. Инструкция о том, как самому генерировать БД для роутинга будет чуть позже.
(0020162)
zed   
13-07-2021 14:19   
Инструкция по созданию БД здесь.

Вот здесь лежат уже готовые БД для Беларуси, Украины, Казахстана и Европейской части России.

БД (одну или несколько) распаковать в папку %SASPlanet%\osmscout\ и перезапустить SAS. После этого в списке доступных провайдеров для прокладки маршрута появится OsmScout.

В SASPlanet.ini для этого провайдера есть одна настройка:

[PathDetalize]
GarbageCollectionTimeOut=120000

указывает, как быстро закрывать БД после использования. Время в миллисекундах, по дефолту стоит 120 секунд. Закрытие БД происходит в 2 этапа: при первом таймауте очищается кэш запроса, при втором полностью закрывается БД и освобождается вся память.

Для работы функции, SAS нужна библиотека libosmscout_route.dll. Она уже включена в ночные сборки и будет так же включена в релиз. Если вдруг что - крайнюю версию всегда можно найти здесь: https://github.com/zedxxx/libosmscout-route/releases