RU:Garmin Mapsource installer
Garmin Mapsource installer это программа под операционную систему Microsoft Windows, которая предназначена для склейки и установки в навигаторы Garmin векторных карт в формате .img таким образом, чтобы их могла правильно распознать программа Mapsource.
Программа предназначена для склейки карт, используемых навигаторами Garmin. Работает эта программа совместно с программой MapSource: связывает базы данных, из которых состоят карты, и файл настроек, в котором указано что нужно устанавливать. Сама программа занимает около 200 Кб. Смотрите карту Garmin Исландии (прямая ссылка для скачивания) для примера, которую может обрабатывать эта программа.
Garmin MapSource Installer была написана Эваром, потому что раньше пользователям приходилось открывать Редактор реестра и вносить в него изменения, чтобы использовать другие программы для склейки карт, вроде MapSetToolkit; или использовать программу cGPSmapper с ограниченными возможностями, применяя не всем понятные .bat скрипты.
Использование этой программы для склейки ваших карт
Чтобы использовать эту программу для склейки карт, Вам понадобится:
скачать файлы проекта http://svn.openstreetmap.org/applications/utils/garmin-mapsource-installer/dist
По ссылке Вы увидите 2 файла: Setup.exe и garmin-mapsource-installer.ini. В .ini файл записано что-то вроде:
[Map] Family = OpenStreetMap Iceland ID = 7F02 BMAP = 13314530.img TDB = 13314530.tdb other = 13314531.img
Все значения, кроме "other" будут автоматически записаны в реестр во время установки. Реестр будет выглядеть приблизительно так:
Переменные, присвоенные "other", т.е. базы данных, из которых состоят карты, будут скопированы в место установки:
Если Вы будете склеивать вашу карту с помощью mkgmap, она не будет работать с MapSource (не будет загружаться из-за неверно собранной карты) пока Вы не укажите в командной строке дополнительные параметры, такие как:
Параметр | Участие в склейке карты |
---|---|
--overview-mapname=40000001 --mapname=40000002 --tdbfile |
Каждая группа карт должна иметь --overview-map с прикрепленным TDB файлом плюс связанную карту (указывается как --mapname) которые содержат различные 8 символов ID. Если любого из этих параметров или условий не будет, - склеить карту не получится. С учетом этих параметров раздел [Map] в файле .ini должна содержать: BMAP = 40000001.img TDB = 40000001.tdb other = 40000002.img |
--family-id=639 | Необходимо исправить. FIXME: Соответствует ли ID значению в реестре или означает что-либо другое?
ID используется в разделе Map файла garmin-mapsource-installer.ini для обозначения "машинного" шестнадцатеричного значения --family-id=x, используемого с mkgmap. Например: --family-id=639 код 639 в шестнадцатеричной системе будет выглядеть 02 7F, но вы должны использовать форму записи, используемую в компьютерах - младший байт записывается первым - 7F02 ID = 7F02 Необходимо исправить. FIXME: Перед склейкой карты необходимо проверить, что ни одна установленная карта не использует тот же FID. см. Talk:Garmin_Mapsource_installer#Check_for_FID_already_existing |
--series-name="OSM Iceland" | Название вашей карты будет отображаться в меню MapSource, например, когда необходимо будет переключаться между картами или просматривать установленные готовые карты. см. картинку |
--family-name="OSM Iceland" | Это название используется при выборе окна карты (включить карты вкл/вык) в GPS приемнике. |
Редактируя .ini файл помните - он должен содержать значения, указанные в mkgmap.
Как только Вы склеили ваши Garmin файлы, просто переместите их в директорию с программой установки и ini файлом:
avar@aoeu:~/src/osm/applications/utils/garmin-mapsource-installer/dist$ ls -l total 3276 -rw-r--r-- 1 avar avar 5120 2009-09-19 03:02 13314530.img -rw-r--r-- 1 avar avar 545 2009-09-19 03:02 13314530.tdb -rw-r--r-- 1 avar avar 3134464 2009-09-19 03:02 13314531.img -rw-r--r-- 1 avar avar 667 2009-09-19 02:18 garmin-mapsource-installer.ini -rwxr-xr-x 1 avar avar 189177 2009-09-19 02:18 Setup.exe
Затем упакуйте готовую карту в zip:
avar@aoeu:~/src/osm/applications/utils/garmin-mapsource-installer/dist$ zip -j Your_Map_Package.zip * adding: 13314530.img (deflated 88%) adding: 13314530.tdb (deflated 31%) adding: 13314531.img (deflated 20%) adding: garmin-mapsource-installer.ini (deflated 50%) adding: Setup.exe (deflated 16%)
Разместите ZIP архив на вашем сайте и разошлите пользователям Windows ссылку на него.
Планируется развивать
- Смотреть /Исходный код
Ошибки и известные способы устранения
- Проект на стадии развития. Программа загружает параметры для склейки карты из .ini файла, при неаккуратном редактировании которого можно допустить опечатку, которая испортит вашу склейку. В последующих версиях программы Эвар постарается устранить эту недоработку.
- Склейка нескольких карт пока не поддерживается. Обойти можно имея несколько установщиков.
Ссылки
- EN: Дневник OSM О выходе релиза этой программы
- EN: Дневник OSM О создании этой программы
- EN: Карта Garmin Исландии, отсутствие поддержки MapSource, которая привела к написанию этой программы
- "Танцы с бубном" Взгляд новичка в вопросе склейки карт