OSM 시작하기
WikiEditorQA (토론 | 기여) 편집 요약 없음 |
WikiEditorQA (토론 | 기여) Rename KOSM branding to K-OSM |
||
| 1번째 줄: | 1번째 줄: | ||
K-OSM의 지도 데이터는 화면에 보이는 선과 점만을 저장하지 않습니다. 각각의 대상이 어디에 있는지 나타내는 '''공간 정보'''와 그 대상이 무엇인지 설명하는 '''속성 정보'''를 함께 저장합니다. | |||
예를 들어 지도에서 건물 하나를 보았다면, 그 건물의 위치와 모양뿐 아니라 건물이라는 사실, 이름, 용도 같은 정보도 데이터로 표현할 수 있습니다. | 예를 들어 지도에서 건물 하나를 보았다면, 그 건물의 위치와 모양뿐 아니라 건물이라는 사실, 이름, 용도 같은 정보도 데이터로 표현할 수 있습니다. K-OSM은 OpenStreetMap(OSM)과 같은 데이터 구조를 사용하므로, 데이터를 이해할 때 다음 세 가지 요소와 태그를 먼저 알아두면 됩니다. | ||
=== 세 가지 기본 요소 === | === 세 가지 기본 요소 === | ||
K-OSM의 모든 지도 객체는 기본적으로 노드(Node), 길(Way), 관계(Relation) 중 하나로 표현됩니다. | |||
==== 노드(Node): 위치를 나타내는 점 ==== | ==== 노드(Node): 위치를 나타내는 점 ==== | ||
| 35번째 줄: | 35번째 줄: | ||
하나의 요소에는 여러 태그를 함께 붙일 수 있습니다. 음식점이라면 <code class="kosm-tag-reference kosm-tag-reference--link" title="공공·생활 편의시설=음식점">[[Key: amenity|amenity=restaurant]]</code>로 시설 종류를 나타내고, <code class="kosm-tag-reference kosm-tag-reference--link" title="이름">[[Key: name|name=...]]</code>으로 이름을 추가하는 식입니다. 건물 영역에는 <code class="kosm-tag-reference kosm-tag-reference--link" title="건물=종류를 구분하지 않은 건물">[[Key: building|building=yes]]</code>, 주거 도로에는 <code class="kosm-tag-reference kosm-tag-reference--link" title="도로·보행로=주거 도로">[[Key: highway|highway=residential]]</code>처럼 대상에 맞는 태그를 사용합니다. | 하나의 요소에는 여러 태그를 함께 붙일 수 있습니다. 음식점이라면 <code class="kosm-tag-reference kosm-tag-reference--link" title="공공·생활 편의시설=음식점">[[Key: amenity|amenity=restaurant]]</code>로 시설 종류를 나타내고, <code class="kosm-tag-reference kosm-tag-reference--link" title="이름">[[Key: name|name=...]]</code>으로 이름을 추가하는 식입니다. 건물 영역에는 <code class="kosm-tag-reference kosm-tag-reference--link" title="건물=종류를 구분하지 않은 건물">[[Key: building|building=yes]]</code>, 주거 도로에는 <code class="kosm-tag-reference kosm-tag-reference--link" title="도로·보행로=주거 도로">[[Key: highway|highway=residential]]</code>처럼 대상에 맞는 태그를 사용합니다. | ||
태그는 단순한 메모가 아니라 | 태그는 단순한 메모가 아니라 K-OSM 데이터를 검색하고 지도에 표시하며 다른 서비스에서 활용할 때 기준이 되는 중요한 정보입니다. 같은 대상을 표현할 때는 임의의 단어를 만들기보다 OSM 커뮤니티에서 널리 사용되는 태그와 기존 관례를 확인하는 것이 좋습니다. | ||
=== 실제 데이터는 이렇게 읽습니다 === | === 실제 데이터는 이렇게 읽습니다 === | ||
| 43번째 줄: | 43번째 줄: | ||
* 외곽선의 마지막 노드를 첫 번째 노드와 연결해 닫힌 길을 만듭니다. | * 외곽선의 마지막 노드를 첫 번째 노드와 연결해 닫힌 길을 만듭니다. | ||
* 그 길에 <code class="kosm-tag-reference kosm-tag-reference--link" title="건물=종류를 구분하지 않은 건물">[[Key: building|building=yes]]</code>를 붙여 건물 영역임을 표시합니다. | * 그 길에 <code class="kosm-tag-reference kosm-tag-reference--link" title="건물=종류를 구분하지 않은 건물">[[Key: building|building=yes]]</code>를 붙여 건물 영역임을 표시합니다. | ||
* <code class="kosm-tag-reference kosm-tag-reference--link" title="이름">[[Key: name|name= | * <code class="kosm-tag-reference kosm-tag-reference--link" title="이름">[[Key: name|name=K-OSM 도서관]]</code>을 추가해 이름을 기록합니다. | ||
이처럼 지도에서 보이는 하나의 건물은 '''노드들의 연결로 만든 길'''과, 그 길의 의미를 설명하는 '''태그'''로 구성됩니다. 복잡한 대상이라면 여러 노드·길을 관계로 묶을 수도 있습니다. | 이처럼 지도에서 보이는 하나의 건물은 '''노드들의 연결로 만든 길'''과, 그 길의 의미를 설명하는 '''태그'''로 구성됩니다. 복잡한 대상이라면 여러 노드·길을 관계로 묶을 수도 있습니다. | ||
2026년 8월 31일 (월) 14:18 기준 최신판
K-OSM의 지도 데이터는 화면에 보이는 선과 점만을 저장하지 않습니다. 각각의 대상이 어디에 있는지 나타내는 공간 정보와 그 대상이 무엇인지 설명하는 속성 정보를 함께 저장합니다.
예를 들어 지도에서 건물 하나를 보았다면, 그 건물의 위치와 모양뿐 아니라 건물이라는 사실, 이름, 용도 같은 정보도 데이터로 표현할 수 있습니다. K-OSM은 OpenStreetMap(OSM)과 같은 데이터 구조를 사용하므로, 데이터를 이해할 때 다음 세 가지 요소와 태그를 먼저 알아두면 됩니다.
OSM 데이터의 구조를 살펴봅니다. 모든 데이터는 다음 요소로 이루어집니다.
노드는 위치를 나타내는 점입니다. 혼자 쓰일 수도 있고, 다른 노드와 이어져 선을 이룰 수도 있습니다.
관계는 여러 요소를 하나로 묶습니다. 복잡한 모양을 표현하거나, 서로 떨어져 있어도 함께 이해해야 하는 대상을 나타낼 때 사용합니다.
모든 요소에는 태그를 붙일 수 있습니다.
세 가지 기본 요소
K-OSM의 모든 지도 객체는 기본적으로 노드(Node), 길(Way), 관계(Relation) 중 하나로 표현됩니다.
노드(Node): 위치를 나타내는 점
노드는 위도와 경도로 위치를 표시하는 하나의 점입니다. 독립적으로 사용하면 건물의 출입구, 버스 정류장, 음식점처럼 점으로 표시하기에 적합한 대상을 나타낼 수 있습니다.
노드는 다른 노드를 연결해 길을 만드는 구성 요소로도 사용됩니다. 따라서 도로의 교차점이나 도로가 꺾이는 지점도 노드로 표현됩니다.
길(Way): 연결된 점으로 만든 선과 영역
길은 순서대로 연결된 노드들의 묶음입니다. 도로, 보도, 자전거길, 하천처럼 시작점과 끝점이 있는 대상은 열린 길로 표현합니다.
길의 마지막 노드가 첫 번째 노드와 이어져 고리 모양을 이루면 닫힌 길이 됩니다. 건물, 주차장, 공원처럼 면적이 있는 대상은 보통 닫힌 길로 그린 뒤 태그를 붙여 영역으로 표현합니다.
단, 닫힌 모양이라고 해서 항상 영역을 뜻하는 것은 아닙니다. 원형 교차로처럼 선 자체가 중요한 경우도 있으므로, 대상의 실제 의미에 맞는 태그를 함께 확인해야 합니다.
관계(Relation): 여러 요소를 하나의 의미로 묶기
관계는 서로 연결되어 있지 않더라도 하나의 주제나 기능으로 묶어야 하는 요소들을 모아 표현합니다. 관계에는 노드, 길, 다른 관계가 구성원으로 들어갈 수 있으며, 각 구성원에 역할을 지정할 수도 있습니다.
대표적인 예로 여러 도로와 정류장을 하나의 버스 노선으로 묶는 경로 관계, 여러 조각으로 나뉜 영역을 하나의 장소로 표현하는 다중 영역, 특정 도로에서의 회전 제한을 나타내는 통행 제한이 있습니다.
관계는 노드나 길보다 구조가 복잡하므로 처음부터 직접 만들기보다는, 편집기에서 관계가 어떻게 구성되어 있는지 읽고 기존 관계를 실수로 끊지 않는 것부터 익히면 됩니다.
태그(Tag): 요소의 의미를 설명하는 정보
노드·길·관계가 “어디에 있고 어떤 모양인가”를 표현한다면, 태그는 “무엇인가”를 설명합니다. 태그는 키=값 형식의 한 쌍으로 작성합니다.
예를 들어 편의점을 점으로 표시했다면 다음과 같이 표현할 수 있습니다.
shop=convenience— 편의점이라는 종류name=우리동네 편의점— 지도에 표시할 이름
하나의 요소에는 여러 태그를 함께 붙일 수 있습니다. 음식점이라면 amenity=restaurant로 시설 종류를 나타내고, name=...으로 이름을 추가하는 식입니다. 건물 영역에는 building=yes, 주거 도로에는 highway=residential처럼 대상에 맞는 태그를 사용합니다.
태그는 단순한 메모가 아니라 K-OSM 데이터를 검색하고 지도에 표시하며 다른 서비스에서 활용할 때 기준이 되는 중요한 정보입니다. 같은 대상을 표현할 때는 임의의 단어를 만들기보다 OSM 커뮤니티에서 널리 사용되는 태그와 기존 관례를 확인하는 것이 좋습니다.
실제 데이터는 이렇게 읽습니다
예를 들어 어떤 건물의 데이터가 다음과 같다고 생각해 보겠습니다.
- 여러 노드를 연결해 건물의 외곽선을 그립니다.
- 외곽선의 마지막 노드를 첫 번째 노드와 연결해 닫힌 길을 만듭니다.
- 그 길에
building=yes를 붙여 건물 영역임을 표시합니다. name=K-OSM 도서관을 추가해 이름을 기록합니다.
이처럼 지도에서 보이는 하나의 건물은 노드들의 연결로 만든 길과, 그 길의 의미를 설명하는 태그로 구성됩니다. 복잡한 대상이라면 여러 노드·길을 관계로 묶을 수도 있습니다.
편집할 때 기억할 점
데이터를 수정할 때는 먼저 대상의 형태를 노드·길·관계 중 무엇으로 표현해야 하는지 판단하고, 그다음 대상의 의미에 맞는 태그를 선택합니다. 모양만 정확하게 그리는 것보다 태그까지 올바르게 기록해야 다른 사람이 데이터를 이해하고 활용할 수 있습니다.
편집기에는 초보자를 위한 선택 메뉴와 입력 양식이 마련되어 있어 태그를 직접 입력하지 않아도 시작할 수 있습니다. 그래도 저장하기 전에는 선택한 대상의 종류와 주요 태그가 실제 현장과 일치하는지 확인하는 습관이 중요합니다.