Программа bz2_to_7w.exe написана на языке AutoIt и предназначена для скачивания и конвертирования дампов карт OSM в формат 7ways.
Программа делает следующие шаги:
1. Скачивает файлы полигонов указанных регионов с помощью скрипта getbound.pl и кладёт их в папку \poly.
2. Скачивает дампы карт OSM в упакованном виде (*.bz2)с ресурса http://data.gis-lab.info/osm_dump/dump/latest/Имя_региона.osm.bz2.
3. Распаковывает файлы *.bz2 и извлекает из них карты формата *.osm.
4. Конвертирует файлы *.osm в польский формат *.mp с помощью известного скрипта osm2mp.pl.
5. Конвертирует файлы *.mp в формат программы "7 дорог", создаёт файл atlas.dat с помощью конвертера от авторов 7ways.

Карты форматов bz2/osm, mp и 7w помещаются соответственно в папки \Maps\osm, \Maps\mp и \Maps\7w.

Для указания программе необходимых настроек служит файл bz2_to_7w.ini. Он содержит следующие ключи:
Regions=RU-TAM RU-MOS - список регионов, которые должны быть обработаны. Названия регионов см. в файле iso-3166-2.csv. Разделитель - пробел.
polyDwn=1 - запретить (0) или разрешить (1) скачивание полигонов.
bz2Dwn=1 - запретить (0) или разрешить (1) скачивание (и распаковывание) дампов OSM.
osm_to_mp=1 - запретить (0) или разрешить (1) конвертирование из *.osm в *.mp.
mp_to_7w=1 - запретить (0) или разрешить (1) конвертирование из *.mp в *.7w.
shutdown=0 - выключить компьютер по окончании работы (1) или нет (0). В течение 15 секунд можно отменить выключение, закрыв программу.
adv_keys=--config=.\cfg\navikey-ru.cfg --target-lang=ru --water-back --disableuturns - дополнительные ключи командной строки скрипта osm2mp.pl.
Ключи, не зависящие от названия региона и папок, перенесены в ini.

Запрет на операции служит в основном для отладочных целей. Запрещённые операции пропускаются. Если окажется, что для разрешённой операции
не хватает какого-либо файла, работа прерывается.

В начале и в конце работы указывается штамп времени и даты.

В случае указания выключить компьютер по окончании работы создаётся файл *.log, в который заносится содержимое окна программы.
Этот файл перезаписывается всякий раз, когда программа выключает компьютер.

Файлы конфигурации, необходимые для работы скриптов, находятся в папке \cfg.
Командная строка для скрипта osm2mp.pl используется следующая:

osm2mp.pl --bpoly=.\poly\ISO2.poly --mapname=AltName1 --defaultcountry=ISO --defaultregion=AltName1 <adv_keys> .\Maps\osm\ISO2.osm -o .\Maps\mp\ISO2.mp

Названия регионов и их сокращённые названия ISO берутся из файла iso-3166-2.csv. Поля следуют в таком порядке:
ISO;Country;ISO2;Region;AltName1;AltName2
"RU";"Russia";"RU-TAM";"Тамбовская область";"Tambov oblast";""

В файл Navikey-ru.cfg внесено изменение: вместо файла country-names-en.yml вписан файл country-names.yml, так как в этих файлах различные форматы записи,
и osm2mp.pl не понимает country-names-en.yml. "Лишние" файлы удалены из папки \cfg (но, возможно, не все :).

Для конвертера 7WaysConvC.exe используются два разных файла конфигурации: один для конвертирования одной карты (без создания атласа),
второй для создания атласа из имеющихся карт. Оба файла созданы на основе файла config_wo_layers.cfg. Если запрещено конвертирование
из *.mp в *.7w, то и создание атласа отменяется.

В системе должен быть установлен ActivePerl 5.14.2.1402 и программные модули, необходимые для работы скриптов.
Это модули:
Config-Std
Getopt-Long
YAML
Encode-Locale
List-MoreUtils
Math-Polygon
Math-Polygon Tree
Math-Geometry Planar GPC Polygon
Tree-R
Geo-Openstreetmap Parser
Template-Toolkit
PerlIO-via-PrepareCP1251
File-Slurp
