Заброшенные объекты

abandoned:military=. Вместо звёздочки привычные объекты как и в military=.

Да если эти объекты и правда не действующие. 368 действующих бункеров это перебор
http://taginfo.openstreetmap.ru/keys/military#values

landuse=military я бы оставил для тех случаев если эти земли используются военными или они пока не съехали подальше от городов.

Я имел не сайты а реальные проекты нацеленно изучающие такие объекты живьём, а не фотографиям.

Объекты в Грозном будут объектами в Грозном: всё равно что о них скажет диванный картограф в Москве. И что ответит на его высказывания другой. Не важно супер-модератор он или супер-супер-модератор. Мне важны фотографии, свежие и что они не поддельные.

Так как же обозначить заброшенное здание? Конкретно - частный дом, внутри всё сгорело, но стены остались. building=detached + abandoned=yes?

Если не заморачиваться с тегами, то burnt=yes; ruins=yes.

Согласно вики: abandoned:building=detached **или **destroyed:building=detached

Лично я бы еще один тег building=detached не стал бы добавлять. Обзор всех этих префиксов есть здесь:
http://wiki.openstreetmap.org/wiki/Lifecycle_prefix

От чего разрушен дом: пожар, цунами, взрыв нужно будет новый тег вводить destroyed:reason=burnt.

отмечаю так

http://overpass-turbo.eu/s/7UN

landuse=abandoned
abandoned:landuse=residential/farmyard/…

Но ведь здание не перестало быть зданием от того, что внутри всё выгорело.

Как я понял, тег abandoned=yes теперь считается вообще неправильным, и его нужно избегать. Вместо него нужно использовать префикс abandoned:*.

Поэтому для здания считаю правильным такой вариант: building=detached + abandoned:building=detached.

Кстати, что за префикс destroyed:*?

Можно и без landuse=abandoned, он всё равно не отображается, а искать его http://overpass-turbo.eu/?w="abandoned:landuse"=*

Ну как временное решение для рендеринга пойдёт, но мне **такие *теги bulding= мешают когда смотрю статистику нормальных building=detached.

Вики говорят что это дубль “duplicate of Key:demolished.”, но у меня есть подозрения что его используют как разграничение по природе разрушений:

demolished: - мы сломали этот дом сами
destroyed: - дом сгорел сам или его цунами снесло

Но это только мои предположения, их пока нигде не отмечали.

Если остались одни стены - то это уже не совсем здание.

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

Пример - заброшенный магазин перестаёт быть магазином, поэтому там надо ставить префикс. Но заброшенное здание не перестаёт быть зданием (если оно не разрушено). И в этом случае abandoned=yes вполне допустим. Ставя префикс у здания вы тем самым указываете, что это уже не здание.

Нет же.

disused:building=yes - значит неиспользуемое здание
abandoned:building=yes - значит заброшенное здание
abandoned:shop=tools - значит заброшенный магазин (инструментов?)

Не допустим. Явно описали:

А если будет building=detached + disused:building=detached, то это тоже будет мешать? А зря. Ведь от того, что частный дом не используется, он не перестаёт быть частным домом. Следовательно, он должен быть среди всех других частных домов (building=detached).

Такой вопрос:
building= + abandoned=yes*
и
building= + abandoned:building=**
обозначают одно и тоже, да?
В OSMAnd они почему-то рисуются по-разному:
http://forum.openstreetmap.org/viewtopic.php?pid=474912#p474912

Смотрим в книгу - видим фигу?

building=yes для неразрушеного здания является вполне релевантным текущему состоянию объекта, а значит для него не следует использовать данный префикс.

В том-то и дело что нет. Первый вариант говорит о заброшенном доме. Второй вариант - и о заброшенном(2) и о действующем(1). В таких двух противоречивых тегах только человек может понять, да если ещё сможет.

Мешает или нет — зависит от ваших целей, какие вы запросы будете составлять. Если искать “действующие жилые здания” (запрос building=detached) будут мешать.

Ваши объекты с двумя тегами building=detached + disused:building=detached придётся отфильтровывать, да ещё нужно любителей “простых тегов” отфильтровать или учесть:
building=detached -(“disused:building”=“detached”) -(“abandoned:building”=“detached”) -(“ruined:building”=“detached”) -disused=yes -abandoned=yes -detached=yes

