Skip to content

This project consists of the creation of a web application dashboard that provides real-time information about global air traffic. The main view of the dashboard is the following.

Notifications You must be signed in to change notification settings

gpivaro/Project_2

Repository files navigation

18 Project 2: Global Air Traffic Live Tracker

Rice University Data Analytics and Visualization Boot Camp 2020

This repository contains the following scenario:

Airtraffic Live Dashboard

This project consists of the creation of a web application dashboard that provides real-time information about global air traffic. The main view of the dashboard is the following.

1.png

The project was deployed in two versions. A light version using only JavaScript/HTML/CSS that tracks only real-time results that can be accessed here. The full version of this project has a back-end compose of Python and MySQL and it is available here.


Data Source

The main data source to build our live tracker dashboard is the free API from The OpenSky Network. A short description of the OpenSky Network is the following.

OpenSky.png

The OpenSky Network live REST API provides a JSON object with geolocation info about the aircraft using Automatic Dependent Surveillance-Broadcast (ADS-B). This project queries the OpenSky Network API every 5 min for the full version of this dashboard and every user access for the light version.

Besides the live data described above, this application utilizes airport information based on the data available here.

Dashboard Visualizations

The main functionality of the dashboard is two maps shown at the top of this page. The dashboard is intended to provide means for the user to access several different information as described below.

Map view:

Left MAP: The user has access to the number of aircraft currently on the map (global, not only on the selected view) and the time of the last updated information. Below that, the user has access to the total number of aircraft messages that are currently stored on the database. Right below, the user has a dropdown menu to select a Country to be displayed on the map. Once the country is selected, the country name and the total of airports for that country are displayed on the line above. On the map, the user can either select an aircraft or an airport to obtain more information about it.

Right Map: The user has information about one specific aircraft. On the first line, the aircraft's unique ICAO24 address and the current flight are displayed. The next line shows how many miles that aircraft was traveled based on the data available in this application database. The following line displays how many different flights that aircraft was and how many different aircraft were in that flight. Underneath that, the user has two dropdown menus to select an aircraft or a flight to be updated on the map.

5.png

On both maps, the user can click either on the aircraft or airport to open a popup to obtain more information about the selected item.

6.png

Aircraft and Airports by Country

These horizontal bar charts provide information on the top 10 origin countries in terms of the number of aircraft currently on the map (left) and the top 10 countries in terms of the number of airports (right).

2.png

Altitude and Speed Relationship

The scatter plot on the left shows the relationship between the aircraft's' speed and altitude. On the right, we have a histogram with the number of aircraft by the altitude.

3.png

Position Source And Live Aircraft Distribution

The doughnut chart on the left shows the aircraft by the source position that was reported on the communication messages. On the right, the chart displays the number of aircraft communication messages that were recorded on this application database by the hour.

4.png


How to Install


Expansion Opportunites

There are many air traffic data sources that were found while preparing this dashboard that was not explored. The following list some of the resources that can provide more data points to expand this work.

Next Steps:

  • Associate the aircraft with the airports (to/from);

  • Track the airport's traffic;

  • Add a layer for the weather;

  • Add a search field to the user search by aircraft or airport;

  • Add stats for individual flights and airports.

About

This project consists of the creation of a web application dashboard that provides real-time information about global air traffic. The main view of the dashboard is the following.

Topics

Resources

Stars

Watchers

Forks