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

Конвертация Свердловской области в НН на моем ноуте (Intel Celeron M 520 @ 1.60GHz, 1.0 Гб Одноканальный DDR2 @ 332 Мгц).
было:
Elapsed Time: 0:20:38.390
Process Time: 0:00:00.046
System Calls: 4190567
Context Switches: 943659
Page Faults: 527169
Bytes Read: 1216387692
Bytes Written: 144204237
Bytes Other: 25759906

стало:
Elapsed Time: 0:17:49.875
Process Time: 0:00:00.046
System Calls: 16122068
Context Switches: 939740
Page Faults: 422827
Bytes Read: 1208941713
Bytes Written: 175464575
Bytes Other: 22019140

Правда, эксперимент не вполне чистый - на переднем плане крутилась Opera, но мешалась она, судя по Context Switches и Page Faults, примерно одинаково в обоих случаях. На Process Time можно не смотреть - похоже, это время работы батника.

Субъективно скорость конвертации, если и изменилась, то не значительно

Ну по моим замерам получилось 10-15%, хотя они очень примерные.

Когда то я смотрел происходящее в конвертере и пытался распараллелить, но наткнулся, что файл читается не однопроходно и не стал влезать дальше

liosha, добавь, пожалуйста обработку группы тегов contact:=

http://wiki.openstreetmap.org/wiki/Key:contact

При сборке с ключом --norouting некоторые дороги в mp дублируются, например линки и мост на этой развязке, а также пропадают 3D развязки в Навител.
Имхо, результат такой сборки должен быть эквивалентен результату операции “Удалить узлы дорожного графа” в GME, т.е. в mp не должны выводиться секции [Restrict]…[END-Restrict] и узлы маршрутизации Nod1, Nod2, …, а все остальное должно оставаться, как в обычной сборке.

–norouting полностью отключает обработку дорог как дорог, они считаются обычными линиями. А 3д-развязки тоже сейчас считаются только для дорог.

С дублями - это баг конфигов. Там на дороги по 2 записи: просто дорога и дорога внутри города. Когда дороги считаются дорогами, остаётся только последняя, а когда линиями - внутри городов рисуются обе. Надо явно указать условие “не в городе”.

dedNikifor, просто так добавлять нет смысла, надо сильно переделать обработку контактов. А это уже когда руки дойдут.

Прошу прощения… давно не конвертил, скачал новые конфиги и osm2mp.pl… пропала адресация… может, я чего-то упустил?
батник такой : perl osm2mp.pl --config=navitel.yml --navitel --disableuturns --nodestsigns --poiregion --defaultcountry=RU --defaultregion= map.osm > map.mp

Pavlo, в последней версии поменялся шаблон заголовка, может из-за этого глюк

конверчу себе не регион вцелом, а пару нас. пунктов (для проверки)… адресации нет…
в то же время в скачаных готовых картах всё работает. т.е. это я где-то недоглядел…
можно образец типичного батничка?

osm2mp.pl^
–config=navitel.yml^
–textfilter PrepareCP1251^
–bpoly=bounds%1.poly^
–navitel^
–addrinterpolation^
–shorelines^
–disableuturns^
–poiregion^
–defaultcountry=RU^
–countrylist=iso-3166-1-a2-ru.txt^
–defaultregion=%1^
–mapname=%1^
–output=data%1.mp^
data%1.osm

должен ли быть знак = между указанием параметра textfilter и его значением?

AlRight, неважно

C:\Documents and Settings\Administrator.MICROSOF-13F955>perl osm2mp.pl–config=n
avitel.yml–textfilter PrepareCP1251–bpoly=bounds.poly–navitel–addrinterpola
tion–shorelines–disableuturns–poiregion–defaultcountry=RU–countrylist=iso-3
166-1-a2-ru.txt–defaultregion=–mapname=–output=kasli.mpkasli.osm
Can’t open perl script “osm2mp.pl–config=navitel.yml–textfilter”: No such file
or directory

т.е. совсем не сработало… и конвертиться в mp перестало ((
perl v.5.10.1
конфиги отсюда: http://osm2navitel.googlecode.com/svn/trunk/

а пробелы-то кто ставить будет???

ставил :slight_smile:

C:\Documents and Settings\Administrator.MICROSOF-13F955>perl osm2mp.pl --config=
navitel.yml --textfilter PrepareCP1251 --navitel --addrinterpolation --disableut
urns --poiregion --defaultcountry=RU --countrylist=iso-3166-1-a2-ru-navitel.txt
–defaultregion= --mapname= kasli.osm 1>kasli.mp
Can’t open perl script “osm2mp.pl”: No such file or directory

где-то в другом месте не въезжаю…

Он у тебя скрипт osm2mp.pl ищет в папке C:\Documents and Settings\Administrator.MICROSOF-13F955
Надо запускать из той папки где скрипт находится

все файлы в одной папке, русских букв в путях нигде нет… а про администратора, - это так досовское окошко пишет (cmd файл)…