31 октября 2009 в 08:20

Загрузка русских карт с 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).

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

Комментарии (2)

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

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