Code Monkey home page Code Monkey logo

satellite-tracker's Introduction

Satellite tracker

Javascript 3D satellite tracker with up-to-date data from CELESTRAK. Uses Three.js, React and satellite.js for orbit prediction.

It is meant as a simple 3D engine that can be used to draw your own satellite orbits. Out of the box it can filter and highlight satellites by name or clicking directly on them, but you can extend / reuse it by looking at the App.js file and loading the satellite set you prefer or changing how orbits are displayed.

Live DEMO displaying IIS orbit

Live DEMO highlighting SpaceX's StarLink constellation

Here is a nice screenshot showing the predicted International Space Station orbit through a day. (Side note, Why doesn't ISS pass over the polar regions?). The orbits are displayed in the ECEF (Earth Centered Earth Fixed) reference frame.

International Space Station

StarLink satellites highlighted in orange, some of them displaying orbits:

Some random satellites selected:

Some COSMOS satellites with orbits. Search and select interface:

Beidou satellites orbits in ECI reference frame. ECI mode can be enabled by setting UseDateSlider = true in App.js. Please note that this mode needs further testing and is not complete yet.

Active objects from CELESTRAK (http://www.celestrak.com/NORAD/elements/active.txt)

Active satellites

Here debris from cosmos-2251 in red, active sats in blue, stations in yellow:

debris

Installation

$ git clone https://github.com/dsuarezv/satellite-tracker
$ cd satellite-tracker
$ npm install
$ npm start

That should start a parcel dev server. Browse to http://localhost:1234 to see it in action. In case parcel is not installed, follow instructions on their site. You should be able to run it with this command:

$ parcel index.html

satellite-tracker's People

Contributors

dsuarezv avatar dependabot[bot] avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.