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

liosha,
поздравляю с днем рождения!
Всего, всего… и побольше :).

borism346, спасибо

Поддержка GME-шных таблиц транслитерации переехала в языковые плагины.

Соответственно, ключ --gme-filter больше не работает, вместо него нужно использовать --lt-gme.
Пример, карта Армении на русском:
bzcat AM.osm.bz2 | ./osm2mp.pl –lt-gme hy-ru:trans-hy-ru.dat --target-lang ru --default-lang hy -o AM.mp -

Добавил поддержку “запрещённых областей”.
Теперь дороги, находящиеся на территории landuse=* + access=* наследуют флаги доступа с территории.

В конфигах это выглядит так: http://code.google.com/p/osm2mp/source/browse/trunk/cfg/ways-areas-address.yml?r=616#16
(хотя может и поменяться)

liosha, а в какой момент наследуются права?
Например, в конфигурации есть условие highway=service + access=private.
Если access=private указано не впрямую, а унаследовано, сработает ли такое условие?

Сейчас только добавляются дополнительные запреты для RouteParams. На проверку тегов в конфигах не повлияет, для этого нужно делать самостоятельное условие.

А такое для чего нужно?

Делать частные дорожки нероутинговыми, чтобы Навител к ним не пытался привести на старте/финише.
Обычная для НН ситуация: если дорожка - изолят (из-за шлагбаума нельзя заехать во двор), маршрут не прокладывается.

Ребята, в чем беда? Пробую запустить скрипт

D:\maps\osm2mp>c:\Perl64\bin\perl.exe d:\maps\osm2mp\osm2mp.pl d:\maps\osm2mp\dn
1.xml -o d:\maps\osm2mp\dn1.mp
Can't locate Config/Std.pm in @INC (@INC contains: d:/maps/osm2mp/lib c:/Perl64/
site/lib c:/Perl64/lib .) at d:\maps\osm2mp\osm2mp.pl line 45.
BEGIN failed--compilation aborted at d:\maps\osm2mp\osm2mp.pl line 45.

Вот и все что вылазит. Пересмотрел весь форум. Ничего толком мне нашел по нужным модулям. Злощастный Config:Std не существует в PPM. Template-Toolkit тоже нету! Где их брать?
Перепробовал 5 версий ActivePerl. Для разных платформ. Одно и то же.

И вообще почему бы не напистаь какой-нибудь пост/мануал по проблемам запуска/установки!?
Заранее благодарен за помощь!

RetroGuy
Всё уже написано и есть в вики.
http://www.google.com/search?hl=en&client=opera&hs=XjT&tbo=d&rls=en&q=osm+wiki+osm2mp+navitel&btnG=Search

Config-Std в ppm

Дык все только “за”! Возьмёшься? :smiley:

z3s


гиде???

liosha
да легко! вот только найду решение своей задачи! даю слово!

chnav
гуглить, пользоваться гуглом, яндексом, рамблером и остальным я пользоваться умею! я прошу конкретное решение а не “пойди туда, не знаю, куда, возьми то, не знаю что”! и “navitel” в запросе явно излишне! я не просил в своем посте конвертировать в навител.

liosha
Привет. Благодарю за отличный скрипт. Есть маленькая просьба - $roadid и $nodid вынести в параметры, если не заданы то начать с 1, как сейчас. Я это был сделал, для старой версии, но хочется работать с самой актуальной версией скрипта. Это необходимо, при склейке карт, чтобы разные фрагменты не пересекались. Есть утилита для пере нумерации, но ее быстродействие расстраивает. Моя просьба не сильно обременительна? Заранее благодарен.

http://4pda.ru/forum/index.php?showtopic=70509&view=findpost&p=2065759
У этой не расстроит :smiley:

Config-Std, возможно, не проехал в 5.16-й перл. Попробуй 5.14
Template-Toolkit надо искать как Template

Спасибо, конечно, но он не меняет $roadid, но хотелось бы все в одном месте.

Если кому интересно, могу поделится виртуальной машиной на OpenSuse, в которой есть все для работы этого прекрасного скрипта. Сделал себе чтобы не засорять винду, и, субъективно, на линуксе работает быстрее.

Добавил: ./osm2mp.pl --first-nod-id=10 --first-road-id=100 map.osm
Пока скрытые :slight_smile:

угу: http://code.activestate.com/ppm/Config-Std/

Спасибо большое. А что значит “скрытые”?