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

Можно, но вряд ли в ближайшем будущем.

А как насчёт поддержки addr:suburb на домах?

В настоящий момент есть есть линия 1 “name=Центральная улица” с домом “addr:housenumber=1+addr:street=Центральная улица” и линия 2 с “name=Центральная улица+addr:suburb=Район” с домом “addr:housenumber=2+addr:street=Центральная улица+addr:suburb=Район”, то формируются “Центральная улица” с домами 1 и 2 и “Центральная улица (Район)” без домов.

А должны быть “Центральная улица” с домом 1 и “Центральная улица (Район)” с домом 2.

Это странно. Можно ссылку на этот дом?

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

Вроде всё правильно:

; WayID = 148888712
; building = yes
[POLYGON]
Data0=(59.8212310,30.0868219),(59.8212767,30.0870220),(59.8212014,30.0870900),(59.8211557,30.0868899),(59.8212310,30.0868219)
Type=0x13
HouseNumber=3
Label=3
StreetDesc=Спортивная улица (Володарский)
[END]

Это странно, т. к. практика показывает, что в СитиГиде, карты для которого, насколько я понимаю, получаются с использованием osm2mp:
а) добавление дома, обозначенного линией, в соответствующее отношение улицы работает
б) указание на доме addr:suburb не работает

По идее, в чём-то должно быть отличие. Может быть, типы пробелов разные (а визуально кажутся одинаковыми), может быть, какой-то параметр отличается. Т. к. если бы всё было одинаково, а отличались бы только номера домов, то и обрабатывались бы дома одинаково.

Предлагаю проверить.
вот дом 3:

вот дом 5:

Дом 5 включён в отношение “name=Спортивная улица (Володарский)+type=street” с ролью house.

Если всё работает корректно, мы должны получить два дома, отличающиеся только номером и координатами. И привязаться эти дома должны к одной и той же улице “addr:suburb=Володарский+highway=residential+maxspeed:practical=5+name=Спортивная улица+source=bing+surface=unpaved”.

Чтобы проверить, как обрабатываются дома, нам нужно будет ждать обновления выгрузок?

Дом 5 получается
HouseNumber=5
StreetDesc=Спортивная улица

И вроде как это правильно, addr:suburb у него не указан

А куда прописываются данные из отношения street?

Когда есть стандартный адрес - никуда.

Это странно, т. к. добавление дома в отношение street давало эффект и в тех случаях, когда на доме имелся адрес, заданный обычным способом.

Дом 3:

Дом 5:

Дом 5 включён в отношение “name=Спортивная улица (Володарский)+type=street” с ролью house.

Дом 11:

Дом 15:

Дом 5 включён в отношение “name=Спортивная улица (Володарский)+type=street” с ролью house.

Предполагаю, что дома 3 и 11 привяжутся в сборке СитиГИДа к “Спортивная улица”, а 5 и 15 - к “Спортивная улица (Володарский)”.

Я не могу отвечать за ситигид: какую версию/ревизию там используют для конвертации, и что они потом делают с результатом. Это лучше спросить у них.

Я думал, что конвертер, по сути, один, и его обновление затрагивает всё, что на нём работает. Видимо, где-то используется старая версия. Буду разбираться.

Конвертер один, но его обновление, со сменой формата конфигов, сравнимо с природной катастрофой. Поэтому я его обновляю далеко не сразу :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.
Спасибо!