중력이 궤도를 만드는 원리를 안내 투어와 실제 천문 데이터로 보여 주는 TypeScript·Three.js 태양계 시뮬레이터입니다.
thkruz/keeptrack.space
실제 궤도 역학을 기반으로 학생, 교육자, 우주 작전팀을 위해 만든 브라우저 기반 3D 위성 추적기입니다.
대체할 수 있는 제품:Ansys STK
Heavens-Above
- 스타
- 1,613
- 포크
- 212
- 열린 이슈
- 13
- 마지막 커밋
- 7시간 전
어떤 프로젝트인가요?
KeepTrack.space는 위성, 우주 잔해, 그리고 이를 추적하는 지상 센서를 3D로 시각화하는 TypeScript 웹 애플리케이션입니다. 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 MB의 위성 카탈로그를 다운로드하며, 약 30초가 걸립니다.
- AGPL-3.0 카피레프트 라이선스가 적용됩니다. 네트워크를 통해 제공되는 수정 버전은 소스 코드를 공개해야 합니다.
토픽
자주 묻는 질문
- keeptrack.space은(는) 무엇인가요?
- 실제 궤도 역학을 기반으로 학생, 교육자, 우주 작전팀을 위해 만든 브라우저 기반 3D 위성 추적기입니다. KeepTrack.space는 위성, 우주 잔해, 그리고 이를 추적하는 지상 센서를 3D로 시각화하는 TypeScript 웹 애플리케이션입니다. WebGL 2.0을 지원하는 최신 브라우저에서 설치 없이 실행할 수 있으며, 소스 코드로 직접 빌드해 로컬에서 실행할 수도 있습니다.
- keeptrack.space은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- keeptrack.space은(는) AGPL-3.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- keeptrack.space은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. keeptrack.space의 마지막 커밋은 2026년 10월 19일입니다.
- 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를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
어린이와 보호자가 육지·바다·하늘의 선사시대 동물을 둘러볼 수 있는 무료 이중 언어 3D 브라우저 박물관입니다.
브라우저에서 TypeScript와 Three.js로 63종의 곤충을 절차적으로 모델링한 인터랙티브 3D 도감으로, 모델 파일이 필요 없습니다.
장소와 시간에 따른 밤하늘을 브라우저에서 재현하는 오프라인 지원 인터랙티브 웹 앱입니다.
실시간 항공기·선박·위성·지진·교통·공개 카메라를 사진처럼 사실적인 3D 지형에 표시하는 오픈소스 브라우저 지구본
텍스트 구문으로 SVG 인포그래픽을 생성하고 렌더링하는 선언형 엔진으로, AI 기반 생성과 스트리밍 출력에 적합합니다.