You are not logged in.
- Topics: Active | Unanswered
Announcement
Please create new topics on the new site at community.openstreetmap.org. We expect the migration of data will take a few weeks, you can follow its progress here.***
#3826 2015-04-25 02:51:41
- drmca
- Member
- Registered: 2015-04-24
- Posts: 4
Re: Конвертер OSM -> MP
Файлы я брал с проекта Navit. Они имеют расширение bin, но на самом деле они похоже просто zip архивы со множеством файлов внутри:
Вот кончик листинга, выданного линуксным unzip:
0 03-20-2015 01:58 addcas52______
0 03-20-2015 01:58 addcas53______
0 03-20-2015 01:58 addcas54______
0 03-20-2015 01:58 addcas55______
0 03-20-2015 01:58 ads13_________
0 03-20-2015 01:58 cbbacs6_______
0 03-20-2015 01:58 cbbads7_______
0 03-20-2015 01:58 cbbas1________
200748 03-20-2015 01:58 index
--------- -------
641976260 787827 filesМне просто показалось удобным что автор проекта позволяет легко выбрать регион.
Вытащил ненулевой файл - выглядит как таблица, начинается с сигнатуры 13 00 00 00 23.
Получается их ничем в nm2 не сконвертировать?
Offline
#3827 2015-04-25 06:19:13
- chnav
- Member

- From: Russia, mapping Kazakhstan
- Registered: 2010-03-18
- Posts: 3,303
Re: Конвертер OSM -> MP
Navit раздаёт готовые скомпилированные карты в своём собственном формате, не имеющем к формату OSM-XML (с которым работает osm2mp) никакого отношения.
Во-вторых Америку придется очень сильно резать на кусочки, чтобы её смог переварить Навител (ограничение на размер файлов nm2 16Mb)
Last edited by chnav (2015-04-25 07:07:41)
Offline
#3828 2015-04-25 08:09:48
- gryphon
- Member

- From: Pskov
- Registered: 2010-09-16
- Posts: 1,690
Re: Конвертер OSM -> MP
Вырезать нужный кусочек из дампа можно волшебной утилитой osmconvert http://wiki.openstreetmap.org/wiki/Osmc … al_Borders
А про процесс конвертации в навител можно уточнить вот в этой теме: http://forum.openstreetmap.org/viewtopic.php?id=5328
Offline
#3829 2015-04-25 23:00:02
- drmca
- Member
- Registered: 2015-04-24
- Posts: 4
Re: Конвертер OSM -> MP
Значит облом ![]()
Остается пытаться завести на лаптопе Navit, который пока упорно не желает показывать карту северной америки.
А можно ли на навигаторе Treelogic TL-5101BGF cнести Navitel и установить что-нибудь более дружественное к большым картам?
Offline
#3830 2015-04-26 00:20:42
- Sergey Astakhov
- Member

- From: St.Petersburg, Russia
- Registered: 2009-11-13
- Posts: 5,817
Re: Конвертер OSM -> MP
А можно ли на навигаторе Treelogic TL-5101BGF cнести Navitel и установить что-нибудь более дружественное к большым картам?
Можно CityGuide попробовать. Карту США из OSM они даже сами уже сконвертили.
Правда под WinCE раньше там могли потребоваться пляски с бубном, т.к. под разные коробочки нужны были разные сборки, поэтому их обычно не продавали отдельно (а только в предустановленном варианте), но может это уже поменялось, можно уточнить в ихней техподдержке.
Offline
#3831 2015-07-04 07:33:16
- White_54
- Member