Запрос из одного тега вырос в захламлённое пересечение множеств.

Если же не использовать простые теги building=* на реально заброшенных объектах, а только один тег abandoned:building=*, то запрос для действующих жилых зданий выглядит так:
building=detached

если хочется включить заброшенные жилые, то запрос усложняется (до о ужас):
building=detached | disused:building=detached | abandoned:building=detached

Теги abandoned=yes detached=yes из запросов вообще исчезнут как только избавимся от них.

Конечно.

Дом заброшен его обозначают через abandoned:building=yes.

Старый один тег не используют.

И конечно этот тег не стоит ставить на заброшенные (abandoned:building=yes) и неиспользуемые (disused:building=yes) здания.

Почему-то никто не ставит все какие только можно теги building=yes;residential;apartments, но неймспейсы disused: и abandoned: в корне меняют всё для кого-то.

Ключевое слово здесь - “действующие жилые здания”.
От того, что частный дом не используется или заброшен, он не перестаёт быть частным домом. Значит, он должен иметь тег building=detached.
Если кто-то хочет выбрать из множества частных домов только действующие, то да, ему придётся делать сложные запросы. Если же нужно просто вытащить все частные дома, то запрос предельно прост: все building=detached.

От того, что частный дом не используется или заброшен, он не перестаёт быть жилым домом. Значит, он должен иметь тег building=residential.
От того, что частный дом не используется или заброшен, он не перестаёт быть домом. Значит, он должен иметь тег building=yes.

И что теперь всю гирлянду из этих тегов будете вешать? Никто так не делает прямо сейчас.

Еще раз, так не делают в OSM, отмечают только самый уточняющий класс, а не всё на свете что “подходит”:

building=yes
building=residential
building=detached

Что-то я не видел что detached домов указывали по три тега сразу, почему вы считаете что теги abandoned: и disused: должны отличаться в этом?

При чём здесь это?

Тег building=detached уточняет building=residential, который в свою очередь уточняет building=yes. Поэтому достаточно использовать только тег с самым узким смыслом.

Если линия имеет тег building=*, то это здание. Если линия его не имеет, то это не здание, не так ли? Тогда почему в реальности заброшенный дом не должен быть зданием в OSM?

Контрпример с запросом:
Если нужно выбрать просто все любые здания в определенной местности, то нужно искать

building=* | disused:building=* | abandoned:building=*

!?
И разве это правильно?

При том что это ваш же аргумент.

Тег abandoned:building=detached уточняет building=detached, который в свою очередь уточняет building=residential. Поэтому достаточно использовать только тег с самым узким смыслом.

Почему это не правильно когда вам нужно делать запросы:

building=detached | building=residential | building=house | building=apartments

В ваш запрос попадут 758 building=no. Как ЭТО может быть правильным?

Тег building=abandoned_detached может уточнять building=detached. Тег abandoned:building=detached не может уточнять building=detached, потому что ключи разные.

Неправильно, потому что запросто может появиться (то есть могут принять) новый тег building=*. И что, каждый раз менять запрос?

Ну, building=no - костыль, поэтому его никак кроме костыля не обработать:

building=* - building=no

Допустим. Ну и что дальше-то? Будете отмечать

abandoned:shop=bicycle
shop=bicycle?

Вам даже пример специально привели что это значит две разные сущности в OSM:

С таким подходом ваши правки нужно будет откатывать. Указание что это не здание (building=no) или не мост (bridge=no) - вполне уместно в OSM.

И что этот запрос должен вернуть? Почему вы так решили?

Нет же.

Ты же сам цитировал:

Заброшенное здание не перестаёт быть зданием, поэтому должно иметь тег building. Заброшенный магазин перестаёт быть магазином, поэтому не должен иметь тег shop.

Ну ок,

building=* -("building"="no")

Отлично. С чего вы взяли что правила для building и shop должны отличатся?

И что этот запрос значит? Что если он встретит объект с тегом building=abandoned_detached? Что если он встретит объект с тегом abandoned:building=detached?