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

Да, густовато. Но это не вики - там улиц мало
http://wowik.000space.com/places/ua/$3569.htm
Есть даже по нескольку за раз.
Івана Франка вулиця (бывш. Стрілецька Вища вулиця; Реальна вулиця)

Я дивився тут
https://uk.wikipedia.org/wiki/Вулиці_Тернополя

Нет тут никакой проблемы. Улица состоит из сегментов дорог. Вешаешь на один сегмент (старая улица 1) одно old_name, на второй (старая улица 2) - другое.

Да и сомнительно, что в реальности существуют улицы, которые кто-то кроме “историков” называет разными старыми названиями. Можно примеры?

насколько я вижу, нет сомнений в необходимости заполнения тегов:
name, name:uk, name:ru, old_name, old_name:uk, old_name:ru
также пригодятся: name:en, old_name:en

с содержимым old_name[:xx], правда, ситуация не однозначная:
логично туда записывать предыдущее имя
однако, не вижу причин для запрета более общей трактовки, позволяющей в нём хранить любое из ранее употреблявшихся имён

полагаю, что этот набор данных стоит вносить/актуализировать уже сейчас

Згоден.
Питання тільки в тому який тег використовувати для назв які вживалися наприклад до 1991 (особисто я не бачу змісту вносити такі дані, але якщо комусь дуже хочеться…)?
name::-1991** як тут http://wiki.openstreetmap.org/wiki/Date_namespace#Examples?

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

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

  • не вносить исторические данные / размещать исторические данные в отдельной базе
  • придумать тег для указания даты актуальности
  • использовать пространство имён для задания диапазона дат

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

А як бути зі звязками і привязкою будинків?
Вулиця Енергетиків в Каневі. Одна її частина завжди так називалась, інша - колишня Леніна.

  • Варіант 1: створити окремі звязки: один без old_name, а інший з old_name
  • Варіант 2: створити один звязок без old_name http://www.openstreetmap.org/relation/5710386
  • Варіант 3: створити один звязок з old_name
    Жоден з них мені не подобається :slight_smile:

у нас нет исторических объектов, но есть исторические свойства реальных объектов
раз улицы Ленина уже нет, то и релейшен ей теперь не нужен
зато остались сегменты улицы, куда вполне можно помещать old_name
в релейшен же улицы Энергетиков можно вполне добавить тег note или description с пояснением ситуации

Тоді вийде так що в навігаторі буде вулиця Енергетиків і вулиця Енергетиків(Леніна), але всі будинки прив’язані до “вулиця Енергетиків”. Так нормально?

мне сложно делать выводы по специфике навигаторов
но по логике в данных всё нормально:
дома ведь привязаны не к имени, а к релейшену
у которого имя, кстати, вполне себе опционально

Згідний. Релейшин має включати в себе лише згруповані по name + addr_subrurb сегменти. Всі інші теги (стара назва сегменту, покриття сегменту, максимальна швидкість на сегменті) агрегувати:

SELECT name, addr_suburb, ARRAY_AGG(old_name) AS old_names FROM osm_roads GROUP BY addr_suburb, name
  1. Хорошая мысль.
  2. Пример раз: На Клове есть переулок Кости Гордиенка. На местности такого переулка не существует, а есть переулок Чекистов (по крайней мере, так дело обстояло летом). Т.е. при том, что улица переименована давно (кажется, несколько лет назад), найти её на местности по новому названию, не спрашивая прохожих - нереально.

Пример два: Когда последний раз закупался в Аптеке доброго дня (сентябрь-октябрь), в колл-центре мне упорно называли адрес на Красноармейской. При том, что улицы Красноармейской не существует, а существует Большая Васильковская. Помогли опять же местные (я редко бываю в том районе). По итогам попросил провизора стукнуть работникам колл-центра по голове.
На тот момент таблички висели в половине случаев новые, в половине - старые. На доме с аптекой была старая, на двери самой аптеки - новая (но в колл-центре сказали старое название, лол). Сейчас, как говорят ребята, что были там недавно, адресные таблички уже переделали. Все или нет - не в курсе.

Я имел в виду улицы, которые имеют 1 официльное название и несколько частоиспользуемых старых

То неловкое чувство, когда OSM успевает за Киеврадой, а люди нет.

Если так задавать вопрос, то да, таких примеров, наверное, мало. У меня их нет.
Чисто гипотетически такая ситуация может возникнуть, но в данном конкретном случае я предлагаю решать проблемы по мере их поступления :slight_smile:

Січневого повстання
Лаврська
Мазепи

реально використовується рандомне значення. Бо колись вся була Січневого повтосання, потім стала вся Мазепи, потім (наскільки я пам’ятаю) стала вся Лаврська, а потім Лаврську обрубали по пл.Слави, а від пл. Слави стала знову Мазепи.

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

Не совсем понятно, как обрабатывается ситуация, когда на разных языках старые названия улиц звучат одинаково, а новые - нет. Имеются ввиду теги addr:street, addr:street:ru например. Предлагаемый скрипт, похоже, может зацепить все теги, которые изначально выглядят одинаково. Не уверен, что это правильно. Пожалуйста, дайте знать, если я ошибаюсь.

Зробив тестовий Ukraine_europe.obf для OsmAnd з конкатенацією name + old_name: “Нова вулиця (Стара вулиця)”
https://docs.google.com/uc?id=0B2sJIQmHNbvTbm1xcnNJM1JKeFU&export=download
Для того щоб стара назва приклеювалась і для адрес будинків потрібно щоб будинки були включені в associatedStreet-звязок для якого вказано old_name, наприклад: https://www.openstreetmap.org/relation/3294929