name:en, перевод названий и статусных частей

Тема давно назревала, но после того что я увидел в окрестностях Томска (name=Нижний Склад, name:en=Down Warehouse, name=Кирпичи, name:en=Bricks, name=Ежи, name:en=Hedgehogs, name=Крутоложное name:en=Steep Ravine), думаю просто необходимо обсудить.

Во-первых, я считаю что переводам топонимов в name однозначно не место, ибо ценность карты становится такой же, как если бы туда писались случайные слова. Можно придумать отдельный тэг для перевода.

Во-вторых, надо решить что всё-таки предпочтительнее писать в name:en. Моё мнение - название надо транслитерировать (наверное, в соответствии с ГОСТ, так вроде оно неплохо читается по-английски), статусную часть - переводить, потому что человек, не читающий и не говорящий по-русски, должен иметь возможность у человека, не говорящего и не читающего по-английски спросить название топонима и с ненулевой вероятностью получить ответ. Вместе с тем, что за объект также должно быть понятно без переводов - street это или church.

Аналогично на самом деле для name:ru вне России. Вот был я в Праге. Есть там метро Dejvická. Мне нужно знать как оно читается, чтобы спросить как пройти, а не что значит (к слову, так и не знаю ни того ни другого). И что Staroměstské náměstí это “Староместская намэсти”, потому что я понятия не имею что может так называться, и не “Старая площадь”, потому что (допустим что) оригинальное название я не могу прочитать, соответственно не смогу спросить дорогу (хотя это ещё куда ни шло). А назвать Můstek Мост уже дезорентирует гораздо сильнее.

+1. Но с некоторыми замечаниями. Некоторые названия (как бы исключения) транслитерируются не по ГОСТу, т.е. в автоматическом режиме наверно не получится, хотя если натравливать бота только на пустые name:en и name:ru по потом можно будет спорные места руками подправить. И ещё замечание. Раз уж название можно получить с помощью транслитерации, нужно ли хранить эти данные в базе?

Например?

Ну я вообще против ботов для нетривиальных и неоднозначных вещей. С другой стороны, объективную полезность name:en я определённо вижу. Если не хранить в базе, то как? Видимо, надо выпускать библиотечку - транслитератор. Чтобы ей пользовались, наверное придётся поддерживать другие языки - значит надо из либо учить либо искать людей, налаживать взаимодействие и т.д. Я, пожалуй, не потяну. А только для России проставить несложно.

//нужно ли хранить эти данные в базе?
Много раз говорил что не нужно.
Хранить нужно “исторические” названия, name=Москва, name:en=Moscow. Остальные прямо при рендеренге получать из name/name:ru по выбранной схеме транскрипции/транстлитерации.

//Вместе с тем, что за объект также должно быть понятно без переводов - street это или church.
За “тип” объекта отвечает совсем не name, а highway, amenity и др.

Россия-Russia
Москва-Moscow
Санкт…-Saint…

Вообще-то систем транслитерации много разных, какую использовать и почему именно её?
http://ru.wikipedia.org/wiki/%D0%A2%D1%80%D0%B0%D0%BD%D1%81%D0%BB%D0%B8%D1%82%D0%B5%D1%80%D0%B0%D1%86%D0%B8%D1%8F_%D1%80%D1%83%D1%81%D1%81%D0%BA%D0%BE%D0%B3%D0%BE_%D0%B0%D0%BB%D1%84%D0%B0%D0%B2%D0%B8%D1%82%D0%B0_%D0%BB%D0%B0%D1%82%D0%B8%D0%BD%D0%B8%D1%86%D0%B5%D0%B9

А, ну да. Ну как-бы переписывать существующие name:en никто не собирается, а уточнять потом никто не мешает.

Нет. Переулок и улица, скажем, ничем не отличаются. Бывает что и площадь как area не нарисована. И т.д.

^^ Как транслитерируется Москва, Ладожское озеро, Охотское море, Днепр и проч?
Т.е. с точки зрения логики наиболее значимые объекты уже как-то названы в английском. А вот вся мелкота должна транслитерироваться на ходу.

P.S. Обычно пользуюсь википедией чтобы узнать как тот или иной объект правильнее писать по-английски.

Я не спорю что на ходу это правильно и замечательно, но говорю-ж, для этого нужна поддержка во всех рендерах. А чтобы она там была, нужна библиотечка которая этим занимается, причем скорее всего только ru->en там будет мало. Вы займетесь её разработкой, поддержкой и внедрением?

//Нет. Переулок и улица, скажем, ничем не отличаются. Бывает что и площадь как area не нарисована. И т.д.
Если теги на объектах одинаковы, то и проблемы никакой нет. А для особо одаренных есть cladr:suffix :slight_smile:

Напомню, речь идёт о том, чтобы статусные части в name:en переводить. Потому что какой бы оно там абракадаброй не называлось, человек должен знать что это именно площадь, чтобы ориентироваться. Какой тут ещё cladr:suffix? А касательно name:en других вариантов всего два - транслитерировать и не писать вообще, я считаю они однозначно менее полезны.

хм… как я понял, вопрос стоит так: если заполнять name:en, то как? по ГОСТ или как договоримся… т.к. транслитерация наименования улицы по ГОСТ 7.79-2000 (ИСО 9-95) - транслитом пишется и статусные части. пример: улица - ulicza, проспект - prospekt
примеры можно глянуть тут

и да, переводы улиц надо перенести, под другой тег

Вообще-то, ГОСТ определяет только как буквы заменяются.

КМК, name:en должны заполнять англоговорящие товарищи. И руководствоваться они должны теми же соображениями что и мы заполняя на их территории наш name:ru. Если есть известное русское название для этого объекта, из википедии, из местных источников или ещё каких-то проверяемых вещей, то заполняем. Нет – так и суда нет, оставляем пустым.

в наименование улицы вроде как статусная часть тоже входит - не?
…ок, возвращаемся к моему вопросу, заданный в irc:
если я захочу улице добавить тег name:en, как мне действовать? брать из справочника транслитерацию или статусную часть заменять на английские обозначения? если заменять, то в варианте:

а название улицы и скажем переулка или проезда - одинаково, то какая вероятность получить верный ответ?

Это крайне спорная идея, далеко не все ей будут рады. Представь себе подобную карту Лондона на русском, с “улицей Бейкер”, “Площадью Трафальгар”, “двором Скотланд”, и “проспектом Электрик” и “дорогой Кенсингтон”

Вот это правильно! :slight_smile:

Название это название, а стутусная часть это статусная часть.

Ok, +аргумент за транслитерацию статусной части.

Bolshoi theatre

UPD
В name:en транслитерацию однозначно пихать нельзя
Если уж очень хочется - то в int_name

карту России рисуем мы, если (вдруг) я подумал об англоговорящих пользователях, то и заполнять тег мне - логично?
представим, что карту захотят использовать участники какого-либо мероприятия… а по вашему совету, тег будет у 10% улиц максимум

Не “прощадь Трафальгар”, а “Трафальгарская площадь”, и что вы предлагаете вместо, “Трафэлгар скуэа”? С остальным согласен, однако ж с Moscow и Saint-Petersburg тоже никто не спорит. И в Чехии, повторюсь, “намести” мне ничего ровным счётом не скажет.