You’re right, there seems to be no need for a top-down view if the parts are tied with a relation. That outline role should contain the building=* way in order to share its properties with parts. What it should not do, I think, is limit the parts visibility. However, in F4 it does.
Note that the very same Simple 3D Buildings page implies that the renderer should first try to use the relation data to match a building with its parts, and if it’s not present, then fall back to plain old inside/outside criteria. This flexible approach allows for both complicated chicken-foot designs and easy relation-free mapping. I’m puzzled why the F4 renderer dumps the existing relation data and tries to recreate it from scratch using geometry (unsuccessfully).
I’ve fixed a bug with building height with undergrounds part. i’ve also added a default roof type (hipped) when a height/level is specified but no roof type. If you notice anything weird, please report it
Looks like water cooling towers need building=yes to be displayed, is it intended?
Also shading looks funky on these hyperbolic things imgurl (depends on daytime)
…and area fountains generate two jets of water
levels=18, min_level=2 → 2 levels shorter then it should be
levels=16, min_level=4 → 4 levels shorter then it should be
levels=13, min_level=10 → no walls + a roof at level 3
levels=11, min_level=8 → no walls + a roof at level 3
levels=9, min_level=5 → no walls + a roof at level 4
However, if you change roof shape to pyramidal on these parts, everything works as expected.
Was ist falsch? Kein roof:shape = keine Dachform für’s Rendern.
Vielleicht solltest Du ein Gebäude insgesamt für 3D aufbereiten und nicht nur kleine Teilgebäude. F4 kann in Deinem Beispiel keine Verbindung der Gebäudeteile finden (der Umring wird ignoriert, wenn ein oder mehrere building:part erfasst wurden) und daher auch kein Gebäude errechnen. Ein 3D-Gebäude nur mit Dachform und keinerlei Höhenangaben? Ich finde das konsequent, weil es oberflächliche Arbeit nicht unterstützt (Sorry, wenn das jetzt hart klingt!). Man sieht dann auch gleich, dass es hier noch Arbeit gibt - ansonsten brauchen wir ein Qualitätstool, das unvollständig erfasste Gebäude findet…
Das bestreite ich nicht. Ich denke aber, dass F4 das nicht unterstützt. (Wird am Montag von Cactusbone beantwortet!?)
Das Gebäude hat keine Höhen irgendeiner Art. Das ist aber wohl das Minimum. Schließlich fängt man mit LoD1 an (Höhen) und macht dann mit LoD2 weiter (Höhen+Dachform). Natürlich kann man das umgekehrt erfassen. Man sollte aber nicht erwarten, dass alles unterstützt wird.
Hat keine Höhenangaben, wird aber gerendert. F4 trifft Annahmen, wenn keine Höhen angegeben werden. Was mich wundert ist, dass einige Gebäude gerendert werden, andere nicht.
Edit: Laut Taginfo http://taginfo.openstreetmap.org/keys/roof:shape#combinations ist
roof:shape in Kombination mit building:levels nur (leider) für 58,79% der Gebäude verfügbar, roof:height für nur 12,90% height imerhin für 23,98%.
Das erklärt wieso renderer wie F4 solche Annahmen treffen müssen. Die Abdeckung mit vollständigen Angaben ist zu gering.