javascript42
Главная
Все учебники
Блог
Учебник CesiumJS
Введение
Что такое CesiumJS
История и развитие проекта
Области применения
Системные требования
Установка и настройка окружения
Основы работы с Cesium
Создание первого приложения
Структура проекта
Viewer и его конфигурация
Система координат и геопозиционирование
Работа с камерой
Управление сценой
Геометрия и примитивы
Точки и маркеры
Линии и полилинии
Полигоны и области
Прямоугольники и коридоры
Окружности и эллипсы
Стены и цилиндры
Боксы и сферы
Пользовательские геометрии
Entities
Концепция Entity
Создание и управление Entity
EntityCollection
Свойства положения и ориентации
Визуальные атрибуты
Описания и метаданные
Иерархия Entity
Группировка и фильтрация
Источники данных
DataSource API
GeoJSON
KML и KMZ
CZML формат
GPX треки
TopoJSON
Пользовательские источники данных
Загрузка и парсинг данных
Imagery и карты
ImageryLayer
Провайдеры изображений
OpenStreetMap
Bing Maps
Mapbox
ArcGIS ImageServer
Web Map Service
Web Map Tile Service
Tile Map Service
Пользовательские провайдеры
Работа с проекциями
Альфа-канал и прозрачность
Многослойность и композитинг
Terrain и рельеф
TerrainProvider
Cesium World Terrain
ArcGIS Terrain
Пользовательские terrain данные
Quantized-mesh формат
Height maps
Skirting и уровни детализации
Экзагерация рельефа
3D-модели
Загрузка glTF моделей
Размещение моделей на сцене
Позиционирование и ориентация
Масштабирование
Анимации моделей
Материалы и текстуры
3D Tiles
Batched 3D Model
Instanced 3D Model
Point Cloud
Composite tiles
Стилизация 3D Tiles
Материалы
Material система
Цвета и изображения
Шаблоны и текстуры
Процедурные материалы
Grid материал
Stripe материал
Checkerboard материал
Dot материал
Water материал
RimLighting материал
Fabric спецификация
Пользовательские материалы
Анимация и время
Clock и временная шкала
JulianDate
TimeInterval и TimeIntervalCollection
SampledProperty
TimeIntervalCollectionProperty
Интерполяция значений
Путевые анимации
Синхронизация с реальным временем
Контроль скорости воспроизведения
Интерактивность
Обработка событий мыши
Picking объектов
ScreenSpaceEventHandler
Информационные окна
Выделение объектов
Drag and drop
Измерения расстояний
Измерения площадей
Профили высот
Камера и навигация
Camera API
Позиционирование камеры
Ориентация и направление взгляда
Режимы просмотра
Полёты камеры
Ограничения перемещения
Навигационные виджеты
Пользовательские контроллеры
Визуализация данных
Billboard и точечные объекты
Label и текстовые метки
Polyline визуализация
Corridor отображение
Wall построение
Динамическая стилизация
Кластеризация объектов
Heatmap визуализация
Графика и рендеринг
Primitive API
GeometryInstance
Appearance система
PerInstanceColorAppearance
MaterialAppearance
EllipsoidSurfaceAppearance
Batching и производительность
Frustum culling
Horizon culling
Постобработка
PostProcessStage
Bloom эффект
Ambient occlusion
Depth of field
Silhouette подсветка
Black and white фильтр
Brightness контраст
Пользовательные шейдеры
Композиция эффектов
Освещение и атмосфера
Sun положение и время суток
Shadows система
Globe lighting
Atmosphere эффекты
Fog настройки
Ground atmosphere
Sky box и космос
HDR рендеринг
Работа с векторами
Cartesian3 координаты
Cartographic координаты
Преобразования систем координат
Математические операции
Quaternion для вращений
Matrix трансформации
Ellipsoid и геодезия
Производительность
Level of detail управление
Tile loading стратегии
Memory management
Throttling и debouncing
Web Workers использование
Оптимизация геометрии
Culling техники
Профилирование
Расширенные возможности
Particle systems
Динамические сущности
Сенсоры и конусы обзора
Коридоры и зоны
Объёмы и bounding volumes
Классификация terrain и 3D Tiles
Ground primitives
Clipping planes
Шейдеры
Fabric язык материалов
GLSL основы
Vertex шейдеры
Fragment шейдеры
Uniform переменные
Texture sampling
Пользовательские шейдеры
Debugging шейдеров
Интеграция
React интеграция
Vue.js интеграция
Angular интеграция
TypeScript поддержка
Webpack конфигурация
Vite настройка
CDN использование
NPM пакеты
Работа с данными
Асинхронная загрузка
Promise обработка
Resource управление
Request scheduling
Кэширование данных
Offline режим
Потоковая передача
Сжатие данных
Картографические проекции
Geographic проекция
Web Mercator
Пользовательские проекции
Переключение проекций
Искажения и ограничения
2D режим
Columbus View
Морфинг между режимами
Измерения и расчёты
Расстояния по геодезическим линиям
Азимуты и направления
Площади полигонов
Объёмы
Пересечения лучей
Видимость точек
Расчёты на эллипсоиде
Стилизация
CSS классы виджетов
Кастомизация UI
Темы оформления
SVG иконки
Адаптивный дизайн
Accessibility
Локализация интерфейса
Экспорт и печать
Скриншоты сцены
Canvas экспорт
Печать карт
Векторный экспорт
Экспорт в форматы данных
Sharing и embedding
Отладка
Console logging
Cesium Inspector
Performance monitoring
Network анализ
Memory leaks поиск
Debug режимы
Безопасность
Token аутентификация
CORS настройка
Proxy серверы
Rate limiting
Content Security Policy
XSS защита
Тестирование
Unit тесты
Integration тесты
Visual regression тесты
Автоматизация тестов
Mocking провайдеров
Performance тесты
Развёртывание
Production сборка
Минификация
Tree shaking
Code splitting
Asset оптимизация
CDN стратегии
Caching политики
Мониторинг производительности