| Главная | Описания | Статьи | Программы | Загрузка | Ссылки | Разное

Подключение своей карты типа 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". 

 

Источник: gps.chrisb.org, corsar.avtostop.ru

 

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

 



Copyright © WWS 2004-2011
В дорогу!
Rambler's Top100 GPS TOP 100 Экстремальный портал VVV.RU Locations of visitors to this page
Хостинг от uCoz