DE:Simple 3D Buildings

From OpenStreetMap Wiki
Jump to navigation Jump to search

an unequal sign

Dieser Artikel ist eine deutsche Übersetzung des Originals (in der Regel auf Englisch), aber der Inhalt scheint unvollständig oder nicht aktuell zu sein! Bitte aktualisiere diese Übersetzung, wenn möglich.
3D-Gebäude

Diese Seite beschreibt Tags für grundlegende 3D-Attribute von Gebäuden.

Die folgenden Tagging-Methoden sind Ergebnisse des 2. 3D-Workshop Garching, dort einigten sich die meisten 3D-Entwickler auf die Unterstützung einer einheitlichen Teilmenge von Tags in ihren Programmen. Grundsätzlich beschreiben wir das Volumen eines Gebäudes unter Verwendung von zwei Arten von Flächen. Gebäudeumrisse für den allgemeinen Bereich eines komplexen Gebäudes und Gebäudeteile. Beide können unterschiedliche Höhen oder andere Attribute besitzen.

Gebäudeumriss

Zwei Flächen mit building:part=* in einer Gebäudefläche (building)

Der Gebäudeumriss wird als Fläche (Fläche oder Gebiet oder Relation multipolygon) mit building=* gemappt. Er umschließt jede Fläche, die von einem Gebäudeteil überdeckt wird. Der Umriss wird auch als footprint bezeichnet. Andere Tags, die sich auf das gesamte Gebäude beziehen (z.B. Adresse, falls zutreffend) müssen am Gebäudeumriss markiert werden.

Der Umriss stellt die Rückwärtskompatibilität für 2-D Renderer-Software wie Mapnik und andere Datenanwender her, die nicht an 3D-Modelierung interessiert sind. 2-D Renderer ignorieren die im Folgenden beschriebenen building:part=* Tags.

Gebäudeteile

Wenn einige Teile des realen Gebäudes unterschiedliche Attribute (z.B. Höhe) haben, können sie als zusätzliche Flächen modelliert werden. Diese werden mit building:part=yes markiert.

Bitte beachte folgende Konvention: Sobald an einem Gebäude eine Fläche als Gebäudeteil building:part=yes vorhanden ist, wird von manchen Renderern der Gebäudeumriss nicht mehr für Volumen-Rendering berücksichtigt, es sei denn er wird ebenfalls mit building:part=yes markiert. Ob die gleichzeitige Verwendung von building=* und building:part=* an einem Objekt akzeptabel ist, kann aktuell niemand mit Bestimmtheit sagen. Manchmal kann es helfen den Gebäudeumriss als Teil mit entsprechender Höhenangabe nochmals einzufügen. u.U. wird dieses dann mit einer Fehlermeldung quittiert.

Das folgende Beispiel eines Kirchbaus besteht aus einem Gebäudeumriss (grün) und zwei Gebäudeteilen. Die zwei Gebäudeteile haben jeweils eine eigene Höhe (Kirchenschiff, blau; Glockenturm, beige) und Dachform (Giebeldach, rot; Turmspitze dunkelgrau)..Die Höhe der Dächer ergibt sich aus der Differenz von Gesamthöhe und Traufhöhe. Im Regelfall können weitere Gebäudeteile (Querschiff, Seitenschiffe, Turmsegmente, Kapellen, etc.) hinzukommen. Zweckmäßigerweise fasst man diese dann in einer Relation zusammen. Aber auch hier gehen die Meinungen auseinander.

building=* Gebäudeumriss
(4) height=* Gesamthöhe
building:part=yes Gebäudeteil (Kirchenschiff)
(2) height=* Gesamthöhe des Gebäudeteils
(1) roof:height=* Höhe des Dachs
roof:shape=gabled Dachform (rot)
building:levels=* Etagen (ohne Dach)
roof:levels=* Etagen im Dachgeschoss (rot)
building:part=yes Gebäudeteil (Kirchturm)
(4) height=* Gesamthöhe des Gebäudeteils
(3) roof:height=* Höhe des Dachs
roof:shape=pyramidal Dachform (dunkel)
building:levels=* Etagen (ohne Dach)
roof:levels=* Etagen im Dachgeschoss (dunkel)
weitere Eigenschaften z.B. colour, material
Relation type=building
Kirche 3D klein.jpg



