|
Идея написания данной статьи у меня возникла после того, как мне в руки попал набор топографических карт для GPS Garmin. Однако, первоначальная радость была омрачена тем фактом, что карты находились в формате Garmin Mobile ХТ, т.е. представляли из себя один здоровый файл, размером около 800 мегабайт, и подключить его напрямую к MapSource, было затруднительно. Немного порыскав по инету, и после пары экспериментов мне удалось это сделать. И так поехали...
Карты для GPS приемников или ПО фирмы Garmin представляют собой либо отдельную карту, либо набор карт упакованных в один файл. Понять что из себя представляет ваш файл можно несколькими путями:
Косвенные признаки во-первых - размер файла, чем больше размер, тем больше вероятность того, что данный файл является набором карт. Однако, не стоит слепо утверждать что файл размером 50 мегабайт является набором, т.к. если карта содержит топографические данные, данные по объектам и т.п. она может быть довольно приличного размера (для примера, мне известны "родные" карты, выпущенные фирмой Навиком, размером более 100 мегабайт).
Прямые признаки Для дальнейшей работы нам понадобятся две дополнительные, кроме MapSource, программы: После установки обоих программ запускаем GMapTool и воспользовавшись закладкой "Files" и кнопкой "Add Files" добавляем наш файл в список для дальнейшей работы, и жмем кнопку "Info". Если наш файл является набором карт, то в окне отобразится список всех карт в данном наборе и еще кое-какая дополнительная информация, но о ней чуть пойзже.
И так мы установили что наш файл является набором карт. Подключить его напрямую к программе Map Source не получится, она его просто не поймет. Данный файл предназначен для использования в программе Garmin Mobile ХТ. Но мы можем извлечь наши карты из набора и подготовить их для использования в MapSource. Открываем наш файл в программе GMapTool и жмем кнопку "Info" на закладке "Files". Важно обратить внимание на два столбца, в появившейся текстовой табличке, это PID и FID, если поля пустые, то карта является незаблокированной, т.е. ее сделали умельцы своими руками, а потом выложили для всеобщего пользования, если же поля заполнены (запомните эти значения они нам понадобятся чуть пойзже) карта, скорее всего, является заблокированной, и для ее активации нужен 25 значный код, который выводится в самом конце таблицы в резделе "Data MPS" строка, начинающаяся как "U:". Далее переходим к закладке "Split". Выбираем директорию, куда будут помещаться наши извлеченные карты, в списке выбора "Create" устанавливаем значение "files for Mapsource", в поле "Mapset name" введите название вашего набора карт (именно это название будет отображаться в списке карт MapSource). Если поля PID и FID, при просмотре информации о наборе, были заполнены ставим галочку в поле "Set mapset FID" и в разблокированных для ввода полях FID и PID ставим соответствующие значения полученные выше. Ставим галочку в поле "Compile preview map", данное действие позволит создать обзорную карту для всех извлекаемых нами карт. И жмем "Split all". Затем идем в выбранную директорию и запускаем батник "install.bat", который производит регистрацию наших карт в MapSource, а заодно и их разблокировку. Вот собственно и все. Вы можете спросить "А зачем нужна была прога cGPSmapper, мы ведь ей не пользовались?". Это не верно, дело в том что подготовка обзорной карты и еще нескольких нужных файлов с описанием наших карт, как раз осуществляется данной прогой, запускаемой в фоновом режиме из GMapTool, со всеми необходимыми ключами и файлом настройки, который генерируется автоматически.
Если вас интересует зачем нужна обзорная карта или как происходит регистрация карт в MapSource, можно посмотреть по этим ссылкам: http://www.rus-roads.ru/gps/upload_maps.htm или http://garmin-nnov.ru/index.php?option=com_content&task=view&id=44&Itemid=9 Обновление от 31.03.2009 Советую в полученном файле install.bat прописать полный путь к файлу cGPSmapper.exe, т.к. по умолчанию подразумевается, что путь к директории с установленным cGPSmapper, прописан в PATH, и при запуске install.bat система не всегда может его найти. Так же в отдельных случаях (как я понял в зависимости от версии MapSource или от того были ли у вас уже установленные навикомовские карты) требуется ввод 25-значного регистрационного кода. |