Uk:Елементи
Мапа OSM побудована на використанні кількох Базових елементів: переважно «точок» чи «вузлів» (nodes), «ліній» чи «відрізків» (ways) та «зв'язків» (relations). Кожен елемент може мати численні властивості у вигляді «теґів». Всі програмні засоби з редагування мапи оперують цими елементами і дозволяють зазначати теґи до них.
Contents |
Точка, вузол (Node) 
Точка — головний елемент в структурі даних OSM. Точка завжди має принаймні два параметри: «широту» та «довготу».
(В Запропонованих об'єктах мапи міститься побажання додавати до Точок третій параметр — «висоту над рівнем моря», однак зараз реєстрація третього виміру мапи не ведеться).
Точки використовуються для визначення Лінії (див. нижче), проте поодинокі Точки можуть бути самостійним об'єктом на мапі: таким чином позначаються громадські телефони, шинки, магазини, а також дають назви населеним пунктам і всім іншим Цікавинкам (англ. POI — point of interest). Поодинокі Точки повинні мати принаймні один теґ, наприклад amenity=telephone. В редакторі Potlatch поодинокі точки зображуються зеленими колами.
Точки, що складають Лінію часто не мають власних теґів: ці Точки існують, щоб зобразити Лінію. Проте є специфічні моменти, коли теґи до таких Точок потрібно додавати. Наприклад, для позначення залізничної станції теґ railway=station додають до відповідної Точки Лінії, яка формує залізничну колію railway=rail на мапі.
Спільна для декількох Ліній, Точка називається Вузол. В редакторі Potlatch вузли зображуються червоними прямокутниками.
Лінія (Way) 
Лінія — це впорядковане послідовне поєднання принаймні двох Точок. Звичайно, Лініями позначаються шляхи, вулиці. Слід враховувати, що одна й та сама точка може належати кільком лініям та називатись Вузлом.
Лінія характеризується одноманітними властивостями, що поширюються по всій довжині Лінії. Наприклад, для Лінії, що позначає дорогу це може бути тип та якість покриття, швидкісні обмеження тощо. Якщо виявляються відмінності (наприклад, зміна типу покриття) на деякому відрізку цього шляху, Лінію треба розділити і виправити теґи на дійсні.
Поточна версія API v0.6 дозволяє максимум 2000 Точок для однєї Лінії. Якщо ви досягнете цього ліміту, Лінію потрібно розділити, а потім згуртувати всі відрізки одного шляху у Зв'язок (див. нижче), якщо це необхідно.
Для коректного визначення Лінії, потрібно зазначити принаймні один теґ. Повний перелік теґів та властивостей.
Площина (Area)
; замкнена Лінія (Closed way) 
Площина — спосіб позначення ділянок поверхні, замкнена Лінія, в якій перша Точка збігається з останньою та формує Вузол. Площина не є окремим елементом.
Не всі замкнені Лінії повинні бути площинами, все залежить від правильної інтерпретації приналежності Точок до інших Ліній чи Зв'язків (наприклад, кільцева розв'язка та участок парку малюються як замкнена лінія).
Щоб описати Площину використовуються частіше такі теґи: area=*, landuse=*, natural=*. Для коректного визначення Площини, потрібно зазначити принаймні один теґ. Повний перелік теґів та властивостей.
Для зображення прогалин, дірок у Площинах, наприклад малюючи ліс з просікою, спочатку малюють Площину у формі літери «С», а потім з'єднують кінці в формі літери «О». Спочатку необхідно створити лінію в одному напрямку навколо зовнішньої межі ділянки (наприклад, за годинниковою стрілкою), потім намалювати псевдолінію, що з'єднає зовнішню межу з діркою, далі створити лінію навколо дірки в протилежному напрямку (наприклад, проти годинникової стрілки), а потім повернутися псевдолінією на зовнішню межу ділянки (тобто пройти псевдолінією другий раз, але в зворотньому напрямку).
Якщо треба створити більше однієї дірки, то після замикання першої дірки створюють іншу псевдо-лінію до другої дірки, обтинають другу дірку і повертаються псевдо-лінією до першої дірки.
Зв'язок (Relation) 
Зв'язок дозволяє об'єднувати елементи разом: Точки, Лінії, а може навіть інші Зв'язки. Елементи стають Членами Зв'язку, і кожен має Роль. Так само, як і інші елементи, Зв'язок може мати довільні теґи.
Звичайно, додають принаймні type=* для позначення типу Зв'язку. Зв'язки можна використовувати для позначення на мапі веломаршрутів, заборони поворотів. За докладною інформацією про різноманітні типи Зв'язків (і про запропоновані їх нові типи) зверніться до сторінки Зв'язки.
Раніше порядок елементів всередині Зв'язку був несуттєвим. Цей порядок не мав й не міг мати тоді сенсу. Все змінилось у API v0.6, де Члени впорядковуються певним чином при завантажуванні. Тому можна починати додавати означення до порядку Членів.
Член 
Член складається з однієї Ролі та однієї Точки, Лінії або Зв'язку. Назначається до Зв'язку.
Роль 
Роль в буквальному розумінні описує роль, яку виконує Точка, Лінія або Зв'язок. Позначається вільним чином у вигляді терміну чи абревіатури англійською мовою або числом або будь-якою комбінацією цих способів.
Теґ 
Теґ — це не елемент, а властивість додана до Точки, Лінії або Зв'язку. Для позначення властивостей елементу використовується підпорядкована пара, перша частина якої — «ключ» (key)
, а друга — «значення» (value)
; наприклад, highway=primary. Ключі та їх значення зазначаються символами з набору Unicode вільної довжини. Щоб переконатись, що програми та інші користувачі даних OpenStreetMap можуть інтерпретувати теґи в зрозумілому вигляді, дотримуйтесь Рекомендованого набору теґів.
Історична довідка
В старих версіях протоколу використовувались елементи під назвою «сегмент». Однак, починаючи з версії 0.5, вони виключені з переліку й більше не використовуються.


