You are not logged in.

Announcement

*** NOTICE: forum.openstreetmap.org is being retired. Please request a category for your community in the new ones as soon as possible using this process, which will allow you to propose your community moderators.
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

Значит облом  sad
Остается пытаться завести на лаптопе 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

drmca wrote:

А можно ли на навигаторе 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

White_54 wrote:

  tags: [ city, town, hamlet ]
почему так, а не иначе

Потому что теги addr:town и addr:hamlet встречаются, а addr:isolated_dwelling мне не попадались

Svetika wrote:

Как можно это поправить?

Найти или собрать более свежий вариант osm2mp64.

Offline

#3841 2015-08-04 16:46:42

White_54
Member
From: 101 километр
Registered: 2014-07-16
Posts: 837

Re: Конвертер OSM -> MP

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

White_54 wrote:

а вот 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

Kostik wrote:

$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

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

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

Board footer

Powered by FluxBB