Changes between Version 41 and Version 42 of Ru:Help/Concepts/Object
- Timestamp:
- 2017-11-28T11:07:43+01:00 (8 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
Ru:Help/Concepts/Object
v41 v42 1 [[TranslatedPages(revision= 14)]]2 = Объекты - Основные строительные блоки для данных и карт O SM=1 [[TranslatedPages(revision=95)]] 2 = Объекты - Основные строительные блоки для данных и карт OpenStreetMap = 3 3 4 JOSM позволяет вам вводить данные об объектах реального мира в гео-информационную базу данных OSM. Несмотря на все многообразие и сложность объектов реального мира, которые выможетенанести на карту, JOSM предоставляет только три вида объектов, как основных строительных блоков для карт: '''точки''' ('''nodes'''), '''линии''' ('''ways'''), и '''отношения''' ('''relations''').4 Можно не спешить читать эту страницу, вы сможете вернуться к ней за справкой в любое время. 5 5 6 Вы можете присваивать объектам описания - '''теги'''. Именно присвоенный набор '''тегов''' отличает '''точку''' (node) представляющую ресторан, от точки представляющей церковь, или '''линию''', изображающую дорогу, от линии изображающей реку, или '''отношение''', описывающее автобусный маршрут от маршрута для велосипедистов. 7 8 [[TOC(inline,heading=Содержание)]] 6 [[PageOutline(2-10,Содержание)]] 9 7 10 8 == Точки, линии и отношения == #NodesWaysRelations 11 === Точки === #Nodes12 [[Image(source:/trunk/images/data/node.png)]] - '''точка''' ('''node''') отдельная точка в определённой позиции.13 9 14 === Линии === #Ways 15 [[Image(source:/trunk/images/data/way.png)]] - '''линия''' ('''way''') это последовательность точек. Вопреки своему английскому названию ('''way''' - путь), линия описывает не только пути в реальном мире. В OSM термин '''линия''' также используется для представления рек, границ стран и даже зданий. 10 === Теги (один из примитивов данных OSM) === #Tags 16 11 17 ==== Замкнутые линии (Полигоны) ==== #ClosedWays 18 [[Image(source:trunk/images/data/closedway.png)]] - Если линия замкнута, т.е. первая [[Image(source:/trunk/images/data/node.png)]] **точка** совпадает с последней, то такая линия также называется '''полигоном (area)'''. 12 Теги придают значение объектам. Без них объекты были бы бесполезными и бессмысленными. Каждый из ''трёх остальных примитивов данных'' '''может иметь один или несколько тегов'''. 19 13 20 === Отношения === #Relations 21 [[Image(source:/trunk/images/data/relation.png)]] - '''отношение''' ('''relation''') это набор других объектов, связанных взаимными отношениями, например: последовательность [[Image(source:/trunk/images/data/way.png)]] '''линий''' (изображающих дорогу) и [[Image(source:/trunk/images/data/node.png)]] '''точек''' (изображающих остановки) описывает автобусный маршрут. Каждому объекту, входящему в [[Image(source:/trunk/images/data/relation.png)]] '''отношение''', мажет быть назначена '''роль''', например: `stop` для обозначения остановки на этом автобусном маршруте, или `platform` для обозначения посадочных платформ, соответствующих точкам остановки на маршруте. 14 [=#presets Теги часто используются в комбинациях; '''обычно эти комбинации можно найти] в [wiki:Ru:Presets заготовках]'''. Но может оказаться, что необходимых вам тегов нет в заготовках, и вам нужно будет знать их самому. 15 16 Простейший пример — это тег [osmwiki:Key:drinking_water drinking_water=yes] — он используется по всему миру, и может быть применён к любому объекту, предоставляющему доступ к питьевой воде. Другой пример — [osmwiki:Key:leaf_cycle leaf_cycle]=* для деревьев. Он применяется не так глобально (поскольку деревья растут не везде). 17 18 Время от времени вы будете сталкиваться с тегами, [osmwiki:Named_spots_instead_of_street_names которые пригодны не в вашей местности, а где-то ещё]. Не помешает почитать в wiki, для чего нужен данный тег, начните знакомство с этим со страницы [osmwiki:Essential_links_tagging Essential links tagging] (англ.). 19 20 [#Tags1 Мы рассмотрим теги более подробно ниже], после того, как познакомимся с другими примитивами данных. 21 22 === Точки (один из примитивов данных OSM) === #Nodes 23 [[Image(source:trunk/images/data/node.png,20,bottom,margin-right=15,nolink)]] **Точка** (node) — это просто отдельная точка в заданном местоположении. ''Вместе с соответствующими тегами'' её можно использовать для обозначения магазинов, скамеек, отдельных деревьев, или мест, где есть доступ к питьевой воде. 24 25 В модели данных OSM только точки имеют [[Coordinates|координаты]]. Линии и отношения просто ссылаются на точки. 26 27 ==== Общие точки ==== 28 29 Одна точка может относиться к нескольким линиям, то есть быть их общей точкой. 30 31 Практическое значение этого демонстрируется на странице [[wiki:Ru:Help/Action/Draw#Commonnodes|Рисование точек]]. Инструмент [wiki:Ru:Help/Action/MergeNodes Объединить точки] позволяет создавать общие точки. 32 33 === Линиии (один из примитивов данных OSM) === #Ways 34 [[Image(source:trunk/images/data/way.png,20,middle,margin-right=15,margin-bottom=5,nolink)]] **Линия** (way) представляет собой последовательность точек (геометрически — [https://ru.wikipedia.org/wiki/Ломаная ломаную линию]). В OSM **линии** используются для представления линейных объектов, ''с соответствующими тегами'' они могут обозначать: берег реки, линию деревьев, уличные бордюры и т.п. 35 36 ==== Направление ==== 37 38 Точки упорядочены в OSM, поэтому каждая линия в OSM имеет направление. Это даёт возможность добавлять такие теги, как [osmwiki:Key:conveying conveying=*] - для указания направления эскалаторов и движущихся дорожек, или [osmwiki:Key:incline incline=*], который можно указывать для дорог и пешеходных дорожек. Есть и [osmwiki:Category:Way_Direction_Dependent другие примеры], рассмотреть здесь их все невозможно. 39 40 ==== Сегмент ==== 41 42 Это '''часть линии между двумя её последовательными точками''' (геометрически — [https://ru.wikipedia.org/wiki/Отрезок отрезок линии]). Он не является частью модели данных OSM, но для пользователя разница между всей линией и её сегментами есть, так как существуют инструменты, которые работают с линией на уровне её отдельных сегментов. 43 44 ==== Полигоны ==== #ClosedWays 45 [[Image(source:trunk/images/data/closedway.png,20,middle,margin-right=15,margin-bottom=5,nolink)]] Если **линия** замкнута, т.е. её последняя точка совпадает с первой точкой, то её называют **полигоном** (area). Раньше их называли «замкнутыми линиями» (closed way), этот термин ещё встречается в wiki и в некоторых программах. Картографы используют также термин «геометрия объекта», когда говорят просто о форме объекта, без его тегов. 46 47 Иногда простого полигона недостаточно для представления объекта (например, озера, в котором есть остров), тогда приходится использовать [wiki:Ru:Help/Concepts/Object#typemultipolygon мультиполигон] 48 49 === Отношения (один из примитивов данных OSM) === #Relations 50 51 ==== В большинстве случаев они вам не понадобятся ==== 52 53 Если какой-то объект можно изобразить простой ''точкой'' или ''линией'' и ''различными тегами, поддерживаемыми программой'', то отношение не нужно. Но в некоторых случаях это оказывается невозможным с помощью ''только точек, линий и тегов'' (например, ограничение на поворот — см. ниже). 54 55 Поэтому вы можете пока [#Tags1 пропустить этот большой раздел «Отношения»] до тех пор, пока вам не понадобится добавить или отредактировать отношение'''. 56 57 ==== Простое пояснение ==== 58 [[Image(source:trunk/images/data/relation.png,20,middle,margin-right=15,margin-bottom=5,nolink)]] **Отношение** (relation): 59 * это последовательность других объектов (точек, линий и других отношений) 60 * как и другие объекты (точки, линии) - каждое отношение может иметь "теги" 61 * может быть участников других отношений (получается вложенная иерархическая структура) 62 * тег type=* используется для указания одного из [http://wiki.openstreetmap.org/wiki/Types_of_relation множества типов отношений] 63 64 Кроме того, каждому из объектов, участвующих в **отношении** может быть назначена **роль**, например, "via" для точки и "from", "to" для линий в отношении type=restriction. 65 66 На странице [wiki:Ru:Help/Relations Отношения] рассматриваются инструменты, чаще всего используемые для создания отношений в JOSM ([wiki:Ru:Help/Dialog/RelationList диалоговая панель «Отношения»], [wiki:Ru:Help/Dialog/SelectionList диалоговая панель «Выделение»], [wiki:Ru:Help/Dialog/RelationEditor редактор отношений]) 67 68 ==== Наиболее популярные типы отношений ==== 69 70 ===== type=multipolygon ===== 71 72 Водный объект ({{{natural=water}}}), здание ({{{building=*}}}) или административная граница ({{{admin_level=*}}}) часто состоят из нескольких пространственно разделённых частей, принадлежащих одному объекту. Более того, каждая из этих частей может содержать внутри другие, не принадлежащие к ней, объекты ([https://ru.wikipedia.org/wiki/Анклав анклавы и эксклавы] или просто острова или болота в водных бассейнах). 73 74 * Части создаются с использованием роли "{{{outer}}}". ''Каждый мультиполигон должен содержать по меньшей мере одного участника с ролью outer''. 75 * Отверстия внутри частей - с ролью "{{{inner}}}". ''Каждая часть может иметь от 0 до N отверстий''. 76 * Линии, формирующие контур мультиполигона должны быть соединены между собой общими точками (JOSM предупредит об ошибках во время проверки данных) 77 * Изредка встречаются вложенные отверстия. Если вложении сложнее, чем ''один наружний'' и ''один внутренний контур'', роли могут чередоваться: outer-inner-outer-inner-... 78 * Внешний и внутренний контур не должны иметь общих точек (валидатор предупредит об этой и других ошибках) 79 80 Специфичные для мультиполигонов инструменты: 81 * [wiki:Ru:Help/Action/CreateMultipolygon Создать мультиполигон] 82 * [wiki:Ru:Help/Action/UpdateMultipolygon Обновить мультиполигон] 83 84 ===== type=route ===== 85 86 Используется для описания маршрутов общественного транспорта или железнодорожных маршрутов вместе с другой транспортной инфраструктурой. 87 (stub) 88 89 ===== type=restriction ===== 90 91 Можно использовать для создания ограничений на поворот в соответствии с дорожными знаками и разметкой. Для JOSM имеется модуль, поддерживающий редактирование этого типа отношений: [http://wiki.openstreetmap.org/wiki/JOSM/Plugins/Turnrestrictions Turnrestrictions] 92 93 [http://wiki.openstreetmap.org/wiki/Relation:restriction#Examples Примеры] 22 94 23 95 == Теги == #Tags 24 '''Тег''' ('''tag''') - параимя/значение присвоенная объекту. Теги используются для детального описания объектов. Если мы напишем `foo`=`bar`, то это значит ''Тегу с именем foo присвоено значение bar''. Вот несколько примеров:25 * тег `name`=`Главная Дорога` присвоен '''линии'''. Это означает, что имя данной линии - `Главная Дорога`.26 * тег `amenity`=`restaurant` присвоен'''точке'''. Значит эта '''точка'''представляетресторанв реальном мире.27 * тег `route`=`bus` присвоен '''отношению'''. Следовательно данное отношение описывает маршрут автобуса.96 '''Тег''' ('''tag''') — это пара «имя/значение», присвоенная объекту. Теги используются для детального описания объектов. Если мы напишем `foo`=`bar`, то это значит ''Тегу с именем foo присвоено значение bar''. Вот несколько примеров: 97 * тег `name`=`Главная Дорога` присвоен '''линии'''. Это означает, что имя данной линии - `Главная Дорога`. 98 * тег `natural`=`tree` присвоен точке. Он указывает, что эта точка представляет собой дерево в реальном мире. 99 * тег `route`=`bus` присвоен '''отношению'''. Следовательно, данное отношение описывает маршрут автобуса. 28 100 29 101 Объект может иметь столько тегов, сколько необходимо. Вот более сложный пример: 102 30 103 {{{ 31 highway= living_street104 highway=residential 32 105 name=Main road 33 106 name:en=Main road … … 37 110 oneway=yes 38 111 }}} 39 Будучи присвоенным [[Image(source:/trunk/images/data/way.png)]] '''линии''', этот набор '''тегов''' означает, что [[Image(source:/trunk/images/data/way.png)]] '''линия''' описывает жилую улицу с названием ''Main road'' (также задано имя на русском - ''Главная дорога'', имя на английском, в данном случае совпадающее с "общим" названием - ''Main road''). Скорость ограничена 30 км/ч, и движение тяжелых грузовых автомобилей (heavy goods vehicles - hgv) запрещено. Кроме того, это улица с односторонним движением.40 112 41 Вы можете присваивать объекту любой тег, какой сочтете необходимым. Однако, есть список так называемых свойств карты [http://wiki.openstreetmap.org/index.php/RU:Map_Features Map Features], т.е. канонический список '''тегов''' с четко заданным значением, которое часто используется разработчиками карт. 42 Всякий раз, когда это возможно, желательно придерживаться использования этих тегов, потому что программы визуализации карт, программы прокладки маршрута и другие используют именно эти стандартные теги. 113 Будучи присвоенным линии, этот набор **тегов** означает, что линия представляет собой улицу в жилой зоне с названием ''Main road'' (также задано имя на русском - ''Главная дорога'' и на английском, в данном случае совпадающее с "общим" названием - ''Main road''). Скорость ограничена 30 км/ч, и движение тяжёлых грузовых автомобилей (heavy goods vehicles - hgv) запрещено. Кроме того, это улица с односторонним движением. 43 114 44 В диалоговой панели[[Image(source:/trunk/images/dialogs/propertiesdialog.png)]] [wiki:Ru:Help/Dialog/TagsMembershipПараметры] вы можете присваивать теги объекту, удалять илиизменятьприсвоенные теги.115 В [[Image(source:trunk/images/dialogs/propertiesdialog.svg,18,middle)]] [Dialog/TagsMembership диалоговой панели «Теги/Участие»] можно назначать теги объектам, удалять и изменять их теги. 45 116 46 == Идентификаторы объектов (Object ids) == 117 == Технические подробности == 118 119 === Идентификаторы объектов (Object ids) === 47 120 OSM сервер присваивает каждому объекту уникальный номер - '''object ID''' или '''OSM ID'''. Новый объект не имеет идентификатора (ID = 0) до тех пор, пока он не будет первый раз загружен на сервер OSM. 48 121 49 В меню **[[Image(source:trunk/images/preference.png)]] [wiki:Ru:Help/Action/Preferences Настройки] ''{{{F12}}}'' -> [[Image(source:trunk/images/preferences/display.png,20)]] [wiki:Ru:Help/Preferences/Display Настройки экрана] -> Оформление** вы может включать / выключать отображениеидентификаторов (ID)объектов в диалогах боковой панели.122 Сервер OSM присваивает каждому объекту уникальный номер — **идентификатор объекта** или **OSM ID**. 50 123 51 Вы можете загрузить **объекты** по их идентификаторам через меню **[Menu/File Файл] -> [[Image(source:trunk/images/downloadprimitive.png)]] [Action/DownloadObject Скачать объект ...]** (''{{{Ctrl+Shift+O}}}''). 124 В JOSM, новый объект не имеет ID (точнее, его ID = 0), пока он не будет отправлен в первый раз на сервер OSM. 125 * В диалоговом окне **''[[Image(source:trunk/images/preference.png,20,middle)]] [Action/Preferences Настройки] (F12) -> [[Image(source:trunk/images/preferences/display.png,20,middle)]] [Preferences/Display Display Settings] -> Настройки отображения''** можно включить/отключить показ идентификаторов объектов в окнах. 126 * С помощью команды меню **''Файл -> [[Image(source:trunk/images/downloadprimitive.png,20,bottom)]] [Action/DownloadObject Скачать объект...]''** можно скачивать **объекты** по их идентификаторам. 52 127 53 **Вид -> [[Image(source:trunk/images/about.png)]] [wiki:Ru:Help/Action/InfoAboutElements Расширенная информация (на сайте ОСМ)]** (''{{{Ctrl+Shift+I}}}'') открывает страницу с описанием выделенного объекта на [http://www.openstreetmap.org сайте OSM] в браузере. 128 === Версии объекта и история === 129 130 Номера версий были реализованы для упрощения редактирования в wiki-стиле. К сожалению, для отслеживания изменений в линиях или отношениях необходимо использовать более сложные инструменты, чем простое сравнение номеров версий. 131 132 * Содержимое отношения можно изменить, не изменяя версию или ID отношения (т.е. изменить лишь входящие в него линию, точку или дочернее отношение). 133 * Содержимое линии можно изменить, не изменяя её версию или ID (точку линии можно переместить туда-сюда несколько раз, но ID линии при этом останется тем же самым). 134 135 Но вы всегда можете отследить полную историю одной точки в журнале. 136 Также можно использовать данные в разрезе времени («снимки» регионов на конкретные даты), чтобы проверить, какие изменения вносились в объекты (и сслыку на ID объекта и точку во времени из базы данных). 137 138 ==== Информация о последней версии ==== 139 * **''Вид -> [[Image(source:trunk/images/info.png,18,bottom)]] [Action/InfoAboutElements Расширенная информация]''** открывает отдельные окна с информацией в текстовом формате о выделенных объектах. 140 * **''Вид -> [[Image(source:trunk/images/info.png,18,bottom)]] [Action/InfoAboutElementsWeb Расширенная информация (на сайте OSM)]''** открывает **страницы выделенных объектов** на [osmwww: веб-сайте OSM] в вашем веб-браузере. 54 141 55 142 Кроме того, вы можете просматривать объекты непосредственно, введя следующий адрес в адресной строке браузера: 56 143 57 {{{http://www.openstreetmap.org/browse/[node/way/relation]/[ID]}}} 144 {{{ 145 https://www.openstreetmap.org/browse/[node/way/relation]/[ID] 146 }}} 58 147 59 == Версии объекта == 60 Каждый объект имеет '''версию'''. Номер '''версии''' увеличивается каждый раз, когда объект выгружается на сервер. Сервер OSM сохраняет не только самую последнюю версию объекта, но и всю его '''историю'''. 148 ==== История объекта ==== 61 149 62 При помощи диалога [[Image(source:/trunk/images/dialogs/history.png)]] [wiki:/Ru:Help/Dialog/History Журнал] вы можете загрузить '''историю'''объектаи запустить окно просмотра истории [wiki:/Help/Dialog/HistoryBrowser History Browser]. Окно просмотра истории (History Browser) покажет вам список '''версий''' заданногообъекта, атакже покажет различия в версиях.150 Каждый объект имеет **версию**, которая увеличивается на единицу при каждой отправке объекта на сервер. Сервер OSM хранит не только самую последнюю версию объекта, а и всю его **историю**. 63 151 64 Есть и другой способ: **''Вид -> [[Image(source:trunk/images/about.png)]] [wiki:/Ru:Help/Action/ObjectHistory История(на сайте ОСМ)]''** откроет страницу на [http://www.openstreetmap.org сайте OSM] которая также отобразит историю объекта. 152 * Команда **''Вид -> [[Image(source:trunk/images/dialogs/history.png,18,bottom)]] [Action/ObjectHistory Журнал]''** открывает обозреватель истории, в котором можно увидеть **версии** объекта. 153 * Альтернативная команда **''Вид -> [[Image(source:trunk/images/dialogs/history.png,18,bottom)]] [Action/ObjectHistoryWeb История (на сайте OSM)]''** открывает в веб-браузере страницу [osmwww: веб-сайта OSM] с историей объекта. 154 65 155 66 156 ----
