Sk:Prvky

From OpenStreetMap Wiki
Jump to navigation Jump to search

broom

Help (89606) - The Noun Project.svg

Mapa pozostáva zo základných prvkov uzol (node) a cesta (way). Vlastnosti prvkov sú určené dvojicami klúč (key),hodnota kľúča (value). Všetky používateľské rozhrania na úpravu mapy používajú tieto základné prvky a umožňujú zadávať hodnoty pre kľúče a hodnoty kľúčov.

Základné prvky sú zhodné s ich internou reprezentáciou v databáze (pozri Data Primitives angl.).

Uzol (Node) Uzol

Element uzol.

Uzly sú základným stavebným prvkom OSM schémy. Uzly pozostávajú z hodnôt zemepisnej šírky a zemepisnej dĺžky (latitude a longitude). Tretí, voliteľný rozmer, hodnota nadmorskej výšky (altitude) môže byť zaznamenávaná. Kľúč key:ele a uzol môže byť tiež definovaný pre daný layer=* (vrstva) alebo level=* (úroveň).

Mesto, alebo dedina môže byť reprezentovaná uzlom s place=* (miesto) a name=* (názov).

Uzly bez ďalších prepojení na iné prvky sa používajú na popis miest, bodov záujmu a pod. V tomto prípade musí mať uzol priradenú aspoň jednu dvojicu kľúč, hodnota kľúča, ktorá hovorí o tom, ako sa uzol má interpretovať (pozri Sk:Map Features, alebo Map Features angl.).

V niektorých prípadoch majú uzly popri ceste značky (tag); ako power=tower (veža) pre reprezentáciu stĺpu s elektrickým vedením, alebo building=entrance pre určenie vstupu do budovy.

Cesta (Way) cesta uzavřená cesta plocha

Element cesta.

Cesta je usporiadaný zoznam 2 až 2 000 uzlov, ktoré definujú lomenú čiaru. Cesty sa používajú na reprezentáciu lineárnych objektov, ako sú napríklad rieky alebo cesty. Cestu tvoria uzly, na ktorých má cesta rovnaké vlastnosti napr. rovnaký typ cesty, rovnaké obmedzenie rýchlosti. Neskôr môže byť cesta rozdelená na menšie časti, keď sa zistí, že existujúca cesta nemá rovnaké vlastnosti po celej svojej dĺžke. Cesta musí mať priradenú aspoň jednu značku (dvojicu kľúč: hodnota). cesta

Cestami sú tiež určované hranice plošných objektov, ako sú budovy alebo lesy. V tomto prípade cesta začína aj končí v rovnakom uzle. Takáto cesta sa nazýva Uzavretá cesta uzavřená cesta alebo Plocha. plocha

Element plocha.

V niektorých prípadoch však uzavreté cesty nereprezentujú plochy, ale iba sľučky, ako napr. v prípade kruhového objazdu. Aby sa určil konkrétny význam uzavretej cesty, musia sa preskúmať jej značky (Tags).

Plochy, v ktorých sú diery, alebo ktorých hranice obsahujú viac ako 2 000 uzlov, nie je možné zakresliť jednou cestou. Takéto prípady vyžadujú zložitejšiu dátovú štruktúru – reláciu typu multipolygón.

Relácia (Relation) relace

Hlavný článok: Relácia

Relácia je viacúčelová dátová štruktúra, ktorá popisuje vzťah medzi dvoma alebo viacerými dátovými prvkami (uzlami, cestami a/alebo inými reláciami). Napr.:

  • Relácia trasa, ktorá združuje cesty, ktoré spolu tvoria nejakú hlavnú (označenú) cestu (napr. medzinárodná cesta E14), turistickú trasu, alebo autobusovú linku.
  • Relácia zákaz odbočenia, ktorá hovorí, že je zakázané v danom mieste odbočiť z jednej cesty na druhú.
  • Relácia multipolygón, ktorá popisuje plochu s dierami. Vonkajšiu hranicu tvoria cesty v roli outer a vnútorné diery tvoria cesty v roli inner.

Relácie teda môžu mať rôzne významy. Význam relácie je určený značkami. Obvykle má relácia značku type=*. Ďalšie značky relácie je potom potrebné interpretovať v súvislosti s jej typom.

