Загрузка русских карт с OpenStreetMap в Garmin Oregon 300

    Думаю многие видели или слышали об OpenStreetMap — неплохом источнике карт, которые рисуют сами пользователи «интернетов».
    В этой статье описан мой опыт экспорта небольшой карты с 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).

    После этого можно включать навигатор и проверять что всё подхватилось (Настройка -> Карта -> Выберите Карту):
    Поделиться публикацией
    Реклама помогает поддерживать и развивать наши сервисы

    Подробнее
    Реклама
    Комментарии 2
    • 0
      Карты OSM для гарминов регулярно выкладываются здесь: gpsmapsearch.com/osm/mp/
      • 0
        Большое спасибо за информацию, сейчас как раз аналогичный гармин (но 450й) движется по пути ко мне :)
        Буду использовать. Есть задумка отмапить дорожки в окрестных лесах :)

        Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.