Cs:Simple 3D Buildings

From OpenStreetMap Wiki
(Redirected from Cs:Key:roof:levels)
Jump to: navigation, search
Dostupné jazyky — Simple 3D Buildings
Afrikaans Alemannisch aragonés asturianu azərbaycanca Bahasa Indonesia Bahasa Melayu Bân-lâm-gú Basa Jawa Baso Minangkabau bosanski brezhoneg català čeština dansk Deutsch eesti English español Esperanto estremeñu euskara français Frysk Gaeilge Gàidhlig galego Hausa hrvatski Igbo interlingua Interlingue isiXhosa isiZulu íslenska italiano Kiswahili Kreyòl ayisyen kréyòl gwadloupéyen Kurdî latviešu Lëtzebuergesch lietuvių magyar Malagasy Malti Nederlands Nedersaksies norsk bokmål norsk nynorsk occitan Oromoo oʻzbekcha/ўзбекча Plattdüütsch polski português português do Brasil română shqip slovenčina slovenščina Soomaaliga suomi svenska Tiếng Việt Türkçe Vahcuengh vèneto Wolof Yorùbá Zazaki српски / srpski беларуская български қазақша македонски монгол русский тоҷикӣ українська Ελληνικά Հայերեն ქართული नेपाली मराठी हिन्दी অসমীয়া বাংলা ਪੰਜਾਬੀ ગુજરાતી ଓଡ଼ିଆ தமிழ் తెలుగు ಕನ್ನಡ മലയാളം සිංහල ไทย မြန်မာဘာသာ ລາວ ភាសាខ្មែរ ⵜⴰⵎⴰⵣⵉⵖⵜ አማርኛ 한국어 日本語 中文(简体)‎ 吴语 粵語 中文(繁體)‎ ייִדיש עברית اردو العربية پښتو سنڌي فارسی ދިވެހިބަސް

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

Dvě plochy building:part (zeleně) uvnitř jedné plochy building (červeně).

Obrys budovy je definován plochou (nebo multipolygonem) označenou building=*. Je to část země (půdorysně) pokrytá všemi částmi budovy. Další značky, vztahující se k budově jako celku (např. adresa, název, operátor apod.), musí být také umístěny na jejím půdorysu. (Pozn.: v případě adres se v ČR hromadně upřednostňuje použití samostatných adresních bodů.) Jedna budova (obrys) by měla mít pouze jednu značku building=*, různé samostatné budovy (obrysy) se nesmí překrývat.

Obrys budovy poskytuje zpětnou kompatibilitu pro vykreslování 2D a zpracovatele dat, které nezajímá 3D modelování. Takže když budou ignorovat všechny značky building:part=* popsané níže, stále dostanou všechny informace potřebné pro svou práci.

Pravidla značení multipolygonů vyžadují, aby všechny atributy byly přidány do relace a nikoliv na cesty v multipolygonu.

Části budovy

Pokud je potřeba dát různým částem budovy building=* odlišné vlastnosti (např. výšku), pak je potřeba vytvořit samostatné plochy označené building:part=yes nebo building:part=type of building:part.

Mějte na paměti, že jakmile je alespoň jedna část budovy označena jako building:part=*, pak přestane být ve 3D vizualizacích celá budova znázorňována pomocí zjednodušeného objemového (2,5D) vykreslování vycházejícího jen z půdorysu a zadané (nebo rendererem implicitně dodané) výšky. Je tedy potřeba co nejdříve doplnit další vlastnosti a hodnoty, mezi prvními height=*.

Jsou tři způsoby jak vykreslit plochu building=* ve 3D:

  • Celou plochu obrysu budovy pokryjte plochami building:part=yes. Tyto plochy se mohou překrývat nebo nikoliv, což záleží na dané budově.
    Je-li to možné, vyhněte se použití building:part s překrývajícími se 3D objemy, obzvláště pokud mají společné stěny.
  • Použijte building:part=yes pouze na ty části, které se liší od celé budovy.
    Tento případ vyžaduje použití relace budovy, kde obrys building=*outline a části building:part=* mají part.
  • Rozdělte celou budovu na horizontální řezy (patra postavená na sobě) a přidejte ke každému značky building:levels=*, building:min_level=*, height=* a min_height=*.

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á)):

