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

Подсовывать объёмы поменьше :slight_smile:

Если дошло до “Writing roads”, то вроде бы всё в порядке, он в этот момент должен активно писать в файл.

конечный файл после генерализации в GME - 443 метра и куча повисших в воздухе узлов дорог…
Будем думать…

как соединить два файла в формате ОСМ ?

как нарезать нашел
http://www.mkgmap.org.uk/page/tile-splitter

а вот большой файл, допустим краснодар.край в ОСМ весит более 600 местров, JOSM не справляется)))

может кто подскажет

п.с. нужен под виндой, osmosis чтот вываливает ошибки

osmosis --merge

можно еще Osmconvert попробовать: Merging two or more Geographical Areas

спасибо

много перепробывал, по описанию вначале не понял не фига в http://wiki.openstreetmap.org/wiki/Osmconvert

оказалось проще простого

в общем

качаем
http://m.m.i24.cc/osmconvert.exe
и из под командной строки пишем -

osmconvert.exe первый_файл.osm второй_файл.osm >результат.osm
osmconvert.exe north_america.osm south_america.osm >americas.osm

osmconvert --help

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

Вопрос не по адресу :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

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