JavaScript-библиотека для отображения интерактивных 3D-глобусов и 2D-карт в браузере с помощью WebGL, без плагинов.
maplibre/navara
Безголовый 3D-движок карт, который передаёт на интерактивный глобус GIS-данные: спутниковые снимки, рельеф, 3D-модели городов и векторные данные.
Open source альтернатива:Google Earth
- Звёзды
- 450
- Форки
- 50
- Открытые issues
- 38
- Последний коммит
- вчера
Что это?
Navara — это 3D-движок карт для создания интерактивных приложений с глобусом. Он передаёт GIS-данные, например спутниковые снимки, рельеф, 3D-модели городов и векторные данные, а разработчики могут использовать их как базовую карту для визуализации, задавать стили объектов по их атрибутам или создавать фотореалистичные сцены с атмосферой, солнечным светом и тенями.
API разделён на четыре уровня: декларативный — для источников данных и слоёв, заданных в виде конфигурационных объектов; уровень плагинов — для готовых функций, таких как прогулка от первого лица и DOM-оверлеи; уровень API — для настройки стилей объектов по атрибутам, выбора объектов, получения данных о рельефе и управления камерой; уровень шейдеров — для пользовательских шейдеров и эффектов рендеринга. Разработчики могут начать с простого уровня и переходить к более низким, только когда это понадобится.
Ядро GIS не зависит от рендерера и работает без него. Разбор данных и построение геометрии реализованы на Rust и скомпилированы в WebAssembly, а отрисовка сейчас выполняется с помощью Three.js, поэтому слой рендеринга можно заменить.
Ключевые возможности
- 01Передаёт на 3D-глобус спутниковые снимки, рельеф, 3D Tiles и векторные данные.
- 02Четырёхуровневый 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-движок карт для создания интерактивных приложений с глобусом. Он передаёт GIS-данные, например спутниковые снимки, рельеф, 3D-модели городов и векторные данные, а разработчики могут использовать их как базовую карту для визуализации, задавать стили объектов по их атрибутам или создавать фотореалистичные сцены с атмосферой, солнечным светом и тенями.
- navara можно использовать бесплатно? Какая у него лицензия?
- navara распространяется с открытым исходным кодом под лицензией Other. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- navara всё ещё поддерживается?
- Активно поддерживается. Последний коммит в navara — 6 нояб. 2026 г..
- Для чего можно использовать 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 проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Открытый браузерный глобус с фотореалистичным 3D-рельефом, на который нанесены данные о рейсах, судах, спутниках, землетрясениях, пробках и общедоступных камерах; есть голосовое управление.
Rust CLI для преобразования облаков точек LAS, LAZ и CSV в 3D Tiles 1.1 с выводом GLB для Cesium.
Лёгкая облачно-ориентированная GIS-платформа для визуализации и анализа геопространственных данных в браузере, на компьютере и мобильных устройствах, а также в Jupyter.
Библиотека на чистом Rust и CLI для чтения, записи и преобразования растровых, векторных геоданных и облаков точек без зависимостей от C.
Рендерер для Three.js, отображающий сцены 3D Gaussian Splatting в WebGPU и WebGL2 и поддерживающий потоковую загрузку LOD для крупных моделей.