Как конвертировать карту для Garmin

Выбор навигатора. Дата логгеры. Garmin. Навигационные приборы, карты для навигаторов скачать бесплатно, гармин, i-go, где скачать карты, как пользоваться gps навигатором. POI на картах для навигаторов Гармин кемпинги гостиницы достопримечательности на картах. Карты для навигации. Навигационные карты стран

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1

Как конвертировать карту для Garmin

Сообщение: #1

Сообщение Винский » 03 мар 2010, 19:30

Перед поездкой в Бразилию записал на Савеловском рынке карты Южной Америки.
В том числе Бразилии.
Представляют из себя .exe , при запуске получается штук 30 файлов типа .img
Насколько я могу судить по предыдущим картам Тайланда, Лаоса... должно быть 2 файла в дериктории: один большой размером сотни мегабайт и маленький размером несколько байт.
Подозреваю, что все получившиеся файлы img надо каким-то образом склеить в один файл и что-то еще с ними сделать.
Кто-то знает рецептуру приготовления работающей карты из вот таких инградиентов?
Аватара пользователя
Винский
Site Admin
 
Сообщения: 24964
Регистрация: 06.10.2003
Город: Санкт Мартин ан дер Рааб
Благодарил (а): 116 раз.
Поблагодарили: 3787 раз.
Возраст: 58
Страны: 119
Отчеты: 386
Пол: Мужской
карты для гармина

Re: Как конвертировать карту для Garmin

Сообщение: #2

Сообщение Kamal » 03 мар 2010, 20:51

Кривой способ - затащить весь набор в 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".
"Иногда один день, проведенный в других местах, дает больше, чем десять лет жизни дома."
Аватара пользователя
Kamal
абсолютный путешественник
 
Сообщения: 5892
Регистрация: 16.10.2007
Город: Москва
Благодарил (а): 186 раз.
Поблагодарили: 650 раз.
Возраст: 62
Отчеты: 1
Пол: Мужской


Re: Как конвертировать карту для Garmin

Сообщение: #4

Сообщение Kamal » 03 мар 2010, 21:26

Не подумал сразу, но может прокатит вариант попроще - собрать из всего набора один img файл, обозвать его GMAPSUPP.IMG и прописать на карточку, воткнутую в Garmin в директорию \Garmin или, если есть место, на сам прибор в ту же папку, можно в добивку существующей карте, тогда имя надо будет взять из списка GMAPPROM.IMG, GMAPSUPP.IMG, GMAPSUP2.IMG. Может еще потребоваться файлик с кодом разблокировки, если карты защищены. На всякий случай выкладываю содержание батников, к которым еще потребуются программы:

cgpsmapper.exe
gmaptool.exe (gmt.exe)
Еще полезная прога для таких операций
MapSetToolKit.exe

Создание GMAPSUPP_IMG из всех IMG файлов каталога. 1 вариант
cls
gmaptool -jo GMAPSUPP.IMG *.img -m SBORKA
pause


Создание GMAPSUPP_IMG из всех IMG файлов каталога. 2 вариант

:GMAPTOOL
@CLS
@IF NOT EXIST gmt.exe @ECHO Разместите gmt.exe в текущем каталоге & @PAUSE > NUL & @GOTO :GMAPTOOL
:BEGIN
@CLS
@SET /P NAME=Введите имя набора карт, отображаемое в навигаторе. (Если имя набора карт содержит пробелы, его необходимо взять в кавычки):
@IF /%NAME%/==// GOTO BEGIN
:FID
@SET /P FID=Введите FID набора карт:
@IF "%FID%"=="" GOTO FID
ID
@SET /P PID=Введите PID набора карт
@IF "%PID%"=="" GOTO PID
@SET /P UNLOCK=Введите UNLOCK код набора карт. (Если код не требуется, нажать Enter):
@CLS
@ECHO ИДЕТ ОБРАБОТКА, ЖДИТЕ
@REN basemap.img basemap._ > NUL
@SET IMG=
@SETLOCAL EnableDelayedExpansion
@FOR %%f in (*.img) do @SET IMG=!IMG! "%%f"
@IF EXIST *.typ @FOR %%f in (*.typ) do @SET IMG=!IMG! "%%f"
@IF EXIST *.trf @FOR %%f in (*.trf) do @SET IMG=!IMG! "%%f"
@SETLOCAL DisableDelayedExpansion
@SET IMG=%IMG:~1%
@IF "%UNLOCK%"=="" @gmt.exe -j -v -i -o Gmapsupp.img -f %FID%,%PID% -m %NAME% %IMG% > GMAPSUPP.txt
@IF NOT "%UNLOCK%"=="" @gmt.exe -j -v -i -o Gmapsupp.img -u %UNLOCK% -f %FID%,%PID% -m %NAME% %IMG% > GMAPSUPP.txt
@gmt.exe -i Gmapsupp.img >> GMAPSUPP.txt
@REN basemap._ basemap.img > NUL
@MD .\GMAPSUPP > NUL
@MOVE /Y Gmapsupp.img .\GMAPSUPP > NUL
@MOVE /Y GMAPSUPP.txt .\GMAPSUPP > NUL


