Sunday, December 13, 2020

владельцам garmin etrex10

 я думаю будет интересно

внезапно (!) :) garmin etrex10 может превратиться в бюджетный велокомп с картами!

как выяснилось, garmin etrex10 (плюсы - жки дисплей жрёт мало батареек, минусы - габариты и две батарейки АА)


вполне себе неплохо таки поддерживает карты (хотя Гармином он задумывался как навигатор без карт для грибников-рыбаков, зато дешёвый, в два+ раза дешевле моделей с поддержкой карт). Вся проблема заключается в том, чтобы эти самые карты подходящие к нему раздобыть. Большое ограничение накладывает доступная память поряка 8 мегабайт, но Минск с окресностями туда вполне влазит.

вариант 1 - etrex10.ru
уже собранные карты, скачать инстоллер и установить нужные куски. недостаток - карта довольно старая, но в приципе вариант рабочий. Карты выглядят как-то так.


вариант 2 - накачать сборки карт под basecamp и заливать их в etrex10. там куча танцев с бубном, проблема в том, что все те карты очень большие и порезаны на большие куски, которые часто даже не помещаются в бедной 10ке. Даже не буду расписывать. Заслуживает внимания этот проект - http://www.gmaptool.eu/en/content/central-east-europe но он заточен под часы Garmin Fenix, походу etrex10.ru из него и сделали. Ну и известные сборки, просто приведу нf всякий случай, чтобы было до кучи https://garmin.gis-lab.info/# - карты просто огромные, но подход нравится. https://maptourist.org/ - не очень подходящий для etrex10 TYP файл, и куски карт еле-еле влазят в прибор.

вариант 3 - делаем свою карту

на конец 2020 года (а то всё это было доступно и ранее) нужно:

- качалку с open street map https://extract.bbbike.org/ (качаем оттуда карту в формате OSM, можно и сразу в гарминовском IMG, но конкренто для etrex10 этот варинт не подходит, потому что стили отображения почему то etrex10'ом не подсасываются ка кнужно, зато вероятно эти карты вполне могут работать на других устройствах Garmin). Так как памяти в etrex10 мало, к выделению нужной области нужно подходить ответственно. Попытки с пятой наверное мне удалось уместить Минск и окрестоности в 7,8 мегабайт. С этого сайта надо будет выкачать область карты, которую будем заливать в etrex10

вместо качалки можно использовать JOSM,там можно редактировать карту, убирать ненужное и добавлять нужное, но естественно, нужно будет потратить некоторое время на обучение работе с ним.

- java runtime environment (https://www.java.com/en/). Если у вас нет, скачать и установить. потому что софтина наша конвертер из OSM в IMG написана на Java

- сам конвертер Mkgmap (https://www.mkgmap.org.uk/download/mkgmap.html). Качаем распаковываем. На всякий случай тут тоже лежит.

- далее обязательно нужен файл стилей, без него на etrex10 всё будет выглядеть очень коряво, пришлось много чего перепробовать прежде чем нашёлся этот файлик, более менее прилично рисующий osm карты на etrex10, качаем отсюда. Если не ошибаюсь, это TYP файл с проекта https://garmin.gis-lab.info/#

- дальше самое интересное, конвертация OSM файла в IMG с подключением файла стилей TYP. В моём случае сработало вот такое D:\java -Xmx1G -jar D:\mkgmap.jar D:\f.osm --gmapsupp D:\f.typ , где -Xmx1G - параметр лечащий нехватку памяти у явы, D:\mkgmap.jar - путь к mkgmap.jar, f.osm - карта в формате OSM,  скачанная с bbbike.org, --gmapsupp - параметр чтобы файл типов присосался куда надо (да, всё очень сложно на самом деле :)), f.typ - файл стилей, скачаный как good_osm.typ, но переименуете или сами разберётесь.

(!) так, поредактировал TYP файл чтобы мелкие дорожки отображались, скачать тут. прога для редактирования - TYPviewer (или тут).

(!) ещё над TYP файлом поработал - тут. (дисплейчик то всего 4 градации серого отобраажает)

без хоршего TYP файла карты выглядят как то так, то есть хреново и не очень юзабельно.



- в результате работы mkgmap получится кучка файлов рядом с исходниками, нам нужен gmapsupp.img, который мы переименовываем в gmapbmap.img и закидываем в папку Garmin на etrex10, перезаписывая существующий. Такой файл для Минска с окресностями в пределах мкад-2 можно скачать тут. (Это для тех кто в Минске и кто не осилил инструкцию :))

выглядит это всё приблизительно вот так, в общем неплохо выглядит на мой взгляд (особенно для навигатора, в котором карты не поддерживаются :))