City Defense

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.

Aktualizováno

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 zdarma

Jak OpenStreetMap zapisuje výšku budovy

ZnačkaCo znamenáPříklad
heightvýška od nejnižšího bodu u terénu po vršek budovy včetně střechy (bez antén a stožárů), v metrechheight=18
building:levelspočet nadzemních podlaží ve fasádě – bez pater ve střeše a bez podzemních podlaží; jen celé číslobuilding:levels=5
roof:levelspodlaží ve střeše (podkroví)roof:levels=1
min_height, building:min_levelkde 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:

  1. má-li budova height, použije se (zaokrouhleno nahoru na celé metry);
  2. jinak building:levels × 3,66 m;
  3. 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í

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

  1. Založ si účet na openstreetmap.org.
  2. Najdi budovu, přibliž a klikni na „Upravit“ – otevře se editor iD.
  3. Vyber budovu a doplň building:levels (spočítej nadzemní podlaží z ulice), případně roof:levels. Přesnou výšku height zadávej, jen když ji opravdu znáš.
  4. 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á.