TAU-HOME.COM
LOADING

OSM 데이터로 도시 3D 모델 만들고 GLB로 내보내는 오픈소스 Map3D

X에서 화제가 된 Map3D 계열 오픈소스 도구 정리. OpenStreetMap 데이터로 건물·도로 3D 지도를 만들고 Blender·Three.js·Unity용 GLB로 내보낸다는 주장의 검증 범위와 한계를 구분해 소개합니다.

tau · 2026년 10월 8일

#OpenStreetMap #3D #GLB #Three.js #오픈소스

OSM 데이터로 도시 3D 모델 만들고 GLB로 내보내는 오픈소스 Map3D

X 사용자 @liambraus(liam.)가 2026년 10월 7일, 도시 이름을 입력하면 OpenStreetMap(OSM) 데이터에서 건물과 도로를 가져와 3D 도시 모델을 만들고 GLB 파일로 내보낸다는 GitHub 저장소를 소개했습니다. 후속 포스트에서 저장소 주소로 https://github.com/cartesiancs/map3d 를 직접 명시했습니다. 스레드에는 도시계획 프로젝트·동네 테스트 등 개발자 반응이 이어졌습니다.

OpenStreetMap 건물·도로 데이터로 생성한 도시 3D 지도 화면

이미지 출처: @liambraus on X

원본 포스트는 스페인어로 작성됐고, 작성자는 이 도구를 로그인 없이, API 키 없이 쓸 수 있는 MIT 라이선스라고 소개했습니다. 다만 이 라이선스·사용 조건 주장은 작성자의 소개 문구이며, 이번 검증에서는 정식 저장소(cartesiancs/map3d)의 README 원문을 직접 확보하지 못했습니다. MIT 표기는 동일한 Map3D 계열의 포크로 표시된 저장소(Oli97430/map3d)의 검색 색인에서만 교차 확인되는 수준이므로, 실제 이용 전에는 정식 저장소의 라이선스 파일을 직접 확인해야 합니다.

무엇을 하는 도구인가

Map3D 계열 저장소의 검색 색인 설명에 따르면, 이 도구는 실제 OSM 데이터에서 3D 지도를 만들고 GLB 파일로 내보내 Blender, Three.js, Unity를 비롯한 3D 엔진에서 쓸 수 있게 합니다.

  • OSM 태그에 있는 건물 높이 정보를 사용하고, 높이가 없으면 층수(levels)에서 추정합니다.
  • 건물·도로 정보를 포함한 도시 3D 지도를 생성합니다.
  • 완성된 장면을 GLB로 내보내 외부 3D 툴로 가져갈 수 있습니다.

같은 색인은 기술 스택으로 React 19·Three.js·Vite를 표기하고, 홈페이지로 https://map.fleet.im 을 표기합니다. 단, 이 스택·배포 주소 표기 역시 포크 저장소 색인에서 확인된 내용이라 정식 저장소(cartesiancs/map3d)와 다를 수 있습니다.

누구에게 유용한가

  • Three.js·Blender·Unity 프로토타이핑에 실제 도시 지형이 필요한 개발자
  • 도시계획·건축 시각화 목업(mockup)을 빠르게 만들어야 하는 실무자
  • OSM 데이터를 3D 에셋 파이프라인에 연결해 보고 싶은 사람

작성자는 유료 렌더 외주와 비교하며 "무료로 같은 일을 한다"는 취지로 소개했지만, 이는 작성자의 평가입니다. 실제 품질은 아래 OSM 매핑 상태에 달려 있습니다.

쓰기 전에 확인할 것

스레드 답글에서 지적된 가장 중요한 한계는 OSM 데이터 커버리지입니다. 건물 높이·층수 태그가 빈약한 지역에서는 모델이 평평하게 나올 수 있습니다. 한 답글은 라틴아메리카 도시의 많은 건물이 높이·층수 정보 없이 등록돼 있다고 지적했고, 작성자 본인도 "제출 전 현실과 한 블록이라도 비교하라"는 조언에 동의했습니다. 반대로 OSM 매핑이 잘 된 중심가에서는 층수 태그 기반으로 높이가 정확히 나온다는 보고도 있었습니다.

정리하면, 실사용 전 체크리스트는 다음과 같습니다.

  • 대상 도시의 OSM 건물 높이·층수 태그 상태를 먼저 확인할 것
  • 한 블록을 실제 모습과 대조해 높이 추정 품질을 검증할 것
  • 정식 저장소(cartesiancs/map3d)의 README·라이선스를 직접 열어 MIT 여부와 사용법을 확인할 것
  • 포크(Oli97430/map3d)와 정식 저장소의 기능·배포 주소가 다를 수 있음을 염두에 둘 것

출처