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

liosha,
Спасибо за конвертер! Но очень не хватает нумерации домов.
Синтаксис addr:city, addr:housename, addr:housenumber, addr:postcode, addr:street присутствует в josm, т.е. его можно смело брать за основу. Пробовал сделать свой конвертер, но так роутинг и не поддался. Добавка нескольких строк в ваш конвертер:

       $addr_city  = convert_string ($2)              if ($1 eq "addr:city");
       $addr_housenumber = convert_string ($2)        if ($1 eq "addr:housenumber");
       $addr_street = convert_string ($2)             if ($1 eq "addr:street");

и

           print  "${d}HouseNumber=$addr_housenumber\n"                if ($addr_housenumber);
           print  "${d}StreetDesc=$addr_street\n"                      if ($addr_street);
           print  "${d}CityIdx=1\n"                                    if ($addr_city);

Помогла добавить адресный поиск для одного города, но приходится дописывать в header.cfg индекс и название города, что конечно даже для конвертации области не удобно. Задача видится просто: 1. Проиндексировать все города встреченные в addr:city, и добавить индекс в *.mp сразу после header. При встрече тега addr:city, заменять собственно имя города на индекс. Можно будет это добавить в конвертер. А то perl для меня как китайская азбука.:smiley: