Как создать файл img для garmin

Обновлено: 06.07.2024

Верно для MacOS X, JDK, Garmin Oregon 450.
Должно работать на всём.

Метод первый - сложный, но надёжный.

Итак, нам нужна карта какого-то конкретного участка - города, села, страны, континента .

Функция Экспорта работает просто - захватывает и экспортирует именно тот участок карты, который открыт у вас на экране, поэтому, полнота и границы карты зависят от вашего внимания ;-)


Теперь у вас на компьютере есть файл карты под названием map со всей необходимой внутри файла информацией. Но информация эта там находится в, как бы, сыром виде. Для использования её необходимо "приготовить", после чего использовать в навигаторе Garmin.

Теперь у нас есть:
map-файл
mkgmap

Для удобства, кладём map-файл в одну папку с программой mkgmap.
mkgmap - это программа без графического интерфейса, управляемая только с командной строки. Поэтому, нам надо под MacOs открыть Terminal (а под Windows запустить /Пуск/Выполнить/cmd . а как в новых версиях, я не знаю)

Для тех, кто никогда не работал с командной строкой (а точнее, с шеллом юникса), эта операция будет непростой.
Но мы попробуем!

pwd - смотрим, где мы находимся сейчас. /Users/Davydoff - всё верно. Мои файлы лежат в папке Загрузки/mkgmap.
ls - покажет файлы и папки в этом разделе:

Applications Documents Dropbox Library Music Public

Desktop Downloads Google Диск Movies Pictures avn_clb

В оригинале, папка называется Downloads. Переходим в неё:
cd Downloads/mkgmap (и нажимаем Tab - система сама дополнит за вами точное название папки, в которую вы переходите).
pwd
ls
Теперь мы на месте!

Davydoff$ cd Downloads/mkgmap-r3363/

Davydoff-MacAir:mkgmap-r3363 Davydoff$ pwd

Davydoff-MacAir:mkgmap-r3363 Davydoff$ ls

LICENCE doc lib mkgmap.jar osmmap.tdb

README examples map optionsfile.args

Всё просто, может любой!
Мы видим среди прочего - главное: файл map и программу mkgmap.jar
Фактически, наша задача натравить mkgmap.jar на map, сказав ему сделать из map карту для Garmin.
Для этого, нам потребуется создать файл с пояснениями:

pico optionsfile.args (назвать файл можно как угодно, я скопировал у автора)
Открывается редактор pico
Внутрь пустого файла копируем:

family-name: OSM Shan States
series-name: OSM Shan States
description: OSM Shan States
route
add-pois-to-areas
index
name-tag-list=name:en

Этот самый Shan States можете менять на что угодно, чтобы потом вам было понятно, что у вас за карта такая.
Нажимаем ctrl+x (именно ctrl, а не command), pico нас спрашивает, хотим ли мы сохранить файл - отвечаем "y(es)" и всё.
Файл с описанием создан.

Теперь остаётся только натравить mkgmap.jar на файл map, указав параметры описанные нами в optionfile.args (все эти файлы должны быть в одной папке)

java -jar mkgmap.jar --gmapsupp -c optionsfile.args map

И скорее всего, вы узнаете о том, что у вас не установлен Java Developer Kit (JDK). Увидите соответствующее предупреждение и кнопочку "Подробнее". Жмите и скачивайте для вашей MacOS X соответствующую JDK с сайта производителя, который непременно откроется сам.

java -jar mkgmap.jar --gmapsupp -c optionsfile.args map

Davydoff-MacAir:mkgmap-r3363 Davydoff$ java -jar mkgmap.jar --gmapsupp -c optionsfile.args map

Time started: Sun Dec 07 19:41:26 ICT 2014

Number of MapFailedExceptions: 0

Number of ExitExceptions: 0

Time finished: Sun Dec 07 19:41:52 ICT 2014

Total time taken: 25382ms

Программа некоторое время подумает и отработает (может и с минуту повисеть, и с пять, в зависимости от объёма выбранного вами участка карты).
После этого у вас образуется новые файлы, из которых нам нужен только один: gmapsupp.img
Это и есть готовый отконвертированный файл карты для устройства Garmin.

Далее, этот файл вы заливаете на флешку вашего Гармина, открываете в настройках устройства и вперёд!
В BaseCamp/MapSource вы точно также увидите эту вашу новую карту!


Поздравляю! Вы прошли испытание!

Метод второй, простой.

Если в Первом Методе вы в любой момент можете это повторить самостоятельно, то второй метод вызывает зависимость от работоспособности ресурса.

Реклама на Русфишинге! Подробнее.

2) Введена настройка, позволяющая создавать пя ти цв ет ны е карты в голубой палитре для картплоттеров.

