x

Re: Neues von maps.osm2world.org


Geschrieben von Amiga4000 (Gast) am 05. Februar 2013 14:44:53: [flux]

Als Antwort auf: Neues von maps.osm2world.org geschrieben von Tordanik (Gast) am 02. Februar 2013 22:58:

EvanE wrote:

Hallo Amiga4000

Alles ganz nett mit der Building-Relation, nur geht die in keiner Weise auf building:part ein.
Insbesondere fehlt die Aussage, welche Rolle ein building:part in dieser Relation haben soll.

Ok, das war ohne Zusammenhang geschrieben, aber in der Relation type=building setze ich nie Rollen.
Einfach nur "neue Relation" mit "type=building" und die Aussenlinie, die building:part und neuerdings die Eingänge als Members ohne Rollen. Fertig.
Und sie werden gerendert.

EvanE wrote:

Die Aussage "ohne Relation werden gewisse Teile des Gebäudes nicht gerendert)" trifft nur zu, wenn die building:part nicht das ganze Gebäude erfassen (was ich persönlich für falsch halte und daher nicht mache).

In Simple 3D Buildings steht dazu im Abschnitt "Building Parts":
"Note that if a building has at least one area tagged as building:part=yes,
the building outline is no longer considered for volume rendering,
unless it is also tagged as a building part.
"

Wie auch immer es sein mag, die Frage, ob eine Relation notwendig ist, respektive überhaupt beachtet wird, können uns nur die Entwickler der verschiedenen 3D-Programme sicher beantworten. Das mag dann noch von Programm zu Programm verschieden sein.

Edbert (EvanE)

Da steht halt drinne: wenn ein Gebäude auch nur einen Teil des Gebäudes mit building:part=yes hat, werden NUR die building:part Teile gerendert (im 3D Volumen), die Aussenlinie, an der building=yes klebt, wird nur noch für 2D genutzt.
Deswegen sollte das gesamt Gebäude entweder:
1. nur eine building=*
oder
2. 2-x building:part=yes
haben, wobei bei 2. die den gesamten Bereich des Gebäudes füllen sollten.

Die Relation ist halt für die einfacherere Auswertung vorhanden. Und beim Kendzi 3D Plugin wird mit building:parts nur mit Relation gerendert, bei osm2world braucht man die Relation bei ineinandergreifende Gebäude (wie Tordanik schrieb).
Somit setze ich die Relation immer sobald ich building:part=yes habe. (was ja auch bei ineinandergreifende Gebäude nötig ist)

Amiga4000