Jedes Dach gehört zum jeweiligen building:part=*. Die farbige Trennung dient lediglich der besseren Orientierung.
Die Angabe von building:levels und roof:levels macht bei Kirchenbauten natürlich wenig Sinn. Bei Büro- und Wohngebäuden hingegen schon. Bekannte 3D-Renderer rechnen hier zumeist mit 3 Metern Geschosshöhe je Level und zeichen dann in diesen Abständen umlaufende Fensterbänder ein. Mit zusätzlicher Höhenangabe lässt sich das Ergebnis verbessern.

Die folgenden Tags können sowohl auf Gebäudeumrisse als auch -teile angewandt werden.

Höhe

schematisches Beispiel von Stockwerk- und Höhentagging
Key Kommentar
height=* Abstand zwischen dem niedrigsten möglichen Punkt mit Bodenkontakt und der Oberseite des Daches des Gebäudes, ohne Antennen, Turmspitzen und andere Geräte auf dem Dach.
min_height=* Ungefähre Höhe unterhalb der Gebäudestruktur.

Beachte, dass bei Verwendung von min_height, die Höhe immer noch als der Abstand vom Boden zur Oberseite der Struktur definiert ist. Eine "Brücke" mit 3 Meter Höhe, deren unterer Teil 10 Meter über dem Boden positioniert ist, hat min_height = 10 und height = 13.

building:levels=* Anzahl der Etagen des Gebäudes über dem Boden (ohne Etagen im Dach, siehe roof:levels).

Wenn neue Gebäude gemappt werden, versuche eine Höhe anzugeben. Versuche building:levels=* nur zusätzlich zu einer Höhe einzutragen!

building:min_level=* Etagen, die in einem Gebäudeteil ausgelassen werden sollen, analog zu min_height.

Dach

Die Dachform kann aus einem Katalog bekannter Typen gewählt werden. Zusätzliche Dachformen können später eingeführt werden, einschließlich der fortgeschrittenen Ansätze für die manuelle Modellierung (z.B. ProposedRoofLines oder OSM-4D/Roof_table). Da die Unterstützung in Richtung komplexer Dachformen abnimmt, sind einfache Dachformen im Zweifel von Vorteil. Aber auch dann kann das Ergebnis häufig überraschend sein.

Häufigste Dachformen Roof0 0.jpg Roof2 0.jpg Roof2 4.jpg Roof2 5.jpg Roof1 0.jpg
roof:shape=* roof:shape=flat roof:shape=gabled roof:shape=hipped roof:shape=pyramidal roof:shape=skillion
Deutscher Begriff Flachdach,

Plattformdach

Satteldach Walmdach Zeltdach Schrägdach,

Pultdach

Weitere Dachformen Roof2 3.jpg Roof4 0.jpg Roof4 2.jpg Roof5 6.jpg Roof8.jpg Roof5 0.jpg Roof3 1.jpg
roof:shape=* roof:shape=half-hipped gambrel mansard dome onion round saltbox
Deutscher Begriff Schopf- oder Krüppelwalmdach Mansard-Giebeldach Mansard-Walmdach Kuppeldach Zwiebelhelm Tonnendach Berliner Dach

Bei allen Giebeldachformen wird angenommen, dass der Dachfirst parallel zur längsten Seite des Gebäudes verläuft. Eine zusätzliche Markierung mit roof:orientation=along ist demzufolge optional. Abweichend kann mit roof:orientation=across auch eine Giebelung quer zu längsten Seite des Gebäudes erzwungen werden. Bei quadratischen Grundrissen und komplexen Dachformen wie sawtooth versagt diese Technik.

Bei allen Pultdachformen kann mit roof:direction=* die Dachrichtung von First zur Traufe festgelegt werden. Entweder grob als Himmelsrichtung oder mit numerischer Gradangabe relativ zu 0° Nord.

Die Dachneigung kann entweder über die Dachhöhe in Meter roof:height=* oder über den Neigungswinkel in Grad roof:angle=* festgelegt werden. roof:levels=* definiert die Anzahl der Etagen im Dach die noch nicht durch building:levels erfasst sind.

Oberflächen

