Show HN: Flight-Viz โ€“ 10K flights on a 3D globe in 3.5MB of Rust+WASM (flight-viz.com)

56 points by coolwulf 7 hours ago

30 comments:

by whywhywhywhy an hour ago

Zooming on a mouse wheel on windows is nearly unusable, it goes from whole of europe to town level in one mouse wheel notch.

by stingrae an hour ago

im on a mac and had the same issue.

other bugs: when i pan around (while zoomed far in), the planes arent in a fixed position on the map, they shift with the pan

ux bug: when i zoom in, it zooms into the middle of the browser window instead of where my cursor is.

by coolwulf 30 minutes ago

I just modified zooming algo a lit, now it should improve your user experience.

by coolwulf 21 minutes ago

also fixed the parallelex problem of route trail vs. the plane icon

by coolwulf an hour ago

I will take a look to fix these bugs.

by coolwulf an hour ago

I am on Mac. Will try to get on a Windows box to test this

by ge96 4 hours ago

Why is there almost no traffic in places like South America (other than Brazil) and Africa? Data set or reality? Not much in China/Russia either.

by coolwulf 4 hours ago

The current data is from OpenSky, mainly north america and EU.

by coolwulf an hour ago

For people having problems navigating, you can search flifht number on the left search bar. When click on the flight number, the view will jump over.

by aduffy 3 hours ago

There's something a little off about the projection logic when you drop into the Leaflet view, you'll notice that when you pan around after zooming the planes shift their location.

Very cool demo though!

by coolwulf 3 hours ago

Need to check my calculations. Thanks for noticing it.

by christophilus an hour ago

Makes the divide between the developed and developing world very clear.

Edit: canโ€™t be right. I think this is a dataset problem. China and Brazil should have more dots.

by coolwulf an hour ago

opensky database is limited. I need to find some data source for China and south America

by Levitating 2 hours ago

The wasm file (flight_viz_bg.wasm) was 10.94 MB as reported by firefox.

by coolwulf an hour ago

I changed a higher resolution image and that is why now it is a little bigger...

by Glubker 2 hours ago

Really cool! Curious to know how you made it render everything so fast with barely any loading.

Good work.

by coolwulf 2 hours ago

:P just optimize to the extreme

by maxwg 4 hours ago

Impressive. The planes should probably scale up a bit as you zoom though, they become impossible to spot.

I'm surprised all the flights in the world can be represented in a <500KB api call

by coolwulf an hour ago

try change to satellite view it will be more visible

by ddoolin 4 hours ago

When you zoom in to the street map level, the planes are practically invisible with their color and thin borders. Pretty neat though, that's a lot to load and keep smooth.

by coolwulf 2 hours ago

If you switch to satelite view, the planes will be very visible.

by paulnsorensen 3 hours ago

Wow. I won't give you a feature request :) just appreciation.

It really puts into perspective the magnitude of air traffic when you have this visualization.

by lwansbrough 4 hours ago

Could probably extrapolate positions based on heading and speed, to do some fake "real time" positions.

by pstomi 6 hours ago

It render extremely fast on my side (firefox, macOS). Which UI stack are you using? Is it egui?

by coolwulf 5 hours ago

It's mainly eGui + WebGPU

by amelius 4 hours ago

Can you add pinch zoom?

by coolwulf 4 hours ago

Currently I developed this for desktop browser, so it might not work well on mobile. But I will improve and update it.

by amelius 2 hours ago

Ok, I'm on desktop now. And I notice another "issue". When I use my mouse wheel to zoom, the point that my mouse cursor is on is not stationary. This makes it hard to zoom in on e.g. a specific aircraft or landmark.

by coolwulf 2 hours ago

I can take a look. The current zoom is zooming to screen center. Maybe I should change it to cursor location.

by pohl 4 hours ago

You should be able to do pinch zoom support for laptops with a trackpad, too. I think it would be

window.addEventListener('wheel', ... )

Fantastic work!

Data from: Hacker News, provided by Hacker News (unofficial) API