# OpenStreetMap (OSM)
OpenStreetMap은 전 세계의 지리 정보를 자발적으로 기여하고 공유하는 공개 데이터베이스이자 프로젝트다. 이용자들은 지도상의 노드(Node), 선인 Ways, 그리고 관계(Relation)을 조합해 지리적 피처를 표현하며, 각 피처에는 태그(tag)를 부여해 의미를 기술한다. OSM은 누구나 편집하고 재사용할 수 있는 라이선스하에 운영되며, 전 세계의 커뮤니티 기반으로 지속적으로 확장되고 있다.
---
## 개요
- 목표: 누구나 자유롭게 지도 데이터를 기여하고 사용할 수 있도록 하는 오픈 데이터 기반의 지리 정보 플랫폼.
- 핵심 데이터 모델: Node(점), Way(선/다각형), Relation(피처 간의 관계)로 구성되며, 각 피처에는 태그를 붙여 속성을 기술한다.
- 라이선스: Open Database License (ODbL) 하에 데이터가 공유되며, 저작자 표시와 동일 라이선스 유지가 요구된다.
- 데이터 품질: 자발적 기여에 의해 형성되므로 지역 편차가 존재하지만, 커뮤니티 주도 QA/QC와 ground-truth 확인을 통해 점차 개선된다.
- 활용 범위: 지도 제작, 내비게이션, 재난 대응, 도시 계획 연구, 지오데이터 분석 등 다양한 분야에 활용된다.
---
## 데이터 모델(Data Model)
- Node: 위도(lat), 경도(lon) 정보를 가진 지리적 피처의 기본 단위. 일반적으로 하나의 좌표쌍으로 표현되며, 고유 ID를 가진다.
- Way: 여러 개의 Node를 순서대로 연결해 선을 만들거나 닫힌 다각형으로 면을 형성하는 피처. 예: 도로, 강, 경계.
- Relation: 피처 간의 관계를 표현하는 컨테이너. 예를 들어 복합 도로 네트워크, 버스 노선, 하이웨이의 여러 구간을 묶는 서브네트워크 등 다양한 구조를 표현한다.
- 태그(Tag): key=value 쌍으로 피처의 속성을 기술한다. 예를 들어 highway=residential, amenity=store, name=서울역 등 다양한 속성을 부여한다.
- 메타데이터: 피처는 id, version, user, timestamp, changeset 등의 메타데이터를 포함한다. 이 메타데이터는 편집 이력 관리와 변경 추적에 사용된다.
태그의 대표 예
- highway, name, ref
- amenity, shop
-addr:housenumber, address, opening_hours
용어 주의
- Nodes, Ways, Relations 등의 기본 용어는 영어 표기를 사용하되, 한국어 설명으로도 함께 제공한다.
- 태그 체계는 일반적으로 소문자 키를 사용하고, 키와 값은 필요 시 공백을 허용한다.
---
## 태깅 시스템(Tagging)
- 태그의 목적은 피처의 의미와 속성을 기계판독 가능하게 기술하는 것.
- 태깅 규칙
- 키(key)는 일반적으로 소문자로 표기한다.
- 값(value)은 필요 시 공백을 허용하지만, 공백 및 특수문자 처리 규칙이 존재할 수 있다.
- 동일 피처에 다수의 태그를 부여해 다양한 속성을 표현한다.
- 일반적 태그 예
- highway=primary, secondary, residential 등 도로 유형
- building=yes, building=value 등 건물 여부와 형태
- natural=tree, water 등 자연 피처
- 태깅의 모범 사례
- 지역 표준과의 일치성 유지
- 중복 태그 최소화
- 현재 속성과 실제 현장의 상태를 반복적으로 대조
- 툴과 라이브러리
- Overpass API, Nominatim 등 질의 및 지오코딩 도구를 사용해 태그 기반의 피처를 검색하고 분석한다.
- iD, JOSM 등의 에디터에서 태그를 직관적으로 편집한다.
참고: 태깅은 커뮤니티의 합의와 지역별 표준에 의존하므로, 지역 커뮤니티의 문서나 매핑 가이드라인을 확인하는 것이 중요하다.
---
## 편집 도구(Edit Tools)
- iD Editor: 웹 기반의 간편한 편집기. 지도에서 직접 피처를 선택하고 태그를 추가하기 쉬운 인터페이스를 제공한다.
- JOSM: Java 기반의 강력한 데스크톱 편집기로 대규모 데이터 편집과 고급 편집 작업에 적합하다.
- Potlatch 2: 과거의 웹 기반 편집기였으나, 최근에는 iD가 주된 대체재로 자리잡았다.
- 모바일 편집 도구: MAPS.ME, Vespucci 등 모바일 환경에서도 편집이 가능하다.
- 편집 흐름: Changeset을 통해 편집 변경 사항을 묶고, 커뮤니티의 리뷰 및 승인 과정을 거친다.
편집 시 주의
- Changeset(변경 묶음)에 명확한 커밋 메시지를 남겨 추적 가능하게 한다.
- 지역 편집 정책 및 가이드라인을 준수한다.
- 현장 현상과의 일치 여부를 지속적으로 확인한다.
---
## 라이선스와 데이터 이용(Open Data License)
- 데이터 소스는 ODbL(Open Database License) 하에 공개된다.
- 저작자 표시(attribution)와 동일한 라이선스를 유지해야 하며, 파생 데이터 역시 동일한 라이선스로 공유해야 한다.
- 공개 데이터의 재사용은 상업적·비상업적 모두 가능하지만, 데이터의 품질과 출처에 대한 책임은 사용자에게 있다.
활용 시 유의점
- 상업적 사용 시도 시에도 ODbL의 조건을 준수해야 한다.
- 데이터의 최신성은 지역별 편집 활발도에 따라 다르므로, 특정 지역의 최신 상태를 확인하는 것이 중요하다.
---
## 데이터 품질(Quality)과 검증(QA)
- 품질 지표: 정확도, 완전성, 일치성, 중복 여부 등으로 평가된다.
- 검증 방법
- 커뮤니티 편집 이력의 타임스탬프와 버전 기록 확인
- ground-truth 데이터와의 대조
- 현장 현황 조사 및 현지 커뮤니티 피드백 반영
- 품질 향상 전략
- 지역 매핑 이벤트(Mapathons) 및 HOT(Humanitarian OpenStreetMap Team) 활동
- 태깅 가이드라인의 표준화와 지역 커뮤니티의 문서화
- 자동화된 QA 도구를 통한 이상치 탐지
---
## 데이터 접근(API)과 서비스
- API: 원본 데이터에 접근하고 피처를 검색, 조회, 수정하는 데 사용된다. 권한과 인증 체계가 필요할 수 있다.
- Overpass API: 특정 조건의 피처를 질의하고 대용량 데이터도 효율적으로 조회하는 질의 언어 기반 서비스.
- Nominatim: 지오코딩 및 검색 API로, 장소 이름으로 좌표를 찾는 데 유용하다.
- 렌더링/타일
- Mapnik 등 렌더러를 사용해 벡터/래스터 타일을 생성한다.
- XYZ/Tile 서버를 통해 지도 이미지를 제공한다.
- 데이터 형식
- OSM XML/ PBF 포맷으로 데이터가 저장되며, GeoJSON 등 다양한 형식으로의 변환도 흔하게 이루어진다.
---
## 활용 사례와 응용
- 내비게이션 및 위치 기반 서비스: 도로 네트워크, POI 데이터를 활용한 경로 탐색과 가이드 제공.
- 재난 대응: 장애물, 임시 도로, 피난처 위치를 신속하게 파악해 긴급 지원을 돕는다.
- 도시 계획 및 연구: 지역 계획, 토지 이용 분석, 인구 밀도 추정 등에 활용.
- 인프라 자산 관리: 공공 인프라의 위치 및 운영 정보를 제공합니다.
- 인공지능 데이터 학습: 자율주행, 로봇비전 등의 학습용 지리 정보 데이터로 활용 가능.
---
## 커뮤니티와 거버넌스
- OpenStreetMap Foundation(OSMF): 글로벌 거버넌스와 재정 지원, 정책 수립의 중심 조직.
- 지역 커뮤니티: 각 지역의 매핑 모임, 이벤트, 번역 작업, 문서화 활동이 활발하다.
- 가이드라인과 정책: 태깅 표준, 데이터 품질 정책, 라이선스 준수 등 공통된 원칙을 제시한다.
- 커뮤니케이션 채널: 포럼, 메일링 리스트, IRC/IRC 대화 채널, 위키 등 다양한 채널을 통해 협업한다.
보안 및 프라이버시
- 공개 데이터의 특성상 개인정보와 민감한 위치 정보 취급에 주의가 필요하다.
- GPS 추적 데이터의 공유 여부는 지역 정책과 커뮤니티의 가이드라인에 따라 다르게 다뤄진다.
- 데이터를 편집할 때는 현장의 안전과 프라이버시를 고려한 태깅과 편집 관행이 권장된다.
---
## 역사와 발전
- 창립: 2004년, Steve Coast를 중심으로 시작된 자발적 지도 구축 운동.
- 성장: 전 세계의 자원봉사자들이 참여해 지역별로 데이터 양과 품질이 급격히 증가.
- 현재: OSMF 및 다수의 국제/지역 커뮤니티가 운영 중이며, 재난 대응, 인도적 지원, 연구 분야에서의 영향력이 확대되고 있다.
---
관련 문서: [[OSM 데이터 모델]], [[태깅 시스템(Tagging)]]