OpenStreetMap은 지도 버전의 위키피디아입니다. 수백만 명의 자원봉사자로 구성된 커뮤니티가 만든 전 세계 무료 오픈 크라우드소싱 지도로, 날씨 앱부터 하이킹 앱, 차량 공유 플랫폼까지 여러분이 이미 사용하는 수천 가지 제품의 데이터 기반이 됩니다.
이 가이드는 OpenStreetMap이 실제로 무엇인지, 데이터셋으로서 어떻게 작동하는지, 구글 지도와 어떻게 다른지, 그리고 MapAtlas 같은 현대 프로덕션 매핑 스택에서 어떤 역할을 하는지 설명합니다.
한 문단으로 보는 프로젝트
OpenStreetMap(OSM)은 2004년 영국에서 Steve Coast가 자유롭게 이용 가능한 디지털 지도 데이터의 부재에 좌절하며 설립했습니다. 아이디어는 위키피디아가 백과사전을 만드는 방식으로 세계 지도를 만드는 것이었어요. 누구나 가입하고, 피처를 추가하거나 편집하고, 결과 데이터는 오픈 라이선스로 공개됩니다. 현재 프로젝트에는 1,000만 명 이상의 등록 편집자가 있고, 월 활성 기여자는 약 6만 명입니다. 전체 지구 데이터베이스는 압축 시 100GB가 넘으며 매 분 성장하고 있습니다.
OSM 데이터의 구조
OSM은 지도 타일 폴더가 아닙니다. 세 가지 기본 타입으로 구성된 구조화된 데이터베이스입니다:
- 노드(Nodes): 위도와 경도를 가진 단일 포인트. 벤치, 나무, 주차 미터기처럼 본질적으로 포인트인 것들과 더 복잡한 형태의 구성 요소로 사용됩니다.
- 웨이(Ways): 노드의 순서 있는 시퀀스. 선형 피처(도로 구간, 강)와 닫힌 형태(건물 풋프린트, 공원 경계)에 사용됩니다.
- 관계(Relations): 노드와 웨이의 그룹. 버스 노선(도로 구간의 시퀀스), 행정 경계(여러 웨이로 구성된 폴리곤), 멀티폴리곤 피처에 사용됩니다.
모든 노드, 웨이, 관계에는 키-값 태그 세트가 있습니다. 도로에는 highway=residential, name=Rue de Rivoli, maxspeed=30이, 커피숍에는 amenity=cafe, name=Cafe Central, opening_hours=Mo-Fr 07:00-19:00, wheelchair=yes가 붙을 수 있어요. 태그 어휘는 커뮤니티가 정의하고 OSM 위키에서 문서화됩니다.
이 개방형 기본 구조와 태그 메타데이터의 조합이 OSM을 이토록 재사용하기 쉽게 만들어요. 하나의 구조화된 쿼리로 베를린의 모든 자전거 도로, 네덜란드의 모든 제세동기, 프랑스의 모든 와인 산지를 추출할 수 있습니다.
지도가 만들어지는 과정
OSM은 웹 편집기(iD), 데스크톱 편집기(JOSM), 모바일 편집기(Vespucci, StreetComplete)를 사용하는 자원봉사자들이 지속적으로 편집합니다. 편집 내용은 몇 분 내에 중앙 데이터베이스에 반영됩니다. 소스 자료에는 다음이 포함됩니다:
- 항공 이미지: OSM 사용을 위해 라이선스된 것들(Bing, Maxar, Esri)
- GPS 트레이스: 커뮤니티 회원이 업로드한 것
- 정부 공개 데이터: 지적도, 도로 목록, 주소 파일
- 로컬 지식: 특히 영업 시간, 이름, 접근성, 소규모 피처에 유용
- 대규모 임포트: 구조화된 데이터셋의 일괄 가져오기(데이터 품질에 영향을 주므로 신중하게 검토됨)
품질 관리는 커뮤니티가 주도합니다. 경험 많은 매퍼들이 변경 사항을 검토하고, 자동화 도구가 의심스러운 편집을 표시하며, 지역별 커뮤니티가 로컬 규칙을 유지합니다. 그 결과, 커뮤니티가 활발한 지역(서유럽, 도시 북미, 일본)에서는 놀라울 정도로 상세하고, 매핑이 적은 지역에서는 상업적 대안이 우위를 점하기도 합니다.
OSM vs 구글 지도
개발자들이 가장 많이 하는 질문은 OSM 위에 만들지 구글 지도 위에 만들지입니다. 솔직한 답은 무엇을 만드냐에 달려 있어요.
OSM의 강점: 호스팅, 재배포, 분석이 가능한 오픈 데이터; 많은 지역에서 더 풍부한 POI 태깅; 투명한 출처; 완전한 유럽 데이터 주권; OSM 기반 제공업체를 통한 예측 가능한 가격; 브랜드에 맞는 커스텀 지도 스타일 렌더링.
구글 지도의 강점: Street View 이미지; 일부 지역에서 매우 강한 비즈니스 리스팅 데이터; 소비자 브랜드 인지도.
EU 호스팅, GDPR 준수 데이터 흐름, 커스텀 스타일링, 예측 가능한 가격이 필요한 개발자용 제품에서는 OSM 기반 스택이 보통 더 나은 선택입니다. 구글의 비즈니스 리뷰나 Street View 이미지에 크게 의존하는 소비자 제품에서는 구글이 고유한 가치를 가집니다.
프로덕션 API가 OSM을 활용하는 방법
프로덕션에서는 OSM 데이터베이스를 직접 호출하는 경우가 거의 없습니다. 대신 OSM 데이터를 기반으로 하면서 OSM 자체가 제공하지 않는 레이어를 추가한 호스팅 API를 사용해요:
- 타일 렌더링: 100GB의 벡터 데이터를 모든 줌 레벨의 빠른 지도 타일로 렌더링하려면 진지한 타일 파이프라인이 필요합니다. 호스팅 제공업체가 이걸 대신 처리해줘요.
- 지오코딩: 주소를 좌표로 변환하려면 OSM 위에 인덱싱된 검색 엔진과 순위 결정 및 disambiguation을 위한 휴리스틱이 필요합니다.
- 라우팅과 등시선: OSM에 도로 그래프가 있지만, 실제 주행 경로와 이동 시간 폴리곤을 계산하려면 전용 인프라에서 실행되는 라우팅 엔진(OSRM, Valhalla, GraphHopper)이 필요합니다.
- 지도 매칭, 거리 매트릭스, 최적화: 마찬가지입니다.
- SLA, EU 호스팅, GDPR 준수: 호스팅 제공업체는 엔터프라이즈 팀이 필요로 하는 계약 조건과 함께 데이터를 패키징합니다.
MapAtlas는 EU 전용 호스팅, GDPR 준수 인프라, 지오코딩, 라우팅, 등시선, 거리 매트릭스, 동적 스타일 지도를 위한 개발자용 API를 갖춘 OSM 기반 유럽 매핑 플랫폼입니다.
직접 OSM 데이터가 필요할 때
가끔은 raw 데이터가 필요하기도 합니다. 일반적인 경우:
- 대규모 분석: 독일의 모든 전기차 충전소 집계, 스페인의 모든 제세동기 매핑.
- 커스텀 GIS 워크플로: 공간 조인을 위해 PostGIS로 임포트.
- 내부 지도 제품: 스타일을 완전히 제어하며 자체 타일 렌더링.
- 데이터 보강: 자체 위치 레코드에 OSM 태그 추가.
이런 경우 Geofabrik 추출이나 Overpass API가 표준 진입점입니다. 둘 다 무료이고, 자원봉사자 인프라로 운영되며, 재배포 제품에서 반드시 지켜야 할 출처 표기와 라이선스 조건이 있습니다.
MapAtlas를 사용하는 이유
MapAtlas는 EU 전용 호스팅과 GDPR 준수 인프라를 갖춰 OSM 파생 데이터 위에 개발자용 API를 구축합니다. Geocoding API, Search API, Directions API, Isochrone API는 모두 프로덕션 코드와 AI 어시스턴트에 전달하는 구조화된 데이터에서 깔끔하게 작동하는 잘 태깅된 위치 레코드를 반환합니다. 직접 해보려면 좌표 조회 도구를 시도해보거나, 더 깊은 맥락을 위해 지오코드란 무엇인가를 읽어보세요.
자주 묻는 질문
OpenStreetMap이란 무엇인가요?
OpenStreetMap(OSM)은 전 세계 자원봉사자 커뮤니티가 관리하는 무료 오픈 크라우드소싱 세계 지도입니다. 누구나 지도를 편집하고, 새로운 도로나 장소를 추가하며, Open Database License 하에 데이터를 재사용할 수 있어요. 내부적으로 OSM은 도로, 건물, 관심 지점, 교통망, 자연 지형을 나타내는 노드, 웨이, 관계로 구성된 구조화된 데이터베이스입니다. 날씨 앱, 하이킹 앱, 차량 공유 앱, 개발자용 지도 API의 상당수가 OSM 데이터 위에 구축되어 있습니다.
OpenStreetMap은 상업적으로 무료로 사용할 수 있나요?
네. OpenStreetMap 데이터는 Open Database License(ODbL) 하에 제공되며, OpenStreetMap을 출처로 표기하고 파생 데이터베이스를 동일한 라이선스로 공유하면 상업적 사용이 가능합니다. openstreetmap.org의 기본 타일 서버는 프로덕션 트래픽에 사용량 제한이 있기 때문에, 대부분의 팀은 OSM 데이터를 기반으로 SLA, 커스텀 스타일, 높은 레이트 리밋을 제공하는 호스팅 타일 제공업체(MapTiler, Mapbox, MapAtlas 등)를 사용합니다.
OpenStreetMap과 구글 지도는 어떻게 다른가요?
OpenStreetMap은 오픈 데이터입니다. 누구나 전체 지구 데이터를 다운로드해 자신만의 제품을 만들 수 있고, 편집 커뮤니티는 완전히 투명합니다. 구글 지도는 폐쇄적인 독점 제품으로, 기본 데이터를 재배포할 수 없고 가격 책정도 구글에 달려 있습니다. EU 호스팅, GDPR 준수 데이터 흐름, 커스텀 스타일링, 예측 가능한 가격이 필요한 개발자용 제품에서는 OSM 기반 제공업체가 더 많은 제어권과 예측 가능한 비용을 제공합니다.
OSM 태그란 무엇이고 왜 중요한가요?
OpenStreetMap의 모든 피처는 그것이 무엇인지 설명하는 키-값 태그 세트를 가지고 있습니다. 도로에는 `highway=residential`, 식당에는 `amenity=restaurant`, 버스 정류장에는 `highway=bus_stop` 같은 태그가 붙어요. 태그 어휘는 커뮤니티가 정의하고 OSM 위키에 문서화되어 있습니다. 태그 덕분에 다운스트림 도구들이 데이터를 의미 있게 필터링할 수 있습니다. 각 피처가 일관성 있게 태깅되어 있기 때문에 '파리의 모든 병원' 또는 '베를린의 모든 충전소'를 쿼리할 수 있어요. MapAtlas를 포함한 프로덕션 지오코더들은 OSM 태그를 활용해 매칭 관련성을 점수화합니다.