Создание набора для MapSource из всех IMG файлов каталога

:GMAPTOOL
@CLS
@IF NOT EXIST gmt.exe @ECHO Разместите gmt.exe в текущем каталоге & @PAUSE > NUL & @GOTO :GMAPTOOL
:CGPSMAPPER
@CLS
@IF NOT EXIST Cgpsmapper.exe @ECHO Разместите Cgpsmapper.exe в текущем каталоге & @PAUSE > NUL & @GOTO :CGPSMAPPER
:BEGIN
@CLS
@SET /P NAME=Введите имя набора карт, отображаемое в MapSource. (Если имя набора карт содержит пробелы, его необходимо взять в кавычки):
@IF /%NAME%/==// GOTO BEGIN
:FID
@SET /P FID=Введите FID набора карт:
@IF "%FID%"=="" GOTO FID
ID
@SET /P PID=Введите PID набора карт:
@IF "%PID%"=="" GOTO PID
@CLS
@ECHO ИДЕТ ОБРАБОТКА, ЖДИТЕ
@SET IMG=
@SETLOCAL EnableDelayedExpansion
@FOR %%f in (*.img) do @SET IMG=!IMG! "%%f"
@SETLOCAL DisableDelayedExpansion
@SET IMG=%IMG:~1%
@gmt.exe -S -v -i -f %FID%,%PID% -m %NAME% -c 1251 %IMG% > CREATE.txt
@REN mapset00.tdb product.tdb
@REN mapset00.mdx product.mdx
@REN mapset00.mp basemap.mp
@cgpsmapper.exe basemap.mp > NUL
@DEL basemap.mp
@IF EXIST *.unl @DEL *.unl
@REG DELETE HKLM\SOFTWARE\Garmin\MapSource\Families\FAMILY_%FID% /f > NUL
@SET /A lo=FID %% 256
@SET /A hi=FID / 256
@SET /A lol=lo %% 16
@SET /A loh=lo / 16
@SET /A hil=hi %% 16
@SET /A hih=hi / 16
@SET hex=0123456789ABCDEF
@CALL SET hil=%%hex:~%hil%,1%%
@CALL SET hih=%%hex:~%hih%,1%%
@CALL SET lol=%%hex:~%lol%,1%%
@CALL SET loh=%%hex:~%loh%,1%%
@SET FIDHEX=%loh%%lol%%hih%%hil%
@REG ADD HKLM\SOFTWARE\Garmin\MapSource\Families\FAMILY_%FID% /v ID /t REG_BINARY /d %FIDHEX% /f > NUL
@IF EXIST *.typ @FOR %%f in (*.typ) do @SET TYP=%%f
@IF EXIST *.typ @REG ADD HKLM\SOFTWARE\Garmin\MapSource\Families\FAMILY_%FID% /v TYP /t REG_SZ /d "%CD%\%TYP%" /f > NUL
@REG ADD HKLM\SOFTWARE\Garmin\MapSource\Families\FAMILY_%FID% /v IDX /t REG_SZ /d "%CD%\product.mdx" /f > NUL
@REG ADD HKLM\SOFTWARE\Garmin\MapSource\Families\FAMILY_%FID%\%PID% /v BMAP /t REG_SZ /d "%CD%\basemap.img" /f > NUL
@REG ADD HKLM\SOFTWARE\Garmin\MapSource\Families\FAMILY_%FID%\%PID% /v TDB /t REG_SZ /d "%CD%\product.tdb" /f > NUL
@REG ADD HKLM\SOFTWARE\Garmin\MapSource\Families\FAMILY_%FID%\%PID% /v LOC /t REG_SZ /d "%CD%" /f > NUL
@REG EXPORT HKLM\SOFTWARE\Garmin\MapSource\Families\FAMILY_%FID% %NAME%.reg > NUL
@CHCP 1251 > NUL
@ECHO REGEDIT4 > %NAME%._
@TYPE %NAME%.reg|find /v "Windows Registry Editor Version 5.00" >> %NAME%._
@CHCP 866 > NUL
@DEL %NAME%.reg
@REN %NAME%._ %NAME%.reg

