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

Добрый день уважаемые!

не подскажете как можно подключить rename-region.yml к osm2mp…
т.к. конвертация регионов России без --defaultregion приводит к потере адресной информации :frowning:
Кто то может подсказать как это лучше сделать?
Или я что то не так делаю?

— rename_region

RU:
ru: Россия
en: Russia
RUSSIA:
ru: Россия
en: Russia
RU-AD:
ru: Республика Адыгея
en: Adygea Republic
и так далее, в самом низу пустая строка.

В стоке конвертирования --rename-table путь к файлу/rename-region.yml

Спасибо огромное!
А то вчера сгородил конструкцию:

      file=RU-ARK.osm;
      FF=`echo $file | awk -F"." '{ print $1}'`;
      REG1=`echo $FF | awk -F"_" '{ print $1}'`;
      ttt=`cat ../!cfg/rename-region.yml | grep -A 1 $REG1: | grep ru:`;
      REG=`echo $ttt | awk -F":" '{ print $2}'`;

:wink:

“дело было не в бобине…”

вот что увидел сегодня в результате:

[POLYGON]
Data0=(56.0178006,92.8394381),(56.0177909,92.8391727),(56.0183304,92.8391095),(5
6.0183401,92.839375),(56.0178006,92.8394381)
Type=0x13
Label=8 ст 9
CityName=Красноярск
CountryName=Россия
Floors=6
HouseNumber=8 ст 9
StreetDesc=улица Маерчака
Zip=660075
[END]

дом без региона… :frowning: что то опять не так…
Конфигурация при конвертации по умолчанию из SVN в папке trunk/cfg… изменил только часть связанную с Ways-roads-common - для entrypoints и settings-mp - для trafficlanes…
может что то порушил - что может повлиять на region в объекте?

PS: запустил на тест с дефолтными конфигами - посмотрим что будет - как найду - отпишусь…

А откуда должен был взяться регион?

BugReport:

  1. Сейчас не создается адресация при отключенном роутинге (addressing=1).
  2. При включенном наоборот, создается(addressing=0).
    На сколько я понял бага где-то около строк 2083 и 1618. Поправьте, пожалуйста.

уточню:
вот так запускаю:

osm2mp.pl -dl=ru --target-lang=ru --rename-table=../cfg/rename-region.yml --defaultcountry=RU --defaultregion=RU-KYA --config=../cfg/default.cfg tmp/RU-KYA.osm -o mp/RU-KYA.mp

rename-region.yml у меня из конфигурации navitel… вот такой:

--- rename-region
---

RU-AD:
  ru: Республика Адыгея
  en: Adygea Republic
RU-BA:
  ru: Республика Башкортостан
  en: Bachkortostan Republic
RU-AL:.
  ru: Республика Алтай
  en: Altai Republic
... и т.д.

вчера в логах появилось:

  ---|   OSM -> MP converter  1.03-777   (c) 2008-2013 liosha, xliosha@gmail.com

Loading configuration...
Invalid rename table key: HASH(0x3d3f468) at /usr/local/share/perl/5.14.2/Getopt/
Long.pm line 589.

т.е. я предполагаю, что регион должен взяться из --defaultregion=RU-KYA и переименоваться в Красноярский край согласно rename-region.yml

terrakris Всё верно, подозреваю что дело в perl.

А! я не туда посмотрел.

Должен быть rename_region

поправил…

ЗЫ надо поизучать было повнимательнее :slight_smile: Спасибо!

И еще одна ошибка с адресацией и иностранными языками:
Есть улица с тегами 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 версии.