У літній замітці про використання GPS-навігатора Garmin в Linux я вказував, що повний цикл підготовки і завантаження на пристрій карт вимагає використання хоч і безкоштовних, але розрахованих на використання в Windows програм.
Однак, незважаючи на кризу, життя налагоджується. Сьогодні заходжу в вікі OpenStreetMap і бачу таку сторінку: Карти OSM на Garmin (по-англійськи). І там є така табличка. А з таблички цієї випливає, що вже є кілька вільних програм, які обслуговують весь цикл редагування і завантаження в GPS-прилад карт.
Отже, перший етап, редагування карт: JOSM. дозволяє зберегти карти в форматі osm. Можна, звичайно, як і раніше користуватися gpsmapedit. зберігаючи карти в форматі mp. см. далі.
Другий етап, компілюємо карти в формат приладу (img): на вибір Mkgmap або GroundTruth. Mkgmap начебто може обробляти і файли mp. і файли osm. GroundTruth, здається, тільки osm. Обидві програми вміють досить багато. У конкретних відмінностях належить розібратися, але з першого погляду здається, що Mkgmap компілює карти сама, в той час як GroundTruth покладається на невільний cgpsmapper (або це тільки опція?). Є ще перловий скрипт osm2mp (передбачає подальше використання cgpsmapper).
Третій етап, об'єднання карт. Є така апаратна особливість приладів Garmin: потрібні фрагменти карти повинні бути об'єднані ще до завантаження або під час завантаження в прилад. Об'єднати файли img можуть Mkgmap і QLandkarte GT (наступниця старої QLandkarte).
Четвертий етап, завантаження карт в пристрій. На вибір: QLandkarte, GroundTruth або просте збереження файлу з картою (gmapsupp.img) в папку Garmin / на картку пам'яті пристрою.
Поки що ці програми я не спробував, але був дуже радий побачити, що тепер вони є. І завантажувати в GPS-навігатори саморобні карти (в т.ч. карти OpenStreetMap) тепер буде простіше. Про що і хотів повідомити :-)