5 ms·
ADS-B Exposed
https://github.com/ClickHouse/adsb.exposed/ https://github.com/ClickHouse/adsb.exposed/
Show HN: ADS-B visualizer - https://news.ycombinator.com/item?id=39990346 https://news.ycombinator.com/item?id=39990346 - April 2024 (76 comments)
- blakesterz 1y agoIt took me a little while to figure this out, but it's pretty cool. Try the A-380 limit in the examples and it starts making sense pretty quick. Also, .exposed has been a TLD since 2014? I'm not sure I've seen another .exposed site.
- zparky 1y agofloat.exposed is fun
- amosj 1y agoprevious discussion: https://news.ycombinator.com/item?id=39990346 https://news.ycombinator.com/item?id=39990346
- keepamovin 1y agoNice find! The GitHub repo near the top of that thread is great, too: https://github.com/ClickHouse/adsb.exposed https://github.com/ClickHouse/adsb.exposed For those wondering the license is a CC-NC-ShareAlike type
- dang 1y agoThanks! Macroexpanded: Show HN: ADS-B visualizer - https://news.ycombinator.com/item?id=39990346 https://news.ycombinator.com/item?id=39990346 - April 2024 (76 comments)
- sryNot_ 1y agoIssue with adsb is that very few outside Europe and the US share their signals, so any app will have partial validity, unless you use satellite feeds.
- keepamovin 1y agoHow to utilize sat feeds with open data? Across ADS-B track data (like OpenSky Network) South America, Africa and Oceania seem covered in addition to Europe and America, as does East Asia, and India. But China, and some parts of Central Asia and Middle East appear absent?
- esseph 1y agoA lot of people running SDRs send beacon info upstream on the internet.
- themafia 1y agoIf you're in a "wanted receiver location" then FlightRadar will send you a free ADS-B receiver so you can add to their dataset. https://www.flightradar24.com/blog/most-wanted-receiver-locations/ https://www.flightradar24.com/blog/most-wanted-receiver-loca...
- Havoc 1y agoLast I looked at it coverage is pretty good for land globally? Sea less so. The bigger issue is that in first world buying a sdr dongle for giggles is viable while in poor countries less so. A raspberry and dongle is a substantial investment if you’re earning 1/20th of a US salary. Don’t think there is an issue with willingness to share data
- computerfriend 1y agoI have had no problem accessing ADSB data for various parts of Asia.
- ronbenton 1y agoURL makes this sound like it’s supposed to be scandalous
- keepamovin 1y agoI know! I think the creator, brilliant as they must be, is not an English native speaker. Or perhaps they simply enjoy the controversy / provocation heh :)
- kevinsundar 1y agoEh I think the name kinda works from the perspective that it exposes patterns in adsb data. If you just glanced at adsb maps you wouldn't really see many of these patterns unless you stared at it for a very long time.
- keepamovin 1y agoNo I think the name works, too. I just understand there's always some people who will see it another way, haha :)
- ascorbic 1y agoI think it's just a fun tld with the "adsb" domain available.
- lelandfe 1y ago"ADS-B Massive Visualizer" is the right title per https://github.com/ClickHouse/adsb.exposed https://github.com/ClickHouse/adsb.exposed
- deleted 1y ago[deleted]
- dkenyser 1y agoVery cool project. Little bit of trivia regarding the "strange hole near Mexico City"[1] from the README. This is a 12-kilometer exclusion zone around the highly active Popocatépetl volcano to prevent incidents stemming from volcanic activity. [1] https://adsb.exposed/?zoom=9&lat=19.1139&lng=261.3813&query=dd3c1af70baafa35055b06fa3556d96e https://adsb.exposed/?zoom=9&lat=19.1139&lng=261.3813&query=...
- dylan604 1y agothat's interesting how it's not really centered like my mind assumed it would be
- adolph 1y agoAnother strange hole over Havana https://adsb.exposed/?dataset=Planes&zoom=10&lat=23.0304&lng=-82.4565&query=dd3c1af70baafa35055b06fa3556d96e https://adsb.exposed/?dataset=Planes&zoom=10&lat=23.0304&lng... And interesting spotted patterns around some air force training bases (Vance and Sheppard): https://adsb.exposed/?dataset=Planes&zoom=7&lat=34.7605&lng=-97.7454&query=dd3c1af70baafa35055b06fa3556d96e https://adsb.exposed/?dataset=Planes&zoom=7&lat=34.7605&lng=...
- Titan2189 1y ago[flagged]
- themafia 1y agoArea 51 similarly stands out in Nevada.
- zeristor 1y agoI wish there was an Aztec goddess of tea drinking called Pollyputthekettleon. Not that the Aztecs had tea drinking, if only the Chinese treasure ships had connected up across the Pacific…
- tamimio 1y agoCan’t tell if it’s the same spot or not https://www.reddit.com/r/StrangeEarth/comments/1e476ob/weather_radar_glitch_in_mexico_similar_to_but/ https://www.reddit.com/r/StrangeEarth/comments/1e476ob/weath...
- lexlambda 1y agoThis is certainly missing some kind of legend explaining the colors of the lines, and what data is actually shown. Is "red" high or low velocity? And as an example, I do not understand what the "Boeing vs. Airbus" selection is trying to represent, as well as how "Altitude & Velocity" are supposed to be displayed at the same time. Project certainly requires a bit more care if any discussion should happen around it.
- keepamovin 1y agoI see you highlight that, but I believe the visualization is designed to be intuitive once you interact with it a bit—no legend stricty needed if you calibrate against what you already know. Pick a flight you know (maybe one near yer home) and play with the options -- what patterns emerge? Red draws attention, “Boeing vs. Airbus” compares data, while “Altitude & Velocity” combines them. Explore hands-on; discovery often makes insights click better than instructions.
- huflungdung 1y ago[dead]
- amiga386 1y agoBoeing vs Airbus: count() AS total, sum(desc LIKE 'BOEING%') AS boeing, sum(desc LIKE 'AIRBUS%') AS airbus, sum(NOT (desc LIKE 'BOEING%' OR desc LIKE 'AIRBUS%')) AS other, greatest(1000000 DIV {sampling:UInt32} DIV zoom_factor, total) AS max_total, greatest(1000000 DIV {sampling:UInt32} DIV zoom_factor, boeing) AS max_boeing, greatest(1000000 DIV {sampling:UInt32} DIV zoom_factor, airbus) AS max_airbus, greatest(1000000 DIV {sampling:UInt32} DIV zoom_factor, other) AS max_other, pow(total / max_total, 1/5) AS transparency, 255 * (1 + transparency) / 2 AS alpha, pow(boeing, 1/5) * 256 DIV (1 + pow(max_boeing, 1/5)) AS red, pow(airbus, 1/5) * 256 DIV (1 + pow(max_airbus, 1/5)) AS green, pow(other, 1/5) * 256 DIV (1 + pow(max_other, 1/5)) AS blue SELECT round(red)::UInt8, round(green)::UInt8, round(blue)::UInt8, round(alpha)::UInt8 The redder the pixel, the more Boeing planes there. The greener the pixel, the more Airbus planes there. The bluer the pixel, the more non-Boeing/Airbus planes there. The less transparent the pixel, the more planes in total. White means all planes fly there, yellow means Boeing and Airbus dominate, red means Boeing dominates, green means Airbus dominates, cyan means Airbus+others, magenta means Boeing+others, etc.
- deleted 1y ago[deleted]
- zX41ZdbW 1y agoThanks for posting! I've recently added more datasets, "Places", "Birds", "Photos", and "You". Also, a hint - the rectangular selection tool lets you generate custom reports for a location.
- etskinner 1y agoWhat is "You"? I tried reading the query to understand but couldn't figure it out
- zX41ZdbW 1y agoI'd like it if you try to guess :) But it is easy to figure it out from the source code. The source code is here: https://github.com/ClickHouse/adsb.exposed/blob/main/index.html https://github.com/ClickHouse/adsb.exposed/blob/main/index.h...
- deleted 1y ago[deleted]
- dkenyser 1y agoInterestingly it seems to line up quite well with population density maps.
- etskinner 1y agoApparently my 'easy' isn't the same as yours. There's nothing I could find in the code that describes what it is. You'd have to make a pretty big logic leap to figure it out. All you can see in the code (in config.js, not in index.html) is the dataset url (random string) and the description "this website", which tells you very little. For anyone who just wants to skip to the answer, I found it in the pull requests / issues: https://github.com/ClickHouse/adsb.exposed/issues/47 https://github.com/ClickHouse/adsb.exposed/issues/47
- mcpherrinm 1y agoIt appears to be where "you" (website visitors) have loaded page tiles. I was able to draw a little picture on the map by zooming in and panning around! The PR introducing it is easier to read than the whole repo: https://github.com/ClickHouse/adsb.exposed/pull/48/files https://github.com/ClickHouse/adsb.exposed/pull/48/files
- cozzyd 1y agoWe have a an ADS-B receiver at Summit Station in Greenland which we use to track airplanes that produce RFI we see in our experiment. I've considered sharing data (since nobody else seems to have data there) but the feeding instructions always scare me (run this script that downloads a bunch of random crap as sudo... no thanks). Please just give me a cURL command I can run... (perhaps some services have that, I haven't looked that hard).
- NoiseBert69 1y agoADS-B is easy to receive with an 'rtlsdr' and opensource tools.
- cozzyd 1y agoYeah we are receiving it and dumping it into a sqlite database per day, but we're not sharing it.
- rootusrootus 1y agoYou can get containerized feeders for services like fr24 (e.g. liggy1/fr24feed) but that may not meet your requirements since it's really intended to handle everything from the sdr to the API, not siphon off data you are collecting some other way and then feed it.
- cozzyd 1y agoYeah I definitely don't want to run an opaque container either. We're already collecting and storing the data... I am happy to throw the data over via a udp socket or http request, but I don't want random software that we don't control running...
- jonah-archive 1y agoI had the same concerns awhile back and ending up running a slightly modified version of https://github.com/wiedehopf/mlat-client https://github.com/wiedehopf/mlat-client -- not quite as simple as an http push, but much simpler than a containerized feed client.
- pradeepchhetri 1y agoVery cool project indeed! I tried to check the kind of flights they flew in the world's dangerous airport (Lukla, Nepal)[0] and found they use ATR-72 series. [0] https://adsb.exposed/?dataset=Planes&zoom=12&lat=27.7136&lng=86.6723&query=af4c2a2d6520598715e058a75b7e3204&box=27.7603,86.6104,27.6012,86.8752 https://adsb.exposed/?dataset=Planes&zoom=12&lat=27.7136&lng...
- nickysielicki 1y agoI love how you can clearly make out the VFR EAA approach going into Oshkosh from Ripon. It’s only one week out of the year, but there’s so much traffic in that week that it still stands out.
- paulirish 1y agoOver in r/ADSB, someone recently posted a 3D visualizer of live ADS-B data: https://objectiveunclear.com/airloom.html https://objectiveunclear.com/airloom.html. A nice alternative to the standard 2D maps we're used to.
- ctippett 1y agoReminds me of the galaxy view in No Man's Sky. Very cool. It's also the type of visualisation I'd imagine would be perfect seen through the lens of a Vision Pro or similar.
- jmux 1y agothis is super cool!
- scrozier 1y agoEschew abbreviations!
- madethemcry 1y agoI missed the "About" link in the footer but still found my way to the repo [1], where the project is briefly explained including a ton of great example images. Thanks for that! > This website (technology demo) allows you to aggregate and visualize massive amounts of air traffic data. The data is hosted in a ClickHouse database and queried on the fly. You can tune the visualizations with custom SQL queries and drill-down from 50 billion records to individual data records. [1] https://github.com/ClickHouse/adsb.exposed/ https://github.com/ClickHouse/adsb.exposed/
- dang 1y agoThanks! we'll put the repo link in the toptext too, along with the Show HN from last year: https://news.ycombinator.com/item?id=45583734 https://news.ycombinator.com/item?id=45583734
- ConanRus 1y ago[dead]
- swills 1y agoHighlighting an area, I see in the sidebar: Time: 2022-02-01 00:09:20.136 — 2023-12-07 22:46:41.480. Would be nice if it had newer data.
- jjwiseman 1y agoBack when this first launched, I said it was like writing webgl shaders for ADS-B with SQL. And I made a custom GPT that could translate natural language queries to Clickhouse's query language: https://chatgpt.com/g/g-GfJuwxZFt-ads-b-exposed-expert https://chatgpt.com/g/g-GfJuwxZFt-ads-b-exposed-expert
- volf_ 1y ago"Elon Musk" as a filterable option. A++. No Notes.