building=* obrys stavby
(4) height=* celková výška
building:part=yes část stavby (loď)
(2) height=* celková výška části stavby
(1) roof:height=* výška střechy
roof:shape=gabled tvar střechy (červená)
building:levels=* počet podlaží (bez střechy)
roof:levels=* počet podlaží v půdní části (červená)
building:part=yes část stavby (věž)
(4) height=* celková výška části stavby
(3) roof:height=* výška střechy
roof:shape=pyramidal tvar střechy (hnědá)
building:levels=* počet podlaží (bez střechy)
roof:levels=* počet podlaží v půdní části (hnědá)
další vlastnosti jako barva, materiál...
Relace type=building
Kirche 3D klein.jpg

Střecha je vždy definována jako vlastnost některé z částí budov building:part=*.
Barva je zde uvedena jen pro lepší orientaci.
Přesto je možné barvu jednotlivým objektům zadat, budově např. building:colour=*,
střeše roof:colour=* apod.

Následující značky mohou být použity jak na obrysu budovy tak na jejích částech.

Výška

Schematický příklad použití značek building:levels=* a height=*.
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 Roof0 0.jpg Roof1 0.jpg Roof2 0.jpg Roof2 3.jpg Roof2 4.jpg Roof2 5.jpg
roof:shape flat skillion gabled half-hipped hipped pyramidal
Tvar Roof4 0.jpg Roof4 2.jpg Roof5 6.jpg Roof8.jpg Roof5 0.jpg Roof3 1.jpg
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

Ukázky některých 3D budov

Jako ukázku či příklady aplikací 3D značek můžete využít těchto lokalit (a rozdílných rendererů), kde jsou již některé objekty ve 3D zpracovány:

Umístění OpenStreetMap (2D) OSM2World (3D) OSMBuildings (3D) F4 Map(3D) OpenScienceMap osm2x3d (x3d)
Passau (GER) Link Link Link Link Link Link
Graz 1 (AT) Link Link Link Link Link Link
Graz 2 (AT) Link Link Link Link Link Link
Rostock Südstadt (GER) Link Link Link Link Link Link
Hagen (GER) Link Link Link Link Link Link
Karlsruhe 1(GER) Link Link Link Link Link Link
Eiffelova věž/Paříž (FR) Link Link Link Link Link Link
Karlsruhe 2 (GER) Link Link Link Link Link Link
Köthen 1 (GER) Link Link-2 Link Link-2 Link Link-2 Link Link-2 Link Link-2 Link
Coburg (GER) Link Link Link Link Link Link
Las Vegas (US) Link Link Link Link Link Link
London (GB) Link Link Link Link Link Link
New York (US) Link Link Link Link Link Link
Phoenix (US) Link Link Link Link Link Link
Syracuse (US) Link Link Link Link Link Link
Leipzig (GER) Link Link Link Link Link Link
Bremen (GER) Link Link Link Link Link Link
Schwerin (GER) Link Link Link Link Link Link
Chicago (US) Link Link Link Link Link Link
Helsinki (FIN) Link Link Link Link Link Link
Warszawa (PL) Link (nevykreslováno) Link Link Link Link
Kraków (PL) Link Link Link Link Link
Moscow(RU) Link Link Link Link Link
Batticaloa(Sri Lanka) Link Link Link Link Link
Rijswijk (NL) Link Link Link Link Link

Vzorové modely(en)

Terminologie

Schéma hlavních architektonických prvků, které tvoří šikmé střechy.

Obrázek Vám pomůže pochopit některé architektonické pojmy.

Podpůrné nástroje

Tyto webové nástroje umí využívat popisovaného schématu 3D značek:

  • F4 Map (široká podpora) - viz [1]
  • OSM2World(en) (částečná podpora, momentálně se pracuje na implementaci všech funkcí do verze 0.2.0) - momentálně (6/2015) nedostupný
  • Kendzi3d(en) (podporuje) - JOSM plugin
  • OSM-3D.org(en) (částečná podpora, viz OSM-3D.org#Buildings(en))
  • Nutiteq Android 3D mapping SDK [2](en) (podporuje mnoho tvarů střech)
  • WikiMiniAtlas(en) (částečná podpora, jen pyramidální střechy)
  • OSMBuildings(en) (částečná podpora)
  • OpenScienceMap(en) - [3] Na straně klienta interpertuje pouze značky jako height a min_height. S3DB vrstva používá VTM (Variational Tetrahedral Meshing) generovaný serverem (s užitím plpgsql s PostGIS a SFCGAL).
  • OSG-Maps(en) (částečná podpora)
  • osm2x3d(en) (částečná podpora) viz [4]) a [5](en)
  • osmapa.pl mapnik stylesheet (částečná podpora - implementována většina typů střech)

Viz také

  • F3DB (Full 3D buildings)