You are not logged in.
- Topics: Active | Unanswered
Announcement
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
хм.. странные нейм:ру
Мне кажется, именно это обстоятельство и послужило поводом для создания темы.
Такое впечатление, что новые теги вносил бот, тупо копирующий 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
Тут непонятно вообще, зачем нужна такая "правка". Какой смысл в новом теге, если он ПРИНЦИПИАЛЬНО не несет никакой информации?
Давайте вообще для всех тегов создавать дубли.
Как раз на пограничных объектах желательно иметь name:<страна1> и name:<страна2>, поскольку name может оказаться каким угодно, например: <имя на языке1> - <имя на языке 2>. При этом конвертировать из osm в другой формат (в первую очередь mp ) для конкретной страны лучше делать с приоритетами 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
Как раз на пограничных объектах желательно иметь name:<страна1> и name:<страна2>, поскольку name может оказаться каким угодно, например: <имя на языке1> - <имя на языке 2>.
Всегда существует название на языке страны, на территории которой расположен объект. Именно это название и должно быть в name. Поэтому СОВЕРШЕННО непонятно, с какой стати хотя бы в одном объекте на территории РФ вдруг может появиться name:ru. Такое IMHO допустимо исключительно для объектов за рубежом, для которых хотелось бы иметь русскоязычные названия. А для "внутренних" объектов name:ru абсолютно бессмысленно просто потому, что всегда должно совпадать с name (на что, похоже, автор этого злобного бота и рассчитывал).
При этом конвертировать из osm в другой формат (в первую очередь mp
) для конкретной страны лучше делать с приоритетами 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
Всегда существует название на языке страны, на территории которой расположен объект. Именно это название и должно быть в 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
Всегда существует название на языке страны, на территории которой расположен объект.
Русский язык в России не единственный и даже не единственный "государственный"
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
Поэтому СОВЕРШЕННО непонятно, с какой стати хотя бы в одном объекте на территории РФ вдруг может появиться 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
Амур - пограничная река России и Китая. Что писать в name?
Думаю, что наличие хотя бы части объекта "за границей" и относится к случаю "заграничного" объекта, т.е. того, которому "положен" тег name:ru.
В России далеко не только на русском языке говорят и пишут. Поэтому названия могут быть и многоязычными, и на языке компактно проживающей народности.
Правильно. Именно для таких (т.е. для местных языков или языков компактно проживающих народностей) и служат теги типа 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
Именно для таких (т.е. для местных языков или языков компактно проживающих народностей) и служат теги типа 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
Смысл правки в том, чтобы иметь возможность стопроцентно программно выбирать именно русские наименования при наличии множественных.
Или я что-то не понимаю, или у меня от третьих суток бессонницы уже крыша поехала. А зачем добавлять 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
Кроме добавления тэга 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
Смысл правки в том, чтобы иметь возможность стопроцентно программно выбирать именно русские наименования при наличии множественных.
Чего-то я видимо не понимаю, но как это связано с выборкой русских наименований понять я не могу. Непонятно чем 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
Да и правка по дампу само по себе занятие очень стрёмное. Помимо драных релейшнов, есть вероятность принести в базу все косяки из дампа - а они там бывают, причем довольно незаметные.
Плюс дамп как оказалось не только России. Тоже смысла расставлять автоматом name:ru не вижу, для конвертирования в навигационные программы теги можно выставлять локально - у себя на компе
Last edited by Cepera (2010-06-07 22:41:38)
Offline