Ця програма конвертує картографічні дані OpenStreetMap в формат карт для завантаження в пристрої Garmin GPS. Конвертація проводиться в один крок і не вимагає будь-яких додаткових програм.
Метою цього проекту є можливість конвертації даних проекту OpenStreetMap для мого Garmin Legend Cx щоб було можливо наочно бачити що на карті зроблено, а що ще немає. Плюс просто цікаво бачити на карті чтоже ми наробили.
Зв'язатися з проектом з приводу помилок, пропозицій або якщо вам потрібна допомога ви можете звернутися на цю сторінку. або обговорити питання тут.
Завантаження програми є у вигляді zip файлів (які більш зручні для Windows оточення), а також як стислі tar архіви. Вміст архівів є індентичності.
завантажити- Доступні версії і вихідні коди Snapshots
- Нічна збірка: mkgmap-latest.tar.gz (все найсвіжіше, але можуть бути проблеми)
Програма вимагає Java 1.6. Останній реліз який працював з Java 1.5 - r1195. Якщо у вашій системі ще не встановлена java то встановіть її.
У версії Jaunty mkgmap доступний прямо з репозиторію програм Ubuntu. Для установки просто запустіть в командному рядку наступне. sudo aptitude install mkgmap
Після цього програма може бути запущена прямо в терміналі командою mkgmap.
- Створіть файл містить дані OSM. Напімер можна зберегти файл з JOSM. Файл можна назвати як завгодно - я в даному прикладі називаю його data.osm. Можна також завантажити карту більшого розміру, використовуючи XAPI так (в наступному прикладі ми отримуємо Новосибірськ з околицями):
- Для створення файлу Garmin карти; відкрийте командний рядок і перейдіть в вашу Mkgmap папку. Потім запустіть наступну команду:
- Вийде файл 63240001.img
При обробці карти великого розміру, цілком можливо що програма завершиться з помилкою, видавши такий текст: Exception in thread "main" java.lang.OutOfMemoryError: Java heap space. Для усунення проблями просто необхідно збільшити кількість доступної пам'яті для роботи програми. Це можна зробити приблизно ось так:
така команда дозволить виділити для роботи програми до 512Mb фізичної пам'яті.
Опції командного рядка
Працюючи з великими картами, можливо знадобиться змінити деякі деталі стандартної карти. Ви можете задавати деякі параметри. Якщо вам потрібно вказувати декілька параметрів відразу, буде простіше записати їх в текстовий файл і підключати його параметром -c. For a complete list see the complete option list.
Використання: mkgmap [options. ]
--help = розділ -c filename -n name --mapname = name NOTE: вводите тільки ім'я без розширення ".img", інакше програма завершитися з помилкою; - --description = text --country-name --country-abbr - -region-name --region-abbr
Опції для міток:
--latin1 --charset = name --code-page = number --lower-case
--style = name --style-file = file --list-styles --levels = levels code --name-tag-list --map-features = file
Product description options:
--family-id --product-id --series-name --family-name --area-name --overview-mapname
--block-size = number --net --gmapsupp --ignore-osm-bounds --road-name-pois [= GarminCode] --tdbfile --index --nsis --draw-priority = 25 --transparent - version --verbose --max-jobs
В даний час є такі проблеми.
Пошук по вулицях
Зараз ми не знаємо як зробити карту з якої використовуючи вбудовані засоби Garmin може вестися пошук за найменуваннями вулиць. Можна зробити карту в якій до кожної вулиці прив'язаний POI (дивіться станиці обговорень).
Берегова лінія
Берегова лінія відображається, але насправді вона не є морськими полігонами The coastline is shown, but really there should be sea polygons instead. Опіц --generate-sea може бути використана для генерації морських полігонів, але опція знаходиться в стадії "beta" тестування.
Обробка дуже великих карт
Якщо ви намагаєтеся обробити використовуючи mkgmap дуже велику карту, то mkgmap не зможе її обробити. Для успішної обробки вам необхідно розділити вихідні дані файлу OSM на кілька невеликих файлів. Це можна зробити приблизно ось таки чином:
- Візьміть splitter з цього Адес [1].
- Розділіть вихідний файл:
- Запустіть mkgmap за всіма отриманими в результаті файлів
Доступна вікі сторінка для Разрабока програми, mainly based around OSM usage.
Програма ліцензована на умовах GPL версії 2. Здійснити конвертацію карти належні бути ліцензовані на тих же умовах, що і вихідні дані для OSM карт це Creative Commons CC-BY-SA 2.0. There is therefore no licensing conflict that might exist with other approaches.
Зараз є чотири різних графічних інтерфейсу для mkgmap, так що користувачі не вивчаючи параметри командного рядка можуть скористатися наступними альтернативними варіантами:
- OSM Composer - графічний інтерфейс поверх mkgmap, для спрощення процесу створення Garmin карт на основі даних OSM і SRTM.
- MkgmapGUI від freegeographytools - тільки для Windows, вихідні коди не доступні, конвертація доступна тільки з osm в img
- Mkgmapgui від activityworkshop - Java, відкриті вихідні коди, надає базові функції по перетворенню і об'єднанню файлів img
- DoMyMaps - according to User: Lao this has been recently suspended
Для користувачів Unix: Python Script.
Для користувачів Windows: A Batch HowTo.
Якщо ви потребуєте допомоги то спробуйте звернутися:
- Задавайте ваші питання в списку розсилки. Для доступу скористайтеся будь-якою програмою для читання новинних груп (наприклад Thunderbird) використовуючи наступні параметри:
- Сервер: news.gmane.org
- Найменування групи: gmane.comp.gis.openstreetmap.mkgmap.devel
- Також доступний архів списку розсилки.
Список розсилки активно використовується і якнайшвидший відповідь можна отримати саме там.