Flowm / satvis

Satellite orbit visualization and pass prediction with Cesium.js

Home Page:https://satvis.space

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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.

About

Satellite orbit visualization and pass prediction with Cesium.js

https://satvis.space

License:MIT License


Languages

Language:JavaScript 67.5%Language:Swift 15.8%Language:Vue 9.1%Language:TypeScript 2.1%Language:HTML 1.9%Language:CSS 1.7%Language:Ruby 1.2%Language:Shell 0.5%Language:SCSS 0.1%