(там, где лезет смайлик стоит :ПИД)
"Иногда один день, проведенный в других местах, дает больше, чем десять лет жизни дома."
Аватара пользователя
Kamal
абсолютный путешественник
 
Сообщения: 5892
Регистрация: 16.10.2007
Город: Москва
Благодарил (а): 186 раз.
Поблагодарили: 650 раз.
Возраст: 62
Отчеты: 1
Пол: Мужской

Re: Как конвертировать карту для Garmin

Сообщение: #5

Сообщение Nickos68 » 20 май 2010, 22:25

Есть программулина Img2gps от Marco Dipol - она конвертит .img файлы(можно пачками, например один регион) и заливает их на Гармин (или сохраняет как файл, который потом ручками уже.
Как прекрасен этот мир!
Аватара пользователя
Nickos68
почетный путешественник
 
Сообщения: 4435
Регистрация: 19.09.2008
Город: Киев, пригород
Благодарил (а): 797 раз.
Поблагодарили: 1454 раз.
Возраст: 55
Страны: 76
Отчеты: 14
Пол: Мужской

Re: Как конвертировать карту для Garmin

Сообщение: #6

Сообщение JEDI » 21 май 2010, 05:45

Nickos68 писал(а):Есть программулина Img2gps от Marco Dipol - она конвертит .img файлы(можно пачками, например один регион) и заливает их на Гармин (или сохраняет как файл, который потом ручками уже.

Пользуюсь таким же способом, если карты не залочены. С залоченными такой номер не проходил у меня.
May the force be with you
Аватара пользователя
JEDI
путешественник
 
Сообщения: 1433
Регистрация: 02.03.2007
Город: Йобург
Благодарил (а): 31 раз.
Поблагодарили: 144 раз.
Возраст: 49
Страны: 40
Отчеты: 28

Re: Как конвертировать карту для Garmin

Сообщение: #7

Сообщение Nickos68 » 23 май 2010, 19:18

Если карта залочена, то , обычно , она идет с инсталляхой или уже скомпилирована для прямого копирования на прибор. Тогда ничего конвертить не надо - получаем код разблокировки на свой прибор(посредством кейгена) и или разблокируем через MapSource или просто вписываем этот код в текстовый файлик разблокировки gmapsupp.unl (если карта имеет название gmapsupp.img) и размещаем его там же, где и сам файл карты
Как прекрасен этот мир!
Аватара пользователя
Nickos68
почетный путешественник
 
Сообщения: 4435
Регистрация: 19.09.2008
Город: Киев, пригород
Благодарил (а): 797 раз.
Поблагодарили: 1454 раз.
Возраст: 55
Страны: 76
Отчеты: 14
Пол: Мужской

Re: Как конвертировать карту для Garmin

Сообщение: #8

Сообщение zyablik07 » 11 июн 2010, 16:57

Народ помогите начальник поставил задачу. Есть 2 навигатора Garmin 60CSx и Garmin 60Cx. На Garmin 60CSx есть карта которую нужно перенести на Garmin 60Cx.
На карте памяти Garmin 60CSx лежит папка Garmin в ней 3 файла gmapsupp.img, gmapsupp.unl, sw.unl пытался просто скопировать эти файлы вставил флешку в Garmin 60Cx при включении навигатор пишет Невозможно разблокировать карту. На карте памяти Garmin 60Cx лежат 2 файла 20070927.gpx и 20071005.gpx и папка Garmin с файлом gmapsupp.img. Все что есть на Garmin 60Cx можно удалить. Перечитал кучу форумов захломил комп порядка 30тю разными прогами но результат нулевой. Если можно подскажите как можно перенести все это дело, но объясняйте как для полного лузера ибо в навигаторах несооброжаю обсолютно.

З.Ы. На Garmin 60CSx карту заливали в Москве при покупке откуда и как не кто не знает.
zyablik07
новичок
 
Сообщения: 3
Регистрация: 11.06.2010
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
Возраст: 44
Страны: 3
Пол: Мужской

Re: Как конвертировать карту для Garmin

Сообщение: #9

Сообщение Kamal » 12 июн 2010, 08:01

@ zyablik07:
gmapsupp.img - это карта, которую Вам надо перенести. Можете ее просто скопировать в папку Garmin. gmapsupp.unl - это файл с кодом разблокировки, он для всех устройств свой, поэтому его надо изменить. Найдите в сети GarminKeygen, прочитайте, как с ним работать, вставьте туда ID нового устройства и FID карты, получите 25-значный код, который в любом редакторе вставьте в gmapsupp.unl вместо или в дополнение к тому, что там прописан (сплошная строка без пробелов) и полученый файл скопируйте туда же, где лежит карта.
ID устройства можно получить, например, через MapSource. FID карты, либо по названию, либо, например, Gmaptool.

@ Винский:
Кстати, последняя версия Gmaptool 050 без глюков и и заморочек очень удобно собирает и разбирает карты, и кроме установленного cgpsmapper.exe, ей больше ничего не надо.
"Иногда один день, проведенный в других местах, дает больше, чем десять лет жизни дома."
Аватара пользователя
Kamal
абсолютный путешественник
 
Сообщения: 5892
Регистрация: 16.10.2007
Город: Москва
Благодарил (а): 186 раз.
Поблагодарили: 650 раз.
Возраст: 62
Отчеты: 1
Пол: Мужской

Re: Как конвертировать карту для Garmin

Сообщение: #10

Сообщение zyablik07 » 12 июн 2010, 13:59

Kamal Спасибо за информацию, но поступил другим путем при помощи прог GPSDaemon и Sendmap вот тут описание вдруг кому еще пригодится. Вашим способом тоже попробывал ради спортивного интереса тоже все работает
zyablik07
новичок
 
Сообщения: 3
Регистрация: 11.06.2010
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
Возраст: 44
Страны: 3
Пол: Мужской

Re: Как конвертировать карту для Garmin

Сообщение: #11

Сообщение zyablik07 » 12 июн 2010, 15:00

Да у меня есть еще один вопросик раз уж зацепился за все это. У меня есть карта новител и спутника google своего города и прилегающей теретории километров 50 гдето выкаченная при помощи проги SAS.Планета (в максимальном увиличении) и сохраненная в формате *.jpg можно ли ее какнибудь замостырить во все тот же Garmin ну соответственно пивезать к координатам? Зарание спасибо.
zyablik07
новичок
 
Сообщения: 3
Регистрация: 11.06.2010
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
Возраст: 44
Страны: 3
Пол: Мужской

Re: Как конвертировать карту для Garmin

Сообщение: #12

Сообщение j-r » 08 июл 2010, 14:08

Привязанные жпеги поддерживаются только семейством колорадо-орегон-дакота.
Аватара пользователя
j-r
участник
 
Сообщения: 122
Регистрация: 11.11.2008
Город: Химки
Благодарил (а): 0 раз.
Поблагодарили: 4 раз.
Возраст: 49
Страны: 39
Отчеты: 2
Пол: Мужской




Список форумовРабота, Бизнес, Недвижимость, Спорт, Домашнее хозяйствоАудио и ТВ техника. Компьютеры. Мобильная связь. GPS. ИнтернетНавигаторы GPS



Включить мобильный стиль