Думаю многие видели или слышали об OpenStreetMap — неплохом источнике карт, которые рисуют сами пользователи «интернетов».
В этой статье описан мой опыт экспорта небольшой карты с OpenStreetMap в Garmin Oregon 300, с сохранением кириллических имён. Процесс тривиальный, но всё же я наступил на несколько граблей, так что их описание позволит сэкономить время, тем, кто с этим столкнётся.

Итак, приступим — заходим на сайт, выбираем вкладку экспорт и находим нужный регион карты.
В панели слева можно точнее указать какую область (не более ~50x50км) вы хотите экспортировать.
Выбираем формат OpenStreetMap XML и скачиваем получившийся файл.
Далее понадобится программа Mkgmap ( cкачать версию 1188 ) и Java-машина 1.6 версии.
Из архива с Mkgmap нам понадобится только файл .jar.
Создаём текстовый файл config.txt с настройками для Mkgmap, вот пример:
Подробнее от том чего какие опции обозначают:
Запускается очень просто:
хорошо подумав она создаст файл с именем равным mapname, — его можно спокойно переименовать во что-нибудь понятное (если это что-нибудь понятное в mapname написать сразу — аппарат карту просто откажется находить).
Чтобы закачать карту в Garmin Oregon достаточно просто подключить его по USB и в диск с картами положить получившийся файлик .img (например J:\Garmin\Muhosransk.img).
После этого можно включать навигатор и проверять что всё подхватилось (Настройка -> Карта -> Выберите Карту):

В этой статье описан мой опыт экспорта небольшой карты с OpenStreetMap в Garmin Oregon 300, с сохранением кириллических имён. Процесс тривиальный, но всё же я наступил на несколько граблей, так что их описание позволит сэкономить время, тем, кто с этим столкнётся.

Итак, приступим — заходим на сайт, выбираем вкладку экспорт и находим нужный регион карты.
В панели слева можно точнее указать какую область (не более ~50x50км) вы хотите экспортировать.
Выбираем формат OpenStreetMap XML и скачиваем получившийся файл.
Далее понадобится программа Mkgmap ( cкачать версию 1188 ) и Java-машина 1.6 версии.
Из архива с Mkgmap нам понадобится только файл .jar.
Создаём текстовый файл config.txt с настройками для Mkgmap, вот пример:
mapname=99301650 description=Muhosransk country-name=RUSSIA country-abbr=RUS charset=windows-1251 code-page=1251 draw-priority=40 transparent lower-case
Подробнее от том чего какие опции обозначают:
- mapname — идентификатор карты, — обязательно должен быть 8-ми значным числом
- description — понятное вам описание того что содержится в карте
- charset, code-page — собственно кодировка — указанное в примере сочетание дало положительный результат
- draw-priority — приоритет отрисовки (чем больше, тем выше вероятность что карта всех перекроет). При значении по-умолчанию этот слой оказался у меня ниже штатной ТОПО6.
- lower-case — писать не УЛ. ЛЕНИНА, а как положено — ул. Льва Толстого (в документации написано что почти все Garmin-ы это не поддерживают и пишут большими, — врут похоже).
- transparent — по идее обозначает наличие прозрачного фона у этой же карты, но без него у меня почему-то ни в какую не отображались названия улиц :(
Запускается очень просто:
java -jar mkgmap.jar -c config.txt map.osm
хорошо подумав она создаст файл с именем равным mapname, — его можно спокойно переименовать во что-нибудь понятное (если это что-нибудь понятное в mapname написать сразу — аппарат карту просто откажется находить).
Чтобы закачать карту в Garmin Oregon достаточно просто подключить его по USB и в диск с картами положить получившийся файлик .img (например J:\Garmin\Muhosransk.img).
После этого можно включать навигатор и проверять что всё подхватилось (Настройка -> Карта -> Выберите Карту):

