Валидатор трехмерных зданий -- 3dcheck.zkir.ru

Если всё было бы так просто, то не было бы этого: псевдожильё.

За 2-й пункт спасибо, тоже считаю что building=* должен показывать габаритную геометрию и высоту.
А вот с пунктом 3 не согласен, иногда он очень полезен, например, для рендера:

Наверняка кому-нибудь тоже нужен для других целей.

На всякий случай прилагаю ссылку как реализована задача в StreetComplete:

UPD: ошибка, отредактировал сообщение

1 Like

имхо, если здание конструктивно построено как многоквартирник, то неважно, на каком земельном участке оно простроено, согласно TotG это building=apartments. Если территория используется в жилых целях, то согласно тому же TotG это landuse=residential, будь эта земля хоть отведенной под ядерный полигон

1 Like

@literan против truth on the ground я не возражаю. Только за :slight_smile:

речь о том, что тег building=commercial большого смысла не несет, потому что “коммерческая недвижимость” может быть не только нежилой (складом, офисом, магазином), но и (вопреки закону и здравому смыслу) жилой тоже, аппартаментами, многоквартирным домом (building=apartments).

@Grass-snake, наверно вы с третьим пунктом не согласны :slight_smile:

Действительно, для рендеринга бывает полезна простая классфикация зданий по назначению.

Я помню, в свое время, я расскрашивал здания для ситигида на четыре группы : жилые, промышленные, общественные и государственные. Было удобно. Но это не отменяет того факта, что вышеуказанные теги ( building=public , building=civic , building=commercial , building=government , building=historic) довольно бестолковые.

1 Like

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

могу только порекомендовать не вчитываться в значение слов, составляющих тег, а ориентироваться только на описание тега в вики:

A building constructed for non-specific commercial activities to take place there.

Проживание людей к коммерческой активности отнести вряд ли можно.

https://wiki.openstreetmap.org/wiki/Tag:building%3Dcommercial

Не может быть здание построенное под офисы быть построенным под квартиры с кухнями и туалетами на каждом углу.

Конечно. Какие тут могут быть вопросы?

Полезли шедевры:

Клуб на улице Нагорной стал общественной уборной!

Классика не стареет.

Обновления:

  1. Теги building = public, civic, commercial, government, historic и еще до кучи outbuilding рассматриваются как синонимы building=yes.
    2.В случае building=yes рассматриваются еще теги historic, castle_type и tomb.

Как результат, Мавзолей Ленина теперь мавзолей, а Дом Пашкова – особняк.
В качестве неожиданного результата, показались братские могилы, например раз, два, три. Наличие на них building=yes кажется сомнительным. Что будет если убрать с них building? Они перестанут рендериться?

Братская могила в качестве особого вида здания – кажется что это уже немного через чур.

С другой стороны, всякие памятники (не памятники архитектуры, а просто памятники, которые не здания ни разу) тоже моделируют при помощи Simple Buildings, так что походу деваться некуда.

https://3dcheck.zkir.ru/RU-SPE/R14239794.html

Не, однозначно, если входа нет, то не здание.

1 Like

т.е. насчет танка или трактора ты готов обсуждать :slight_smile:

1 Like

Танка или трактора у меня для вас нет, но зато вертолёт есть: Ми-24

:slight_smile:

Изменения за неделю.

-1-
Здания, состоящие из одной части, реабилитированы (некоторые посмертно). В зданиях, состоящих из одной части смысла нет вообще никакого, потому что само здание способно нести всю информацию, но само по себе это не преступление. Зато добавлены две новые проверки.

Первая новая проверка – на летающие части. Здание не может летать, поэтому должна быть хотя бы одна часть, у которой min_height равен нулю (или меньше).
Если такой части нет, то это верный признак того, что чего-то не хватает.

Вторая новая проверка – на занимаемую частями площадь. Если части здания не покрывают основание – значит частей явно не хватает.
Проверка реализована частично: полигон объединения частей не ищется, а просто сравнивается арифметическая сумма площади частей с площадью здания, но даже такая простая провека находит много ошибок.

-2-
Добавлен новый тег building:architecture=nothern_modern, он обозначает архитектурный стиль “Северный модерн”, он же шведско-финский национальный романтизм.

Как выяснилось, этот стиль у нас представлен в достаточных количествах в Санкт-Петербурге и Ленобласти.

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

image

так что можно посмотреть, идет работа или нет)

Планы на будущее

