Как делать сложные дома с многуровневой этажностью,деталями на крышах?

Работаю в JOSM. Хочу делать детальные модели зданий, потому что люблю созерцать свой город в трехмерном визуализаторе данных типа f4map demo. Нигде нет нормальной инструкции, как это делать. Например, хочу обозначить моторные отсеки лифтовых шахт на крышах кногоквартирных домов. Есть на многих старых домах с лифтами. Центр Москвы так почти целиком сделан- Спасская Башня и пр. Нажимаю кнопку “Создать новое отношение”, добавляю в левый столбец все элементы здания: и сам каркас дома, и выпирающие на крыше детали. Каркасу дома задаю в поле “Роль” outline, остальным деталям- part. Все как у Спасской Башни, которую взял за пример. При попытке загрузить на сервер выдает ошибку “отношение без типа”. Как люди сделали очень сложные модели храма Василия Блаженного, Спасскую Башню и прочие сложные структуры?

Отношение само по себе не делает здание трехмерным. Но если вы добавляете роли part, то у вас тип отношения должен быть building.
Этой информации по идее должно быть достаточно. Но и вообще странно, что вы не смогли сделать по аналогии, возможно стоило начать с дома попроще, а не сразу со Спасской башни.

http://shtosm.ru/all/doma-peremennoy-etazhnosti/

Попробуйте начать с чего-нибудь попроще, например, со здания состоящего из двух частей.

Отношение type=building не является обязательным.

Обязательно нужно создать контур всего здания с тегом building и контуры частей здания с тегом building:part.
Части здания с тегом building:part должны находиться внутри контура всего здания с тегом building.

Если какие-либо контуры совпадают (полностью или частично), имеет смысл использовать отношения, ссылающиеся на одну и ту же линию.

Я так и не смог разобраться с отношениями. Как их делать я не понял. Но похоже, что и так все работает нормально. Делаю так:
1)Рисую дом. Даю дому теги:
building=apartments
building:part=base
building:levels=1
2)Рисую объект, который должен стать надстройкой на крыше. Его теги:
building=service
building:part=yes
building:levels=2
building:min_level=1

В f4map и Kendzi3D модели домов с моими надстройками на крышах выглядят корректно и в целом это меня устраивает. Теоретически это не очень правильно, потому что каждый раз выскакивает предупреждение “здание внутри другого здания”, но на практике это не мешает 3D-визуализаторам правильно интерпретировать мою задумку.
Корпуса, относящиеся к одному зданию, но с разным количеством этажей, просто делаю отдельными домами. Разве что соприкасающиеся точки прикрепляю нажатием клавиш N и M. Адрес и пр. информация для навигации вешаю только на один корпус, чтобы не было дублирования адресов при поиске.

Должно быть как-то так:
1)Рисую дом. Даю дому теги:
building=apartments
building:part=base
building:parts=yes
building:levels=1
2)Рисую объект, который должен стать надстройкой на крыше. Его теги:
building=service
building:part=yes
building:levels=2
building:min_level=1

Alex18356, а почитайте, пожалуйста, почту, которую вы указали при регистрации в OSM ))

Спасибо, работает теперь без предупреждений редактора! Вот так все просто, и не пришлось отношения изучать

Только должно быть в единственном числе:
building:part=yes

Для надстройки на крыше можно также
building:part=service

Alex18356,

Если делаете сложное здание из нескольких частей, то только контур здания имеет тег building.
Части здания имеют тег building:part=yes.

Если контур здания используется также для как часть здания, то имеет как тег building, так и тег building:part=yes.

Нет, parts=yes означает, что здание составное.

Не пугайте новичков отвергнутыми тегами.

Тег building:parts=yes (s на конце) был отвергнут:
http://wiki.openstreetmap.org/wiki/Talk:Proposed_features/building:parts

Действительно, тогда прав.

Проверьте пожалуйста корректность

http://www.openstreetmap.org/way/56758664

Для крайней правой части этого здания вы не сделали building:part=yes

Use building:part=yes for parts of the building which only have different attributes (building:levels=* and height=*). Use building:part=(type of building) for parts of the building which have a different function and possibly attributes (e.g. building:part=roof or building:part=retail).

Как я понял, building:yes c максимальной высотой по всему контуру здания. Это габариты и общие теги. building:part на меньшие и отличающиеся части
Нет?

хотя нет. Kandzi 3d рисует это большой коробкой. Значит контуры обозначаем building:yes, остальные части building:part с заполнением высоты

Основная статья: Simple 3D Buildings

Таким образом, на контуре здания необходимо указать максимальную этажность. Эту максимальную этажность могут использовать 2D-рендереры, которые не понимают building:part, чтобы нарисовать высоты всего здания в виде тени.

Действительно, Kendzi 3D имеет такое неудобство. Попробуйте указать максимальную этажность на контуре здания непосредственно перед отправкой данных на сервер.

Что насчет лестниц? Их рисовать вручную блоками?
Лестницы на храме христа спасителя нарисованы именно так, каждая ступенька отдельно

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