-
Скачать и распаковать архив: libosmscout-importer-v2.0.1-win64.zip
-
Скачать
.osm.pbf
файл интересующего региона с geofabrik.de -
Перейти в папку импортёра (из п.1) и из командной строки запустить импорт, указав полный путь к загруженному файлу:
ImportRoute c:\belarus-latest.osm.pbf
БД будет создана рядом с импортируемым .osm.pbf
файлом, в папке с именем региона (для примера выше - c:\belarus\
).
Для использования функции оффлайн роутинга в SAS.Планете, нужно скопировать полученную БД в папку %SASPlanet%\osmscout\
. Туда можно копировать сразу несколько БД (каждую БД в отдельную папку) и все они будут использоваться для автоматической прокладки маршрута.
Важное замечание: у БД есть понятие версии формата БД. Т.е. версия утилиты, которая создаёт БД, должна быть такой же, как и версия libosmscout_route.dll
, которая используется в SAS для чтения данных из БД. При несовпадении версий, SAS покажет окно с ошибкой, примерно такого содержания:
Чтобы исправить ошибку, нужно обновить dll и утилиту до актуальной, одинаковой версии.
При импорте активно используются ресурсы процессора, памяти и диска.
Вот, примерные данные для ПК с процессором Intel Core 2 Duo (2 ядра, 3 ГГц), 8 ГБ ОЗУ и SSD диском:
Регион | Размер .pbf |
Размер БД | Время создания БД |
---|---|---|---|
Россия, Центральный ФО | 642 МБ | 289 МБ | 12 мин |
Россия, Северо-Западный ФО | 450 МБ | 145 МБ | 7 мин |
Россия, Южный ФО | 219 МБ | 96 МБ | 4 мин |
Украина | 615 МБ | 300 МБ | 12 мин |
Беларусь | 237 МБ | 105 МБ | 4 мин |
Казахстан | 120 МБ | 61 МБ | 2 мин |
С файлом для России в 2.9 ГБ, объединяющем все федеральные округа, указанный выше компьютер не справился - на последнем этапе не хватило ОЗУ.
Источник: https://github.com/zedxxx/libosmscout-route