First of all, thank you to @Mannivu and @Nadjita both for answering back!
I would slightly disagree that we can represent the entire situation with the current tagging scheme. It is true, that the level tag can explicitly express horizontal relationships. For example the underground amenity=cafe. It could, also take care of the trees and benches above an underground building that you were concerned about above.
Also, although mapping small overhanging parts like balconies with a âbareâ building:part might be an OK hack, we do have a way of tagging overhanging stories inside a building polygon with building:min_level, etc.
I think the fundamental problem is neatly encapsulated in the contradicting answers to my relatively simple question:
and
The problem, as I see it, is that the sports_centre building polygon is used for both the aboveground and underground parts. Even if we all agree that the rationale for 3D tagging doesnât apply to underground structures, it still leaves open the problem of how, exactly, to tag the entire building. Also, to me it would seem strange to have a building:part that is not actually a part of a building polygon.
Coming back to the question of how to tag the entitre building, in the solution using a relation, would there be two sports_centre polygons, or would the sports_centre be a node inside a type=building relation? Again, taking the concrete example of ItÀkeskus, which :part or which polygon would have all the descriptive tags of the sports_centre, i.e. addr:, name, sport, etc?
I also pre-emptively and quickly note two things: 1) Iâd argue that this isnât a case of tagging for the renderer but a genuine confusion of underground buildings, and 2) in the concrete example of ItĂ€keskus, it might be argued that the small aboveground part is merely a (deprecated) building=entrance, but that doesnât solve the problem of buildings that have vast parts both underground and aboveground.