본문으로 이동

관계

K-OSM Wiki
imported>KOSM Wiki Legacy Import님의 2026년 8월 20일 (목) 09:00 판 (Imported from the pre-PostgreSQL KOSM Wiki)
(차이) ← 이전 판 | 최신판 (차이) | 다음 판 → (차이)

관계(Relation)는 서로 관련된 노드, , 다른 관계를 하나의 구조로 묶는 요소입니다. 물리적으로 하나로 연결되지 않았더라도 하나의 노선, 경계, 통행 규칙처럼 함께 이해해야 하는 대상을 표현할 수 있습니다.

관계의 구성

관계에는 구성원(member)이 들어갑니다. 구성원은 노드·길·관계 중 하나이며, 각 구성원에는 필요에 따라 역할(role)을 지정할 수 있습니다. 관계 전체의 의미는 type=* 같은 태그로 설명합니다.

예를 들어 버스 노선 관계에는 정류장 노드와 운행 경로인 길이 순서대로 들어갑니다. 다중 영역 관계에서는 바깥 경계에 outer, 안쪽 구멍에 inner 역할을 사용할 수 있습니다. 좌회전 금지 같은 통행 제한도 관계로 표현합니다.

관계는 분류표가 아닙니다

관계는 비슷한 대상을 무작정 모아두는 분류표가 아닙니다. 구성원 사이에 실제로 설명할 수 있는 논리적·지리적 관계가 있을 때만 사용합니다. 서로 관련이 약한 대상을 한데 묶으면 다른 사람이 데이터를 해석하기 어려워집니다.

편집할 때 기억할 점

관계는 구조가 복잡하므로 구성원을 추가하거나 삭제하기 전에 각 구성원의 역할과 순서를 확인합니다. 편집기가 관계를 자동으로 관리하더라도 저장 전에는 관계가 어떤 대상을 표현하는지 다시 확인하는 것이 좋습니다. 전체 구조는 Getting Started with OSM에서 다시 확인할 수 있습니다.