플러그인 없이 WebGL로 브라우저에서 대화형 3D 지구본과 2D 지도를 렌더링하는 JavaScript 라이브러리입니다.
maplibre/navara
위성 영상, 지형, 3D 도시 모델, 벡터 데이터 같은 GIS 데이터를 인터랙티브 글로브에 스트리밍하는 헤드리스 코어 3D 지도 엔진입니다.
대체할 수 있는 제품:Google Earth
- 스타
- 450
- 포크
- 50
- 열린 이슈
- 38
- 마지막 커밋
- 16시간 전
어떤 프로젝트인가요?
Navara는 인터랙티브 글로브 애플리케이션을 구축하기 위한 3D 지도 엔진입니다. 위성 영상, 지형, 3D 도시 모델, 벡터 데이터 등의 GIS 데이터를 스트리밍하며, 개발자는 이를 시각화용 베이스맵으로 표시하거나 속성에 따라 피처 스타일을 지정하고, 대기 효과와 햇빛, 그림자가 있는 포토리얼리스틱 장면을 구성할 수 있습니다.
API는 네 단계로 구성됩니다. 설정 객체로 소스와 레이어를 정의하는 선언형 계층, 1인칭 걷기와 DOM 오버레이 같은 바로 쓸 수 있는 기능을 제공하는 플러그인 계층, 속성 기반 피처 스타일 지정·피킹·지형 샘플링·카메라 제어를 위한 API 계층, 커스텀 셰이더와 렌더링 효과를 위한 셰이더 계층입니다. 간단하게 시작한 뒤 필요할 때만 더 낮은 수준의 계층을 사용할 수 있습니다.
GIS 코어는 헤드리스이며 렌더러와 독립적입니다. 데이터 파싱과 지오메트리 생성은 Rust로 작성해 WebAssembly로 컴파일하고, 렌더링은 현재 Three.js에 위임하므로 렌더링 계층을 교체할 수 있습니다.
핵심 기능
- 01위성 영상, 지형, 3D Tiles, 벡터 데이터를 3D 글로브에 스트리밍합니다.
- 02선언형 설정부터 커스텀 셰이더까지 제공하는 4단계 API입니다.
- 03속성 기반 피처별 스타일 지정과 피킹을 지원합니다.
- 04독립형 측지 및 ECEF 수학 유틸리티를 제공합니다.
- 05GIS 로직은 Rust와 WebAssembly로 구현하고, 렌더링에는 Three.js를 사용합니다.
활용 사례
- 3D 글로브에서 공간 데이터를 시각화합니다.
- 지형과 3D 건물 모델을 활용해 포토리얼리스틱한 도시 장면을 구축합니다.
- 자체 셰이더로 GIS 데이터에 커스텀 렌더링 효과를 적용합니다.
- 글로브 기반 웹 앱에 인터랙티브 피처 스타일 지정과 피킹 기능을 추가합니다.
빠른 시작
- 1
Rust(stable), Node.js(LTS), pnpm 설치
- 2
cargo-make 설치
cargo install cargo-make - 3
초기 설정 실행
cargo make prepare - 4
핫 리로드가 적용된 개발 서버 시작
cargo make dev
사용 전 알아둘 점
- 소스에서 빌드하려면 Rust, Node.js, pnpm, wasm-bindgen-cli가 필요하며, 도구 체인이 상당히 무겁습니다.
- 처음 개발 서버를 실행하면 WASM 빌드가 완료되고 페이지를 새로고침할 때까지 브라우저에 오류가 표시됩니다.
토픽
자주 묻는 질문
- navara은(는) 무엇인가요?
- 위성 영상, 지형, 3D 도시 모델, 벡터 데이터 같은 GIS 데이터를 인터랙티브 글로브에 스트리밍하는 헤드리스 코어 3D 지도 엔진입니다. Navara는 인터랙티브 글로브 애플리케이션을 구축하기 위한 3D 지도 엔진입니다. 위성 영상, 지형, 3D 도시 모델, 벡터 데이터 등의 GIS 데이터를 스트리밍하며, 개발자는 이를 시각화용 베이스맵으로 표시하거나 속성에 따라 피처 스타일을 지정하고, 대기 효과와 햇빛, 그림자가 있는 포토리얼리스틱 장면을 구성할 수 있습니다.
- navara은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- navara은(는) Other 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- navara은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. navara의 마지막 커밋은 2026년 11월 6일입니다.
- navara은(는) 어디에 사용할 수 있나요?
- 3D 글로브에서 공간 데이터를 시각화합니다. 지형과 3D 건물 모델을 활용해 포토리얼리스틱한 도시 장면을 구축합니다. 자체 셰이더로 GIS 데이터에 커스텀 렌더링 효과를 적용합니다. 글로브 기반 웹 앱에 인터랙티브 피처 스타일 지정과 피킹 기능을 추가합니다.
- navara는 어떻게 설치하나요?
- Rust(stable), Node.js(LTS), pnpm 설치 cargo-make 설치: cargo install cargo-make 초기 설정 실행: cargo make prepare 핫 리로드가 적용된 개발 서버 시작: cargo make dev
- navara은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/maplibre/navara
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
실시간 항공기·선박·위성·지진·교통·공개 카메라를 사진처럼 사실적인 3D 지형에 표시하는 오픈소스 브라우저 지구본
LAS, LAZ, CSV 포인트 클라우드를 GLB 출력의 3D Tiles 1.1로 변환하는 Rust CLI입니다.
브라우저, 데스크톱, 모바일, Jupyter에서 실행되는 경량 클라우드 네이티브 GIS 플랫폼으로, 공간 데이터를 시각화하고 분석할 수 있습니다.
C 의존성 없이 래스터·벡터·포인트 클라우드 지리공간 데이터를 읽고 쓰고 변환하는 순수 Rust 라이브러리 및 CLI입니다.
대형 모델용 스트리밍 LOD를 지원하고 WebGPU와 WebGL2에서 동작하는 Three.js 3D Gaussian Splatting 렌더러입니다.