в большинстве случаев всё однозначно:
по ссылке на статью Википедии (на любом языке) можно получить ссылку на элемент Викиданных
а по элементу Викиданных - ссылки на все языковые версии статьи в Википедии
Я на своем сайте использую данные для других языков из дампа. Правда, вики-данные по хорошему надо бы тоже обновлять, как и OSM. Только вот с этим проблема - под wikidata я ничего шустрого из готового не нашел
А вообще там непаханое поле. Мы только из OSM можем в wikidata гору данных импортнуть. Валидировать друг-друга. И думаю к этому надо стремиться, а не пытаться засунуть все подряд в ОСМ. Это разные базы и разные принципы хранения данных
Но всё ломается об такую простую задачу - переименовали улицу, маппер-новичек должен исправить в OSM name, пойти в вики, исправить там old_name, если были и добавить новый.
Вторая задача - пришел программист, решил добавить старое имя в скобки.
Работа удвоилась - паристь два источника, компоновать информацию и т.п.
В рамках препроцессинга еще что-то можно, но вот исправить существующий процессинг (наложить patch на osm2mp) уже фигу
механизмы и инструменты связи с wikidata слабы и спрятать что-то нужное в wikidata пока почти всё равно что выкинуть. Лучше не бежать впереди паровоза.
Так что, если не мудрствовать лукаво, а действовать по описанию, то надо использовать таки old_name:-2015
Далеко не у всех улиц богатая история, да и можно ее и не трогать особо, хотя старое название написать еще и в old_name было бы неплохо для совместимости с различным софтом.
Только, блин, начинается всё умножаться на три языка (дефолт, uk, ru)… О! Я понял, почему вы так активно смотрите в сторону wikidata. Но глаза боятся, а руки делают.
Речь ведь не об old_name, а о списке исторических названий с годами. old_name пусть себе лежит в ОСМ - это просто атрибут, а не список. Если страшно, что кто-то добавит в old_name какое-то старое название начала XX века - не проще ли написать валидатор, который бы сравнивал это с wikidata?
Ну неподходит ОСМ для того чтобы держать такие данные.Ведь список тегов станет просто неподъемным. Например, для каждого города можно добавить с десяток тегов для городов-побратимов:
sister_city:1
sister_city:2
…
sister_city:N
список меров за последние 100 лет, список районов города, список выдающихся жителей, список стран, которые владели городом, население за последние 500 лет и так дале и так далее
а если еще и на разных языках - так вообще мрак
Можно добавить old_name, сомневаюсь, что без постпроцессинга можно запросто добавить занчение с ключем old_name:xxxx-xxxx
К тому же никто не мешает добавить в dump.osm данные из wikidata, а уже потом скормить его osm2mp
Спорное утверждение. Лучше работать в этом направлении, чем копипастить бездумно все подряд в ОСМ.
Считаю, что старые названия, которые не используются в наше время, могут быть в базе ОСМ с дополнениями по датам действия. То, что они не парсятся, не страшно - 99% пользователей они не нужны
old_name (без модификаторов) имеет чёткое (насколько это возможно в ОСМ, лол) назначение - “устаревшее название, которое ещё используется на практике”. Самый яркий пример - переименования в процессе декоммунизации, когда местами ещё висят старые таблички, но официально улица уже называется по-другому.
Единственная проблема, которую я вижу - когда у улицы более 1 “старого” названия, которое до сих пор используется. Например, как указали выше, при объединении двух улиц в одну. Или в тех редких случаях, когда реально называют улицу десятком разных вариантов. Вот над этим стоит подумать.
Но это, опять же, меньшинство случаев.
Так что old_name стоит просто править. А вот куда девать старые значения, имеет смысл задуматься. Может, договориться про осмысленный перевод уже не используемых вариантов в Historic OSM (маловероятно, т.к. мало кто шарит; например, я - нет). Либо как раз использовать old_name с приставкой-диапазоном дат. А наиболее “свежий” old_name оставить просто олд_неймом.
В целом согласен.
old_name считать тем, что еще уместно написать в скобкам (бывш. Хххх). То, что там раньше было - подвинуть в old_name:18xx-20xx
Для объединений, а это экзотика и не особо важно как сделать, можно было бы предложить old_name_1 и т.п. , но такого в вики нет, там только name_1, alt_name_1
Нынешняя практика этому несколько противоречит, в old_name всё от царя Гороха, да еще через запятую или точку с запятой.
Цікаве перейменування у Каневі: в минулому році частину вулиці Леніна переіменували у вулицю Небесної Сотні, а в цьому році частину залишку назвали Успенською, а іншу частину приєднали до вже давно існуючої Енергетиків http://overpass-turbo.eu/s/d2n
в Тернополі радянські назви ймовірно скопійовано з вікіпедії
треба прийти до якогось рішення щодо схеми тегування і попросити Сергія Дубика виправити тернопільські old_name, впевнений, що щонайменше 90% уже забуті і не вживаються
Да, густовато. Но это не вики - там улиц мало http://wowik.000space.com/places/ua/$3569.htm
Есть даже по нескольку за раз.
Івана Франка вулиця (бывш. Стрілецька Вища вулиця; Реальна вулиця)
Нет тут никакой проблемы. Улица состоит из сегментов дорог. Вешаешь на один сегмент (старая улица 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?
по поводу даты последнего переименования:
у каждого из предложенных вариантов есть свои преимущества и недостатки
в такой ситуации можно продолжить искать компромисс
но можно и принять решение на своё усмотрение
хуже не будет - дополнительные данные обособлены, в любой момент их можно или убрать или переоформить
на всякий случай, соберу варианты в одном месте:
не вносить исторические данные / размещать исторические данные в отдельной базе
придумать тег для указания даты актуальности
использовать пространство имён для задания диапазона дат
разработанный вариант с хоть какой-то практикой применения всё же лучше хаоса, так что в случае особого желания/необходимости внести эти данные, лучше использовать именно его
у нас нет исторических объектов, но есть исторические свойства реальных объектов
раз улицы Ленина уже нет, то и релейшен ей теперь не нужен
зато остались сегменты улицы, куда вполне можно помещать old_name
в релейшен же улицы Энергетиков можно вполне добавить тег note или description с пояснением ситуации
Тоді вийде так що в навігаторі буде вулиця Енергетиків і вулиця Енергетиків(Леніна), але всі будинки прив’язані до “вулиця Енергетиків”. Так нормально?