Changes between Version 41 and Version 42 of Ru:Help/Concepts/Object


Ignore:
Timestamp:
2017-11-28T11:07:43+01:00 (8 years ago)
Author:
ak099
Comment:

обновил до ревизии 95

Legend:

Unmodified
Added
Removed
Modified
  • Ru:Help/Concepts/Object

    v41 v42  
    1 [[TranslatedPages(revision=14)]]
    2 = Объекты - Основные строительные блоки для данных и карт OSM =
     1[[TranslatedPages(revision=95)]]
     2= Объекты - Основные строительные блоки для данных и карт OpenStreetMap =
    33
    4 JOSM позволяет вам вводить данные об объектах реального мира в гео-информационную базу данных OSM. Несмотря на все многообразие и сложность объектов реального мира, которые вы можете нанести на карту, JOSM предоставляет только три вида объектов, как основных строительных блоков для карт:  '''точки''' ('''nodes'''), '''линии''' ('''ways'''), и '''отношения''' ('''relations''').
     4Можно не спешить читать эту страницу, вы сможете вернуться к ней за справкой в любое время.
    55
    6 Вы можете присваивать объектам описания - '''теги'''. Именно присвоенный набор '''тегов''' отличает '''точку''' (node) представляющую ресторан, от точки представляющей церковь, или '''линию''', изображающую дорогу, от линии изображающей реку, или '''отношение''', описывающее автобусный маршрут от маршрута для велосипедистов.
    7 
    8 [[TOC(inline,heading=Содержание)]]
     6[[PageOutline(2-10,Содержание)]]
    97
    108== Точки, линии и отношения == #NodesWaysRelations
    11 === Точки === #Nodes
    12 [[Image(source:/trunk/images/data/node.png)]] - '''точка''' ('''node''') отдельная точка в определённой позиции.
    139
    14 === Линии === #Ways
    15 [[Image(source:/trunk/images/data/way.png)]] - '''линия''' ('''way''') это последовательность точек. Вопреки своему английскому названию ('''way''' - путь), линия описывает не только пути в реальном мире. В OSM термин '''линия''' также используется для представления рек, границ стран и даже зданий.
     10=== Теги (один из примитивов данных OSM) === #Tags
    1611
    17 ==== Замкнутые линии (Полигоны) ==== #ClosedWays
    18 [[Image(source:trunk/images/data/closedway.png)]] - Если линия замкнута, т.е. первая [[Image(source:/trunk/images/data/node.png)]] **точка** совпадает с последней, то такая линия также называется '''полигоном (area)'''.
     12Теги придают значение объектам. Без них объекты были бы бесполезными и бессмысленными. Каждый из ''трёх остальных примитивов данных'' '''может иметь один или несколько тегов'''.
    1913
    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 Примеры]
    2294
    2395== Теги == #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` присвоен '''отношению'''. Следовательно, данное отношение описывает маршрут автобуса.
    28100
    29101Объект может иметь столько тегов, сколько необходимо. Вот более сложный пример:
     102
    30103{{{
    31 highway=living_street
     104highway=residential
    32105name=Main road
    33106name:en=Main road
     
    37110oneway=yes
    38111}}}
    39 Будучи присвоенным [[Image(source:/trunk/images/data/way.png)]] '''линии''', этот набор '''тегов''' означает, что [[Image(source:/trunk/images/data/way.png)]] '''линия''' описывает жилую улицу с названием ''Main road'' (также задано имя на русском - ''Главная дорога'', имя на английском, в данном случае совпадающее с "общим" названием - ''Main road''). Скорость ограничена 30 км/ч, и движение тяжелых грузовых автомобилей (heavy goods vehicles - hgv) запрещено. Кроме того, это улица с односторонним движением.
    40112
    41 Вы можете присваивать объекту любой тег, какой сочтете необходимым. Однако, есть список так называемых свойств карты [http://wiki.openstreetmap.org/index.php/RU:Map_Features Map Features], т.е. канонический список '''тегов''' с четко заданным значением, которое часто используется разработчиками карт.
    42 Всякий раз, когда это возможно, желательно придерживаться использования этих тегов, потому что программы визуализации карт, программы прокладки маршрута и другие используют именно эти стандартные теги.
     113Будучи присвоенным линии, этот набор **тегов** означает, что линия представляет собой улицу в жилой зоне с названием ''Main road'' (также задано имя на русском - ''Главная дорога'' и на английском, в данном случае совпадающее с "общим" названием - ''Main road''). Скорость ограничена 30 км/ч, и движение тяжёлых грузовых автомобилей (heavy goods vehicles - hgv) запрещено. Кроме того, это улица с односторонним движением.
    43114
    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 диалоговой панели «Теги/Участие»] можно назначать теги объектам, удалять и изменять их теги.
    45116
    46 == Идентификаторы объектов (Object ids) ==
     117== Технические подробности ==
     118
     119=== Идентификаторы объектов (Object ids) ===
    47120OSM сервер присваивает каждому объекту уникальный номер - '''object ID''' или '''OSM ID'''. Новый объект не имеет идентификатора (ID = 0) до тех пор, пока он не будет первый раз загружен на сервер OSM.
    48121
    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**.
    50123
    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 Скачать объект...]''** можно скачивать **объекты** по их идентификаторам.
    52127
    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] в вашем веб-браузере.
    54141
    55142Кроме того, вы можете просматривать объекты непосредственно, введя следующий адрес в адресной строке браузера:
    56143
    57 {{{http://www.openstreetmap.org/browse/[node/way/relation]/[ID]}}}
     144{{{
     145https://www.openstreetmap.org/browse/[node/way/relation]/[ID]
     146}}}
    58147
    59 == Версии объекта ==
    60 Каждый объект имеет '''версию'''. Номер '''версии''' увеличивается каждый раз, когда объект выгружается на сервер. Сервер OSM сохраняет не только самую последнюю версию объекта, но и всю его '''историю'''.
     148==== История объекта ====
    61149
    62 При помощи диалога [[Image(source:/trunk/images/dialogs/history.png)]] [wiki:/Ru:Help/Dialog/History Журнал] вы можете загрузить '''историю''' объекта и запустить окно просмотра истории [wiki:/Help/Dialog/HistoryBrowser History Browser]. Окно просмотра истории (History Browser) покажет вам список '''версий''' заданного объекта, а также покажет различия в версиях.
     150Каждый объект имеет **версию**, которая увеличивается на единицу при каждой отправке объекта на сервер. Сервер OSM хранит не только самую последнюю версию объекта, а и всю его  **историю**.
    63151
    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 
    65155
    66156----