3) Исправлены старые баги, добавлено ОЧЕНЬ много новых, исправлять которые уже нет ни времени, ни настроения
Например: раздел настроек не доделан; сохраняются не все настройки; MkGmap обновляется только тогда, когда папка %TEMP% расположена на том же диске, что и программа, и т.п.


Долго (почти полтора года) думал, стоит ли выкладывать прогу в незаконченном виде. Решил таки выложить, т.к. даже в таком виде она сможет принести кому-нибудь пользу. Особенно учитывая окончание сезона жидкой воды.

Кухтиев Вадим

Конвертер векторных карт ReefMaster .KMZ -> Garmin .IMG Вадим, спасибо огромное! А поддержка МРС работает или нет? Конвертер векторных карт ReefMaster .KMZ -> Garmin .IMG

VadimK60

Конвертер векторных карт ReefMaster .KMZ -> Garmin .IMG

Забыл упомянуть, что можно отображать не только рельеф местности, но и затенённый рельеф дна.

Для этого нужно в рифмастере сохранить не только KMZ-файл, но и файл .ASC (Esri GRID file)
Затем в конвертере необходимо нажать кнопку [Convert ASCII to HGT], в появившемся окне выбрать файл сохранённый ранее .ASC и нажать Start
В папке rmHGT\ появится файл *.HGT
Далее необходимо поставить галку [v]"Use *.HGT files converted from RM"
и Нажать кнопку START

Созданную карту можно повертеть в BaseCamp, включив режим отображения 3D.
Правда, результат получается не очень, кривовато:

В картплоттерах не пробовал, но скорее всего FishEye и прочие 3D штуки на полученной карте работать не будут.
В навигаторах тоже не тестил, но скорее всего рельеф и дно затеняться будут. Нужно проверять.

Полтора года прошло, не помню.
Вроде что-то делал. Изолинии добавлял.
Но проверить сейчас не на чем: шэйпы не найти, а рм я уж года 2 как удалил.
Проверьте, если не сложно.

Кухтиев Вадим

Конвертер векторных карт ReefMaster .KMZ -> Garmin .IMG

Забыл упомянуть, что можно отображать не только рельеф местности, но и затенённый рельеф дна.

Для этого нужно в рифмастере сохранить не только KMZ-файл, но и файл .ASC (Esri GRID file)
Затем в конвертере необходимо нажать кнопку [Convert ASCII to HGT], в появившемся окне выбрать файл сохранённый ранее .ASC и нажать Start
В папке rmHGT\ появится файл *.HGT
Далее необходимо поставить галку [v]"Use *.HGT files converted from RM"
и Нажать кнопку START
Посмотреть вложение 9623477

Созданную карту можно повертеть в BaseCamp, включив режим отображения 3D.
Правда, результат получается не очень, кривовато:

В картплоттерах не пробовал, но скорее всего FishEye и прочие 3D штуки на полученной карте работать не будут.
В навигаторах тоже не тестил, но скорее всего рельеф и дно затеняться будут. Нужно проверять.


Полтора года прошло, не помню.
Вроде что-то делал. Изолинии добавлял.
Но проверить сейчас не на чем: шэйпы не найти, а рм я уж года 2 как удалил.
Проверьте, если не сложно.

Реклама на Русфишинге! Подробнее.

Сделал на досуге для СОБСТВЕННЫХ НУЖД конвертер векторных карт формата .KMZ, полученных в ReefMaster (version 1.7), в карты для навигаторов Garmin в формате .IMG
Если кому-то ещё сгодится для дела, то пользуйтесь на здоровье.

Суть работы конвертера:
1) Из файла .KMZ извлекается файл doc.KML и преобразуется в карту польского формата .MP
Одновременно создаётся исходник TYP-файла.
2) Далее посредством замечательной программы cGPSmapper из этих файлов создаётся файл .IMG и .TYP
3) Затем эти файлы + созданные вспомогательные подключаются к программе Garmin MapSource, в которой вы можете проконтролировать результат и при желании закинуть карту в навигатор.

Ограничения текущей версии:
1) Из .KMZ файла берутся только полигоны. Изолинии и прочая информация пока не переносятся.
2) Пока поддерживается .KMZ-файлы, полученные в ReefMaster версии 1.7. Когда-нибудь допилю прогу и под версию 2.x.
3) Обрабатывается только ОДИН файл .KMZ.
4) Цвета из KMZ под гарминовскую 256-ти цветную палитру (как в навигаторе GpsMap 60CSx) не подгонял.
5) Конвертер наверняка содержит много багов.

