Перейменування вулиць

придумался мне гибридный вариант
совместимый, но с дублированием:

name = Воскресенська вулиця
name:2015- = Воскресенська вулиця
old_name = Урицького вулиця
old_name:1923-2015 = Урицького вулиця
old_name:1804-1923 = Воскресенська вулиця

правда, хаоса тут наведут со временем…
а если учесть ещё языковые приставки (, :uk, :ru, :en), вобще монстр получается

Это уже второго яаления порядка точности.

Зачем еще нужен old_name. Чтобы назад не возвращали по недоразумению.
Увидят новое имя, а подумают, что оно по ошибке тут случилось, и “исправят”

В голом виде old_name пока плох. Правда стали видны застарелые ошибки.

[ removed porn links ]

чуть переделал и расширил последний вариант:

name = Воскресенська вулиця (основное отображение, актуальное состояние)
name:uk = Воскресенська вулиця (дубль для верификации языка name тега)
name:ru = Воскресенская улица
name:en = Voskresenska Street

old_name = Урицького вулиця (альтернативное отображение, для поиска, актуальное состояние предыдущего имени)
old_name:uk = Урицького вулиця
old_name:ru = Урицкого улица
old_name:en = Urytskoho Street

name:uk:2015- = Воскресенська вулиця (для поиска и верификации, полу-архивные данные)
name:ru:2015- = Воскресенская улица
name:en:2015- = Voskresenska Street
name:uk:1923-2015 = Урицького вулиця (для поиска, архивные данные)
name:ru:1923-2015 = Урицкого улица
name:en:1923-2015 = Urytskoho Street
name:uk:1804-1923 = Воскресенська вулиця
name:ru:1804-1923 = Воскресенская улица
name:en:1804-1923 = Voskresenska Street

из недостатков - повышенная сложность и много дублирования
из преимуществ - совместимость и верификация

ну и какие программы поддерживают динамические ключи (name:ru:1804-1923, name:en:1804-1923…)? имхо, никому ненужный мусор

у мене така ж думка
old_name + old_name:** більш ніж достатньо
якщо комусь треба більше - можна тримати в окремій базі

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

возможно, такое усложнение и излишне. но если идти по пути усложнения, то этот вариант мне кажется логичным

Ни один рендер точно не будет поддерживать наперед неопределенные теги

В Украине всего навсего около 700 улиц (90 НП), которые имеют old_name. Как правило 1-2 улицы на город.


 Тернопіль                  | 146
 Київ                       |  69
 Чернівці                   |  52
 Луцьк                      |  41
 Новомиргород               |  36
 Рожнів                     |  30
 Харків                     |  22
 Володимир-Волинський       |  20
 Дніпропетровськ            |  20
 Кіровоград                 |  19
 Одеса                      |  18
 Хмільник                   |  14
 Львів                      |  13
 Старокостянтинів           |  12
 Яготин                     |  12
 Івано-Франківськ           |  11
 Черкаси                    |  10
 Миколаїв                   |  10
 Полтава                    |  10

Не легче вручную пройтись и поудалять неактуальные old_name? Если лепить такие дикие “исторические” схемы, шанс накосячить явно выше. С одним только name и name:xx сколько проблем и нестыковок по сегментам и отношениям

набросал пример для Викиданных:
https://www.wikidata.org/wiki/Q21601086

так, wikidata значно краще підходить ніж OSM

подходить для чего?
Чтобы там красиво лежало? Да. :wink:
А чтобы использовать при конвертации в нафигатор - не очень.

В навігаторі достатньо old_name.
old_name:-998 в навігаторі непотрібні

если этот old_name по факту 50-ти летней давности, то его применимость для этой цели под вопросом

мне кажется что в этом направлении всё-таки стоит подумать

можна тоді ставити name_start_date=1965
нестабільна/змінна назва тегу(типу old_name:-1965=*) - це не дуже добре для конверторів

да, похоже, по-хорошему эта проблема не решается
и прийдётся городить подобный хак

Если взять дамп wikidata и дамп OSM можно их слинковать по тегам wikidata/wikipedia. Как результат получаем кучу полезной дополнительной информации о городах и улицах: герб, города-побратимы, в честь кого названа улица, исторические названия и т.п.

Я, кстати, пару месяцев назад пробовал такое делать. Вполне реально. Только вот готового софта для парсинга, фильтрации и линковки с ОСМ явно не хватает - а сама по себе тема мне кажется очень даже перспективной.

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

Frederik Ramm пропонував записувати в wikidata(а не в OSM) name:** великих і не дуже міст
https://lists.openstreetmap.org/pipermail/talk/2015-May/thread.html#72982
можливо там обговорювалися і інструменти звязви OSM<->WikiData, я чесно кажучи не читав дискусію повністю

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

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

Там дурных со всех сторон полно, меня этот бардак давно раздражает.
Я тут было спрашивал, кто нынче использует тег wikipedia, оказалось, что платная версия OsmAnd.
Можно их поспрашивать, что они делают, если wikipedia не на том языке. Но я думаю, что они еще так сильно не заморачивались.

В некоторых продвинутых странах, например в Непале, видал тучи wikidata на НП без всяких там wikipedia. Уже реально используют?

в большинстве случаев всё однозначно:
по ссылке на статью Википедии (на любом языке) можно получить ссылку на элемент Викиданных
а по элементу Викиданных - ссылки на все языковые версии статьи в Википедии