Все про карты
Про карты к новым Гарминам серии 1ХХХ читаем тут: http://rutracker.org/forum/viewtopic.php?t=2126250 про старые читаем дальше:
На примере расписано как залить карту вида GMAPSUPP.IMG (что б прочитать инструкцию жмите: + Скрытый текст)
жмем на ссылку: http://rutracker.org/forum/viewtopic.php?p=20148264#20148264 или http://rutracker.org/forum/viewtopic.php?t=1987438
Внимание! Для железных гарминов (nuvi) генерировать sw.unl файл не требуется!
Он предназначен для программ: Garmin Mobile XT (налодонники-коммуникаторы, телефоны), Garmin Mobile PC (компьютеры).
Существует 3 вида карт:
1 - Не лоченые - не нужны никакие коды, сразу работают. Заливать в прибор или на флешку можно разными способами включая и через MapSource.
2 - Лоченые, но с установщиком в MapSource.
Для работы этих карт необходимо знать ID прибора и FID карты, затем формировать ключ и заливать в прибор или флеш карту, без всяких UNL.
Заливать в прибор или на флешку используя MapSource. Процедура описано в разделе о MapSource.
3 - Лоченые, но поставляються в виде готового файла на флеш карте (пример Дороги Росси 5.xx), работают в любом гарминовском навигаторе, а так-же кпк, смартфоне и т.д. Если скачали такой файл, то просто скопируйте его в папку Garmin на флешку или прибор, добавьте файл с ключом UNL туда-же и наслаждайтесь жизнью. Имя этого файла обычно: GMAPSUPP.IMG
Для исследования на компьютере, этот файл можно распаковать и полученные карты зарегистрировать в MapSource.
Важно! Если залить эти карты (находящиеся в GMAPSUPP.IMG) из MapSource в прибор или на флешку, то будет потерян автороутинг.
Полный список имен файлов с гарминовскими картами смотри в разделе Так что-же представляет собой карта Garmin? (описание ниже).
По сути это контейнер в котором находяться много (сборник) разных карт и могут находиться дополнительные нужные файлы для поиска, украшательства (лес зеленый и т.д.), точки POI и т.д.
Внимание!
Файлы: GMAPPROM.IMG, GMAPSUPP.IMG, GMAPSUP2.IMG, так-же GMAPBMAP.IMG нельзя посмотреть в Mapsource, их надо разобрать на отдельные карты.
Для разборки таких файлов-контейнеров с регистрацией и просмотре в MapSource, подойдет сборничек программ (автороутинг будет потерян):
http://rutracker.org/forum/viewtopic.php?t=975323
Внмиание: Прибор может видеть файлы типа: GMAPBMAP.IMG, GMAPSUPP.IMG, GMAPSUP2.IMG, GMAPPROM.IMG иногда и другие (смотри ниже в разделе), а
на флешке только GMAPSUPP.IMG !!!
Для использования таких карт (3 вариант - лоченые карты в контейнере типа GMAPSUPP.IMG и т.д.) с флешкарточки необходимо разлочить карты.
Разлочка карт бывает 2 видов:
1- нужно знать ID прибора и FID карты - в этом случае ВАШ набор карт ( GMAPSUPP.IMG и т.д.) находящийся на флешкарте (SD, microSD и т.д.),
будет работать только с этим прибором.
2- нужно знать ID флешкарточки (SD, microSD и т.д.) и FID карты - в этом случае ВАШ набор (GMAPSUPP.IMG и т.д.) находящийся на флешкарте,
будет работать с любым прибором.
ID флешки не соответсвует ID прибору, НЕ ПУТАТЬ!!!
Разлочить карты можно 3 способами:
1 способ: Нужно сформировать файл UNL в котором находиться код карты привязанный к ID флешки, как узнать ID флешки описано в соотв. разделе.
Такую карту на флешке можно использовать с любым прибором.
Можно конечно сформировать UNL файл в котором код привязан к ID прибора, но тогда карты можно использовать только в этом приборе.
2 способ: Разлочить карты с помощью HEX редактора, что обычному пользователю достаточно тяжело:
Cовет: одну копию всегда держи не тронутой!
Скрины НЕХ редактора, поиск осуществлять по ""GARMIN MDR" и подымаемся немого выше
Подробно читаем тут: http://rutracker.org/forum/viewtopic.php?t=1987438
3 способ: С помощью gmaptool.exe или ее консольной версии: gmt.exe (В папке GMT лежит).
Набрав в консоли команду, предварительно сложив gmt.exe и gmapsupp.img в одну папку:
gmt.exe -w -u ХХХХХХХХХХХХ gmapsupp.img
где, ХХХХХХХХХХХХ - новый код
Так что это за файлы UNL?
UNL файлы бывают 2 видов:
Gmapsupp.unl - в этом файле находиться 25 значный код разблокировки карты (Your map unlock code) и привязан к ID флеш карты.
SW.UNL - содержит код разблокировки (Your software unlock code) и нужен для того,
чтобы программа Garmin Mobile ХТ могла работать с не-гарминовкими GPS-приёмниками, процедура создания таже, что и Gmapsupp.unl.
Файл Gmapsupp.unl делаем так:
Открываем любой текстовый редактор (например Блокнот, но не Word), вводим ключи и выполняем команду Сохранить как
впечатываем Gmapsupp.unl, жмем ОК.
Внимание!
Файл должен иметь расширение не txt, а именно unl, для этого в момент сохранения вводите название файла (gmapsupp.unl), а в графе "Тип файла" нужно выставить обязательно "Все файлы", а потом нажать сохранить, тогда сохраниться Gmapsupp.unl, а не Gmapsupp.unl.txt!!!
Важно!!! Если в файле (Gmapsupp.img) находяться несколько залоченных карт,
то в файле (Gmapsupp.unl) должно быть прописаны все ключи подряд без пробелов к этим картам и в любой последовательности.
Для контроля правильности своих действий,
необходимо следить за количеством байт в конечном файле (размер файла должен быть кратен 25 байтам).
Пример создания Gmapsupp.unl файла с 4 кодами, 4 по 25 байт = 100 байт (25-значные коды пишуться без пробелов):
Создали файл Gmapsupp.unl, размер файла = 0 байт
1- Вводим 25 значный код, размер файла = 25 байт
2- Вводим следующий 25 значный код, размер файла = 50 байт
3- Вводим следующий 25 значный код, размер файла = 75 байт
4- Вводим следующий 25 значный код, размер файла = 100 байт
"Так что-же представляет собой карта Garmin?" (список имен файлов выделен синим).
Отсюда следует, что если у Вас есть разные карты с одинаковым именем GMAPSUPP.IMG, просто переименуйте и юзайте в приборе все карты.
Если залоченная карта находиться на флешке, то в папке Garmin кроме файла карты нужен файл с ключом к этой карте (Gmapsupp.unl),
пример пар файлов для флешки:
Garmin\gmapsupp.img
Garmin\gmapsupp.unl
Для прибора помимо варианта приведенного выше могут быть еще и такие:
Garmin\gmapsup2.img; Garmin\gmapsup2.unl или Garmin\gmapprom.img; Garmin\gmapprom.unl
Сотрутся ли карты из приборы при закачивании других карт?
Пользовательские - да, базовая - нет.
Как мне добавить к картам в приборе другие карты?
Вариант 1 : выкачать карты из прибора (использую прогу к примеру GPSDeamon), потом обьединить их использюя к примеру Gmaptool (ниже описано подробнее) и загрузить в прибор.
Вариант 2 : переименовать gmapsupp.img в один из следующих вариантов - gmapsup2.img или gmapprom.img и закачать все в прибор.
Вариант 3 : использовать для закачки карт программы поддерживающие "докачку" карт (типа Sendmap или MapUpload).
Sendmap желательно не использовать, подробно описано тут: http://rutracker.org/forum/viewtopic.php?p=14994286#14994286
Можно ли выкачать из прибора базовую карту или заменить ее на другую?
В новых приборах - да, в старых приборах - нет, если очень надо, можно попробывать прогой gda.exe.
У меня есть готовый файл с набором карт gmapsupp.img, как к этому набору добавить другие карты?
- Создать папку на компютере куда поместить все карты которые вы хотите обьединить и программу Gmaptool.exe или ее консольной версии: gmt.exe (в папке GMT лежит)
Важно!!! после слияния файлов получиться файл gmapsupp.img, поэтому если у вас есть уже такой файл, просто переименуйте его.
При ипользовании консольной версии, надо запустить с командной строки или создать *.BAT файл, следующую запись:
gmt.exe -jo gmapsupp.img *.img -m SBORKA
После завершения работы программы Вы получите файл gmapsupp.img - это и есть Ваш новый сборник карт.
Внимание!
Перед сборкой карт необходимо проверить, что бы имена карт в контейнерах (типа gmapsupp.img) не повторялись (проверить прогой GMParser или Gmaptool, при использовании консольного варианта Gmaptool, используй команду: gmt.exe -i gmapsupp.img > info.txt
иначе одна из карт будет затерта про обьединении.
Если есть одинаковые имена в контейнерах, то тогда обьединить карты не получиться.
Просто надо будет переименовать gmapsupp.img в один из следующих вариантов - gmapsup2.img, gmapprom.img или другие (список ниже, выделен синим), а затем закачать все в прибор.
После обьединения карт не забываем в файл *.unl добавить коды разблокировки новых карт.
У каво вызывают трудности можете скачать уже готовую подборку программ:
http://rutracker.org/forum/viewtopic.php?t=975323
А кто привык к графическому интерфейсу то качать это:
http://rutracker.org/forum/viewtopic.php?t=979530
Так что-же представляет собой карта Garmin?
Карта для гармина представляет собой набор файлов:
???????.img -->детальные карты, (??????? - набор цифр, обязательно)
basemap.img -->обзорная карта
Gmapbmap.img -->базовая карта. Не удалять из прибора, нарушиться автороутинг (если меньше 15 мегов, желательно заменить на большую для нормальной поездки по всему миру)
Gmapsupp.img -->основная карта
Gmapsup2.img -->дополнительная карта (пробуйте у себя Gmapsup3.img Gmapsup4.img и т.д.)
Gmapprom.img -->еще одна дополнительная
Gmapprom1.img -->еще одна дополнительная
Gmapoem.img -->еще одна дополнительная
Gmaptz.img -->еще одна дополнительная
product.tdb -->описание набора
mdrmap.img -->индексы поиска (необязательный)
product.mdx -->индекс карт (необязательный)
*.typ -->украшательства (необязательный), редактор typ: http://ati.land.cz/gps/typdecomp/editor.cgi
*.trf -->нужен для получения информации о пробках (работает если есть специальный провод питания к прикуривателю с антенной)
*.gma - файл лицензии, элемент новой защиты карт от Garmin , который в скором будущем должен заменить ключ. Генерится под прибор в режиме "on line на сайте Garmin" при регистрации карты. Пока работает на новых приборах и для FID-карт=>2200 (для этих значений FID - ключ игнорируется). Эта защита обходится либо заменой FID-карты, либо полной разлочкой карты.
Внимание! Если нужны разные сборки карт, а обьединять в один файл не хочеться, то можно в навигаторе попробывать использовать имена файлов - выделенных синим (смотри выше), просто переименуйте например: Gmapsupp.img в Gmapprom.img и залейте в навигатор.
Внимание!!! Если пропал поиск или дальние маршруты не строятся, думаю полезно напомнить:
Необходимо обновить прошивку навигатора, если не помогло, то проверить базовые карты gmapbmap.img в приборе, с ними штука такая:
Существуют много вариантов базовых карт, в том числе и без построения маршрутов, поэтому, если у тебя gmapbmap.img не с сайта Гармин, размер примерно 12мб, скачанный отсюда http://www8.garmin.com/software/GarminMobileXTFreeBasemap_4xxxx.exe), то ставь один из двух новых:
- за пределы страны пока не собираешься - ставь свежий от Навикома gmapbmap.img размером 0,4 MB, в нем только Россия (т.е. маршруты только по России), но зато все названия по-русски и с 5.хх поиск и маршруты работают: http:_/4pda.ru/forum/attach/1353689/gmapbmap_navicom_1.02.rar
- "хочу много и сразу" - ставь самый свежий gmapbmap.img размером 102 MB под названием "Worldwide Autoroute DEM Basemap 2.0" из новых нувиков, он с 3D ландшафтом (от 3D толк пока только в этих самых новых приборах и в версии Гармина для компа), но с ним поиск по всем странам не пропадет и маршруты куда душе угодно, тут: http://rutracker.org/forum/viewtopic.php?t=956455
Таблица сравнения, какие имена карт видят те или иные устройства:
пост от 21-Сен-08 22:39 http://rutracker.org/forum/viewtopic.php?p=12585777#12585777 спасибо kompolen
Q. Как скачать в мапсорс карту из прибора?
A. Выгружать карты с приборов мапсорс НЕ умеет, опция "получить карты" означает получение только списка залитых карт, и то не всегда.
В большинстве случаев, проблема, связанная с выгрузкой карт, вызвана не страстью наживы пользователя, который хотел бы перепродать загруженные в навигаторе карты, а неудобством алгоритма загрузки новых карт. Любая загрузка новых карт в навигатор автоматически стирает в памяти все «старые» карты. И даже если Вы официально и честно купили карты вместе с навигатором, то после загрузки новых карт, приходится в очередной раз ехать к продавцу и просить его загрузить «старые» карты. При этом «новые» опять будут стерты.
Именно для решения этой проблемы, российским пользователем с ником Swan была разработана программа GPSDeamon. Пользоваться программой очень удобно, она не требует специальной инсталляции и имеет простой интерфейс. Необходимо подключить навигатор, выбрать в программе нужный порт соединения и запросить список загруженных карт. Затем выбрать нужные карты и запустить процесс «скачивания». Все карты будут сохранены на диске компьютера в указанной пользователем папке, а потом создать tdb и обзорную карту.
Им же (GPSDaemon) можно вытащить отдельные карты из GMAPSUPP.IMG
Скриншот GPSDaemon
Для приборов с карточкой можно использовать утилиту gmaptool или консольный вариант gmt.exe с ключём -S именно с большой буквой -S.
Я выкачал карты из прибора, а GPSMapEdit не открывает их, говорит: "WARNING: The map is locked. (NOTE: this format is not supported by intention)". В чем дело?
Эти карты залочены алгоритмом Гармин, их необходимо разлочить.
Частый вопрос: "Подскажите GPSMapEdit Можно ли редактировать ЛОЧЕНЫЕ КАРТЫ?"
GpsMapEdit можно открыть все карты Garmin кроме форматов NT и BlueChart (включая g2vision), но карты должны быть разлочены.
Сотрутся ли карты из прибора при выкачивании?
Нет.
Q. Как убрать крякозябры в названиях карт?
A. Запустить рег-патч, скачав отсюда http://rutracker.org/forum/viewtopic.php?t=975294 и перезагрузиться.
Если не поможет, откатиться на старую версию мапсорса.
Q. Не могу залить "Растровую карту" в GPS фирмы GARMIN (карту открытую в OziExplorer).
A. GPS фирмы GARMIN не позволяют использовать растровые карты, только векторные.
Q: Как залить карту в прибор/КПК?
Сам Гармин рекомендует загружать свои карты с помощью своей же программы MapSourse.
Эта программка позволяет загружать и активировать как платные, так и нелоченные карты.
Чтобы MapSourse на ПК увидел карту - нужно предварительно прописать ее местоположение в реестре ПК.
Если нет Гарминовского установочного диска (или соответствующего reg файла) - сделать это самостоятельно сможет далеко не каждый пользователь ПК.
Главное примечание при установке карт через MapSource - карты которые были установлены затираються новыми - так что устанавливать надо все карты в купе и новые и старые, если нет такой возможности, то сохраняйте старые карты или дайте им другие имена Gmapsup2.img Gmapprom.img и т.д.
Для незалоченных карт есть способ попроще - программка SendMap или IMG2GPS (кроме форматов NT и BlueChart, включая g2vision)
Предыдущие версии программы SendMap были несколько неудобны для использования, так как управление осуществлялось через командную строку с указанием ключей (-h, -f и т.п.). Поэтому со временем, был разработан графический интерфейс с управляющими кнопками и списком доступных карт.
Единственное что нужно контролировать – это чтобы размер выделенных карт не превышал размер памяти навигатора.
Программу "Free sendMap20 rev 4.0 for Windows" качаете отсюда _http://cgpsmapper.com/buy.htm . Запускаете sendmap20.exe, перетаскиваите мышкой нужные вам img файлы в окно sendmap (или делаете add maps), нажимаете "create GMAPSUPP.IMG" или "Upload Maps tp GPS", если устройство уже подключено к ПК. Если выбрали создать файл карты GMAPSUPP.IMG (т.е. вы не грузили этот файл из SendMap напрямую в девайс), то потом нужно ручками скопировать файл GMAPSUPP.IMG в папку \GARMIN на флешкарте (или в памяти самого девайса).
Если карта уже идёт в установленном виде (файл GMAPSUPP.IMG), то её можно просто поместить в директорию \Garmin на карточке или залить в прибор командой sendmap -r (именно с ключем -r)
Аналогично работает программа IMG2GPS . Даже интерфейсы у этих программ очень похожи. В отличие от SendMap , эта программа «понимает» русское описание файлов.
Q: Где взять карты?
A: Официальные карты - у самого гармина или других авторизованных разработчиков, например тут http://download.navicom.ru/ тут же и инструкции к приборам и прошивки.
Неофициальные можно посмотреть на мапцентре http://mapcenter.cgpsmapper.com/catalogue.php или использовать поиск карт.
Кроме того, в отличии от большинства навигаторов, карты можно сделать самому или сконвертировать из других форматов.
Ну и канечно тут: http://rutracker.org/forum/viewforum.php?f=1512
Q: Как самому нарисовать карту?
A: Понадобится компилятор карт cGPSmapper и редактор GPSMapEdit.
Q: Откуда и как можно сконвертировать карты?
A: Много откуда...
- из старых карт Ингит - проект cmap. именно так получилась всем известная "Евразия"
- из карт ГИСРуссы и старого Навитела - с помощью GPSMapEdit
- из данных высот SRTM можно получить горизонтали - с помощью xyz2pmf (сложно) или GPSMapEdit-ma. Очень удобно в горах.
- из карт OpenStreetMap - с помощью конвертера Mkgmap
- из карт OCAD - ocad2mp
- из растровых карт (очень приблизительно) - bmap2mp
А какая карта точнее и полнее ?
Точнее и полнее обычно бывает та карта, что новее и у которой больше номер версии.
А чем же отличаються карты Дорог России 4.03, 5.03, 3.07?
В целом ситуация такая:
1.хх - базовая детализация (без маршрутизации)
3.хх - с маршрутизацией
4.хх - с маршрутизацией, федеральные округа
5.хх - OEM-версия, так-же продаеться отдельно только на флешках
Конкретно чем, смотрим ниже:
Cравнительная таблица состава карт Дорог России 4.03, 5.03, 3.07
Скажите, а где можно познакомиться со структурой такого вот файла GPS-карты?
У каждой навигационной программы свой формат карт. И обычно этот формат закрыт или почти закрыт - производитель софта и карт ведь деньги на этом заработать хочет.
Есть специальные программы для редактирования некоторых векторных карт, типа GPSMapEdit http://rutracker.org/forum/viewtopic.php?t=979675
Навигировать (автоматически прокладывать маршрут) можно на векторных картах, на растровых - нет - это практически отсканированные бумажные карты, с разным уровнем зума, и привязанные к координатам.
Mapsource, файл gmapsupp и адресный поиск. Как они связаны
Вот интересная статья, спасибо E_I:
Mapsource, файл gmapsupp и адресный поиск. Как они связаны?
Есть собственно файл (файлы) карт 12345678.img. Здесь цифры подчеркивают только то,
что имя файла должно быть цифровым, чтобы его подключить к Mapsource.
Пусть эта карта (файл(ы)) содержит информацию для роута и поиска - это свойство карты!
Для подключения к программе Mapsource необходимо создание на основе этого файла следующих служебных файлов:
карта.TDB- это каталог всех файлов типа 12345678.img, которые подключаются как один набор (мапсет) с именем "карта".
Этот файл можно открыть в редакторе GPSMapEdit, и мы увидим покрытие района с именами всех файлов набора.
карта.img - обзорная или превью карта данного комплекта карт.
Превью карта (с очень мелким масштабом) используется программой Mapsource для отображения на экране монитора при соответствующем масштабе.
Это просто повышает скорость отображения на мониторе.
карта.mdx - список всех файлов набора для индексации. Это ещё не поиск!
mdrmap.img (карта_mdr.img) - вот это индексированный файл, где содержится информация для органицации
поиска в Mapsource (не в приборе!).
*.typ - тип-файл, меняет визуальное отбражение элементов карты по сравнению со стандартным, заданным стандартами фирмы Garmin.
Добавляется пользователем и не является необходимым.
Все эти служебные файлы получаются обработкой aфайлов 12345678.img с помощью программы MPC для официальных карт Garmin.
Или с помощью программы cgpsmspper, которая создана любителями ввиду недоступности официального конвертора MPC.
Ясно, что конвертор cgpsmapper не всегда обеспечивает получение корректных файлов (любого типа- собственно карт и служебных файлов).
Это объясняется закрытостью формата IMG. Что расковыряли, то заложено в cgpsmspper, но не всё!
Корректные файлы TDB и превью можно получить с помощью утилиты gmaptool,
которая принципиально не использует декомпозицию img>mp с помощью cgpsmapper.
Как правило попытка такой декомпозиции для фирменных гарминовских карт приводит к ошибке с диагностикой типа
"нулевой уровень не может быть пустым" или "не найдена секция LBL (TRE)...".
А поскольку утилита MapSetToolKit использует cgpsmapper, то часто она и не справляется с получением набора служебных файлов.
Но получение MDR-файла, необходимого для Mapsource, и gmaptool и MapStToolKit не обеспечивают!
При заливке карт в прибор (карточку) Mapsource льёт в контейнер gmapsupp.img следущие файлы:
12345678.img - берётся содержимое этих файлов исключая заголовок;
*.SRT - таблица кодировок
*.mdr - информация (суть поиск) в этот файл берётся на основе файла mdrmap.img, подключённого к Mapsourse;
Промежуточные файлы *.SRT и *.mdr объединяются в одну секцию, которую мы видим как файл
FID_mdr.img при обратном ивлечении карт из прибора или из контейнера gmapsupp.img.
Отсюда следует, что поиск в приборе обеспечивается файлом FID_mdr.img и он не равен файлу mdrmap.img,
необходимый для Mapsource!
Восстановить файл mdrmap.img по файлу FID_mdr.img в настоящее время нельзя. Нет алгоритма.
Вот поэтому подключение к Mapsource карт с поиском, восстановленных из gmapsupp.img,
приводит к потере поиска в Mapsource и
естественно в прибор будет литься карта без поиска - без mdr-секции.
Однако можно снова объединить файл gmapsupp.img, полученный из Mapsource,
с ранее извлечённым из прибора файлом FID_mdr.img с помощью утилиты gmaptool.
Почему говорят, что программа sendmap "убивает поиск"?
Программа sendmap формально понимает файлы типа mdr.img. И казалось, что можно ей дать на заливку два файла:
12345678.img + FID_mdr.img
и всё будет в порядке. Действительно формально процесс загрузки карт пройдет. А поиска в приборе не будет.
Дело в том, что sendmap не загружает секцию SRT, которая входит в FID_mdr.img.
Попытка загрузить через sendmap файл gampsuup.img (с поиском естественно)
приведет к обрезанию секции SRT в этом файле и в приборе поиска уже не будет.
Однако если загрузить такой gmapsupp.img не через графический интерфейс,
а из командной строки с ключем -r (данные грузятся без обработки "как есть"): sendmap20.exe -r gmapsupp.img - обрезание секции SRT не будет.
Соответственно будет работать поиск. Токже можно склеить *.img + FID_MDR.img с помощью проги GMAPTOOL.
|