RU:Garmin Mapsource installer

From OpenStreetMap Wiki
Jump to navigation Jump to search
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 файла, при неаккуратном редактировании которого можно допустить опечатку, которая испортит вашу склейку. В последующих версиях программы Эвар постарается устранить эту недоработку.
  • Склейка нескольких карт пока не поддерживается. Обойти можно имея несколько установщиков.

Ссылки