Выпилить статус если он известен из названия проще чем приклеивать.
for(String status_part:status.split()){
name = name.replace(status_part, “”).trim();
}
Используется 2 тега name и status без status:prefix status:postfix status:somewhereelse, они точно также интернационализируются не меняя схемы получения краткого наименования. Не надо париться с префиксной постфиксной записью и прочей ебаторией. При этом нет проблем определить стаус и фильтрануть по нему или еще какнибудь обработать. Это прокатит для статусной части в начале, конце, середине и вообще незнамо где. И вроде это уже предлагалось не раз.
А вообще, если уж статусная часть у улиц не мешает, чем она мешает у населенных пунктов? Там места для подписи - вагон. Взрослые поисковики ищут по вхожденим слов. Для искалок в навигаторах нужен манглер как для улиц. Который бы убирал, переставлял, сокращал статус. И не видно причин почему он будет сложнее чем оный для улиц.
dkiselev
Осталось заставить мапник убирать статусную часть. Ах, да, мы же не рисуем под рендер… сначала вставить статусные части куда ни попадя, а реальные пользователи пусть трахаются сами. Главное - кошерность базы. Тогда проект надо было назвать OpenStreetDB.
Sergey Astakhov, а зачем? Я еще понимаю что улицы часто бьются на сегменты и длинные названия хреново влазят, но уж блин колхозы можно на мапнике подписывать томами из Льва Николаевича.
В чем простите меня трахотня, если подпись на мапнике будет содержать деревня, поселок, рабочий поселок, поселок городского типа? Трахотня что у нас поиск через жопу работает, нашли блин трахотню.
И делается это на патчами к стилю мапника, а в виде плагина к осмосису, если уж так уперлось статусную часть с мапника сокращать. Ну или уж признаться всем наконец что name у нас для мапника и для подписей. А имя, которое имя собственное уникальное и все такое, фигачить в full_name, и на него же натравливать обрезалки/прибавлялки статусных частей.
Ну тогда должно быть очевидно, что строя адресную иерархию, основываясь по сути тлько на label объекта, не стоит ожидать что label будет уникальным в рамках региона.
И эта… Когда в name будете вносить всю информацию, какую можно высосать из паль… придумать, не забывайте про тех, кто рассматривает карту на экранчике в 2".
Были ж уже вполне разумные рекомендации: там где без статусной части - никуда, ставим (тот же “посёлок подсобного хозяйства …” или два НП - село и деревня с одним именем на расстоянии километра), в остальных случаях - опускаем.
full_name: поселок желтый смайл без зуба в зеленой шапке с красной звездой подсобного хозяйства санатория им. Артёма
status: поселок подсобного хозяйства санатория им. Артёма
Или я чего не догоняю? Давайте уже проголосуем куда писать полное имя для случаев когда требуется уникальность да разбредемся рисовать деревни.
Не тут играем там не играем — плохо. У нас тэгов с name под десяток, давайте уже выберем какойнибудь под имена со статусной частью, да прекратим эту бессмыссленную дискуссию. Сестра, сделай телевизор погромче.
http://wiki.openstreetmap.org/wiki/RU:Key:name - 11 штук неймов. Чем official_name не кандидат под полное уникальное имя? Если надо знать какая часть из него - статусная, записать в отдельный тег? Проблемы, возражения?