You are not logged in.

Announcement

*** NOTICE: forum.openstreetmap.org is being retired. Please request a category for your community in the new ones as soon as possible using this process, which will allow you to propose your community moderators.
Please create new topics on the new site at community.openstreetmap.org. We expect the migration of data will take a few weeks, you can follow its progress here.***

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

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

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,419

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)

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,447
Website

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

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

Offline

#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,447
Website

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

andriano wrote:

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

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

Offline

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

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

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)


Истинные слова не не приятны, приятные слова не истинны.
True words are unpleasant; pleasant words are untrue.

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,447
Website

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

Offline

#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,178

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: 942

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,178

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,178

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,178

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