Key Kommentar
building:colour=* Farbe der Gebäudefassade. Siehe colour=* für mögliche Werte.
roof:colour=* Farbe des Daches. Siehe colour=* für mögliche Werte.
building:material=* Sichtbares Gebäudematerial der Gebäudefassade.
roof:material=* Sichtbares Gebäudematerial des Daches.

Da die Materialangabe häufig schon eine adäquate Farbgebung beinhaltet, kann auf eine zusätzliche Farbangabe meist verzichtet werden. Aber dies hängt natürlich vom jeweiligen Einzelfall ab.

Gebäuderelation

Eine Relation, markiert mit type=building, fasst Gebäudeumriss und alle Gebäudeteile zusammen. Es wird empfohlen eine Relation zu verwenden, wenn das Gebäude mindestens ein Gebäudeteil besitzt.

Beispiele

Beispiel-Gebiete (Demo areas)

Um es der Community so einfach wie möglich zu machen, wurden Details nach diesem Schema bereits in folgenden Gebieten erfasst:

Edit this table

Location OpenStreetMap Streets GL OSM2World OSMBuildings F4 Map OSM go Mapbox[1] Tangram
Greece Athens View in 2D View in 3D N/A View in 3D View in 3D

View in 3D Drive in 3D Fly in 3D

View in 3D View in 2.5D
China Beijing (Forbidden City) View in 2D View in 3D N/A View in 3D View in 3D

View in 3D Drive in 3D Fly in 3D

View in 3D View in 2.5D
Germany Bremen View in 2D View in 3D View in 3D View in 3D View in 3D

View in 3D Drive in 3D Fly in 3D

View in 3D View in 2.5D
United States Chicago View in 2D View in 3D View in 3D View in 3D View in 3D

View in 3D Drive in 3D Fly in 3D

View in 3D View in 2.5D
China Chongqing

Chaotianmen CBD Working

View in 2D View in 3D N/A View in 3D View in 3D

View in 3D Drive in 3D Fly in 3D

View in 3D View in 2.5D
United States Cincinnati View in 2D View in 3D View in 3D View in 3D View in 3D

View in 3D Drive in 3D Fly in 3D

View in 3D View in 2.5D
Venezuela Ciudad Guayana View in 2D View in 3D N/A View in 3D View in 3D

View in 3D Drive in 3D Fly in 3D

View in 3D View in 2.5D
Germany Coburg View in 2D View in 3D View in 3D View in 3D View in 3D

View in 3D Drive in 3D Fly in 3D

View in 3D View in 2.5D
United States Denver View in 2D View in 3D View in 3D View in 3D View in 3D

View in 3D Drive in 3D Fly in 3D

View in 3D View in 2.5D
Canada Edmonton View in 2D View in 3D N/A View in 3D View in 3D

View in 3D Drive in 3D Fly in 3D

View in 3D View in 2.5D
Austria Graz View in 2D View in 3D View in 3D View in 3D View in 3D

View in 3D Drive in 3D Fly in 3D

View in 3D View in 2.5D
Austria Graz 2 View in 2D View in 3D View in 3D View in 3D View in 3D

View in 3D Drive in 3D Fly in 3D

View in 3D View in 2.5D
Austria Seiersberg View in 2D View in 3D View in 3D View in 3D View in 3D

View in 3D Drive in 3D Fly in 3D

View in 3D View in 2.5D
Germany Hagen View in 2D View in 3D View in 3D View in 3D View in 3D

View in 3D Drive in 3D Fly in 3D

View in 3D View in 2.5D
Finland Helsinki View in 2D View in 3D View in 3D View in 3D View in 3D

View in 3D Drive in 3D Fly in 3D

View in 3D View in 2.5D
Spain Huesca View in 2D View in 3D N/A View in 3D View in 3D

View in 3D Drive in 3D Fly in 3D

View in 3D View in 2.5D
Indonesia Jakarta, Jalan Sudirman View in 2D View in 3D N/A View in 3D View in 3D

View in 3D Drive in 3D Fly in 3D

View in 3D View in 2.5D
Germany Karlsruhe, Fernmeldeturm View in 2D View in 3D View in 3D View in 3D View in 3D

View in 3D Drive in 3D Fly in 3D