- From: 101 километр
- Registered: 2014-07-16
- Posts: 837
Re: Конвертер OSM -> MP
Здравствуйте!
Подскажите какая запись в addressing.yml рабочая:
- level: region
tags: [ region ]
или
- level: region
tags: [ region ]
area_condition:
and:
- type = multipolygon|boundary
- boundary = administrative
- admin_level = 4
или чего больше через "or:"...
То что вторая рабочия, сомнений нет. А вот первый вариант? Он тоже что то вытягивает (region)? В чем отличие работы tags: в первом и во втором варианте? И что будет если:
tags: [ region ] заменить ну скажем для примера на tags: [ state ] или как в исходнике tags: [ region, state ]
Может для первого варианта рабочая запись:
- level: region
tags: [ region ]
area_condition: place = state
Не совсем понимаю принцип, разъясните. Спасибо!
Offline
#3832 2015-07-04 14:30:33
- igitov
- Member

- From: Kotel'nich
- Registered: 2011-12-08
- Posts: 1,430
Re: Конвертер OSM -> MP
Во втором случае регион вытащится только при соблюдении всех трёх условий, больше отличия нет.
tags: [ region, state ] очевидно же, более универсальное условие, может использоваться в странах с разным административным делением.
И судя по всему, tags: [ region ] не будет работать со штатами.
area_condition: place = state будет требовать обязательного наличия на отношении или замкнутом контуре границы тега place = state.
Offline
#3833 2015-07-04 15:29:31
- White_54
- Member

- From: 101 километр
- Registered: 2014-07-16
- Posts: 837
Re: Конвертер OSM -> MP
Тогда как правильнее записать:
- level: city
tags: [ city, town, hamlet ]
area_condition:
or:
- place = city|city_block|farm|hamlet|island|islet|isolated_dwelling|locality|neighbourhood|town|village|yes
- and:
- type = multipolygon|boundary
- boundary = administrative
- admin_level = 8
или
- level: city
tags: [ city, city_block, farm, hamlet, island, islet, isolated_dwelling, locality, neighbourhood, town, village, yes ]
area_condition:
or:
- place = city|city_block|farm|hamlet|island|islet|isolated_dwelling|locality|neighbourhood|town|village|yes
- and:
- type = multipolygon|boundary
- boundary = administrative
- admin_level = 8
Прошу прощения, не силен в языках программирования. Какая строчка работает в этом случае "tags" и/или "place"? Кстати что есть plаce = yes?
Спасибо!
Offline
#3834 2015-07-04 15:47:51
- igitov
- Member

- From: Kotel'nich
- Registered: 2011-12-08
- Posts: 1,430
Re: Конвертер OSM -> MP
Это откуда вообще такой винегрет? В одной куче населённые пункты, их части, острова, муниципальные образования...
Какова ваша цель?
Offline
#3835 2015-07-04 16:21:32
- White_54
- Member

- From: 101 километр
- Registered: 2014-07-16
- Posts: 837
Re: Конвертер OSM -> MP
Откуда? Из головы которая рукам покоя не дает.
Иначе бы и не спросил...
Что остается в - level: city, что убрать вообще, что переместить на более нижние уровни? Задача вытащить максимум адресной информации в стране которую не знаешь. Можно конечно везде лепить adressing.yml по умолчанию. Но хочется понять чуть больше. А описания то нет.
А ноги выросли из - http://download.geofabrik.de/ - страна-latest.shp.zip
и из http://wiki.openstreetmap.org/wiki/Tag: … dmin_level
Как определить объективную достаточность конфигурации для обеспечения полноценного адресного поиска в той или иной стране?
Offline
#3836 2015-07-04 17:29:16
- White_54
- Member

- From: 101 километр
- Registered: 2014-07-16
- Posts: 837
Re: Конвертер OSM -> MP
Хорошо упростим вопрос, оставим заграницу, возьмем Россию:
- level: city
tags: [ city, town, hamlet ]
area_condition: place = city|town|village|hamlet|allotments|isolated_dwelling
почему так, а не иначе
- level: city
tags: [ city, town, village, hamlet, allotments, isolated_dwelling ]
или
- level: city
tags: [ city, town, village, hamlet, allotments, isolated_dwelling ]
area_condition: place = city|town|village|hamlet|allotments|isolated_dwelling
Offline
#3837 2015-07-04 17:45:20
- igitov
- Member

