You are browsing as a guest. Sign up (or log in) to start making projects!

Azimuthal

  • 17 Devlogs
  • 32 Total hours

Satellite tracker, data, and trajectory Try now at https://azimuthal.vercel.app

Ship #1

A satellite tracking website with features to filter, see location details, and see motion in real time.

The most difficult part of the project was removing the lag, since tracking 18,000 satellites in real time is very computationally expensive

  • 17 devlogs
  • 32h
Try project → See source code →
Open comments for this post

6h 33m 50s logged

Changes

  1. Fixed orbital calculations not auto updating
  2. Added interpolation
  3. Add location and position details in right sidebar
  4. Cleanup changes and minor refactor with the webworker.
1
0
41
Open comments for this post

1h 45m 6s logged

Fixes

  1. Cleaned up dead/burnt up satellites from db
  2. Minor fix in behavior of select all buttons
  3. Documented code, ts was seriously getting too complicated

Major update - WebWorkers

Managed to kinda deal with the lag by using WebWorkers. This means panning around the globe will be smoother, but in exchange, the satellite motions look framier as they are throttled.

3
0
30
Open comments for this post

1h 45m 37s logged

Changes

  1. Added satellite images for groups of satellites!
  2. There are now options to select and deselect all in the countries and sites menu.
  3. Searching by name now works. (literally forgot to implement this while working on filters)

Images

It’s impossible to individually get images for all 18,000 satellites, especially since most of them don’t have images or are classified. So here, I just used generic images for as many classes of satellites as possible. For example, all Starlink satellites have the same image, and all Russian COSMOS (military) satellites have a general depiction of the cosmos satellites. I tried to get the most accurate images for each group, but many are still artistic representations.
All satellites not in any group fall back to a generic image


Next step

GET RID OF THE LAG!
This has been pending for a long time, finally will work on it now.

0
0
15
Open comments for this post

2h 41m 45s logged

Changes

  1. Changed map to MapTiler from Open Map
  2. Added tracking when you select a satellite. Camera automatically follows the satellite
  3. Tracking also shows the orbital trajectory in red
  4. Fixed a stupid bug where I added throttling to improve the performance, but that only reduce fps :/

Next Steps

  1. Add satellite images (idk how to do that for 18,000 satellites)
  2. Classify satellites and filter by category
  3. Color according to category
0
0
11
Open comments for this post

2h 9m 56s logged

Updates

  1. Major CSS & color overhaul!
  2. Added the preview of the list of satellites returned by search, now need to make it dynamically added by js

CSS and color designing is difficult, this update took quite a while…


Next

  1. Make the list functional and clickable
  2. Show satellite details on click
  3. Trajectory tracking

Try out the preview at nadir-space.vercel.app!

1
0
13
Open comments for this post

1h 45m 50s logged

Finished the code to retrieve search results from the backend! Also filled in more sections of the sidebar.


Next - show the search results in the scroll region, and handle search page flips.

0
0
6
Open comments for this post

1h 4m 7s logged

Added filters for launch site. Launch sites are populated automatically based on whichever countries are selected.
Suggestions and improvements on GUI design are welcome!
Next steps - Get the filtered satellites from the backend, and display them below the search filter on the sidebar as item boxes.
Will also need to add trajectory tracking later.

0
0
23
Open comments for this post

1h 28m 21s logged

Started work on the filter sidebar (suggestions on design improvements pls!!)
Working with CSS is horrible, it takes me way too long to make a simple element fit properly..

0
0
11
Open comments for this post

1h 16m 21s logged

Added the layouts for the search and info sidebar
Next - populate the sidebars, first with the search function

0
0
13
Open comments for this post

1h 5m 33s logged

Successfully rendered the satellites as moving dots!
Now working on the GUI, including trajectory tracking, filtering, and loading screens.

0
0
8
Open comments for this post

1h 6m 54s logged

Managed to write an API endpoint to retrieve satellite ID’s based on filters, will be used later in the frontend
Next step - render the satellites as dots.

0
0
10
Open comments for this post

2h 7m 42s logged

Completed code to retrieve catalog of satellites, and store it in NeonDB!
I might get banned from spacetrack bcz of the unholy number of API requests I fired for debugging…

0
0
28
Open comments for this post

1h 38m 58s logged

It took me embarrassingly long to implement such a simple helper function!
Finally though, I managed to be able to sign in to spacetrack, and store the session cookie provided in vercel blob storage. Most of my time went in debugging errors with blob storage, but now that I’ve learnt that, progress should be faster!

0
0
53

Delete project?

Are you sure you want to permanently delete this project? This action cannot be undone.

All devlogs, followers, and associated data will be removed.

Followers

Loading…