OpenStreetMap Forum

The Free Wiki World Map

You are not logged in.

Announcement

A fix has been applied to the login system for the forums - if you have trouble logging in please contact support@openstreetmap.org with both your forum username and your OpenStreetMap username so we can make sure your accounts are properly linked.

#1 2010-06-05 13:24:27

ikz
Member
From: Тартария, Набережные Челны
Registered: 2009-09-18
Posts: 938

add name:ru to all objects in Russia dump that have name:en

glebius, чтой-то смотрю, ты уже за пределами России шуруешь... На Украине, например: http://www.openstreetmap.org/browse/way/60827637

И хотелось бы знать, для чего эти правки? Зачем дублировать название?

Update: некоторые "русские" названия просто офигеть! например у http://www.openstreetmap.org/browse/relation/538607

Last edited by ikz (2010-06-05 13:27:10)

Offline

#2 2010-06-05 17:53:10

dedNikifor
Member
From: Свердловская обл.
Registered: 2009-09-11
Posts: 3,414

Re: add name:ru to all objects in Russia dump that have name:en

хм.. странные нейм:ру

name:ru = Металургів проспект
name:ru = 呼玛河

Last edited by dedNikifor (2010-06-05 17:53:36)


Графическая (в виде карты с точками опасных объектов) база спидкамов для разных навигационных программ. Подложка OSM присутствует

Offline

#3 2010-06-06 06:57:55

andriano
Member
Registered: 2009-06-15
Posts: 1,667

Re: add name:ru to all objects in Russia dump that have name:en

dedNikifor wrote:

хм.. странные нейм:ру

Мне кажется, именно это обстоятельство и послужило поводом для создания темы.
Такое впечатление, что новые теги вносил бот, тупо копирующий name в name:ru.

Offline

#4 2010-06-06 12:25:14

liosha
Member
From: Moscow
Registered: 2008-03-04
Posts: 8,425
Website

Re: add name:ru to all objects in Russia dump that have name:en

Эта правка поломала приграничные релейшены, которые не полностью попадают в дамп.
Все их необходимо вернуть к прошлой версии.

Online

#5 2010-06-06 17:20:57

andriano
Member
Registered: 2009-06-15
Posts: 1,667

Re: add name:ru to all objects in Russia dump that have name:en

Тут непонятно вообще, зачем нужна такая "правка". Какой смысл в новом теге, если он ПРИНЦИПИАЛЬНО не несет никакой информации?
Давайте вообще для всех тегов создавать дубли.

Offline

#6 2010-06-06 20:56:10

zgremlin
Member
Registered: 2008-07-31
Posts: 332

Re: add name:ru to all objects in Russia dump that have name:en

andriano wrote:

Тут непонятно вообще, зачем нужна такая "правка". Какой смысл в новом теге, если он ПРИНЦИПИАЛЬНО не несет никакой информации?
Давайте вообще для всех тегов создавать дубли.

Как раз на пограничных объектах желательно иметь name:<страна1> и name:<страна2>, поскольку name может оказаться каким угодно, например: <имя на языке1> - <имя на языке 2>. При этом конвертировать из osm в другой формат (в первую очередь mp smile ) для конкретной страны лучше делать с приоритетами name:<эта страна>, name чтобы не появлялась имена вида "    " или "Dun re", как это делается в карте Болгарии.

Но то, что и как сделано в данном изменении откатить.
Зачем дублировать name в центре России? ... Хотя это и может иметь смысл для тупого софта, который не смотрит на текущую страну, а берет названия в порядке name:<язык из настроек>, <английский>, ... и только потом просто name?
Но совершенно неясно, что в name:ru делают иероглифы.

Offline

#7 2010-06-07 11:25:26

andriano
Member
Registered: 2009-06-15
Posts: 1,667

Re: add name:ru to all objects in Russia dump that have name:en

zgremlin wrote:

Как раз на пограничных объектах желательно иметь name:<страна1> и name:<страна2>, поскольку name может оказаться каким угодно, например: <имя на языке1> - <имя на языке 2>.

