RU:Отношения

From OpenStreetMap Wiki
Jump to: navigation, search
Help
Доступные языки
Deutsch English Español Français Italiano 日本語 Polski Русский Svenska Українська
Mf Relation.svg

Отношения (Relations) используются для указания географической взаимосвязи между различными объектами (когда они, к примеру, пересекаются или граничат друг с другом). Отношения были реализованы в API 0.5 версии 8 октября 2007 года.

Благодаря этому информацию, которая распространяется на всё отношение, можно хранить на одном уровне, нет необходимости дублировать ее для каждой точки или линии. Тогда, если значение тега меняется (например, изменится организатор автобусного маршрута), достаточно будет обновить его только в одном месте вместо того, чтобы менять для каждого элемента в отдельности.

Отношения также помогают наложить географическую структуру, т.е. сообщить, что объект особым образом связан с другими в группе, например, что нельзя проехать с одной дороги на другую, даже если они соединены.

Отношения немного сложнее для понимания, чем линии или точки, к тому же не во всех редакторах есть полная поддержка отношений. Поэтому отношения рекомендуется использовать расчетливо и только в хорошо понятных вам ситуациях.

Contents

Основные понятия

Объяснение на более доступном (не техническом) языке доступно в статье Relationships.

Отношение может состоять из точек и линий. Ему может быть присвоено несколько тегов, самый важный из которых type. В базе данных запоминается последовательность, в которой элементы расположены в отношениях. Это может быть полезно для некоторых типов отношений, но пока реализовано не во всех редакторах (в JOSM реализовано, в Potlatch 1.4 нет). Каждый элемент в таком отношении может играть свою роль.

Например, для автобусного маршрута может быть установлено отношение с тегами type=route, route=bus, ref и operator. Оно будет состоять из линий, по которым следуют автобусы, и точек, которые будут обозначать автобусные остановки. Этим линиям будут присвоены роли (тег ‘role’) forward (вперед) или backward (назад), в зависимости от направления, в котором автобусы следуют по линии (если автобус следует в обоих направлениях, то роль может быть не определена).

Обычно в процессе редактирования практично вначале создать линии и точки, а затем само отношение. После этого хорошо добавить несколько тегов, которые будут его идентифицировать. Благодаря этому в будущем отношение будет намного легче отыскать!

Если вы решили создать для маршрута отношение, то необязательно знать этот маршрут во всех подробностях. Но если вы знаете только его часть, будет неплохо проверить, что отношение для маршрута пока еще ни кем не создано.

Отношение может быть составлено в так называемое "родительское/материнское/отцовское". Для этого в JOSM выберите отношение, и затем в поле отношений нажмите добавить выделенное, чтобы присоединить его к другому отношению.

Начало работы

В Potlatch, чтобы создать новое отношение, выделите линию или точку и нажмите в нижнем правом углу экрана на кнопку с изображением двух сцепленных колечек. До этого было бы неплохо взглянуть на похожее отношение и на теги, которые ему присвоены (чтобы получить доступ к тегам отношения, выделите один из его элементов и нажмите на "tag" для этого отношения). Вы должны будете ввести их вручную.

Чтобы добавить в отношение новый элемент в Potlatch, выделите вначале какой-нибудь элемент, уже принадлежащий отношению (желательно элемент, который принадлежит только этому отношению). Затем выделите новый элемент и, удерживая ‘Shift’, нажмите на кнопку с изображением двух сцепленных колечек (благодаря этому принадлежность к отношению копируется с ранее выделенной линии на ту, которая выделена сейчас). Также копируются роли, которые вам, возможно, придется изменить. Кроме того вы можете выбрать отношение из тех, что расположены поблизости, но если таких отношений много, это трудоемко.

Чтобы создать новое отношение в JOSM:

Чтобы добавить новый элементы к отношению в JOSM:

JOSM позволяет вам сортировать элементы в отношениях. Рекомендуется делать это с отношениями для маршрутов.

Виды отношений

type описание фотография
associatedStreet Элементы, связанные с улицей. Смотри схему Карлсруэ
boundary Для группировки и обозначения границ, замкнутых территорий
bridge Группирует все элементы моста
destination_sign Знаки-указатели направления движения, установленные перед или на самом перекрёстке
LA2-blagulskylt.jpg
enforcement Устройства контроля за движением, камеры определяющие скорость движения, устройства для взвешивания автомобиля, ...
multipolygon Для полигонов, контур которых состоит из нескольких линий, или имеющих «дырки»; также используется для границ
public_transport Часть OSM public transport scheme (Основная транспортная схема OSM). В основном используется как public_transport=stop_area.
relatedStreet Широко распостранен, является синонимом для отношения associatedStreet
restriction Для обозначения любого вида запретов
route Например, автобусные, велосипедные маршруты и нумерация дорог
site Отношение группы элементов, расположенных на определенной территории или площадке, например школа и все связанные с ней объекты. Тег site=stop_area был заменен на public_transport=stop_area
street Отношения Relations/Proposed/Street, Relations/Proposed/Collected_Ways и Relations/Proposed/Collected_Ways_Simple придуманы для улучшения associatedStreet
waterway Отношение группы элементов водного пути waterway=*

Предлагаемые области использования отношений

Объединение и выделение линий и тегов

Соединения, пересечения, пересечения на различных уровнях (например, пересечение дороги и реки)

Запреты поворотов, правила проезда

Иерархии областей и другие взаимосвязи областей

Адресация

Другое

--

Инструменты

Простейшие элементы данных
Точки  • Линии  • Отношения  • Теги  • Роли
Personal tools
Namespaces
Variants
Actions
site
Toolbox