Замечания:
1) .KMZ-файл лучше располагать в отдельной папке, т.к. в процессе работы конвертера создаётся множество временных файлов. Я их не удаляю, потому как возможно кто-нибудь захочет разобраться в работе конвертера и написать свой гораздо более продвинутый. (шучу, на самом деле так проще будет отлавливать баги)
2) Полученный файл польского формата .MP можно доработать в замечательном редакторе GpsMapEdit и в нём же экспортировать карту в гарминовский формат. Это неплохой вариант, если вам необходимо конвертировать НЕСКОЛЬКО .KMZ файлов в один .IMG или что-то другое.

Как работать с программой (пример):
1) Выбираете папку, в которой расположены файлы cGPSmapper.exe и cPreview.exe. Поскольку официальный сайт с этими замечательными программами уже несколько лет как мёртв, я включил их в архив с конвертером. С будущими версиями конвертера, если таковые вдруг выйдут, упомянутые утилиты распространяться уже не будут.
2) Выбираете расположение KMZ-файла (желательно поместить его в отдельную папку)
3) Если выбранные на предыдущих двух этапах файлы существуют, то становится доступна кнопка START - жмём её.
4) Если на панели "Select steps" установлены все галки, то в результате ваша карта станет доступна в MapSource:

Учтите, что если вы удалите или переместите файлы с расширениями .MDX .TDB. .IMG .TYP в другую папку, то MapSource не сможет работать с полученной картой.
Чтобы удалить карту из MapSource, "запустите" REG-файл вида DelMapFID=XXXfromRegistry.reg

5) При желании можете сохранить настройки конвертера, нажав кнопку "Save Config". При следующем запуске программы можете восстановить эти настройки, нажав "Load Config".

---
Про основные моменты упомянул.
Если у кого-нибудь возникнут какие-либо замечания по программе -- пишите в этой теме, обсудим.

Реклама на Русфишинге! Подробнее.

Каждый проект/карта сохраняется в свой .KMZ
Каждому файлу .KMZ соответствует свой .MP (точнее .kmz.MP).

Или вы каким-то образом разные карты/проекты в один .KMZ загоняете ?
Можно поподробнее о последовательности действий ?

Volccc

Конвертер векторных карт ReefMaster .KMZ -> Garmin .IMG 4 проекта, выделил все, правой кнопкой клик и экспорт. Получается один файл, в kmz есть глубины всех четырех проектов.

VadimK60

Конвертер векторных карт ReefMaster .KMZ -> Garmin .IMG

Тогда это "баг" конвертера. Он не знает о таких составных KMZ. И я тоже, кстати, не знал, что рифмастер умеет такие делать.

Если вышлете образец -- доработаю конвертер.

Спасибо, кстати, за отлов бага!

VadimK60

Конвертер векторных карт ReefMaster .KMZ -> Garmin .IMG

Версия 0.04f (14-03-2020)

1) Добавлена поддержка KMZ-файлов, содержащих несколько карт.
Да-да, ReefMaster 2 умеет экспортировать несколько проектов в один KMZ !

Спасибо Volccc за информацию и за предоставленный образец составного KMZ-файла .

Конвертер векторных карт ReefMaster .KMZ -> Garmin .IMG

Суть работы конвертера:

Ограничения текущей версии:
--------------------------
1) Обрабатывается только ОДИН файл .KMZ.
Правда, KMZ-файл может быть составным. Т.е. содержать несколько карт.
2) Конвертер наверняка содержит ещё много багов.

Замечания:
---------
1) .KMZ-файл лучше располагать в отдельной ПУСТОЙ папке, т.к. в процессе работы конвертера создаётся множество временных файлов.

Как работать с программой (пример):

1) Выбираете папку, в которой расположены файлы cGPSmapper.exe и cPreview.exe (и SendMap20.exe).
Поскольку официальный сайт с этими замечательными программами уже несколько лет как мёртв, я включил их в архив с конвертером.

2) Выбираете созданный в ReefMaster файл карты глубин .KMZ (желательно расположить его в отдельной папке)
3) Выбираете на панели "Select Layers" интересующие слои (изобаты, изолинии, прочее).
4) Если выбранные на предыдущих двух этапах файлы существуют, то становится доступна кнопка START - жмём её.
5) Если на панели "Select steps" были установлены соответствующие галки, то в результате ваша карта станет доступна

При помощи любой из первых двух программ можно залить карту(-ы) на навигаторы фирмы Garmin
или на подключенную к компьютеру флэшку.

В BaseCamp: (см. файл IMG\how2send2gps\BaseCamp.jpg)
В меню Карты > Выбрать карту + Установить карты > Найти устройство + Выбрать устройство > Продолжить .

Если отмечен чекбокс "Create GmapSupp.img", то при помощи программы SendMap20.exe будет создан файл-контейнер GMAPSUPP.IMG,
содержащий полученную в результате конвертирования карту (.IMG+.TYP).
Чтобы увидеть созданную карту на навигаторе Garmin, достаточно просто закинуть этот GMAPSUPP.IMG
в папку \Garmin на навигаторе и перезагрузить прибор. Новая карта должна появиться в списке карт.

