Vraoum project documentation for version v1.5-test

The vraoum project aims to provide historical aircraft statistics and visualisation, accessible on https://vraoum.ydns.eu.

The website is structured as follows:

  1. world map
    A map of aircraft trajectories for one week, with time control and colored by altitude
  2. statistics
    Localized statistics of aircraft flybys over specific areas of interest, showing altitude and data of the aircrafts and their owners
    Comparative statistic accross different regions of interest
  3. data
    Processed data download (work in progress)
  4. documentation
    Documentation of the project

Documentation chapters:

Overview

The vraoum project is based on multiple data sources for aircraft location and categorisation, as well as open-source tools for processing this data.

The schematic bellow summarizes the different sources and output of the vroum project:

vraoum project overview
(click to enlarge)

See the how it works section for more details on the data sources and analysis software we use.

Website usage

This section provides help on how to use the website https://vraoum.ydns.eu.

World map

world map

The worldmap displays worldwide flight for a period of one week, colored by altitude, with a timeline to control which week is displayed.

On the top left you have 5 types of controls:

On the bottom left you can see 2 different parts:

On the bottom right, click on the icon to enter and exit fullscreen mode.

Statistics pages

Once you select a location on the statistics index page, you have access to the flyby statistics of that location, described below.

statistics page

The statistics page for a specific location show 4 main parts:

The controls

From left to right:

The map

The map displays all aircraft trajectories over the location area, colored by altitude.

Airports are also shown on the map as follows:

To zoom on the map, use the mouse wheel.

The bar chart

To zoom on the chart, use the mouse wheel.
To move the chart left and right, drag it with left click.

The data table

You can order a column by clicking on the column title.

You can filter each column criteria by entering a specific value in the text area in the column title.

Aircraft types

aircraft types list

One way to categorize aircrafts is through a 3-symbol code, the Aircraft Type Description from ICAO Doc 8643 (old version) and summarized on skybrary.

We have this information for almost every aircraft through aircraft databases source data.

In the vraoum project, we consider the following to be large aircrafts:

Other types are considered small aircrafts.

Statistics compare page

From the statistics index page, click on compare statistics between locations.

statistics page

The compare page shows the number of daily flybys on 5 different charts representing different altitudes.
Each chart contains statistics for several location, allowing comparison.
The values are aggregated to a per-week resolution to make the plot smoother.

To zoom on the chart, use the mouse wheel.
To move the chart left and right, drag it with left click.

On the left you can select the type of airplanes to view, see aircraft types.

Data page

This page allows to download data generated as part of the vraoum project:

It is not yet available.

How it works

How does the vraoum project works internally: What source data do we use, what software do we use.
See also the overview section for a summary and schematic view of the project.

Source data

We summarize here the various data sources that can provide aircrafts position history.
The entries highlighted in bold indicates the data source is actually used in the vraoum project.

Data analysis software

Custom software has been written for the vraoum project. This software will be released as open-source in the future.
It is based on open-source software libraries specialized in importing data, processing data and visualizing data.
We used python and javascript programming languages.

Bellow is a list of software that have been evaluated for use in the aircraft data import, processing and visualisation.
The entries highlighted in bold indicates the software is actually used in the vraoum project.
This list also contains links to interesting official documentation (doc) and example usecase (ex).

Issues encountered

Bellow are some issues encountered during development, to be kept in mind when working on similar projects.

Data size : Plan ahead

Large data processing : Start simple

objective: Showing flight path on a map from points

Displaying a world map

Tiling or not tiling ?
Tiling: vector or raster ?
Raster tiles storage takes a lot of space, and high level of zooms are very often unused (see OSM wiki: tile disk usage).
Try pre-generate first zoom levels, and on-demand with caching for high zooms.

Similar projects

Project history

roadmap

References

ref-1 OpenSky

Bringing up OpenSky: A large-scale ADS-B sensor network for research
Matthias Schäfer, Martin Strohmeier, Vincent Lenders, Ivan Martinovic, Matthias Wilhelm
ACM/IEEE International Conference on Information Processing in Sensor Networks, April 2014

The OpenSky Network, http://www.opensky-network.org

Contact

Laurent Ghigonis <laurent.ghigonis -at- gmail.com>
github