Всегда существует название на языке страны, на территории которой расположен объект. Именно это название и должно быть в name. Поэтому СОВЕРШЕННО непонятно, с какой стати хотя бы в одном объекте на территории РФ вдруг может появиться name:ru. Такое IMHO допустимо исключительно для объектов за рубежом, для которых хотелось бы иметь русскоязычные названия. А для "внутренних" объектов name:ru абсолютно бессмысленно просто потому, что всегда должно совпадать с name (на что, похоже, автор этого злобного бота и рассчитывал).

При этом конвертировать из osm в другой формат (в первую очередь mp smile ) для конкретной страны лучше делать с приоритетами name:<эта страна>, name чтобы не появлялась имена вида "    " или "Dun re", как это делается в карте Болгарии.

Полностью согласен.

Но то, что и как сделано в данном изменении откатить.

Опять согласен.

Зачем дублировать name в центре России? ... Хотя это и может иметь смысл для тупого софта, который не смотрит на текущую страну, а берет названия в порядке name:<язык из настроек>, <английский>, ... и только потом просто name?
Но совершенно неясно, что в name:ru делают иероглифы.

Мне кажется, следует делать по уму, а не "оптимизировать под тупой софт". В противном случае нам так и придется пользоваться именно тупым, ибо тупой не вымрет от собственной тупости.

Offline

#8 2010-06-07 11:40:27

liosha
Member
From: Moscow
Registered: 2008-03-04
Posts: 8,425
Website

Re: add name:ru to all objects in Russia dump that have name:en

andriano wrote:

Всегда существует название на языке страны, на территории которой расположен объект. Именно это название и должно быть в name. Поэтому СОВЕРШЕННО непонятно, с какой стати хотя бы в одном объекте на территории РФ вдруг может появиться name:ru.

Амур - пограничная река России и Китая. Что писать в name?

Online

#9 2010-06-07 12:20:34

Zkir
Member
From: Хрустальная Москва
Registered: 2009-02-21
Posts: 6,071

Re: add name:ru to all objects in Russia dump that have name:en

Всегда существует название на языке страны, на территории которой расположен объект.

Русский язык в России не единственный и даже не единственный "государственный" smile

Last edited by Zkir (2010-06-07 12:20:50)


Обсуждение концепции форума -- De Constantia Sapientis --  De Vita Beata -- Apocolocyntosis divi Claudii *

Offline

#10 2010-06-07 12:22:59

Vovanium
Member
Registered: 2009-07-23
Posts: 1,094

Re: add name:ru to all objects in Russia dump that have name:en

andriano wrote:

Поэтому СОВЕРШЕННО непонятно, с какой стати хотя бы в одном объекте на территории РФ вдруг может появиться name:ru. Такое IMHO допустимо исключительно для объектов за рубежом, для которых хотелось бы иметь русскоязычные названия. А для "внутренних" объектов name:ru абсолютно бессмысленно просто потому, что всегда должно совпадать с name (на что, похоже, автор этого злобного бота и рассчитывал).

В России далеко не только на русском языке говорят и пишут. Поэтому названия могут быть и многоязычными, и на языке компактно проживающей народности. То же самое, и даже хуже (несколько гос. языков) может быть в других странах, поэтому следует делать однообразно.


Мне KekcuHa обещал подарить навигатор. Как жаль, у меня уже есть.

Offline

#11 2010-06-07 12:23:02

liosha
Member
From: Moscow
Registered: 2008-03-04
Posts: 8,425
Website

Re: add name:ru to all objects in Russia dump that have name:en

Online

#12 2010-06-07 15:17:52

andriano
Member
Registered: 2009-06-15
Posts: 1,667

Re: add name:ru to all objects in Russia dump that have name:en

liosha wrote:

Амур - пограничная река России и Китая. Что писать в name?

Думаю, что наличие хотя бы части объекта "за границей" и относится к случаю "заграничного" объекта, т.е. того, которому "положен" тег name:ru.

Vovanium wrote:

В России далеко не только на русском языке говорят и пишут. Поэтому названия могут быть и многоязычными, и на языке компактно проживающей народности.

