You are not logged in.
- Topics: Active | Unanswered
Announcement
#1 2010-09-14 18:35:15
- gps-Max
- Member
- Registered: 2010-01-12
- Posts: 736
Mkgmap
Удивительно, у нас нет темы про эту софтину. Надо исправить.
Last edited by gps-Max (2010-09-16 10:34:04)
Offline
#2 2010-09-14 18:35:52
- gps-Max
- Member
- Registered: 2010-01-12
- Posts: 736
Re: Mkgmap
Mkgmap - программа для конвертирования *.mp и *.osm файлов в формат *.img, для использования в гарминовских навигаторах. Подробнее про неё можно прочитать в вики.
Первоначально я смотрел на неё как на альтернативу cgpsmapper'у для компиляции mp->img. Однако заставить её обрабатывать mp-файлы после osm2mp мне так и не удалось. То есть, карта, конечно, компилится, но все русскоязычные имена превращаются в совершенную кашу. Танцы вокруг различных параметров ни к чему не привели.
Ладно, пробую напрямую из osm. Карта получается по умолчанию с кривоватым видом, а также с именами, заботливо переведенными в транслит. Буржуи :-) Русские имена, хоть и в заглавном виде, но всё-таки удается оставить. А чтобы привести всё к более-менее вменяемому виду, нужно сидеть и ковырять стили, которые по описаниям несколько слабее по функционалу, чем конфиги в osm2mp. Не сказать, чтобы сильно, но заметно.
Казалось бы, зачем вообще возиться с этой программулиной? Однако, такое дело - компилирует она в десятки раз быстрее. Файл Московской области, обрабатываемый два-три десятка минут с помощью osm2mp, потом компиляция cgpsmapper'ом в течение сорока минут... А Mkgmap создаёт результирующий файл за полторы минуты на всё про всё. Скорость работы просто потрясающая!
Конечно, есть и проблемы, наиболее заметной из которых, на мой взгляд, является дальний роутинг. В какой конкретно момент обычный роутинг переходит в дальний, я честно говоря, не понял - возможно, кто-нибудь, сталкивавшийся с этим, расскажет. Ну и если кто-то уже разобрался с премудростью настройки стилей, сочтите за труд, опишите процесс настройки.
Last edited by gps-Max (2010-09-16 10:35:53)
Offline
#3 2010-09-14 19:06:57
- AMDmi3
- Member
- From: Москва
- Registered: 2009-08-12
- Posts: 3,315
Re: Mkgmap
Я только её и использую для конвертации - никаких проблем ни с русскими названиями, ни с роутингом. И честно говоря, давно хочу спросить, что собственно обсуждается в теме "Карты OSM для Garmin", но стесняюсь.
Offline
#4 2010-09-14 21:16:11
- usm78-gis
- Member
- Registered: 2008-04-21
- Posts: 2,662
Re: Mkgmap
Карта получается по умолчанию с кривоватым видом, а также с именами, заботливо переведенными в транслит.
У меня гармин 76Cx не русифицированный, портить iso8859-1 таблицы не хочу, а поддержку utf8 в
прошивке пока никто не осилил (хотя тайваньская прошивка как-то поддерживает их варварские иероглифы).
Так что транслит для меня-как раз самое то.
Offline
#5 2010-09-14 22:45:40
- gps-Max
- Member
- Registered: 2010-01-12
- Posts: 736
Re: Mkgmap
Я только её и использую для конвертации - никаких проблем ни с русскими названиями, ни с роутингом. И честно говоря, давно хочу спросить, что собственно обсуждается в теме "Карты OSM для Garmin", но стесняюсь.
Комментарий просто убил :-))
Обсуждается конвертирование в гарминовский формат, но с помощью osm2mp и cgpsmapper за исторически сложившимся отсутствием конкурентов. Вот даже сейчас Mkgmap по функциям несколько не дотягивает.
Дмитрий, а стили долго под себя затачивали? Меня сейчас вот именно этот момент очень интересует - можно ли сделать карту, приближенную по удобству к Лёшиной, но средствами этой программулины? Если не сложно, выложите примеры.
Last edited by gps-Max (2010-09-16 10:36:16)
Offline
#6 2010-09-15 04:32:21
- AMDmi3
- Member
- From: Москва
- Registered: 2009-08-12
- Posts: 3,315
Re: Mkgmap
Обсуждается конвертирование в гарминовский формат, но с помощью osm2mp и cgpsmapper за исторически сложившимся отсутствием конкурентов. Вот даже сейчас Mkgpmap по функциям несколько не дотягивает.
Это же windows-only проприетарщина или нет?
Дмитрий, а стили долго под себя затачивали? Меня сейчас вот именно этот момент очень интересует - можно ли сделать карту, приближенную по удобству к Лёшиной, но средствами этой программулины? Если не сложно, выложите примеры.
Ничего я не затачивал. Это всё:
mkgmap --gmapsupp \
--country-name=RUSSIA \
--country-abbr=RUS \
--charset=windows-1251 \
--code-page=1251 \
--draw-priority=40 \
--lower-case \
--route --drive-on-right \
*.osm
Offline
#7 2010-09-15 11:02:16
- gps-Max
- Member
- Registered: 2010-01-12
- Posts: 736
Re: Mkgmap
gps-Max wrote:Обсуждается конвертирование в гарминовский формат, но с помощью osm2mp и cgpsmapper за исторически сложившимся отсутствием конкурентов. Вот даже сейчас Mkgpmap по функциям несколько не дотягивает.
Это же windows-only проприетарщина или нет?
cgpsmapper, компилятор mp->img - да, именно так. Хотя и есть бесплатная полнофункциональная версия. А osm2mp - кроссплатформенный перловый скрипт, совершенно свободный. Вот.
Offline
#8 2010-09-15 11:06:30
- gps-Max
- Member
- Registered: 2010-01-12
- Posts: 736
Re: Mkgmap
Ничего я не затачивал. Это всё:
mkgmap --gmapsupp \ --country-name=RUSSIA \ --country-abbr=RUS \ --charset=windows-1251 \ --code-page=1251 \ --draw-priority=40 \ --lower-case \ --route --drive-on-right \ *.osm
Досадно. С настройками по умолчанию куча интересных объектов не вытаскивается.
Offline
#9 2010-09-15 11:27:00
- AndyOld
- Member
- Registered: 2010-07-14
- Posts: 182
Re: Mkgmap
gps-Max
Поглядел я mkgmap по Вашей рекомендации. У меня не получается на ней роутинг вообще никак, зато по русски все названия пишет.
Я, правда, в отличии от AMDmi3 использую внешний optionsfile.args файл.
charset: windows-1251
code-page: 1251
Вот эти строки (как мне кажется) и делают названия русскими.
Ну и батник для запуска:
java -ea -jar mkgmap.jar -c optionsfile.args data.osm
Правда забыл сказать, что полученную карту конверчу в формат *.rus при помощи GME.
Может тут как раз роутинг и теряется? Подскажите есть ли выход?
Скорость работы у mkgmap очень высокая, подтверждаю.
"Я согласился бы жить на земле целую вечность, если бы мне прежде показали уголок, где не всегда есть место подвигам." В.Ерофеев.
Offline
#10 2010-09-15 13:18:25
- gps-Max
- Member
- Registered: 2010-01-12
- Posts: 736
Re: Mkgmap
gps-Max
Поглядел я mkgmap по Вашей рекомендации. У меня не получается на ней роутинг вообще никак, зато по русски все названия пишет.
Я, правда, в отличии от AMDmi3 использую внешний optionsfile.args файл.charset: windows-1251 code-page: 1251
Вот эти строки (как мне кажется) и делают названия русскими.
Ага, любая из этих строк или обе сразу. Также ещё проходит charset=cp1251 - насколько можно понять, различий в этих трёх вариантах нет, карты генерятся ровно те же.
Про роутинг мне самому очень интересно узнать.
Last edited by gps-Max (2010-09-15 13:20:11)
Offline
#11 2010-09-15 13:22:45
- gps-Max
- Member
- Registered: 2010-01-12
- Posts: 736
Re: Mkgmap
полученную карту конверчу в формат *.rus при помощи GME.
Может тут как раз роутинг и теряется? Подскажите есть ли выход?
А с osm2mp -> rus роутинг остаётся?
Offline
#12 2010-09-15 13:43:15
- AndyOld
- Member
- Registered: 2010-07-14
- Posts: 182
Re: Mkgmap
gps-Max
Я пишу обе строчки, и все в порядке.
Сейчас шаманил с роутингом, получилось так.
Добавил в опции:
tdbfile (просто как есть , только одно слово)
overview-mapname: (сюда пишу тоже что и в "mapname:" , и там и там без расширения)
На выходе получаю 3 файла:
1. Map.img
2. Mapnull.img
3. Mapnull.tdb
Далее в обратном порядке гружу их в GME, в свойствах карты ставлю RUSSA, метры и все дело экспортирую в формат *.rus.
Роутинг появился, НО, он то есть, то нет его, словом - надо увидеть самому.
А с osm2mp у меня к роутингу претензий нет, жаль я там с конфигами не дружу .
"Я согласился бы жить на земле целую вечность, если бы мне прежде показали уголок, где не всегда есть место подвигам." В.Ерофеев.
Offline
#13 2010-09-15 14:40:41
- AMDmi3
- Member
- From: Москва
- Registered: 2009-08-12
- Posts: 3,315
Re: Mkgmap
cgpsmapper, компилятор mp->img - да, именно так. Хотя и есть бесплатная полнофункциональная версия.
Угу, ну так это использовать нет ни возможности, ни желания.
А osm2mp - кроссплатформенный перловый скрипт, совершенно свободный. Вот.
Это я знаю.
Досадно. С настройками по умолчанию куча интересных объектов не вытаскивается
А есть где посмотреть скрины с одинакового куска карты, сконверченной cgpsmapper'ом и mkgmap?
Там есть какие-то стили, можно поковырять. Я бы поменял только обозначение allotments, которогое совпадает с лесом, и добавил бы какое-нидьу заметное выделение для нод с fixme=*. Остальное и так замечательно.
Offline
#14 2010-09-15 15:09:24
- one_half_3544
- Member
- Registered: 2009-02-24
- Posts: 829
Re: Mkgmap
gps-Max wrote:Обсуждается конвертирование в гарминовский формат, но с помощью osm2mp и cgpsmapper за исторически сложившимся отсутствием конкурентов. Вот даже сейчас Mkgpmap по функциям несколько не дотягивает.
Это же windows-only проприетарщина или нет?
Проприетарщина, но не windows-only - есть под линукс.
Offline
#15 2010-09-15 23:03:01
- gps-Max
- Member
- Registered: 2010-01-12
- Posts: 736
Re: Mkgmap
Московскую область этот компилятор целиком не переваривает, так и запишем. Резать как-то не хочется, попробовал это место обойти и наткнулся на глюк с зависанием. Интересные дела выясняются.. :-)
Offline
#16 2010-09-15 23:55:26
- AMDmi3
- Member
- From: Москва
- Registered: 2009-08-12
- Posts: 3,315
Re: Mkgmap
У меня все переваривает, равно как и в полтора раза больший .osm
Поправка - я использовал r1625. r1688 действительно падает.
Поправка2 - падает, но gmapsupp.img, тем не менее, создает.
Last edited by AMDmi3 (2010-09-16 01:47:42)
Offline
#17 2010-09-16 02:15:39
- gps-Max
- Member
- Registered: 2010-01-12
- Posts: 736
Re: Mkgmap
Со стандартными настройками переваривает, но стоит поднять количество уровней, как достигается потолок. Подозреваю, что если взять территорию побольше, то упадет и на установках по умолчанию. Падая, говорит, что слишком много объектов и типа надо резать osm на части. Пока обойти не удалось.
Offline
#18 2010-09-16 03:40:55
- AMDmi3
- Member
- From: Москва
- Registered: 2009-08-12
- Posts: 3,315
Re: Mkgmap
Сделать -Xmx1024m или что-то около? У меня конвертация mosobl жрет около полугига.
Last edited by AMDmi3 (2010-09-16 04:38:27)
Offline
#19 2010-09-16 05:48:25
- Surly
- Member
- From: Екатеринбург
- Registered: 2009-09-17
- Posts: 820
Re: Mkgmap
Переименуйте тему, буква "p" в середине лишняя.
Offline
#20 2010-09-16 10:34:19
- gps-Max
- Member
- Registered: 2010-01-12
- Posts: 736
Re: Mkgmap
Опечатка, исправил. Забавно, оказывается, я название по тексту то так, то так писал. Спасибо, что заметили.
Last edited by gps-Max (2010-09-16 10:38:00)
Offline
#21 2010-09-21 17:06:31
- gps-Max
- Member
- Registered: 2010-01-12
- Posts: 736
Re: Mkgmap
Буквально только что наконец-то одержал маленькую победу над этой программулиной, разобравшись, как добиться русских символов, которые она никак не хотела отображать при преобразовании mp->img.
При этом преобразование osm->img замечательно работает. После некоторых экспериментов дело оказалось в том, что mkgmap ожидает увидеть в файлах данных UTF-8, как в файлах *.osm . Файлы же *.mp обычно идут в виндовой кодировке 1251, с отметкой об этом в заголовке CodePage=1251. Ходил вокруг да около этих кодировок, но получалась фигня. Codepage=UTF-8 или utf8 не берет, хочет число. Нагуглил cp65001, попробовал в винде - да, оно. Codepage=65001, как оказалось, тоже mkgmap'у не нравится.
В общем, решение такое: перекодируем файл mp в UTF-8 и комментируем внутри строку с codepage. Решение обходное, временное, но рабочее.
Offline
#22 2010-09-21 17:16:58
- AMDmi3
- Member
- From: Москва
- Registered: 2009-08-12
- Posts: 3,315
Re: Mkgmap
А зачем вообще эти mp нужны?
Offline
#23 2010-09-21 17:34:48
- gps-Max
- Member
- Registered: 2010-01-12
- Posts: 736
Re: Mkgmap
А затем, что osm2mp выдаёт заметно лучший результат, но в mp, который ещё после этого надо компилить дальше. Я хочу попробовать заменить на этом этапе cgpsmapper на mkgmap.
Offline
#24 2010-09-21 17:43:43
- liosha
- Member
- From: Moscow
- Registered: 2008-03-04
- Posts: 8,447
- Website
Re: Mkgmap
gps-Max, можно использовать osm2mp --nocodepage, тогда в .mp будет utf-8
Offline
#25 2010-09-21 18:18:20
- AMDmi3
- Member
- From: Москва
- Registered: 2009-08-12
- Posts: 3,315
Re: Mkgmap
А затем, что osm2mp выдаёт заметно лучший результат, но в mp, который ещё после этого надо компилить дальше. Я хочу попробовать заменить на этом этапе cgpsmapper на mkgmap.
Т.е. osm->mp->img получается лучше osm->img? Чем лучше?
Offline