Сегодня: |
||||||||
Выбор и использование персональных навигаторов GPS |
||||||||
| Главная | | Описания | | Статьи | | Программы | | Загрузка | | Ссылки | | Разное |
Подключение своей карты типа IMG к базе программы MapSource.
Вероятно очень многие из тех, кто создаёт карты для своих навигаторов сам, сталкивались с вопросом - каким образом можно работать с файлом карты в программе MapSource? Ведь эта программа, во первых, поставляется производителем вместе с навигатором, а во вторых использует тот же формат карт, которые получаются при самостоятельном их создании. А именно - IMG. Если просто подложить такой файл в папку с подобными по типу файлами и запустить программу, то Ваша карта не подключается к существующей базе карт. Давайте попробуем разобраться в чём дело. Прежде всего надо обратить внимание на присутствие файлов типов TDB, а так же на файлы с расширением IMG, но имеющим довольно маленький размер. Эти файлы содержат данные об основном файле карты и называются файлами предварительного просмотра. Вернее файлом предварительного просмотра является один только маленький файлик IMG, но так как один без другого бесполезен, будем называть так оба файла. Эти файлы нужны не пользователю, а самой программе. Так уж она устроена. Кроме этого существует ещё одна хитрость. Это описание всех путей к этим файлам в специальном разделе реестра. Без этого карта так же не будет видна. Довольно много условий, не так ли? Однако так уж устроен наш мир или, вернее сказать, программа MapSource. Работы по подключению нашей карты тоже придётся выполнить не мало. Следует помнить, что малейшая неточность в выполнении операций по получению и подключению всех необходимых файлов к базе программы приведёт к ошибке при запуске программы с просьбой её переустановки. Впрочем это на самом деле не очень страшно. Итак, что нам потребуется для работы? Во первых файл карты в формате IMG, созданный с помощью замечательной программы GPSMapEdit и скомпилированный не менее замечательной программой GPSMapper. И та и другая программа нам ещё потребуется в процессе работы. Весь процесс создания файлов предварительного просмотра выполняется с помощью всё того же компилятора GPSMapper. Для этого используется команда -pv. Полностью командная строка выглядит так: ...\cGPSmapper -pv <...\Имя.файла> Что же это за файл и какая информация в нём содержится? Возьмём информацию из первичного источника - файла test pv.txt из прилагаемых к компилятору материалов и примеров. Для того, что бы Вы не напрягались по поводу необходимости перевода английского текста, все комментарии я привожу уже в переводе. Кроме этого весь текст и форматирование остался в оригинале.
_______________________
;Файл
типа IMG который будет подключён в набор
MapSource
_____________________________
Не совсем понятно, правда? Давайте
посмотрим на пример из одного из готовых к
использованию файлов для получения файлов
предварительного просмотра. Добавлю
только свои комментарии.
____________________________
[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".
Источник:
Для тех,
кто дочитал "теоретическую" часть до
конца, рекомендую попробовать специальную
программку, которая автоматически делает
всё то, о чём написано выше -
|