Например, для здания с двумя уровнями, делаем отношение Multipoligon с двумя outer полигонами, навешиваем на отношение все тэги, адрес, название и прочее, а на каждый полигон building=yes, building:levels=*
Я знаю, я им уже в соседней теме про это написал. Не исключено, что если building=yes спустить на части, то поймёт - попробую испытать на соседней школе.
Но корректно ли указание building:levels без building? С другой стороны, здание одно и не хочется дублировать теги. Так что боюсь, что это временное решение и придётся что-то другое придумывать.
Относительно мультиполигонов для зданий замечу, что движок не поймет разные таги для каждого полигона из мульти, потому что из базы постгреса (osm2pgsql) берется одно геометрическое поле MultiPolygon и список тагов к нему.
А у luch86 не один мультиполигон, а несколько. Топологически - это тот же самый вариант как и с раздельной обводкой каждого куска + один общий контур с адресом, просто на базе мультиполигонов.
Проблема в том, что при занесении данных в базу информация для каждого члена отношения потеряется, и останется только инфа для отношения. И движок в этом случае никак building:levels для члена отношения получить не сможет.