- From: Kotel'nich
- Registered: 2011-12-08
- Posts: 1,430
Re: Конвертер OSM -> MP
Я этого не знаю. На эти вопросы лучше всего ответил бы сам liosha.
Offline
#3838 2015-07-08 04:49:37
- foxyflash
- Member
- Registered: 2013-06-24
- Posts: 24
Re: Конвертер OSM -> MP
del
Last edited by foxyflash (2015-07-08 06:28:57)
Offline
#3839 2015-08-04 09:40:01
- Svetika
- Member
- Registered: 2015-08-04
- Posts: 6
Re: Конвертер OSM -> MP
Добрый день!
У меня такой вопрос: скачала последнюю версию osm2mp64 для Windows, при запуске экзешника выдается такая ошибка и программа закрывается:
Init failed for LangTransform:Subst: Eval-group not allowed at runtime, use re 'eval' in regex .... at Utils.pm line 56
Как можно это поправить?
Буду благодарна за помощь.
Offline
#3840 2015-08-04 10:02:01
- liosha
- Member

- From: Moscow
- Registered: 2008-03-04
- Posts: 8,447
- Website
Re: Конвертер OSM -> MP
tags: [ city, town, hamlet ]
почему так, а не иначе
Потому что теги addr:town и addr:hamlet встречаются, а addr:isolated_dwelling мне не попадались
Как можно это поправить?
Найти или собрать более свежий вариант osm2mp64.
Offline
#3841 2015-08-04 16:46:42
- White_54
- Member

- From: 101 километр
- Registered: 2014-07-16
- Posts: 837
Re: Конвертер OSM -> MP
White_54 wrote:tags: [ city, town, hamlet ]
почему так, а не иначеПотому что теги addr:town и addr:hamlet встречаются, а addr:isolated_dwelling мне не попадались
Полностью это выглядит так:
- level: city
tags: [ city, town, hamlet ]
area_condition:
or:
- place = city|town|village|hamlet|allotments|isolated_dwelling
- and:
- type = multipolygon|boundary
- boundary = administrative
- admin_level = 8
Как работает логика (приоритетность) между tags: [ city, town, hamlet ] и/или area_condition:
Эти запросы могут быть использованы самостоятельно (раздельно)?
Касательно самостоятельности tags: - пример имеется, а вот area_condition: - без строки tags: будет работать?
Offline
#3842 2015-08-04 17:59:23
- liosha
- Member

- From: Moscow
- Registered: 2008-03-04
- Posts: 8,447
- Website
Re: Конвертер OSM -> MP
а вот area_condition: - без строки tags: будет работать?
Будет. Про приоритетность уже не помню
Offline
#3843 2015-08-10 12:56:37
- Kostik
- Member

- From: Moscow
- Registered: 2011-01-02
- Posts: 2,114
Re: Конвертер OSM -> MP
При использовании ключа --textfilter=PrepareCP1251 в .mp файле всё равно остаются следующие записи:
\N{INFINITY}
\N{FIGURE DASH}
\N{COMBINING ACUTE ACCENT}
\N{SUPERSCRIPT THREE}
\N{ZERO WIDTH NO-BREAK SPACE}
\N{FOUR-PER-EM SPACE}
\N{MINUS SIGN}
\N{LEFT-TO-RIGHT MARK}
\N{REPLACEMENT CHARACTER}
\N{RIGHTWARDS ARROW}
\N{DOUBLE PRIME}
\N{NARROW NO-BREAK SPACE}Их как то можно убирать или автоматически менять на символы из 1251? Например в постпроцессоре?
PS: Пробовал вот так, но не меняет:
$line =~ s/"\\N{INFINITY}\n"/ /;
$line =~ s/"\\N{FIGURE DASH}\n"/ /;
$line =~ s/"\\N{COMBINING ACUTE ACCENT}\n"/ /;
$line =~ s/"\\N{SUPERSCRIPT THREE}\n"//;
$line =~ s/"\\N{ZERO WIDTH NO-BREAK SPACE}\n"/ /;
$line =~ s/"\\N{FOUR-PER-EM SPACE}\n"/ /;
$line =~ s/"\\N{MINUS SIGN}\n"/-/;
$line =~ s/"\\N{LEFT-TO-RIGHT MARK}\n"/ /;
$line =~ s/"\\N{REPLACEMENT CHARACTER}\n"/ /;
$line =~ s/"\\N{RIGHTWARDS ARROW}\n"/ /;
$line =~ s/"\\N{DOUBLE PRIME}\n"/ /;
$line =~ s/"\\N{NARROW NO-BREAK SPACE}\n"/ /;Offline
#3844 2015-08-10 14:17:58
- liosha
- Member