View in 3D View in 2.5D
Iceland Kópavogur, Smárar View in 2D View in 3D N/A View in 3D View in 3D

View in 3D Drive in 3D Fly in 3D

View in 3D View in 2.5D
Germany Köln, Dom View in 2D View in 3D View in 3D View in 3D View in 3D

View in 3D Drive in 3D Fly in 3D

View in 3D View in 2.5D
Germany Köln, Funkturm View in 2D View in 3D View in 3D View in 3D View in 3D

View in 3D Drive in 3D Fly in 3D

View in 3D View in 2.5D
Germany Köln, Rheinauhafen View in 2D View in 3D View in 3D View in 3D View in 3D

View in 3D Drive in 3D Fly in 3D

View in 3D View in 2.5D
Germany Köln, Wohngebiet in Neuehrenfeld als "Labor" View in 2D View in 3D View in 3D View in 3D View in 3D

View in 3D Drive in 3D Fly in 3D

View in 3D View in 2.5D
Germany Köthen View in 2D View in 3D View in 3D View in 3D View in 3D

View in 3D Drive in 3D Fly in 3D

View in 3D View in 2.5D
Germany Köthen 2 View in 2D View in 3D View in 3D View in 3D View in 3D

View in 3D Drive in 3D Fly in 3D

View in 3D View in 2.5D
Poland Kraków View in 2D View in 3D N/A View in 3D View in 3D

View in 3D Drive in 3D Fly in 3D

View in 3D View in 2.5D
Malaysia Kuala Lumpur View in 2D View in 3D N/A View in 3D View in 3D

View in 3D Drive in 3D Fly in 3D

View in 3D View in 2.5D
United States Las Vegas View in 2D View in 3D View in 3D View in 3D View in 3D

View in 3D Drive in 3D Fly in 3D

View in 3D View in 2.5D
Germany Leipzig View in 2D View in 3D View in 3D View in 3D View in 3D

View in 3D Drive in 3D Fly in 3D

View in 3D View in 2.5D
Peru Lima View in 2D View in 3D N/A View in 3D View in 3D

View in 3D Drive in 3D Fly in 3D

View in 3D View in 2.5D
United Kingdom London View in 2D View in 3D View in 3D View in 3D View in 3D

View in 3D Drive in 3D Fly in 3D

View in 3D View in 2.5D
Poland Lwówek Śląski View in 2D View in 3D N/A View in 3D View in 3D

View in 3D Drive in 3D Fly in 3D

View in 3D View in 2.5D
Philippines Makati View in 2D View in 3D N/A View in 3D View in 3D

View in 3D Drive in 3D Fly in 3D

View in 3D View in 2.5D
Philippines Manila

Malate and Ermita

View in 2D View in 3D N/A View in 3D View in 3D

View in 3D Drive in 3D Fly in 3D

View in 3D View in 2.5D
Philippines Manila

Santa Cruz and Binondo

View in 2D View in 3D N/A View in 3D View in 3D

View in 3D Drive in 3D Fly in 3D

View in 3D View in 2.5D
Russia Moscow View in 2D View in 3D N/A View in 3D View in 3D

View in 3D Drive in 3D Fly in 3D

View in 3D View in 2.5D
Russia Moscow 2

with type=building relation

View in 2D View in 3D N/A View in 3D View in 3D

View in 3D Drive in 3D Fly in 3D

View in 3D View in 2.5D
United States New York City View in 2D View in 3D View in 3D View in 3D View in 3D

View in 3D Drive in 3D Fly in 3D

View in 3D View in 2.5D
Germany Oldenburg, University View in 2D View in 3D View in 3D View in 3D View in 3D

View in 3D Drive in 3D Fly in 3D

View in 3D View in 2.5D
United States Oldenburg, Indiana View in 2D View in 3D View in 3D View in 3D View in 3D

View in 3D Drive in 3D Fly in 3D

View in 3D View in 2.5D
France Paris, Eiffel Tower View in 2D View in 3D N/A View in 3D View in 3D

View in 3D Drive in 3D Fly in 3D

View in 3D View in 2.5D
Germany Passau View in 2D View in 3D View in 3D View in 3D View in 3D

View in 3D Drive in 3D Fly in 3D

