Кривой способ - затащить весь набор в MapSource, откуда перенос в garmin - просто кнопку нажать.
Процедура завода img файлов в MS выглядит примерно по алгоритму опмсанному ниже. Кстати на торрентсе был и есть сейчас на зеркале целый пакет, содержащий необходимые программы и авто файлы для сборки-разборки карт, там все можно сделать достаточно быстро.
Подключение своей карты типа IMG к базе программы MapSource.
Вероятно очень многие из тех, кто создаёт карты для своих навигаторов сам, сталкивались с вопросом - каким образом можно работать с файлом карты в программе MapSource? Ведь эта программа, во первых, поставляется производителем вместе с навигатором, а во вторых использует тот же формат карт, которые получаются при самостоятельном их создании. А именно - IMG.
Если просто подложить такой файл в папку с подобными по типу файлами и запустить программу, то Ваша карта не подключается к существующей базе карт. Давайте попробуем разобраться в чём дело.
Прежде всего надо обратить внимание на присутствие файлов типов TDB, а так же на файлы с расширением IMG, но имеющим довольно маленький размер. Эти файлы содержат данные об основном файле карты и называются файлами предварительного просмотра. Вернее файлом предварительного просмотра является один только маленький файлик IMG, но так как один без другого бесполезен, будем называть так оба файла. Эти файлы нужны не пользователю, а самой программе. Так уж она устроена. Кроме этого существует ещё одна хитрость. Это описание всех путей к этим файлам в специальном разделе реестра. Без этого карта так же не будет видна. Довольно много условий, не так ли? Однако так уж устроен наш мир или, вернее сказать, программа MapSource. Работы по подключению нашей карты тоже придётся выполнить не мало. Следует помнить, что малейшая неточность в выполнении операций по получению и подключению всех необходимых файлов к базе программы приведёт к ошибке при запуске программы с просьбой её переустановки. Впрочем это на самом деле не очень страшно.
Итак, что нам потребуется для работы? Во первых файл карты в формате IMG, созданный с помощью замечательной программы GPSMapEdit и скомпилированный не менее замечательной программой GPSMapper. И та и другая программа нам ещё потребуется в процессе работы. Весь процесс создания файлов предварительного просмотра выполняется с помощью всё того же компилятора GPSMapper. Для этого используется команда -pv. Полностью командная строка выглядит так:
...\cGPSmapper -pv <...\Имя.файла>
Что же это за файл и какая информация в нём содержится? Возьмём информацию из первичного источника - файла test pv.txt из прилагаемых к компилятору материалов и примеров. Для того, что бы Вы не напрягались по поводу необходимости перевода английского текста, все комментарии я привожу уже в переводе. Кроме этого весь текст и форматирование остался в оригинале.
_______________________
;Файл типа IMG который будет подключён в набор MapSource
;!!НЕ ЗАБУДЬТЕ прописывать путь к файлу IMG!!
;
[Files]
img=10000012.img
[END-Files]
;Здесь приведён пример, который позволит cGPSmapper создать необходимый комплект файлов.
;
;Что бы создать новый файл типа TDB и файл предварительного просмотра запустите cGPSmap :
;cGPSmap pv test_pr.txt
;
;FileName = Имя для новых файлов типа IMG и TDB, не более 8 символов
; без расширения!
;
;MapVersion = Версия карты в диапазоне от 100 до 999
;
;ProductCode = Уникальный идентификатор карты, его имеет каждое изделие GARMIN
; Я предлагаю использовать значения более 40, но не гарантирую,
; что и эти значения не используются!
; Вы можете проверить идентификатор изделия в реестре Windows здесь:
; HKEY_LOCAL_MACHINE\Software\Garmin\MapSource\Products
;
; ВНИМАНИЕ - ДЛЯ КАРТ С РОУТИНГОМ ЭТОТ КЛЮЧ ИМЕЕТ РАЗНЫЕ ЗНАЧЕНИЯ!
;
;FID
;
;ID
;
;Color
;
;MapSetName = Имя карты в навигаторе GPS
;
;Copy1,Copy2 = Информация о производителе
;
;MapsourceName = Имя карты в программе MapSource
;
;CDSetName = Имя CD - видно в меню MapSource
;
;После создания набора файлов Вы можете подключить их к MapSource добавив новые значения в раздел реестра
;HKEY_LOCAL_MACHINE\Software\Garmin\MapSource\Products
;вместе с идентификатором изделия
;для этого необходимо создать 3 строки:
;
;Локальный путь к файлу Вашей карты IMG
;Bmap Полный путь к файлу предварительного просмотра IMG созданного, cGPSmapper
;Tdb Полный путь к файлу типа TDB cGPSmap, созданного cGPSmapper
[Map]
FileName=Testmap
MapVersion=100
ProductCode=62
Color=32
Levels=2
Level0=14
Level1=13
Zoom0=5
Zoom1=6
MapsourceName=test map
MapSetName=Part of Poland
CDSetName=Part of Poland
Copy1=Garmin
Copy2=Stan
[End-Map]
;
;Файл типа IMG который будет подключён в набор MapSource
;!!НЕ ЗАБУДЬТЕ прописывать путь к файлу IMG!!;
[Files]
img=10000012.img
[END-Files]
_____________________________
Не совсем понятно, правда? Давайте посмотрим на пример из одного из готовых к использованию файлов для получения файлов предварительного просмотра. Добавлю только свои комментарии.
____________________________
[Map]
FileName=Moscow Имя для новых файлов типа IMG и TDB, не более 8 символов без расширения!
MapVersion=100 Версия карты в диапазоне от 100 до 999
ProductCode=200 Уникальный идентификатор карты. Больше 40.
Levels=2 Количество слоёв карты
Level0=15 Номер первого слоя
Level1=13 Номер второго слоя
Zoom0=7 Масштаб первого слоя для программы MapSource
Zoom1=8 Масштаб второго слоя для программы MapSource
MapsourceName=Moscow Имя карты в программе MapSource
MapSetName=Moscow Имя карты в навигаторе GPS
CDSetName=Moscow Имя CD
Copy1=Garmin Информация о производителе
Copy2=Garmin Информация о производителе
[End-Map]
[Files]
img=10000001.img Файл типа IMG который будет источником для файлов предварительного просмотра
[END-Files]
_____________________________
Вот тут уже понятнее. Значения пунктов Levels, Level, Zoom можно выяснить загрузив карту в GPSMapEdit и посмотрев нужные значения в пункте "Levels". После создания текстового файла с подобным содержимым, запускаем GPSMapper с параметром -pv, как указано выше и, если всё правильно, в результате получаем файлы moscow.img, moscow.tdb, 10000001.img (в данном примере). Напомню что первый и второй из них как раз файлы предварительного просмотра, а третий непосредственно файл карты.
Теперь осталось только подправить реестр. Создаём текстовый файл с расширением REG. В нём будет всего 5 строчек:
_____________________________
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\GARMIN\MapSource\Products\200]
"Bmap"="C:\\GPS\\MapSource\\data\\MyMaps\\Moscow\\Moscow.img"
"Tdb"="C:\\GPS\\MapSource\\data\\MyMaps\\Moscow\\Moscow.tdb"
"Loc"="C:\\GPS\\MapSource\\data\\MyMaps\\Moscow\\"
_____________________________
При всей простоте, здесь очень важно не ошибиться. Первая строка всегда такая, как прописана здесь. Вторая строка заканчивается числом 200. Это то самое число, которое мы прописали в пункте уникального идентификатора карты - ProductCode. Не забывайте, что этот номер должен быть уникальным для каждой карты. Так что меняйте его при каждом создании файлов предварительного просмотра. Оставшиеся три строки содержат полные пути и имена файлов. Причём в последней строке указывается только путь к файлу карты без имени.
После сохранения необходимо запустить его и созданные нами данные добавятся в реестр.
Всё! Теперь запускаем MapSource и, если всё сделано правильно, выбираем в пункте выбора карт нашу карту "Moscow".