Интерактивный симулятор Солнечной системы на TypeScript и Three.js показывает, как гравитация формирует орбиты, и предлагает экскурсию с реальными астрономическими данными.
thkruz/keeptrack.space
Браузерный 3D-трекер спутников, использующий реальные модели орбитальной механики и предназначенный для студентов, преподавателей и специалистов по космическим операциям.
Open source альтернатива:Ansys STK
Heavens-Above
- Звёзды
- 1,613
- Форки
- 212
- Открытые issues
- 13
- Последний коммит
- 7 часов назад
Что это?
KeepTrack.space — веб-приложение на TypeScript, которое показывает в 3D спутники, космический мусор и наземные датчики, отслеживающие их. Оно работает в любом современном браузере с поддержкой WebGL 2.0, не требует установки, а при желании его можно собрать и запустить локально из исходного кода.
Проект рассчитывает положения спутников по данным об элементах орбит с помощью собственной библиотеки орбитальной механики OOTK. Расчёты орбит выполняются в Web Workers, чтобы интерфейс оставался отзывчивым. Спутники можно искать по названию, NORAD ID или стране, просматривать трассы на поверхности Земли и линии орбит, рассчитывать углы наведения и время доступа для датчиков, а также запускать инструменты анализа — симуляцию запуска, моделирование распада и проверку на столкновения.
Кодовая база разделена на движок визуализации, слой приложения и систему плагинов: дополнительные функции вынесены в отдельные плагины, которые можно включать и отключать. Проект распространяется по лицензии AGPL-3.0; согласно его описанию, им пользуются центры управления операциями, университеты и просветительские программы.
Ключевые возможности
- 01Отслеживает десятки тысяч спутников и обновляет их положение в 3D в реальном времени.
- 02Рассчитывает углы наведения датчиков, прогнозирует пролёты спутников и время доступа.
- 03Включает инструменты для симуляции запуска, моделирования распада и обнаружения столкновений.
- 04Поддерживает отображение линий орбит и трасс на поверхности Земли, режим следа и просмотр прошлых или будущих дат с помощью машины времени.
- 05Предлагает архитектуру плагинов для добавления пользовательских инструментов анализа и визуализаций.
- 06Позволяет загружать собственные каталоги TLE и работать офлайн после их загрузки.
Сценарии использования
- Преподавание орбитальной механики и движения спутников в аудитории с помощью интерактивной 3D-визуализации.
- Мониторинг покрытия датчиков и пролётов спутников в рамках операций по контролю космической обстановки.
- Визуализация облаков космического мусора и событий распада для просветительских проектов и широкой аудитории.
- Встраивание представления с отслеживанием спутников на сайт или в музейную экспозицию.
Быстрый старт
- 1
Клонируйте репозиторий
git clone https://github.com/thkruz/keeptrack.space - 2
Перейдите в папку проекта
cd keeptrack.space - 3
Установите зависимости с помощью pnpm
pnpm install - 4
Запустите сервер разработки, затем откройте http://localhost:5544
pnpm start
Что важно знать
- Для локальной сборки требуется Node.js 18 или новее (в разделе устранения неполадок упоминается версия 24 или новее), а также pnpm или npm.
- Браузер должен поддерживать WebGL 2.0.
- При первой загрузке скачивается каталог спутников размером около 5 МБ. Это занимает примерно 30 секунд.
- Проект распространяется по лицензии AGPL-3.0 — лицензии с авторским левом, требующей раскрывать исходный код изменений, доступных по сети.
Темы
Частые вопросы
- Что такое keeptrack.space?
- Браузерный 3D-трекер спутников, использующий реальные модели орбитальной механики и предназначенный для студентов, преподавателей и специалистов по космическим операциям. KeepTrack.space — веб-приложение на TypeScript, которое показывает в 3D спутники, космический мусор и наземные датчики, отслеживающие их. Оно работает в любом современном браузере с поддержкой WebGL 2.0, не требует установки, а при желании его можно собрать и запустить локально из исходного кода.
- keeptrack.space можно использовать бесплатно? Какая у него лицензия?
- keeptrack.space распространяется с открытым исходным кодом под лицензией AGPL-3.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- keeptrack.space всё ещё поддерживается?
- Активно поддерживается. Последний коммит в keeptrack.space — 19 окт. 2026 г..
- Для чего можно использовать keeptrack.space?
- Преподавание орбитальной механики и движения спутников в аудитории с помощью интерактивной 3D-визуализации. Мониторинг покрытия датчиков и пролётов спутников в рамках операций по контролю космической обстановки. Визуализация облаков космического мусора и событий распада для просветительских проектов и широкой аудитории. Встраивание представления с отслеживанием спутников на сайт или в музейную экспозицию.
- Как установить keeptrack.space?
- Клонируйте репозиторий: git clone https://github.com/thkruz/keeptrack.space Перейдите в папку проекта: cd keeptrack.space Установите зависимости с помощью pnpm: pnpm install Запустите сервер разработки, затем откройте http://localhost:5544: pnpm start
- Где скачать keeptrack.space?
- Исходный код и инструкции по установке — на GitHub: https://github.com/thkruz/keeptrack.space
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Бесплатный двуязычный 3D-музей в браузере, где маленькие дети и взрослые изучают доисторических животных суши, моря и неба.
Интерактивный 3D-справочник по 63 видам насекомых: модели создаются процедурно в браузере с помощью TypeScript и Three.js, без файлов моделей.
Интерактивное веб-приложение, которое работает офлайн и показывает местное ночное небо для любого места и времени прямо в браузере.
Открытый браузерный глобус с фотореалистичным 3D-рельефом, на который нанесены данные о рейсах, судах, спутниках, землетрясениях, пробках и общедоступных камерах; есть голосовое управление.
Декларативный движок для генерации и отображения SVG-инфографики из текстового синтаксиса, рассчитанный на создание с помощью ИИ и потоковый вывод.