View in 3D View in 2.5D
United States Phoenix (Arizona) View in 2D View in 3D View in 3D View in 3D View in 3D

View in 3D Drive in 3D Fly in 3D

View in 3D View in 2.5D
Germany Potsdam View in 2D View in 3D View in 3D View in 3D View in 3D

View in 3D Drive in 3D Fly in 3D

View in 3D View in 2.5D
Netherlands Rijswijk View in 2D View in 3D View in 3D View in 3D View in 3D

View in 3D Drive in 3D Fly in 3D

View in 3D View in 2.5D
Germany Rostock, Südstadt View in 2D View in 3D View in 3D View in 3D View in 3D

View in 3D Drive in 3D Fly in 3D

View in 3D View in 2.5D
United States San Jose (California) View in 2D View in 3D View in 3D View in 3D View in 3D

View in 3D Drive in 3D Fly in 3D

View in 3D View in 2.5D
Brazil São Paulo View in 2D View in 3D N/A View in 3D View in 3D

View in 3D Drive in 3D Fly in 3D

View in 3D View in 2.5D
Germany Schwerin View in 2D View in 3D View in 3D View in 3D View in 3D

View in 3D Drive in 3D Fly in 3D

View in 3D View in 2.5D
China Shanghai

Lujiazui CBD Working

View in 2D View in 3D N/A View in 3D View in 3D

View in 3D Drive in 3D Fly in 3D

View in 3D View in 2.5D
China Shenzhen

Shenzhen Central Business District

View in 2D View in 3D N/A View in 3D View in 3D

View in 3D Drive in 3D Fly in 3D

View in 3D View in 2.5D
Singapore Singapore View in 2D View in 3D N/A View in 3D View in 3D

View in 3D Drive in 3D Fly in 3D

View in 3D View in 2.5D
Germany Stadum View in 2D View in 3D View in 3D View in 3D View in 3D

View in 3D Drive in 3D Fly in 3D

View in 3D View in 2.5D
United States Syracuse (New York) View in 2D View in 3D View in 3D View in 3D View in 3D

View in 3D Drive in 3D Fly in 3D

View in 3D View in 2.5D
Japan Tokyo, Nishi-shinjuku View in 2D View in 3D N/A View in 3D View in 3D

View in 3D Drive in 3D Fly in 3D

View in 3D View in 2.5D
Japan Tokyo, Odaiba View in 2D View in 3D N/A View in 3D View in 3D

View in 3D Drive in 3D Fly in 3D

View in 3D View in 2.5D
Canada Toronto View in 2D View in 3D N/A View in 3D View in 3D

View in 3D Drive in 3D Fly in 3D

View in 3D View in 2.5D
Norway Trondheim View in 2D View in 3D N/A View in 3D View in 3D

View in 3D Drive in 3D Fly in 3D

View in 3D View in 2.5D
Vatican Vatican View in 2D View in 3D N/A View in 3D View in 3D

View in 3D Drive in 3D Fly in 3D

View in 3D View in 2.5D
Poland Warsaw View in 2D View in 3D N/A View in 3D View in 3D

View in 3D Drive in 3D Fly in 3D

View in 3D View in 2.5D
Netherlands Ypenburg, The Hague

Waterwijk (work in progress)

View in 2D View in 3D View in 3D View in 3D View in 3D

View in 3D Drive in 3D Fly in 3D

View in 3D View in 2.5D

Anwendungen

Die folgenden 3D Anwendungen machen bereits Gebrauch von oben beschriebenen Schema:

  • OSMBuildings: osmbuildings.org
  • OSM2World (teilweise Unterstützung, Vorbereitung der Umsetzung der restlichen Features für den 0.2.0 Release)
  • Kendzi3d (teilweise Unterstützung (z.B. fehlende Unterstützung für Relation), restliche Funktionen bald)
  • OSM-3D (teilweise Unterstützung, siehe DE:OSM-3D#Gebäude)
  • Android 3D mapping SDK [1] (unterstützt bisher nur Höhenattribut)
  • F4map Groupe F4 (AG) Paris [2], hier z.B. Passau
  • ...
  1. A preview in geojson.io, which is powered by Mapbox GL JS, the Mapbox Standard stylesheet, and Mapbox Streets tiles by default.