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

В продолжение разговора

Вопрос не по адресу :slight_smile:
Я вообще не понимаю половину ошибок с рестрикшенами.

Вот, например, широко распространённый запрет разворота from = to = какой-то вей, via = конечная точка этого же вея считается битым. Почему?..

Сколько ставил запретов разворотов, ниразу ошибок не показывало. Там только from и via, без to.

На днях попробовал воспользоваться скриптом “mp-posrprocess.pl”, ничего не вышло - улица осталась улицей. Однако размер файла, обработанный этим скриптом становится меньше, да и в самом скрипте видел как изменять содержимое.

Делаю так:

  1. Беру архив в формате bz2 на gis-lab-е, затем его распечатываю архиватором.
  2. Файл с расширением .osm закидываю в конвертер с ключом --navitel (для распознавания домов)
  3. После конвертирования обрабатываю .mp-файл постпроцессом (mp-postprocess.pl perm.mp).

Все вроде правильно, но почему-то не получается, не понятно. Может надо как-то по-другому потому, что
был добавлен ключ --navitel?

ненаю, ненаю, у меня все ок, улица становится ул.
(mp-postprocess.pl perm.mp) - именно так!

где то ДО … у вас чтот не то

А можете написать последовательность как вы делаете? Если не трудно.

Еще одно, вы тоже делаете с ключом --navitel? кстати, при конвертировании через osm2mp это единственный ключ, который я ввожу.

http://forum.openstreetmap.org/viewtopic.php?pid=169074#p169074
http://forum.openstreetmap.org/viewtopic.php?id=5328
http://wiki.openstreetmap.org/wiki/RU:Osm2mp

http://wiki.openstreetmap.org/wiki/RU:Navitel

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

извините, у совета не огород, а модный сад камней.

Может вам это предупреждение что-то подскажет еще:

Malformed UTF-8 character (unexpected non-continuation byte 0x3f (меняется), immediately after start byte 0xed (меняется) ) in regexp compilation at C:\Perl\site\lib\mp-postprocess.pl line 78, ($in) line 11667

Вылазит в течении всего выполнения скрипта. Понял, что что-то с кодировкой, но вроде и файлы cp1250.cmap и cp1251.cmap на месте, да и в интернете ничего существенного про нее не нашел.

Сейчас еще хочу попробовать прикрепить при конвертировании osm2mp ключ --ttable, мб поможет.
update. Выдал другую ошибку, придется не писать его.

Дык а сам perm.mp в какой кодировке?

Вроде cp1251, если верить страничке на Вики про osm2mp. Я просто подумал - мало ли.

А если не верить, а посмотреть сам файл? :slight_smile:

LblCoding=9
CodePage=1251

Намекаете сделать его в UTF-8 ? Если да, то не понимаю - как?

2taxi-fortuna
прочтите полностью, notepad++
http://forum.openstreetmap.org/viewtopic.php?pid=155721#p155721

Если кому интересно, у меня сейчас автоматизация настроена на выделение отдельного файла роутинга. Завтра-послезавтра выложу описание.

Liosha, а не подскажешь, а можно mp файлы, как их выдает osm2mp, просто объединить (взяв хедер от первой), или нужно что-то сортировать?

Нельзя, нужно ещё перераспределять айдишники и объединять внешние ноды

айдишники это кто?
Рутинг только в одной карте.

Если рейтинг только в одной, тогда можно

Сделал. При работе mp-postprocess-navitel ошибок не было совсем. Но улицы так и остались улицами… Еще во время конвертирования бывает, что появляются предупреждения о кодировке, не из за этого?

taxi-fortuna, наверняка проблемы из-за кодировки