Правильно. Именно для таких (т.е. для местных языков или языков компактно проживающих народностей) и служат теги типа name:??. И, кстати, есть еще вариант loc_name. Притом, насколько я наблюдаю, практика использования склоняется именно к такому варианту. В противном случае получается, что тег name становится совершенно лишним.
Мне вот, правда, непонятен смысл int_name. Это синоним namr:en или локальное произношение, набранное латинницей?

Last edited by andriano (2010-06-07 15:21:40)

Offline

#13 2010-06-07 17:57:42

Ilis
Member
From: Екатеринбург
Registered: 2009-05-24
Posts: 5,970

Re: add name:ru to all objects in Russia dump that have name:en

Вроде неплохой пример, поясняющий разницу, есть в вики:

# name=Channel Tunnel - Default name
# int_name=Eurotunnel - Internationally known as
# nat_name=That debt ridden hole in the ground - Nationally known As
# reg_name=Gateway to France - Regionally known As
# loc_name=The way to Carrefour - Locally known As
# old_name=A long swim - Historically or previously known As
# alt_name=Chunnel - when alternative name exists (which doesn't fit in one of the tags name above)

Offline

#14 2010-06-07 18:17:49

Vovanium
Member
Registered: 2009-07-23
Posts: 1,094

Re: add name:ru to all objects in Russia dump that have name:en

andriano wrote:

Именно для таких (т.е. для местных языков или языков компактно проживающих народностей) и служат теги типа name:??.

Предложение писать в name название на официальном языке и оставлять пустым name:<оф. язык> будет работать только при выполнении следующих условий:
а) официальный язык один (иначе хрен знает что писать);
б) этому предложению последуют все без исключения (иначе логика определения языка написания name не будет работать).
name — тег низкоприоритетный. Его стоит использовать в качестве затычки, если названия на приоритетном языке не нашлось (или приоритетный язык не выбран).
И да, тупая программа — хорошая программа. Зачем решать задачу сложно, если можно решить просто? Зачем и кому нужны эти пляски с официальными языками, когда можно просто выбирать самый первый присутствующий в списке языков?


Мне KekcuHa обещал подарить навигатор. Как жаль, у меня уже есть.

Offline

#15 2010-06-07 21:38:17

Ezhick
Member
From: Moscow
Registered: 2008-10-08
Posts: 2,508
Website

Re: add name:ru to all objects in Russia dump that have name:en

Интересно, а аффтор правок и губитель кучи границ не хочет поучаствовать в теме? Ну так, чисто для приличия?

Offline

#16 2010-06-07 21:57:24

glebius
Member
From: Moscow, RU
Registered: 2009-02-24
Posts: 1,170

Re: add name:ru to all objects in Russia dump that have name:en

Смысл правки в том, чтобы иметь возможность стопроцентно программно выбирать именно русские наименования при наличии множественных.

Косяк вышел из-за неоднозначного поведения tagtransform, он не обрабатывал <notag k="^name:ru$">. То, что name:ru затёрлось на некоторых объектах - мой косяк, буду пытаться исправить. То, что name:ru появилось на приграничных объектах, на которых его _не было_ и оно неверно - это collateral damage, без него никак. Если выставить там верный name:ru, то дальнейшие автоматические правки его не тронут.

Не понял как именно поломались границы. Кроме добавления тэга name:ru никаких больше изменений не вносилось. Топология ways и relations не менялась.

Offline

#17 2010-06-07 22:00:14

Ezhick
Member
From: Moscow
Registered: 2008-10-08
Posts: 2,508
Website

Re: add name:ru to all objects in Russia dump that have name:en

А ты лог ирки почитай позавчерашний, там ссылочки были, во множестве. Если навыков писать боты хватает только на вики - может этим и ограничиться?

Offline

#18 2010-06-07 22:14:52

ikz
Member
From: Тартария, Набережные Челны
Registered: 2009-09-18
Posts: 938

Re: add name:ru to all objects in Russia dump that have name:en

glebius wrote:

Смысл правки в том, чтобы иметь возможность стопроцентно программно выбирать именно русские наименования при наличии множественных.

Или я что-то не понимаю, или у меня от третьих суток бессонницы уже крыша поехала. А зачем добавлять name:ru?
Алгоритм "иметь возможность стопроцентно программно выбирать именно русские наименования" тривиальнейший: если name:ru есть, берем его, если нету - берем просто name. Все.
И для любого объекта в РФ дублирующий name:ru просто не нужен. Поскольку name уже на русском.
Для заграницы и граничных объектов - name:ru.

