# satvis **Repository Path**: crazy_qing_yang/satvis ## Basic Information - **Project Name**: satvis - **Description**: cesium 卫星轨道 - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: next - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 1 - **Created**: 2023-12-20 - **Last Updated**: 2023-12-21 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # [satvis.space](https://satvis.space) ![Node CI](https://github.com/Flowm/satvis/workflows/Node%20CI/badge.svg) 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](https://user-images.githubusercontent.com/1117666/47623704-f0c3e900-db14-11e8-9cf9-7bf13acb267c.png) ## 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 - [CesiumJS](https://cesiumjs.org) - [Satellite.js](https://github.com/shashwatak/satellite-js) - [Vue.js](https://vuejs.org) - [Workbox](https://developers.google.com/web/tools/workbox) ## 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](https://developer.mozilla.org/en-US/docs/Web/API/Notifications_API#Browser_compatibility) a simple app wraps the webview and handles the scheduling of [UserNotifications](https://developer.apple.com/documentation/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](https://www.move2space.de) by Jonathan, Marco and Flo.