Следующий кандидат на амнистию, это дробные этажности, типа building:levels=2.8. Вики такие значения не рекомендует, и понятно почему: что такое полуэтаж (0.5 этажа) еще понять можно, но что такое 0.8 понять трудно. Тем не менее, на генерацию моделей дробные значения этажности не влияют, и бороться с ними сейчас совершенно не хочется.

Но если кто-то захочет их пофиксить, я эту проверку оставлю.

Добавил ссылку на викиданные (тег wikidata), соборы.ру (тег ref:sobory.ru, это некоторый конкурент temples.ru) и архитектора (architecht).
Как ни странно, эти теги даже присутствуют в заметных количествах.

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

Подрубил вытягивание информации с викидаты.
Для зданий, на которых есть тег wikidata, с викиданных берется название, тип здания, архитектурный стиль, фамилия архитектора, и ссылка на википедию – в случае отсутствия их в OSM.

start_date с викиданных не подтягивается, потому что никакой гарантии что она относится к зданию (а не к находящемуся в нем министерству, например), нет.


Повозившись с викидатой, докладываю: cистема тегов в викидате еще более мутная и многословная чем тут у нас в OSM. Так что не смотря на все наши глупости, мы еще можем собой гордиться!

1 Like

Так, давненько я тут ничего не писал, давайте снова поднимем тему.

Я сделал отдельный топ для зданий с ОКНАМИ.

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

Для отрисовки моделей с окнами используется другая рендерилка, osm2world. Osm2world еще более глюкованный, чем использовавшийся раньше в валидаторе blender-osm. Osm2world создает много лишних и дублирующихся поверхностей, и не все коды цветов декодирует , но зато он понимает теги window:*

window=yes | no на части здания – это довольно удобный способ определить наличие и в особенности отсутствие окон, чтобы рендерилка не лепила окна, куда не надо.

window:shape, window:height и window:width позволяют задать форму и размер окон.

Что особенно приятно, window:* в оsm2world создает не просто какую-то там текстуру, а полигональные оконные проемы (хорошо это или плохо, другой вопрос).

Кажется, это самый большой прорыв в теме 3D за последние годы :slight_smile:

P.S.
Если есть добровольцы со знанием джавы, желающие потрудиться над улучшеним osm2world, милости просим.

8 posts were split to a new topic: Improvements for 3dcheck.zkir.ru

Сделал еще одну страницу, на этот раз посвященную ЗДАНИЯМ БЕЗ ТИПА, т.е. тем для которых в теге building не указано адекватное значение. Включаются здания для которых есть модель или фотография (да, фотографии зданий теперь тоже показываются).

Кому интересно, просьба пройтись, но без фанатизма. Для многих типов зданий подходящих тегов просто нет (это на третьем десятке существования проекта).

Например, нет тега для павильонов ВДНХ. building=pavilion занято каким-то чисто британским спортивным павильоном, building=gazebo сошло бы, если это не были самые большие здания в Европе.

Ставить building=house на палаты 16-17 веков как-то не очень хочется, во всяком случае пока.

Но на остальные здания вполне можно. Сейчас в списке 528 зданий.

P.S.
И прежде чем что-то править, просьба не только посмотреть на фотографию, но и убедиться, что она соответствует зданию, почитать что пишут про это здание в википедии. Ошибки привязки идентификатора викидаты, по которому вытягивается фотография, к сожалению случаются.

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


Можно посмотреть, когда было построено последнее здание сталинского ампира, а так же поисправлять ошибки : ну что за, например, такое ар-нуво в 1803 году? :smiley:

Вопреки ожиданиям, особого зоопарка стилей не наблюдается, наоборот, всё довольно традиционно:

Романская архитектура ( ака древнерусская) → Барокко → Классицизм → Эклектика* → Псевдорусский стиль, Модерн → Конструктивизм → Сталинский Ампир → Советский модернизм → Современность, Постмодернизм.

Кто-то только “кирпичным стилем” (building:architecture=brick_style) злоупотребляет. Кажется, что это либо разновидность building:architecture=pseudo-russian, либо просто нужно ставить building:material=brick, building:colour=red

(*) Нужно помнить, что слово эклектика имеет минимум два значения: одно негативное: cборная солянка, с миру по нитке, а второе вполне конкретное: архитектура в Российской империи во второй половине XIX века, когда классицизм уже надоел, но до того как выработалось что-то, что минимально можно назвать “стилем”. В Европе, кажется, аналогичный период называют “историцизмом”, building:architecture=historicism

2 Likes

а почему так мало зданий? это только те, в которых и стиль, и год старта указан?

https://taginfo.geofabrik.de/russia/keys/building%3Aarchitecture#values