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

Конвертер один, но его обновление, со сменой формата конфигов, сравнимо с природной катастрофой. Поэтому я его обновляю далеко не сразу :slight_smile:

Доброго времени суток! Вообщем я хотел чуть чуть подредактировать карту своего города, скачал .osm файл карты. Проблема: В редакторе все названия на русском, адреса и номера домов есть, но как только конвертирую в .mp и открываю в GISConstructor, то никаких названий на русском нету или иероглифы какие-то, я уже перепробывал и --translit и --codepage --nocodepage, уже не знаю как эту кодировку сменить, чтобы отображалась в GIS на русском, или не будет она в программе отображаться, или что-то другое надо сделать? Буду благодарен за любые ответы, спасибо.
Upd: Само решилось как то)

попробовал версию 1.01_2
osm2mp.pl --navitel --config=navitel-ru.cfg --disableuturns --namelist label=name:ru,name –namelist street=name:ru,name --namelist place=name:ru,name --shorelines --defaultcountry=UZ uzbekistan.osm > uzbekistan.mp

Здесь http://www.openstreetmap.org/browse/way/85382673 (да и везде)
полигон дома сконвертировался с адресом из addr:street
а POI что в полигоне дома, с адресом из отношения полигона дома и использовано было name:ru

Можно попросить, чтобы и адрес полигона домов, при наличии отношения, использовался name:ru из отношения.

http://www.openstreetmap.org/browse/node/290611540
; NodeID = 290611540

RegionName=Свердловская обл.ской округ Малышева

городской округ странно сокращает

Попробовал с ключем --street_relations результaт не изменился

; WayID = 84734186
; building = apartments
[POLYGON]
Data0=(41.2507751,69.3021545),(41.2507751,69.3020258),(41.2502589,69.3020258),(41.2502613,69.3021531),(41.2507751,69.3021545)
CountryName=Узбекистан
CityName=Ташкент
HouseNumber=23
Label=23
RegionName=Ташкентская обл.
Type=0x6c
StreetDesc=Qo'yliq 2 Mavzesi
[END]

; NodeID = 1446993082
; Addressed by WayID = 84734186
; shop = tailor
[POI]
Data0=(41.2507446,69.302073)
CountryName=Узбекистан
CityName=Ташкент
HouseNumber=23
Label=Ателье мод
RegionName=Ташкентская обл.
Type=0xf606
StreetDesc=Куйлюк 2 Массив
[END]

Здравствуйте!
В wiki сказано скачать файлы garmin.yml, nodes-common.yml, nodes-garmin-custom.yml, ways-areas-common.yml, ways-areas-garmin-custom.yml, ways-lines-common.yml, ways-lines-garmin-custom.yml, ways-roads-common.yml, ways-roads-garmin.yml, но по указанной ссылке их больше нет. Где можно посмотреть актуальную инструкцию по установке osm2mp?
Спасибо!

Актуальные версии конфигов лежат тут:
https://code.google.com/p/osm2mp-garmin-open/source/browse/#svn%2Ftrunk
сам конвертер тут:
https://code.google.com/p/osm2mp/source/browse/trunk/osm2mp.pl

Не подскажите, что за ошибка?
Все перечисленные в вики файлы, скрипт и исходный osm перенес в Perl64/bin, все доп. пакеты к перлу поставил.

C:\Perl64\bin>osm2mp.pl rhode-island.osm > riosm.mp
Can’t locate Config/Std.pm in @INC (@INC contains: C:/Perl64/bin/lib C:/Perl64/s
ite/lib C:/Perl64/lib .) at C:\Perl64\bin\osm2mp.pl line 45.
BEGIN failed–compilation aborted at C:\Perl64\bin\osm2mp.pl line 45.
Спасибо!

Perl-у не хватает модуля Config:Std.

Доустановил. Теперь такая ошибка:

C:\Perl64\bin>osm2mp.pl rhode-island.osm > riosm.mp
Can’t locate OSM.pm in @INC (@INC contains: C:/Perl64/bin/lib C:/Perl64/site/lib
C:/Perl64/lib .) at C:\Perl64\bin\osm2mp.pl line 61.
BEGIN failed–compilation aborted at C:\Perl64\bin\osm2mp.pl line 61.

Только в этот раз такого модуля в PPM нет.

Интересно, что будет если его вручную положить в нужную папку? Файл кажется этот:
http://svn.openstreetmap.org/applications/utils/gary68/OSM/osm.pm

У меня этот файл лежит вместе с остальными конфигами.

Я у себя такого вовсе не нашел. У меня osm2mp.pl старый похоже, если обновлю, возможно OSM.pm тоже понадобится.
Как можно узнать номер версии своего конвертера, в какой строке он спрятан?

В общем надо еще кучу файлов .pm отсюда https://code.google.com/p/osm2mp/source/browse/?r=576#svn%2Ftrunk%2Flib
Потом еще из папки cfg.
Как с этого ресурса скачать файлы по-человечески? Если правый клик → сохранить ссылку как, в файле html код записывается. Копипастить два десятка файлов - это не круто.
Не хочу показаться неблагодарным, но неужели нельзя обновить инструкцию в вики и собрать необходимые файлы в один архив? В итоге пятиминутное дело растягивается на полдня :((((

Я установил под винду wget
потом
CD “C:\Perl\site\osm”
“C:\Program Files\GnuWin32\bin\wget.exe” -c -t 0 -r --no-parent http://osm2navitel.googlecode.com/svn/trunk/
“C:\Program Files\GnuWin32\bin\wget.exe” -c -t 0 -r --no-parent http://osm2mp.googlecode.com/svn/trunk/

И все скачалось, а еще на странице где лежат файлы, есть ссылки на svn, с помощью которого так же все можно скачать.

Спасибо!
Сделал. Но не тут-то было:

C:\Perl64\bin>osm2mp.pl rhode-island.osm > riosm.mp

—| OSM → MP converter 1.01_2 (c) 2008-2012 liosha, xliosha@gmail.com

Loading configuration…
Unable to initialize writer WriterTT: Can’t locate Template/Context.pm in @INC (
@INC contains: C:/Perl64/bin/lib C:/Perl64/site/lib C:/Perl64/lib .) at C:/Perl6
4/bin/lib/WriterTT.pm line 18.
BEGIN failed–compilation aborted at C:/Perl64/bin/lib/WriterTT.pm line 18.
Compilation failed in require at (eval 454) line 2.
at C:\Perl64\bin\osm2mp.pl line 185

Подскажите, пожалуйста, где теперь искать этот context.pm? :rage:

Не хватает Template:Context Perl-у
Внимательно смотрите сообщение об ошибке, даже не зная английский, должно быть ясно.

То, что его не хватает, я понял. В PPM такого модуля нет, вот в чем проблема.
Есть только Template-Context-Cacheable, но его установка не помогла.

Template-Toolkit