CesiumJS

Бесплатно
Открытый исходный код

Сайт: cesium.com/cesiumjs

CesiumJS — это открытая JavaScript-библиотека для визуализации трёхмерных глобусов и геопространственных данных в веб-браузере. Разработанная для работы с большим объёмом геопространственной информации, библиотека поддерживает потоковую подгрузку 3D-тайлов, рендеринг на высокой точности и отображение векторных и растровых слоёв поверх трёхмерной поверхности Земли. CesiumJS обеспечивает аппаратно-ускоренное отображение с использованием WebGL, что позволяет создавать интерактивные карты, симуляции и аналитические приложения с плавной навигацией и управлением видом.

Исторически проект возник как реакция на потребность в стандартизированном движке для трёхмерной визуализации геопространственных наборов данных в вебе и развивался в сообществе и коммерческих организациях, заинтересованных в интеграции 3D-картографики в прикладные системы. Библиотека включает механизмы управления камерой, работы с временными рядами, визуализации высотных моделей, наложения метаданных и кастомных шейдеров. CesiumJS применяется в областях картографии, дистанционного зондирования, планирования, симуляции полётов и мониторинга окружающей среды.

  • 3D-тайлы: потоковая подгрузка и менеджмент 3D-тайлов (3D Tiles) для эффективного отображения больших наборов трёхмерных данных.
  • WebGL-рендеринг: аппаратно-ускоренная визуализация с поддержкой высокого качества отрисовки и управления производительностью.
  • Поддержка форматов: работа с векторными (GeoJSON, CZML), растровыми и высотными данными, а также специализированными форматами для 3D-объектов.
  • Камера и навигация: гибкие инструменты для управления видом, орбиты, панорамирования, зума и следования за объектами.
  • Временная визуализация: встроенные механизмы для отображения временных рядов и анимации событий в пространстве и времени.
  • Проекция и точность: поддержка геодезических расчётов, проекций и отображения с высокой точностью для научных и инженерных задач.
  • Кастомизация: расширяемая архитектура с возможностью добавления пользовательских шейдеров, материалов и визуальных эффектов.
  • Интеграция данных: инструменты для наложения и синхронизации множества слоёв данных, метаданных и аннотаций.
  • Масштабируемость: оптимизации для работы с большими геопространственными наборами данных и распределённой подгрузкой контента.
  • API для разработчиков: программный интерфейс для создания интерактивных приложений, плагинов и серверных компонентов доставки тайлов.
Подробнее