Cs:Jednoduché 3D budovy
Na této stránce naleznete značky potřebné ke zvládnutí práce se základními 3D atributy budov. Pro návrh rozšířeného 3D značení viz F3DB (en).
Následující značkovací metoda je výsledkem 2nd 3D Workshop Garching(en), kde se většina 3D vývojářů shodla na podpoře jednotné podmnožiny značek ve svých programech. V principu popisujeme obsah budovy za pomocí dvou typů ploch: obrysu budovy jako nejobecnější plochu složité budovy a dále částí budovy, které popisují části s různou výškou nebo jinými atributy.
Obrys budovy
Obrys budovy se zakresluje jako uzavřená cesta nebo multipolygon označený building=*. Je to část země (půdorysně) pokrytá všemi částmi budovy.
Vlastnosti budovy (např. adresa, název, celková výška, provozovatel, atd.) se musí značit na obrysu budovy.
Obrys budovy poskytuje zpětnou kompatibilitu pro 2D vykreslovací software, jako je třeba Mapnik a jiné zpracovatele dat, které nezajímá 3D vykreslování. Vykreslovače 2D ignorují značku building:part=* popsanou v následujících sekcích.
Části budovy
Budovy s rozdílnými reálnými vlastnostmi (např. výškami) se modelují značkou building:part=*. Hodnotou značky building:part=* je obvykle yes, ale může mít i jinou hodnotu building=*.
Povšimněte si, že plocha obrysu budovy obsahující cesty nebo relace označené building:part=* není vykreslována 3D vykreslováním.
Pokryjte celý půdorys plochami building:part=*, označenými jejich výškou a dalšími vlastnostmi. Tyto plochy se mohou překrývat, nebo být disjunktní v závislosti na budově. (Ovšem zatímco 2D půdorysy se mohou překrývat a často se překrývají, vyhněte se překrývání 3D objemů - obzvlášť pokud objemy mají společné stěny.)
Relace budovy
Relace označená jako type=building dohromady seskupuje obrys budovy a všechny její části. V případě, že existuje alespoň jedna část budovy, je důrazně doporučováno použít relaci. V opačném případě musí aplikace zkoušet hledat části budovy sama a to jen uvnitř obrysu budovy. Více informací najdete v návrhu ProposedRoofLines#Building_Relation(en).
Značky pro budovu a její části
Příklad značkování na 3 dílčích částech budovy odlišených barvami (zelená, modrá, béžová)):
|
|
Následující značky mohou být použity jak na obrysu budovy tak na jejích částech.
Výška
Klíč | Poznámka |
---|---|
height=* | Vzdálenost mezi nejnižším bodem, kde se budova stýká se zemí, a nejvyšším bodem střechy vyjma antén, hromosvodů a dalších zařízení běžně umístěných na střeše. |
min_height=* | Přibližná výška volného prostoru pod budovou. Pozor - i když je použita značka min_height, stále platí, že značka height je vzdáleností mezi nejvyšším bodem střechy a zemí. Takže část stavby tvořící "most" s výškou stavební části 3 m, kde spodní část mostu je umístěna 10 m nad úrovní terénu, bude označena min_height=10, height=13. |
building:levels=* | Počet nadzemních pater budovy vyjma pater ve střešní části.
Když značkujete novou budovu, rovnou zadejte také hodnotu ke klíči height. Značku building:levels=* použijte jen jako doplněk k height! |
building:min_level=* | počet chybějících pater pod budovou (analogicky jako u min_height). |
Střecha
Tvar střechy lze definovat pomocí seznamu základních (nejčastějších) tvarů - viz tabulka níže. Další tvary střech mohou být zavedeny později (S3DB_Proposals(en)) včetně pokročilých postupů pro ruční modelování (např. ProposedRoofLines(en) nebo OSM-4D/Roof_table(en))
Tvar | ||||||
---|---|---|---|---|---|---|
roof:shape | flat | skillion | gabled | half-hipped | hipped | pyramidal |
Tvar | ||||||
roof:shape | gambrel | mansard | dome | onion | round | saltbox |
Klíč | Poznámka |
---|---|
roof:orientation=along/across | U střech s hřebenem se předpokládá, že hřeben je orientován podle delší strany budovy (roof:orientation=along). Ale můžete to explicitně touto značkou určit. |
roof:height=* | Výška střechy v metrech |
roof:angle=* | Jako alternativu k roof:height=* můžete určit výšku střechy implicitně pomocí zadání úhlu stran (ve stupních). |
roof:levels=* | Počet podlaží ve střeše, která nejsou započtena v building:levels=*. |
roof:direction=* | Směr střechy od zadní strany k přední, tedy směr ve kterém je hlavní stěna střechy |
Opět platí, že některé střechy (např budov se čtvercovým půdorysem) nelze přesně modelovat jednoduchými technikami popsanými na této stránce.
Povrchy
Key | Comment |
---|---|
building:colour=* | Barva fasády budovy. Viz colour=* ohledně možných hodnot. |
roof:colour=* | Barva střechy budovy. Viz colour=* ohledně možných hodnot. |
building:material=* | Materiál povrchu fasády budovy. |
roof:material=* | Materiál povrchu střechy budovy. |
Příklady
Location | OpenStreetMap | Streets GL | OSM2World | OSMBuildings | F4 Map | OSM go | Mapbox[1] | Tangram |
---|---|---|---|---|---|---|---|---|
Athens | N/A | |||||||
Beijing (Forbidden City) | N/A | |||||||
Bremen | ||||||||
Chicago | ||||||||
Chongqing
Chaotianmen CBD Working |
N/A | |||||||
Cincinnati | ||||||||
Ciudad Guayana | N/A | |||||||
Coburg | ||||||||
Denver | ||||||||
Edmonton | N/A | |||||||
Graz | ||||||||
Graz 2 | ||||||||
Seiersberg | ||||||||
Hagen | ||||||||
Helsinki | ||||||||
Huesca | N/A | |||||||
Jakarta, Jalan Sudirman | N/A | |||||||
Karlsruhe, Fernmeldeturm | ||||||||
Kópavogur, Smárar | N/A | |||||||
Köln, Dom | ||||||||
Köln, Funkturm | ||||||||
Köln, Rheinauhafen | ||||||||
Köln, Wohngebiet in Neuehrenfeld als "Labor" | ||||||||
Köthen | ||||||||
Köthen 2 | ||||||||
Kraków | N/A | |||||||
Kuala Lumpur | N/A | |||||||
Las Vegas | ||||||||
Leipzig | ||||||||
Lima | N/A | |||||||
London | ||||||||
Lwówek Śląski | N/A | |||||||
Makati | N/A | |||||||
Manila
Malate and Ermita |
N/A | |||||||
Manila
Santa Cruz and Binondo |
N/A | |||||||
Moscow | N/A | |||||||
Moscow 2
with type=building relation |
N/A | |||||||
New York City | ||||||||
Oldenburg, University | ||||||||
Oldenburg, Indiana | ||||||||
Paris, Eiffel Tower | N/A | |||||||
Passau | ||||||||
Phoenix (Arizona) | ||||||||
Potsdam | ||||||||
Rijswijk | ||||||||
Rostock, Südstadt | ||||||||
San Jose (California) | ||||||||
São Paulo | N/A | |||||||
Schwerin | ||||||||
Shanghai
Lujiazui CBD Working |
N/A | |||||||
Shenzhen
Shenzhen Central Business District |
N/A | |||||||
Singapore | N/A | |||||||
Stadum | ||||||||
Syracuse (New York) | ||||||||
Tokyo, Nishi-shinjuku | N/A | |||||||
Tokyo, Odaiba | N/A | |||||||
Toronto | N/A | |||||||
Trondheim | N/A | |||||||
Vatican | N/A | |||||||
Warsaw | N/A | |||||||
Ypenburg, The Hague
Waterwijk (work in progress) |
Vzorové modely(en)
Terminologie
Obrázek Vám pomůže pochopit některé architektonické pojmy.
Podpora v mapách
Existuje hodně map a nástrojů, které podporují schéma Simple 3D buildings. Toto je seznam těch, o kterých víme.
Název | Podpora schématu | Popis | Tvůrce | Open source | Programovací jazyk |
---|---|---|---|---|---|
blender-osm | Částečně | Stažení a import OpenStreetMap a terénu jedním kliknutím. Může importovat více než 100 000 budov. Je podporován značný počet tvarů střech: flat, gabled, hipped (pouze pro pravoúhlé půdorysy), mono-pitched, half-hipped, round, pyramidal, gambrel, dome, onion and saltbox. | vvoovv | ano | Python |
OSM2World | Částečně | Momentálně implementuje zbývající prvky pro vydání 0.2.0 - slippymap (pouze německy) | |||
Kendzi3d | Úplně | Doplněk JOSM | ano[2] | ||
OSM-3D | Částečně | viz OSM-3D#Buildings | |||
Nutiteq Android 3D mapping SDK | Částečně | podporována většina tvarů střech | |||
WikiMiniAtlas | Částečně | pouze pyramidové střechy | |||
OSMBuildings | Částečně | ano | JavaScript | ||
OSM go | Částečně | Pouze střechy pyramidal a dome (zatím, výchozí je flat) | -karlos- | ano | JavaScript |
F4 Map | Úplně | Demo Web Map s podporou vykreslování a scén | |||
OpenScienceMap | Částečně | Interpretuje pouze značky height/min_height na klientské straně. Vrstva S3DB používá mřížky vtm generované na serveru (pomocí plpgsql s PostGIS a SFCGAL). | |||
OSG-Maps | Částečně | Webová mapa | |||
osm2x3d | Částečně | viz také [1] a [2] | |||
osmapa.pl mapnik stylesheet | Částečně | implementována většina tvarů střech | |||
Tangram | Částečně | Mapzen vykresluje 3D budovy v Tangram a jiných produktech | Mapzen | ano | |
Mapbox GL JS | Částečně | Možnosti pro úpravy zobrazení 3D budov jsou zahrnuty ve Specifikaci Stylu Mapboxu. (Viz příspěvek na blogu oznamující podporu GL JS.) Podpora v nativních SDK (Android, iOS, macOS, Node.js, Qt) je plánována. | Mapbox | ano | JavaScript |
Související návrhy
- F3DB (Full 3D buildings)
- ↑ A preview in geojson.io, which is powered by Mapbox GL JS, the Mapbox Standard stylesheet, and Mapbox Streets tiles by default.
- ↑ https://github.com/kendzi/kendzi3d