Maps and gps - openstreetmap garmin 60

OS: Debian GNU / Linux Squeeze.

"File" -> "Download" (або кнопка "Download" на панелі інструментів). Вибираємо регіон для початку вибірки даних:

Maps and gps - openstreetmap garmin 60

Merkaartor. Select area.


Якщо кількість запитуваних даних не перевищує ліміту, то почнеться процес їх скачування:

Maps and gps - openstreetmap garmin 60

Merkaartor. Download data.


Після завантаження та застосування даних отримуємо приблизно наступне:

Maps and gps - openstreetmap garmin 60

1270x953 • Merkaartor. First step view.


Тепер зміщуємося, за допомогою клавіатури управління курсором, на кордон цікавить нас регіону і дозапрашіваем дані за допомогою опції "File" -> "Download more" (або кнопки "Download more" на панелі інструментів):

Maps and gps - openstreetmap garmin 60

1270x953 • Merkaartor. Select area for download more.


У підсумку, поблукавши по карті і поклацати на кнопку довантаження даних, отримуємо вибірку свіжих карт регіону:

Maps and gps - openstreetmap garmin 60

1270x953 • Merkaartor. Final step view.


За допомогою опції "File" -> "Export" -> "OSM (XML)" вивантажуємо дані в єдиний файл XML для подальшої обробки.

Для прийняття навігатором Garmin отриманих ".osm" карт слід їх конвертувати в спеціальний формат ".img".

В Debian Squeeze є пакет, що містить додаток на Java, розроблене для такої конвертації:

$ Aptitude show mkgmap


Видно, що пакет потребує тільки в Java-машині. Встановлюємо додаток:

# Aptitude install mkgmap


Підготуємо місце для роботи:

/ Mkgmap / osm
$ Mkdir -p


Підготуємо конфігураційний файл, наповнений потрібними нам опціями:


Де (значення параметрів повинні бути без лапок, як не забавно):

mapname - застосовуємо ім'я карти. Карти Garmin іменуються восьмизначними номерними значеннями (за замовчуванням: 63240001). Якщо планується активне маніпулювання картами, то слід було б продумати систему нумерації, щоб уникнути конфлікту імен при подальшому використанні (мене спокушає формат: YYMMDDNN, де NN - довільний порядковий номер);
family-name - вказуємо джерело даних;
description - людино-зрозумілий опис карти, що відображається пристроєм при впізнанні використовуваних карт;
country-name - назва країни;
country-abbr - скорочене назви країни;
region-name - назва регіону;
region-abbr - скорочена назва регіону;
draw-priority - пріоритет етапу відтворення карти стосовно до вже наявних в пристрої (чим більше, тим вище ймовірність що карта всіх перекриє);
transparent - якщо я вірно зрозумів, дозволяє відображатися крізь нашу карту низлежащего верствам;
lower-case - по ідеї, опція визначає відображення найменувань об'єктів "маленьким" літерами; в документації написано, що більшість Garmin не реагують на це вказівка ​​і, по моєму досвіду - так воно і є;
route - вказуємо створити карту з можливістю прокладання по ній маршрутів.


Якщо навігатор русифікований (під "8-бітну" кодування Windows-1251, наприклад) - можна додати в конфігураційний файл опції явної вказівки кодування і мови оброблюваних файлів:

latin1 - опція, що дозволяє перегляньте НЕ-ASCII символів в найменуванні об'єктів (треба розуміти, що фактично ця опція відключає "транслітерацію"; в іншому випадку, якщо опція не вказана, все не-ASCII символи будуть перетворені в ASCII по розумінню утиліти);
charset, code-page - опції, явно вказують на мовну розкладку і таблицю символів (кодування) оброблюваних даних (іноді це не цілком ясно для автоматичного визначення), відповідно.


Тепер виготовляємо контейнер з карт (можна з декількох) в форматі OSM (ім'я результуючого файлу не вказуємо, так як воно встановлене і незмінне - gmapsupp.img):

/ Mkgmap / img
$ Mkgmap -c


Після того, як утиліта відпрацює, в директорії "

/ Mkgmap / img "з'явиться кілька файлів" .img ", як мінімум по одному на кожну оброблювану карту і результуючий gmapsupp.img, що вдає із себе контейнер зі всіма відпрацьовувати тут картами.

Контейнер завантажуємо на навігатор доступним способом.


[Вже відвідало: 5428] [поділиться: • • • • •]

Схожі статті