Relácia je v prvom rade usporiadaný zoznam uzlov, ciest alebo iných relácií. Tieto objekty sa nazvývajú členy relácie.

Každý člen relácie môže mať voliteľne v rámci relácie svoju rolu. Napríklad relácia zákaz odbočenia bude mať členy s rolami 'from' a 'to', ktoré popisujú konkrétne smery zákazu odbočenia.

Každý člen relácie, napr. konkrétna cesta, sa môže v relácii vyskytovať viackrát.

Značka (Tag) značka

Hlavný článok: Tag

Všetky typy dátových prvkov (uzly, cesty a relácie) môžu mať značky (tagy). Tagy popisujú význam konkrétneho prvku, ku ktorému sú pripojené.

Tag pozostáva z dvoch textových polí vo voľnom formáte; „kľúč“ a „hodnota“. Každý z nich sú reťazce Unicode s dĺžkou až 255 znakov. Napríklad higway=residental definuje cestu, ktorej hlavnou funkciou je poskytnúť prístup k domovom ľudí.

Neexistuje žiadny pevný slovník tagov, ale na tejto wiki je zdokumentovaných veľa konvencií (začínajúc stránkou Map Features - Funkcie mapy). Tagy je možné vyhľadávať a vyhodnotiť pomocou aplikácie Taginfo. Ak existuje viac ako jeden spôsob tagovania danej funkcie, pravdepodobne bude najlepšie použiť najbežnejší prístup.

Všeobecné vlastnosti

V rámci databázy OSM ukladáme tieto atribúty pre uzly (nodes), cesty (ways) a relácie (relations). Vaša aplikácia ich nemusí využívať všetky a niektoré výňatky tretích strán vytvorené z údajov OSM ich nemusia všetky reprodukovať

Názov Hodnota Popis
id integer (64-bit) Používa sa na identifikáciu prvku. Typy prvkov majú svoju vlastnú oblasť ID, takže môže existovať uzol (node) s id=100 a cesta (way) id=100, u ktorých je nepravdepodobné, že by spolu súviseli alebo boli geograficky blízko seba.

Kladné (>0) hodnoty sa používajú pre všetky existujúce prvky (a zostanú priradené, keď sa upravia alebo odstránia); záporné hodnoty (<0) sú vyhradené (ich rozsah je obmedzený na aktuálnu sadu zmien a nikdy sa neukladajú do databázy) a používajú sa iba pri odosielaní údajov do databázy OSM na identifikáciu nových objektov, aby sa vytvorili a odkazovali na ne v iných vytvorených alebo upravených objektoch (tzv. server nahradí tieto dočasné identifikátory odoslané editačnou aplikáciou priradením skutočného kladného identifikátora pre každý vytvorený objekt a vráti mapovanie z použitých negatívnych identifikátorov na ich priradené kladné identifikátory).

user character string Zobrazované meno používateľa, ktorý naposledy upravil objekt (len informatívne a môže byť prázdne). Používateľ môže kedykoľvek zmeniť svoje zobrazované meno (existujúce prvky budú zobrazovať nové používateľské meno bez potreby zmeny verzie).
uid integer Číselný identifikátor používateľa, ktorý naposledy upravil objekt. Identifikátor používateľa sa nikdy nemení
timestamp W3C standard date and time formats. Čas poslednej úpravy (napr. "2016-12-31T23:59:59.999Z").
visible "true" or "false" Bez ohľadu na to, či je objekt z databázy odstránený alebo nie, ak je visible= "false", potom by mal byť vrátený iba volaniami histórie.
version integer Verzia úprav objektu. Novovytvorené objekty začínajú na verzii 1 a hodnotu server zvýši, keď klient nahrá novú verziu objektu. Server odmietne novú verziu objektu, ak sa verzia odoslaná klientom nezhoduje s aktuálnou verziou objektu v databáze.
changeset integer Číslo changesetu, v ktorom bol objekt vytvorený alebo aktualizovaný (podpora 64-bitovej verzie sa odporúča v aplikáciách kvôli kompatibilite s dlhodobým vývojom databázy OSM, ale aplikácie, ktoré iba dopytujú dáta bez ich aktualizácie, môžu tento informatívny atribút ignorovať).

Okrem toho samozrejme ukladáme značky a tiež úplnú históriu úprav každého prvku.

Viď tiež