Skies-ADSB 2.0 is a web application that visualizes real-time aircraft positions in 3D using data from ADS-B receivers. It features a globe view with customizable map layers, detailed aircraft information including photos and flight history, and the ability to filter by various criteria like altitude and aircraft type. The app is open-source and built with React, Three.js, and Node.js, offering a user-friendly interface for exploring live air traffic around the world.
A hobbyist built a low-cost, DIY plane spotting system using a Raspberry Pi, a software-defined radio (SDR), and a homemade antenna. This setup receives ADS-B signals broadcast by aircraft, allowing him to track planes in real-time and display their information on a local map. The project, called "PiLane," leverages readily available and affordable components, making it accessible to other enthusiasts. The website details the build process, software used, and provides links to the project's source code.
HN commenters generally praised the project's ingenuity and execution. Several appreciated the detailed blog post explaining the hardware and software choices. Some questioned the legality of publicly sharing ADS-B data, particularly decoded Mode S messages containing identifying information. Others offered suggestions for improvement, including using a Raspberry Pi for lower power consumption, exploring different antenna designs, and contributing to existing open-source projects like ADSBexchange. The discussion also touched on data filtering techniques, the range of the system, and the possibility of integrating ML for aircraft identification. A few commenters shared their own experiences with similar projects and related technologies.
Summary of Comments ( 15 )
https://news.ycombinator.com/item?id=43022603
Hacker News users discussed the performance and features of the Skies-adsb project. Several commenters praised the impressive 3D visualization and smooth performance, particularly highlighting the use of WebGPU. Some expressed interest in the project's data sources and filtering capabilities, inquiring about handling noisy or inaccurate ADS-B data. Others suggested potential improvements, including adding features like historical flight tracking and aircraft information displays. The developer actively engaged with commenters, responding to questions and acknowledging suggestions for future development. Discussion also touched on the broader ADS-B ecosystem, with mentions of other tracking software and the challenges of reliable data reception.
The Hacker News post for "Show HN: Skies-adsb 2.0 – my 3D plane-tracking web app" has several comments, generating a discussion around the project.
One commenter expresses excitement about WebGPU being used for this project, noting it's one of the first real-world examples they've seen and anticipating its broader adoption. They inquire about the developer's experience working with WebGPU and whether they encountered any challenges. The project author responds by confirming the positive experience, explaining that they found it easier than expected and highlighting the performance benefits and the simplification of shader management. They also mention encountering minor issues with floating-point precision and buffer mapping, but overall express satisfaction with WebGPU.
Another commenter raises a question about the accuracy of altitude data obtained from ADS-B, referencing potential discrepancies they observed with their own ADS-B receiver. The project author acknowledges the potential inaccuracies stemming from various factors, including barometric altitude readings being influenced by weather conditions, and the inherent limitations of ADS-B data. They explain that
skies-adsb
utilizes altitude data directly from the ADS-B feed and suggests that the discrepancy observed by the commenter could be due to differences in data sources or interpretation.A further comment inquires about the choice of not including a map background and the project author responds that it was an intentional decision driven by wanting to prioritize performance. They mention that the 3D rendering is computationally demanding and adding a map would exacerbate this, potentially leading to a suboptimal user experience. They do express openness to exploring map integration in the future, possibly as an optional feature.
Another user comments positively on the visual presentation of the planes, specifically noting the use of contrails. The creator responds, acknowledging the positive feedback and explaining that the contrails are dynamically generated based on the plane's altitude and atmospheric conditions. This adds a degree of realism to the visualization, enhancing the user experience.
Finally, there's discussion around data sources, with one commenter mentioning their own local ADS-B receiver setup and another commenter linking to a popular open-source ADS-B receiver software project called "dump1090". The author responds, indicating familiarity with "dump1090" and confirming that
skies-adsb
can ingest data from various sources, enhancing its versatility.