Repolode
maplibre

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. 1

    Установите Rust (stable), Node.js (LTS) и pnpm

  2. 2

    Установите cargo-make

    cargo install cargo-make
  3. 3

    Выполните первоначальную настройку

    cargo make prepare
  4. 4

    Запустите сервер разработки с горячей перезагрузкой

    cargo make dev

Что важно знать

  • Для сборки из исходного кода нужны Rust, Node.js, pnpm и wasm-bindgen-cli — это довольно тяжёлая цепочка инструментов.
  • При первом запуске среды разработки в браузере появляется ошибка, пока не завершится сборка WASM и страница не будет перезагружена.

Темы

#3d-map#gis#webgl#threejs#webassembly#geospatial#terrain#3d-tiles#3d#globe

Частые вопросы

Что такое 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-рельефом, на который нанесены данные о рейсах, судах, спутниках, землетрясениях, пробках и общедоступных камерах; есть голосовое управление.

63,2 тыс.+1,7 тыс. за неделю12,4 тыс.JavaScriptOtherОбновлён 20 часов назад

Лёгкая облачно-ориентированная GIS-платформа для визуализации и анализа геопространственных данных в браузере, на компьютере и мобильных устройствах, а также в Jupyter.

8,4 тыс.+113 за неделю948TypeScriptMITАктивно поддерживаетсяОбновлён 19 часов назад

Библиотека на чистом Rust и CLI для чтения, записи и преобразования растровых, векторных геоданных и облаков точек без зависимостей от C.

286+71 за неделю41RustMITАктивно поддерживаетсяОбновлён 19 часов назад