Ну а в итоге мне вот непонятно нафига транскрипцию тащить в базу. Мне кажется name:lang нужен в первую очередь для перевода, не для транскрипции. Чтобы я, если я англичанин видел на карте знакомую и понятную мне Red Square а не какую то Ksnaya Ploshad’.

Просто если делать карту для иностранца в Росии то нужны и перевод и транслитерация. Чтобы и смысл понимать (всеже есть разница прогуляться по шоссе или по набережной) и иметь возможность издать звуки по которым есть надежда быть понятым аборигенами.

Транслитерация - в общем то автоматическая штука, перевод к.м.к. стоит и в базу вносить, но опять же, вносить name:en=RedSqare я бы доверил англоговорящим, им виднее жешь наверное какой перевод устоялся.

Ну и на карте подписывать: Перевод (если есть) под ним, поменьше - транслит. Если нет перевода - только транслит (ну или название на языке оригинала, под ним - транслит).