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

И еще одна ошибка с адресацией и иностранными языками:
Есть улица с тегами name=“Original” name:ku=“Local” и два дома с тегами (1) addr:street=“Original” и (2) addr:street=“Local” при конвертации с default_lang=ku получаем:

  • Улица с именем “Local”
  • Дом(1) со StreetDesc=“Original”
  • Дом(2) со StreetDesc=“Local”
    Т.е. правильно привязанный в исходнике дом остается без соответствующей улицы, а “ошибочный” привязывается к “несвоей” улице.

В самом польском формате название улицы для дороги и название улицы в адресации зданий никак не связаны, конвертер берёт любой addr:street и просто переносит его в StreetDesc.

Для многоязычной адресации используются адресные отношения (кажется associatedStreet)

Ну вот и фигня. Надо слинковаться с улицей (найти таки эту улицу) по name, а уж потом в StreetDesc дома писать name:ku с улицы.

Нет, не надо.

Надо-надо. :slight_smile:

Надо-надо только для тех, кто не видит дальше собственного носа примитивной схемы город-улица-дом.

Насчет многоязыкости понятно - решу препроцессором.
А как насчет этого?

Пока не смотрел

А ещё из косяков проблема с coastlines, при попытки сконвертировать Эстонию стабильно вылет на Processing coastlines… Вылетать стало после 771 ревизии. Т.е. 771 нормально, 772 и выше вылет.

Починил ошибки natural=coastline в валидаторе, но карта Эстонии всё так же собирается только в 771 версии.

гарминовская карта Эстонии для гислаба от 13.02 собралась без проблем, ревизия 775
но там по кускам, отдельными уездами собирается

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

getbound как-то странно себя ведет при загрузке нескольких областей с опцией onering

алиас

test: [ 1908808, 2934605, 92277, 1908767 ]

строка запуска

getbound.pl -api op_ru --onering -o test.poly test

а в результате, в месте, где в одной точке должны сходиться 3 границы, получаем такую картину
http://ubuntuone.com/6JsrW0flnjFKcujbSyGoIz

У меня проблема с адресным поиском. Делю карту Харьковской обл. Качаю вырезку Украины с ГисЛаба в .pbf, вырезаю область по границе с помощью osmconvert. Конвертирую. При открытии карты в GPSmapEdit в базе адресного поиска нет ни страны, ни регионов, ни населённых пунктов. Только на домиках прописаны улица и номер дома.

Версия osm2mp 1.03-777

c:\Perl\site\osm2mp\osm2mp.pl  --config=c:\Perl\site\osm2mp\cfg-navitel\navitel-ru.cfg  --mapname=OSM_UA_KHR   --namelist "label=name loc_name addr:housenumber operator ref int_ref"  --bpoly UA-KHR.poly   --codepage=1251 --default-country=UA --target-lang=en --default-lang=uk   -o Maps\OSM-UA-KHR.mp Maps\UA-KHR.osm

Полез внутрь .mp-файла. Не вижу секций [Countries], [Regions] и [Cities]. Зато на самих домиках появились CityName=Kharkiv
CountryName=Ukraine вместо CityIdx=1. А информации по районам области, которая вроде должна была браться из мультиполигонов с admin_level=6 и названиям области вообще нет :frowning:

Шо я делаю не так?

Нужно --load-settings путь/addressing-ru.yml

liosha, а как быть с этим

Или так всегда было ?

Так всегда было

А можно дописать addressing-ru.yml в эту секцию в navitel-ru.cfg ?


[Load]
#  settings
settings: settings-navitel.yml
settings: rename-country.yml
settings: rename-region.yml
settings: addressing.yml 

можно

Да, у меня так и написано :).
Леша опередил :).