В руосме изготовление вменяемых карт (т.е. со своими, не вырвиглазными стилями, адаптированными наборами объектов и т.д.) осилили аж три человека.
Чтобы делать фильтрацию и выбор языка, надо быть весьма "в теме", т.к. мама у структуры тэгов OSM - анархия (а местами - и папа - стакан портвейна, в трезвом виде это придумать нельзя).
Чтобы разобраться в типах объектов самого гармина, тоже надо скурить кучу информации - там всё заоптимизировано под маломощные процессоры, плюс куча костылей для совместимости.
Про геморрой с адреской вообще молчу-молчу (для вело-карты поиск по адресу вторичен, всё-ж таки).
Итого, до уровня "для чайников" самодельные конвертеры нескоро дойдут. Можно поспрашивать на
forum.openstreetmap.org.
Я честно скажу, что ниасилил.
Например, чтобы сделать этот самый "выбор языка", нужно алгоритм типа этого:
- если есть name:ru - использовать его
- если есть name:en - использовать его
- если есть int_name - использовать его
- если ничего нет, так и брать name (ну и что, что он по-китайски/по-грузински/... :-) ).
Такое можно сделать osmosis'ом, но тоже надо напрячься.