O hře › Výšky budov v OpenStreetMap
Výšky budov v OpenStreetMap: proč je dům ve hře nízký a jak to opravit
Ano, OpenStreetMap výšky budov má – ale jen u části budov. Výška se zapisuje značkou height (v metrech) nebo building:levels (počet nadzemních podlaží). Mapové dlaždice OpenMapTiles z nich počítají render_height: výšku, jinak podlaží × 3,66 m, jinak 5 m. City Defense tuto hodnotu používá beze změny, takže dům bez údajů je ve hře vysoký 5 m. Opravit to může kdokoli přímo v OpenStreetMap.
City Defense hraješ zdarma přímo v prohlížeči – bez stahování a bez registrace. První mise: Brno, náměstí Svobody.
Hrát zdarmaJak OpenStreetMap zapisuje výšku budovy
| Značka | Co znamená | Příklad |
|---|---|---|
height | výška od nejnižšího bodu u terénu po vršek budovy včetně střechy (bez antén a stožárů), v metrech | height=18 |
building:levels | počet nadzemních podlaží ve fasádě – bez pater ve střeše a bez podzemních podlaží; jen celé číslo | building:levels=5 |
roof:levels | podlaží ve střeše (podkroví) | roof:levels=1 |
min_height, building:min_level | kde začíná část budovy, která nestojí na zemi (převis, most mezi křídly) | min_height=4 |
Definice jsou podle wiki OpenStreetMap (Key:height, Key:building:levels). Budovy složené z více dílů různé výšky se kreslí jako building:part, každý díl s vlastní výškou.
Jak z toho vznikne výška ve hře
Vektorové dlaždice OpenMapTiles nesou u každé budovy hodnotu render_height. Počítá se takto:
- má-li budova
height, použije se (zaokrouhleno nahoru na celé metry); - jinak
building:levels× 3,66 m; - když chybí obojí, má budova 5 m.
Spodní hrana render_min_height vzniká stejně z min_height nebo building:min_level. City Defense tyto hodnoty používá beze změny a nedoplňuje je z jiných zdrojů – ani z národních katastrů. Hra má fungovat stejně v každé zemi, a stejný zdroj výšek to zaručí.
Co výška budovy ve hře ovlivní
- Dosah věže: každý metr výšky střechy přidá kulometu 1,5 m, laseru 2,5 m, granátometu 1 m, minometu a Houfnici 2 m dosahu.
- Výhled: kulomet a laser nevidí přes vyšší domy. Vysoká budova v cestě zastaví i balistickou střelu.
- Odolnost: počet pater je výška / 3 m a životy budovy rostou s jejím objemem.
- Sutě: čím vyšší budova, tím víc ulice po zřícení zasype (okruh 8 až 18 m).
Budova bez údajů je tak ve hře nízký dům o 5 m a dvou patrech, ať je ve skutečnosti jakkoli vysoká: věž na ní má malý dosah, budova málo životů a po zřícení malé sutě.
Jak výšku opravit v OpenStreetMap
- Založ si účet na openstreetmap.org.
- Najdi budovu, přibliž a klikni na „Upravit“ – otevře se editor iD.
- Vyber budovu a doplň
building:levels(spočítej nadzemní podlaží z ulice), případněroof:levels. Přesnou výškuheightzadávej, jen když ji opravdu znáš. - Změnu ulož s krátkým popisem, třeba „doplněn počet podlaží podle místní znalosti“.
Zadávej jen to, co víš. OpenStreetMap stojí na vlastní znalosti a povolených zdrojích – údaje z Google Map ani jiných map s licencí se kopírovat nesmí. Mapu používají miliony lidí, takže přesnost je důležitější než rychlost.
Na openstreetmap.org uvidíš změnu hned. Do mapových dlaždic OpenFreeMap – a tím i do City Defense – se dostane s jejich další aktualizací.
Časté otázky
Má OpenStreetMap výšky budov?
Ano, ale ne u všech. Výška je ve značce height, nebo se odvodí z počtu podlaží building:levels. Kde chybí obojí, počítají mapové dlaždice OpenMapTiles s výškou 5 m.
Mám zadat height, nebo building:levels?
Počet podlaží spočítáš z ulice spolehlivě, proto je building:levels obvykle lepší volba. Přesnou výšku height zadávej, jen když ji opravdu znáš.
Kdy se oprava projeví ve hře?
Na openstreetmap.org hned. Do hry se dostane, až OpenFreeMap vydá nové dlaždice – hra vždy používá jeho aktuální dlaždice a nic si neukládá.