Update:
Зато простору для махинаций.... В name пишем Татарстан, в name:ru Татария.
По идее, надо контролировать, чтобы в name и name:ru лежало одно и то-же. Но это чревато для граничных и заграничных объектов... Не стоит овчинка выделки.

Last edited by ikz (2010-06-07 22:23:42)

Offline

#19 2010-06-07 22:21:36

Cepera
Member
From: Мариуполь
Registered: 2008-08-28
Posts: 4

Re: add name:ru to all objects in Russia dump that have name:en

glebius wrote:

Кроме добавления тэга name:ru никаких больше изменений не вносилось. Топология ways и relations не менялась.

Например,
http://www.openstreetmap.org/browse/way/25314189/
сейчас уже вернул из истории, но по рендерингу видно, что линия была обрезана

Offline

#20 2010-06-07 22:25:57

glebius
Member
From: Moscow, RU
Registered: 2009-02-24
Posts: 1,170

Re: add name:ru to all objects in Russia dump that have name:en

Вижу. Это баг osmosis или tagtransform. Не получается его воспроизвести на маленьких файлах, где только затронутые объекты. Попробую воспроизвести на всём дампе России.

Offline

#21 2010-06-07 22:30:14

Ezhick
Member
From: Moscow
Registered: 2008-10-08
Posts: 2,508
Website

Re: add name:ru to all objects in Russia dump that have name:en

А может не надо его воспроизводить и достаточно починить испорченное?

Offline

#22 2010-06-07 22:30:31

glebius
Member
From: Moscow, RU
Registered: 2009-02-24
Posts: 1,170

Re: add name:ru to all objects in Russia dump that have name:en

Алгоритм "иметь возможность стопроцентно программно выбирать именно русские наименования" тривиальнейший: если name:ru есть, берем его, если нету - берем просто name. Все.

Ну например рекомендуемый конфиг к mkgmap говорит, что в гармин попадает название в порядке приоритетности: name:ru, name:en, name. Очень полезно если делается карта сразу нескольких стран. Считается что пользователю родной язык русский, английский язык он знает, а остальные не знает. Если опустить из списка name:ru, то куча русских городов станут иметь английские названия. Если опустить из списка name:en, то карты неанглоязычных стран станут менее удобны.

Offline

#23 2010-06-07 22:31:55

glebius
Member
From: Moscow, RU
Registered: 2009-02-24
Posts: 1,170

Re: add name:ru to all objects in Russia dump that have name:en

> А может не надо его воспроизводить и достаточно починить испорченное?

Не хочется в следующий раз давать тебе повод поязвить.

Offline

#24 2010-06-07 22:37:13

patashnik
Member
Registered: 2010-06-07
Posts: 6

Re: add name:ru to all objects in Russia dump that have name:en

glebius wrote:

Смысл правки в том, чтобы иметь возможность стопроцентно программно выбирать именно русские наименования при наличии множественных.

Чего-то я видимо не понимаю, но как это связано с выборкой русских наименований понять я не могу. Непонятно чем name:en такой особенный. Тогда уж name:* надо делать было.

Да и правка по дампу само по себе занятие очень стрёмное. Помимо драных релейшнов, есть вероятность принести в базу все косяки из дампа - а они там бывают, причем довольно незаметные.

Offline

#25 2010-06-07 22:40:31

Cepera
Member
From: Мариуполь
Registered: 2008-08-28
Posts: 4

Re: add name:ru to all objects in Russia dump that have name:en

patashnik wrote:

Да и правка по дампу само по себе занятие очень стрёмное. Помимо драных релейшнов, есть вероятность принести в базу все косяки из дампа - а они там бывают, причем довольно незаметные.

Плюс дамп как оказалось не только России. Тоже смысла расставлять автоматом name:ru не вижу, для конвертирования в навигационные программы теги можно выставлять локально - у себя на компе

Last edited by Cepera (2010-06-07 22:41:38)

Offline

Board footer

Powered by FluxBB