glebius
(Gleb Smirnoff)
10
Вот как вышеизложенное реализуется в mkgmap. В конфигурации стиля, в файле relations:
type=route & route=road { apply {
set route_ref='${ref}';
} }
В файле lines примерно вот такие правила, мне удобнее отдельные для каждого типа highway. Символ ^B это на самом деле ascii code 0x02, чтобы отображать индекс в квадратике. Для motorway используется 0x01.
highway=trunk {
name '${name}' | '^B${route_ref}' | '^B${ref}'
} [0x02 road_class=3 road_speed=5 resolution 8]
После этого берём большой маршрут, все дороги объединяем в relation route. Со всех членов группы вне городов удаляем ref, name. В городах оставляем имена как есть “Н-ская ул.”, “Н-ское шоссе”. Генерируем карту, получаем имена улиц в городах и индексы в квадратиках вне городов. 
Сейчас таким образом оформлена только А108, можете скачать в josm и посмотреть. Правда единственный город, где обозначены имена улиц - Дмитров.
Предлагаю проголосовать и если большинство согласно, то оформлять дороги с индексами именно таким образом. И реализовать аналогичную логику в osm2mp.