- From: Moscow
- Registered: 2008-03-04
- Posts: 8,447
- Website
Re: Конвертер OSM -> MP
$line =~ s/"\\N{INFINITY}\n"/ /;
Тогда уж
$line =~ s/\\N{INFINITY}/ /;А вообще признаю, что вываливать названия символов было плохой идеей; надо будет убрать.
Offline
#3845 2015-08-10 14:40:12
- Kostik
- Member

- From: Moscow
- Registered: 2011-01-02
- Posts: 2,114
Re: Конвертер OSM -> MP
Kostik wrote:$line =~ s/"\\N{INFINITY}\n"/ /;
Тогда уж
$line =~ s/\\N{INFINITY}/ /;
Первым делом так и попробовал, тоже не убираются.
Offline
#3846 2015-08-10 17:18:31
- gryphon
- Member

- From: Pskov
- Registered: 2010-09-16
- Posts: 1,690
Re: Конвертер OSM -> MP
Kostik wrote:$line =~ s/"\\N{INFINITY}\n"/ /;
Тогда уж
$line =~ s/\\N{INFINITY}/ /;А вообще признаю, что вываливать названия символов было плохой идеей; надо будет убрать.
Неплохо бы заменять чем-нибудь простым, вроде квадратика, как делают браузеры, или точкой
Offline
#3847 2015-08-20 10:24:00
- Svetika
- Member
- Registered: 2015-08-04
- Posts: 6
Re: Конвертер OSM -> MP
Столкнулась с такой проблемой при конвертации файлов из osm в mp.
У меня есть два смежных файла osm, у которых на совместной границе находятся разрезанные сегменты дорог с нодами, имеющими характеристику garmin:extnode=yes. После конвертации скриптом osm2mp у этих нодов не записывается эта характеристика, то есть в результате роутинг на границе рвется. Как можно решить эту проблему?
Offline
#3848 2015-08-20 13:08:17
- chnav
- Member

- From: Russia, mapping Kazakhstan
- Registered: 2010-03-18
- Posts: 3,303
Re: Конвертер OSM -> MP
Проверил на своей области, когда-то давно ставил эти ноды для совместимости с другими картами. Конвертируются как положено, в мапедите стоит галочка extnode.
Offline
#3849 2015-08-20 14:32:17
- Svetika
- Member
- Registered: 2015-08-04
- Posts: 6
Re: Конвертер OSM -> MP
chnav, я сама вырезала из общих данных 2 части, которые мне нужны, то есть никаких специально поставленных нодов там нет. В результате на границе двух частей получились сегменты с крайними нодами, у которых стоит характеристика extnode, но после конвертации эта характеристика утрачивается, в этом и суть проблемы.
Offline
#3850 2015-08-20 14:58:15
- liosha
- Member

- From: Moscow
- Registered: 2008-03-04
- Posts: 8,447
- Website
Re: Конвертер OSM -> MP
Svetika,
давай тестовый пример + id нодов с неправильным поведением.
Offline