Skip to content
/ satvis Public

Satellite orbit visualization and pass prediction with Cesium.js

License

Notifications You must be signed in to change notification settings

Flowm/satvis

Folders and files

NameName
Last commit message
Last commit date

Latest commit

78d7690 · Feb 6, 2025
Oct 6, 2022
Dec 12, 2018
Oct 7, 2024
Jul 3, 2019
Feb 6, 2025
Dec 25, 2023
Oct 6, 2022
Nov 14, 2018
Oct 6, 2022
Mar 12, 2023
Jan 14, 2023
Mar 12, 2023
Aug 29, 2018
Oct 28, 2018
Nov 5, 2023
Dec 12, 2018
Feb 4, 2025
Feb 4, 2025
Oct 6, 2022

Repository files navigation

Satellite orbit visualization and pass prediction.

Note

The next branch contains many improvements from a bigger refactoring and is the recommended branch currently. This version is currently deployed to https://satvis.space/next. Planning to merge this back to the master main in the next few months.

Screenshot

Features

  • Calculate position and orbit of satellites from TLE
  • Set groundstation through geolocation or pick on map
  • Calculate passes for a set groundstation
  • Local browser notifications for passes
  • Serverless architecture
  • Works offline as Progressive Web App (PWA)

Built With

Development

Setup

Initialize submodules and install npm build dependencies:

git submodule update --init
npm clean-install

Run

  • npm run start for the dev server
  • npm run build to build the application (output in dist folder)
  • npm run serve to build the application and serve with static webserver
  • npm run update-tle to retrieve the latest satellite TLEs from NORAD

iOS App

To provide pass notifications on iOS where local browser notifications are not supported a simple app wraps the webview and handles the scheduling of UserNotifications.

License

This project is licensed under the MIT License - see LICENSE file for details.

Acknowledgements

Inspired by a visualization developed for the MOVE-II CubeSat project by Jonathan, Marco and Flo.