Из всех файлов рабочей директории на навигатор можно закидывать _только_ _один_ (если он создавался) -- GMAPSUPP.IMG
Остальные файлы (в том числе .IMG) нужны только для отображения карты в MapSource.
Копировать их в навигатор НЕЛЬЗЯ ни в коем случае .

6) Если карта перестала быть нужной, то обязательно удалите информацию о ней из реестра.
. Чтобы удалить карту из MapSource, "запустите" REG-файл вида DeleteMapFID=XXXfromRegistry.reg .

Учтите, что если удалите или переместите файлы с расширениями .MDX .TDB. .IMG .TYP в другую папку,
то MapSource не сможет работать с полученной картой. Придётся снова запускать конвертер.

7) При желании можете сохранить настройки конвертера, нажав кнопку "Save Config".
При следующем запуске программы можете восстановить эти настройки, нажав "Load Config".
Программа поддерживает автосохранение/автозагрузку конфигурационного файла.

1) добавлена поддержка ReefMaster V2.0 KMZ
2) добавлены функции, облегчающие работу с шейпами в Garmin MapSource Creator v8.3:
* возможность модифицировать .DBF файл (относящийся к шейпам для изобат);
* создается секция описания пользовательских типов (файл TypesDefForMPCfile.txt),
которую можно вручную добавить конфигурационный файл подакт креатора .MPC

1) Убран неприятный баг, из-за которого не отображалась первая изобата.
2) Добавлена возможность настройки заголовка .MP-файла.
3) Добавлена возможность сразу же увидеть созданную карту в MapSource без блуждания по меню.
4) При добавлении новой карты информация в реестре о старой карте (картах) с таким же FID удаляется.
5) После создания карты в Regedit'е в разделе меню "Избранное" появляется ссылка на раздел реестра,
где хранится информация о картах для MapSource (в целях контроля и отладки).
6) Добавлена возможность создания MP-файлов без внутренних полигонов - чекбокс "Skip inner rings" (в целях контроля и отладки).
7) Стали доступны Автосохранение и Автозагрузка конфигурационного файла.

+ прочие мелкие доработки.

1) Добавлена поддержка полилиний ! 2 метода. Альтернативный пока слегка кривоват.
2) Убран неприятный баг: в процессе конвертирования всегда пропадала последняя точка каждого полигона.
3) Убран неприятный баг: на компьютерах, на которых никогда не устанавливались карты для работы с MapSource
конвертер, если был запущен БЕЗ прав администратора, не мог создать раздел реестра Families.
4) Убран мелкий баг, когда при выборе двузначных типов (например, 28 HEX) не отображались цвета полигонов.
Баг появился в версии V0.02.
5) Изменены настроки по-умолчанию для заголовка файлов в польском формате:
Preprocess: F -> P
SimplyfyLevel: 1 -> 10
Transparent: N -> S
6) По просьбам трудящихся уменьшено количество файлов в рабочей директории.

+ прочие мелкие доработки.

1) Исправлен глюк: в новом DBF-файле нужное поле Grmn_Type добавлялось, но не заполнялось.
Данный баг появился в версии 0.03.
2) Убрана буква 'm' из названий полигонов и полилиний.

1) Убрано ограничение на количество полигонов, полилиний, стилей !

Надеюсь, последние три пункта помогут снизить число "малевичей" в результате конвертирования.

1) Убран древний баг, из-за которого сразу после конвертирования и запуска MapSource
не отображалась только-что созданная карта.
2) Добавлена возможность сохранять палитру (в файл *.rmxml) для её дальнейшего использования в ReefMaster v1.7
Чекбокс "Save ReefMaster color palette (.rmxml)"
3) Добавлена возможность автоподгонки цветов карты для древних 256-ти цветных навигаторов Garmin 60-й серии.
Чекбокс "Adjust colors for Garmin GPSmap 60CSx".
4) Добавлена возможность создания (при помощи SendMap20.exe) файла-контейнера GMAPSUPP.IMG, содержащего
полученную в результате конвертирования карту (.IMG+.TYP)
Чекбокс "Create GmapSupp.img"
Чтобы увидеть созданную карту на навигаторе Garmin, достаточно просто закинуть этот файл (GMAPSUPP.IMG)
в папку \Garmin на навигаторе и перезагрузить прибор. Новая карта должна появиться в списке карт.

1) Добавлена поддержка KMZ-файлов, содержащих несколько карт.
Да-да, ReefMaster 2 умеет экспортировать несколько проектов в один KMZ !

Читайте также: