OpenStreetMap Forum

The Free Wiki World Map

You are not logged in.

Announcement

A fix has been applied to the login system for the forums - if you have trouble logging in please contact support@openstreetmap.org with both your forum username and your OpenStreetMap username so we can make sure your accounts are properly linked.

#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,424

Re: Mkgmap

gps-Max wrote:

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

У меня гармин 76Cx не русифицированный, портить iso8859-1 таблицы не хочу, а поддержку utf8 в
прошивке пока никто не осилил (хотя тайваньская прошивка как-то поддерживает их варварские иероглифы).
Так что транслит для меня-как раз самое то.

Offline

#5 2010-09-14 22:45:40

gps-Max
Member
Registered: 2010-01-12
Posts: 736

Re: Mkgmap

AMDmi3 wrote:

Я только её и использую для конвертации - никаких проблем ни с русскими названиями, ни с роутингом. И честно говоря, давно хочу спросить, что собственно обсуждается в теме "Карты 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

gps-Max wrote:

Обсуждается конвертирование в гарминовский формат, но с помощью osm2mp и cgpsmapper за исторически сложившимся отсутствием конкурентов. Вот даже сейчас Mkgpmap по функциям несколько не дотягивает.

Это же windows-only проприетарщина или нет?

gps-Max wrote:

Дмитрий, а стили долго под себя затачивали? Меня сейчас вот именно этот момент очень интересует - можно ли сделать карту, приближенную по удобству к Лёшиной, но средствами этой программулины? Если не сложно, выложите примеры.

Ничего я не затачивал. Это всё:

    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

AMDmi3 wrote:
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

AMDmi3 wrote:

Ничего я не затачивал. Это всё:

    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: 178

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

AndyOld wrote:

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

AndyOld wrote:

полученную карту конверчу в формат *.rus при помощи GME.
Может тут как раз роутинг и теряется? Подскажите есть ли выход?

А с osm2mp -> rus роутинг остаётся?

Offline

#12 2010-09-15 13:43:15

AndyOld
Member
Registered: 2010-07-14
Posts: 178

Re: Mkgmap

gps-Max
Я пишу обе строчки, и все в порядке.
Сейчас шаманил с роутингом, получилось так.
Добавил в опции:

tdbfile (просто как есть , только одно слово)
overview-mapname: (сюда пишу тоже что и в "mapname:" , и там и там без расширения)

На выходе получаю 3 файла:
1. Map.img
2. Mapnull.img
3. Mapnull.tdb
Далее в обратном порядке гружу их в GME, в свойствах карты ставлю RUSSA, метры и все дело экспортирую в формат *.rus.
Роутинг появился, НО, он то есть, то нет его, словом - надо увидеть самому.

А с osm2mp у меня к роутингу претензий нет,  жаль я там с конфигами не дружу smile.


"Я согласился бы жить на земле целую вечность, если бы мне прежде показали уголок, где не всегда есть место подвигам." В.Ерофеев.

Offline

#13 2010-09-15 14:40:41

AMDmi3
Member
From: Москва
Registered: 2009-08-12
Posts: 3,315

Re: Mkgmap

gps-Max wrote:

cgpsmapper, компилятор mp->img - да, именно так. Хотя и есть бесплатная полнофункциональная версия.

Угу, ну так это использовать нет ни возможности, ни желания.

gps-Max wrote:

А osm2mp - кроссплатформенный перловый скрипт, совершенно свободный. Вот.

Это я знаю.

gps-Max wrote:

Досадно. С настройками по умолчанию куча интересных объектов не вытаскивается

А есть где посмотреть скрины с одинакового куска карты, сконверченной cgpsmapper'ом и mkgmap?
Там есть какие-то стили, можно поковырять. Я бы поменял только обозначение allotments, которогое совпадает с лесом, и добавил бы какое-нидьу заметное выделение для нод с fixme=*. Остальное и так замечательно.

Offline

#14 2010-09-15 15:09:24

one_half_3544
Member
From: Петроград
Registered: 2009-02-24
Posts: 770

Re: Mkgmap

AMDmi3 wrote:
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: 808

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,431
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

gps-Max wrote:

А затем, что osm2mp выдаёт заметно лучший результат, но в mp, который ещё после этого надо компилить дальше. Я хочу попробовать заменить на этом этапе cgpsmapper на mkgmap.

Т.е. osm->mp->img получается лучше osm->img? Чем лучше?

Offline

Board footer

Powered by FluxBB