Open source project displaying live aircrafts, ships or trackers on 2D/3D map. Browse through the data based on a particular aircraft, airline, airport, tracker or vessel to search through the database or see extensive statistics. Can use ADS-B in SBS1 format (dump1090, Radarcape,...), VRS, VA (VATSIM, IVAO whazzup.txt, phpvms,...), ACARS (acars…
Clone or download
Latest commit 77bf2e3 Oct 6, 2018
Permalink
Failed to load latest commit information.
cache Add support of aircraft icon color change Sep 29, 2015
contributors Migrate to AGPL 3 Apr 20, 2017
css Better buoy support Nov 28, 2017
data Use geoid when needed, add option in settings and download in update_db Jun 8, 2017
db Update airlines Dec 11, 2017
images Fix #397 Apr 16, 2018
import Fix and add callback conf to install script Jun 14, 2017
install Update UCS sat DB Aug 18, 2018
js Force type in header Sep 29, 2018
locale Fix Nov 25, 2017
models Add clouds support in 3D mode using METAR Nov 14, 2017
require Fix #421 Oct 6, 2018
scripts No waiting too much if connect problem Aug 31, 2018
.gitmodules Add cesium as module Sep 11, 2017
.htaccess Fix rewrite for race stats Dec 7, 2017
Apache-2.0.txt Migrate to AGPL 3 Apr 20, 2017
CC-BY-SA-3.0 Add a layer to show all airports Aug 25, 2014
CLA-entity.md Migrate to AGPL 3 Apr 20, 2017
CLA-individual.md Migrate to AGPL 3 Apr 20, 2017
CODE_OF_CONDUCT.md Add code of conduct Jul 17, 2017
CONTRIBUTING.md Add contributing readme Jul 17, 2017
CREDITS Archive mode in 2D is available, fix archive date and quit archive mode Oct 19, 2017
LICENSE Migrate to AGPL 3 Apr 20, 2017
README.md Fix acarsdec link Jan 11, 2018
about-export.php Translation to french May 2, 2016
about-map.php Replace aircrafts by aircraft, fix #344 Sep 30, 2017
about-tv.php Some fix and add atc table for postgreSQL May 25, 2016
about.php Update to Cesium 1.43 and add world terrain Mar 7, 2018
acars-archive.php Fix #257 Jan 3, 2017
acars-latest.php Identation and fixes Jun 28, 2017
accident-detailed.php Fix #382 Dec 22, 2017
accident-latest.php Accident and incident a little bit faster Jul 9, 2017
accident.php Fix globalurl settings Mar 18, 2017
aircraft-data.php Coordinate can be displayed as DD, DM or DMS Dec 7, 2017
aircraft-detailed.php Don't display none description Dec 21, 2017
aircraft-statistics-airline-country.php More data in aircrafts, airlines, airports pages and display fix Dec 21, 2017
aircraft-statistics-airline.php More data in aircrafts, airlines, airports pages and display fix Dec 21, 2017
aircraft-statistics-arrival-airport-country.php More data in aircrafts, airlines, airports pages and display fix Dec 21, 2017
aircraft-statistics-arrival-airport.php More data in aircrafts, airlines, airports pages and display fix Dec 21, 2017
aircraft-statistics-departure-airport-country.php More data in aircrafts, airlines, airports pages and display fix Dec 21, 2017
aircraft-statistics-departure-airport.php More data in aircrafts, airlines, airports pages and display fix Dec 21, 2017
aircraft-statistics-registration.php More data in aircrafts, airlines, airports pages and display fix Dec 21, 2017
aircraft-statistics-route.php More data in aircrafts, airlines, airports pages and display fix Dec 21, 2017
aircraft-statistics-time.php More data in aircrafts, airlines, airports pages and display fix Dec 21, 2017
aircraft-sub-menu.php Fix #275 even if they can't be exploited because it's filtered/tested… Feb 28, 2017
aircraft.php Replace aircrafts by aircraft, fix #344 Sep 30, 2017
airline-detailed.php Fix #392 Feb 1, 2018
airline-statistics-aircraft.php Fix #392 Feb 1, 2018
airline-statistics-arrival-airport-country.php Fix #392 Feb 1, 2018
airline-statistics-arrival-airport.php Fix #392 Feb 1, 2018
airline-statistics-departure-airport-country.php Fix #392 Feb 1, 2018
airline-statistics-departure-airport.php Fix #392 Feb 1, 2018
airline-statistics-manufacturer.php Fix #392 Feb 1, 2018
airline-statistics-registration.php Fix #392 Feb 1, 2018
airline-statistics-route.php Fix #392 Feb 1, 2018
airline-statistics-time.php Fix #392 Feb 1, 2018
airline-sub-menu.php Fix #275 even if they can't be exploited because it's filtered/tested… Feb 28, 2017
airline.php fixes Jul 9, 2017
airport-data.php Indentations fixes Jun 28, 2017
airport-detailed.php Add image on empty airports Dec 21, 2017
airport-geojson.php Fix airports Nov 10, 2017
airport-statistics-aircraft.php More data in aircrafts, airlines, airports pages and display fix Dec 21, 2017
airport-statistics-airline-country.php More data in aircrafts, airlines, airports pages and display fix Dec 21, 2017
airport-statistics-airline.php More data in aircrafts, airlines, airports pages and display fix Dec 21, 2017
airport-statistics-arrival-airport-country.php More data in aircrafts, airlines, airports pages and display fix Dec 21, 2017
airport-statistics-arrival-airport.php More data in aircrafts, airlines, airports pages and display fix Dec 21, 2017
airport-statistics-departure-airport-country.php More data in aircrafts, airlines, airports pages and display fix Dec 21, 2017
airport-statistics-departure-airport.php More data in aircrafts, airlines, airports pages and display fix Dec 21, 2017
airport-statistics-manufacturer.php More data in aircrafts, airlines, airports pages and display fix Dec 21, 2017
airport-statistics-registration.php More data in aircrafts, airlines, airports pages and display fix Dec 21, 2017
airport-statistics-route.php More data in aircrafts, airlines, airports pages and display fix Dec 21, 2017
airport-statistics-time.php More data in aircrafts, airlines, airports pages and display fix Dec 21, 2017
airport-sub-menu.php Fix #275 even if they can't be exploited because it's filtered/tested… Feb 28, 2017
airport.php Remove not need queries Nov 27, 2017
airspace-data.php Airspace and waypoints geojson ready for 3D map Oct 21, 2016
airspace-geojson.php Add deutsch, more check for languages supports, fixes, aircraft FAA b… Oct 12, 2017
archive-country.php Translation to french May 2, 2016
archive-geojson.php Better code Dec 19, 2017
atc-data.php Fix Aug 17, 2017
atc-geojson.php Fix and add ATC support for 3D view (beta) May 5, 2017
captain-detailed.php Display more info for virtual marine Nov 23, 2017
captain.php Add captain and race pages, fixes Nov 22, 2017
contribute.php Fix #141 (same as #140) for all files Mar 4, 2016
country-detailed.php Fixes Aug 11, 2017
country-statistics-aircraft.php Replace aircrafts by aircraft, fix #344 Sep 30, 2017
country-statistics-airline-country.php fixes Aug 3, 2017
country-statistics-airline.php fixes Aug 3, 2017
country-statistics-arrival-airport-country.php fixes Aug 3, 2017
country-statistics-arrival-airport.php fixes Aug 3, 2017
country-statistics-departure-airport-country.php fixes Aug 3, 2017
country-statistics-departure-airport.php fixes Aug 3, 2017
country-statistics-manufacturer.php fixes Aug 3, 2017
country-statistics-registration.php fixes Aug 3, 2017
country-statistics-route.php fixes Aug 3, 2017
country-statistics-time.php fixes Aug 3, 2017
country-sub-menu.php More gettext support Apr 27, 2016
country.php fix Aug 4, 2017
cron-acars.php solve ln Mar 4, 2016
cron-sbs.php solve ln Mar 4, 2016
currently.php Add tracker menu and pages Apr 11, 2017
date-detailed.php Add tracker menu and pages Apr 11, 2017
date-statistics-aircraft.php Replace aircrafts by aircraft, fix #344 Sep 30, 2017
date-statistics-airline-country.php All Google charts replaced by C3 Jun 19, 2017
date-statistics-airline.php Use bootstrap for date in date pages, fix Jan 19, 2017
date-statistics-arrival-airport-country.php All Google charts replaced by C3 Jun 19, 2017
date-statistics-arrival-airport.php All Google charts replaced by C3 Jun 19, 2017
date-statistics-departure-airport-country.php Change from linear scale to log Mar 31, 2017
date-statistics-departure-airport.php All Google charts replaced by C3 Jun 19, 2017
date-statistics-manufacturer.php Use bootstrap for date in date pages, fix Jan 19, 2017
date-statistics-registration.php Use bootstrap for date in date pages, fix Jan 19, 2017
date-statistics-route.php Use bootstrap for date in date pages, fix Jan 19, 2017
date-statistics-time.php All Google charts replaced by C3 Jun 19, 2017
date-sub-menu.php Fix #275 even if they can't be exploited because it's filtered/tested… Feb 28, 2017
date.php Add tracker menu and pages Apr 11, 2017
favicon.ico improved touch icon & favicon Jul 18, 2014
flightid-overview.php Show live flight in flight id page Dec 18, 2017
flightid-sub-menu.php Change url used for export Dec 14, 2017
footer.php Add header and footer pub block Mar 14, 2018
getImages.php Add logos for sails, add race for virtual marine,... Nov 27, 2017
getLatestData-tv.php fix Oct 4, 2017
getLatestData.php Translation to french May 2, 2016
header.php Force javascript type Sep 27, 2018
highlights-display.php Replace aircrafts by aircraft, fix #344 Sep 30, 2017
highlights-table.php Fix #257 Jan 3, 2017
ident-detailed.php List of flights, tracker, marine at bottom of 2D and 3D & fixes Oct 30, 2017
ident-statistics-aircraft.php Replace aircrafts by aircraft, fix #344 Sep 30, 2017
ident-statistics-airline.php fixes Aug 3, 2017
ident-statistics-arrival-airport-country.php All Google charts replaced by C3 Jun 19, 2017
ident-statistics-arrival-airport.php All Google charts replaced by C3 Jun 19, 2017
ident-statistics-departure-airport-country.php Change from linear scale to log Mar 31, 2017
ident-statistics-departure-airport.php All Google charts replaced by C3 Jun 19, 2017
ident-statistics-manufacturer.php Fix and compatibility for PostgreSQL May 15, 2016
ident-statistics-registration.php fixes Aug 3, 2017
ident-statistics-route.php Fix and compatibility for PostgreSQL May 15, 2016
ident-statistics-time.php Indentations fixes Jun 28, 2017
ident-sub-menu.php Fix #275 even if they can't be exploited because it's filtered/tested… Feb 28, 2017
ident.php fix Aug 4, 2017
incident-detailed.php Fix #382 Dec 22, 2017
incident-latest.php fix May 29, 2017
incident.php Fix #280 again Mar 26, 2017
index.php Force javascript type Sep 27, 2018
latest.php Fix Apr 12, 2017
live-czml.php Fix and check in install script, faster accident update, better 3D ai… Dec 20, 2017
live-geojson.php Add 32 Offshore Racer support for Sailaway Jul 31, 2018
live-santa-czml.php Santa is available in 3D for all modes now Dec 11, 2017
live-santa-geojson.php Clean some files, fix import, fix airline for glidernet source Dec 20, 2016
live-sat-czml.php Show ISS and Tiangong by default in satellite mode Jul 10, 2017
live-sat-geojson.php Show ISS and Tiangong by default in satellite mode Jul 10, 2017
location-data.php No altitude for lightnings Jul 25, 2017
location-geojson.php Fix Dec 11, 2017
manufacturer-detailed.php fix Aug 29, 2017
manufacturer-statistics-aircraft.php Replace aircrafts by aircraft, fix #344 Sep 30, 2017
manufacturer-statistics-airline-country.php fixes Aug 3, 2017
manufacturer-statistics-airline.php fixes Aug 8, 2017
manufacturer-statistics-arrival-airport-country.php fixes Aug 3, 2017
manufacturer-statistics-arrival-airport.php fixes Aug 3, 2017
manufacturer-statistics-departure-airport-country.php fixes Aug 3, 2017
manufacturer-statistics-departure-airport.php fixes Aug 3, 2017
manufacturer-statistics-registration.php Fix Aug 8, 2017
manufacturer-statistics-route.php fixes Aug 3, 2017
manufacturer-statistics-time.php fixes Aug 3, 2017
manufacturer-sub-menu.php Fix & changes from google to d3 Mar 29, 2017
manufacturer.php Fixes Aug 24, 2017
marine-data.php Coordinate can be displayed as DD, DM or DMS Dec 7, 2017
marine-type-detailed.php Fixes Aug 28, 2017
newest.php Fixes Aug 28, 2017
news.php Add news via RSS support Aug 28, 2017
notam-data.php No more popup for NOTAM Oct 17, 2016
notam-geojson.php Fixes Aug 28, 2017
owner-detailed.php Get owners data in archive Dec 29, 2017
owner-statistics-aircraft.php Get owners data in archive Dec 29, 2017
owner-statistics-airline.php Get owners data in archive Dec 29, 2017
owner-statistics-arrival-airport-country.php Get owners data in archive Dec 29, 2017
owner-statistics-arrival-airport.php Get owners data in archive Dec 29, 2017
owner-statistics-departure-airport-country.php Get owners data in archive Dec 29, 2017
owner-statistics-departure-airport.php Get owners data in archive Dec 29, 2017
owner-statistics-manufacturer.php Get owners data in archive Dec 29, 2017
owner-statistics-registration.php Get owners data in archive Dec 29, 2017
owner-statistics-route.php Get owners data in archive Dec 29, 2017
owner-statistics-time.php Get owners data in archive Dec 29, 2017
owner-sub-menu.php Fixes Aug 28, 2017
owner.php mb_* not needed anymore Jul 8, 2017
pilot-detailed.php Display more info for virtual marine Nov 23, 2017
pilot-statistics-aircraft.php Replace aircrafts by aircraft, fix #344 Sep 30, 2017
pilot-statistics-airline.php Add info by month for owner and pilot Feb 14, 2017
pilot-statistics-arrival-airport-country.php All Google charts replaced by C3 Jun 19, 2017
pilot-statistics-arrival-airport.php All Google charts replaced by C3 Jun 19, 2017
pilot-statistics-departure-airport-country.php Fixes Aug 9, 2017
pilot-statistics-departure-airport.php All Google charts replaced by C3 Jun 19, 2017
pilot-statistics-manufacturer.php Add info by month for owner and pilot Feb 14, 2017
pilot-statistics-registration.php Add info by month for owner and pilot Feb 14, 2017
pilot-statistics-route.php Fixes Aug 11, 2017
pilot-statistics-time.php Fixes Aug 9, 2017
pilot-sub-menu.php Fix #275 even if they can't be exploited because it's filtered/tested… Feb 28, 2017
pilot.php mb_* not needed anymore Jul 8, 2017
polar-geojson.php Add dump1090 aircraft.json format support, fixes Sep 25, 2017
race-detailed.php No errors if data not available for race Nov 27, 2017
race.php Add captain and race pages, fixes Nov 22, 2017
races-geojson.php Add marine buoy support in 3D mode Dec 13, 2017
redirect.php fix Aug 4, 2017
registration-detailed.php Fix #257 Jan 3, 2017
registration-statistics-arrival-airport-country.php fixes Aug 3, 2017
registration-statistics-arrival-airport.php More Google charts replaced by C3 Jun 19, 2017
registration-statistics-departure-airport-country.php Change from linear scale to log Mar 31, 2017
registration-statistics-departure-airport.php Fixes Aug 10, 2017
registration-statistics-route.php Translation to french May 2, 2016
registration-statistics-time.php All Google charts replaced by C3 Jun 19, 2017
registration-sub-menu.php Fix #410 Jul 19, 2018
registration.php fix Aug 4, 2017
robots.txt All settings available in settings.php Nov 30, 2017
route-detailed.php Fix #257 Jan 3, 2017
route-statistics-aircraft.php Replace aircrafts by aircraft, fix #344 Sep 30, 2017
route-statistics-airline-country.php All Google charts replaced by C3 Jun 19, 2017
route-statistics-airline.php Fix #275 even if they can't be exploited because it's filtered/tested… Feb 28, 2017
route-statistics-manufacturer.php Fix #275 even if they can't be exploited because it's filtered/tested… Feb 28, 2017
route-statistics-registration.php Fix #275 even if they can't be exploited because it's filtered/tested… Feb 28, 2017
route-statistics-time.php All Google charts replaced by C3 Jun 19, 2017
route-sub-menu.php Fix #275 even if they can't be exploited because it's filtered/tested… Feb 28, 2017
route.php Fixes Aug 10, 2017
search-ajax.php Use data from stats when available Jul 4, 2017
search-csv.php Fix #406 Jul 6, 2018
search-geojson.php Fix #406 Jul 6, 2018
search-georss.php Fix #406 Jul 6, 2018
search-gpx.php Fix #406 Jul 6, 2018
search-json.php Fix #406 Jul 6, 2018
search-kml.php Fix #406 Jul 6, 2018
search-php.php Fix #406 Jul 6, 2018
search-rss.php Fix #406 Jul 6, 2018
search-wkt.php Fix #406 Jul 6, 2018
search-xml.php Fix #406 Jul 6, 2018
search-yaml.php Fix #406 Jul 6, 2018
search.php Remove export info for anything else than aircrafts, not supported fo… Dec 10, 2017
sitemap.php Fix sitemap Jul 31, 2017
space-data.php Santa is available in 3D for all modes now Dec 11, 2017
statistics-aircraft.php Remove not available text for aircraft type Apr 24, 2017
statistics-airline-country.php Change from linear scale to log Mar 31, 2017
statistics-airline.php Change from linear scale to log Mar 31, 2017
statistics-airport-arrival-country.php Change from linear scale to log Mar 31, 2017
statistics-airport-arrival.php Change from linear scale to log Mar 31, 2017
statistics-airport-departure-country.php Change from linear scale to log Mar 31, 2017
statistics-airport-departure.php Change from linear scale to log Mar 31, 2017
statistics-callsign.php Change from linear scale to log Mar 31, 2017
statistics-country.php Really fix over countries Aug 1, 2017
statistics-date.php Fix #272 Apr 23, 2017
statistics-fatalities-month.php Fix #272 Apr 23, 2017
statistics-fatalities-year.php Fix #272 Apr 23, 2017
statistics-manufacturer.php Change from linear scale to log Mar 31, 2017
statistics-month.php Fix and more stats Apr 21, 2017
statistics-owner.php Change from linear scale to log Mar 31, 2017
statistics-pilot.php Change from linear scale to log Mar 31, 2017
statistics-race.php Add top 10 races stat page Dec 7, 2017
statistics-registration.php Change from linear scale to log Mar 31, 2017
statistics-route-airport.php Change from linear scale to log Mar 31, 2017
statistics-route-waypoint.php Replace maps & graphs in stats page to D3.js Mar 22, 2017
statistics-sub-menu.php Add top 10 races stat page Dec 7, 2017
statistics-time.php All Google charts replaced by C3 Jun 19, 2017
statistics-type.php Fixes, marine type stats page and type page Aug 22, 2017
statistics-year.php Fix #272 Apr 23, 2017
statistics.php Add top 10 races stat page Dec 7, 2017
table-output.php Fix #393 Jan 31, 2018
tools-acars.php Add a tools menu with translation for NOTAM, METAR and ACARS Jun 18, 2016
tools-geoid.php Fix Oct 2, 2017
tools-metar.php Add a tools menu with translation for NOTAM, METAR and ACARS Jun 18, 2016
tools-notam.php Add a tools menu with translation for NOTAM, METAR and ACARS Jun 18, 2016
tracker-data.php Coordinate can be displayed as DD, DM or DMS Dec 7, 2017
tsk-geojson.php Basic TSK support issue #322 Sep 1, 2017
tv.php Force javascript type Sep 27, 2018
upcoming.php Fix #257 Jan 3, 2017
waypoints-geojson.php Airspace and waypoints geojson ready for 3D map Oct 21, 2016
weather-json.php Add weather info needed to add rain and snow on 3D mode Jan 4, 2018

README.md

Build Status Codacy Badge

FlightAirMap

FlightAirMap is a fork of Barrie Spotter https://github.com/barriespotter/Web_App with map, airspaces, METAR, PDO and ADS-B support.

Browse through the data based on a particular aircraft, airline or airport to search through the database. See extensive statistics such as most common aircraft type, airline, departure & arrival airport and busiest time of the day, or just explore flights.

Flights are displayed on a 2D map that can be from : OpenStreetMap, Mapbox, MapQuest, Yandex, Bing, Google,... Or a 3D map using OpenStreetMap or Bing.

It can be used with Dump1090 or any SBS source.

Can also be used with virtual airlines sources like FlightGear, whazzup.txt from IVAO, VATSIM, phpvms, Virtual Airlines Manager,...

It also support glidernet APRS source.

Satellites can be displayed on 3D map.

On december, you can track Santa's flight.

For vessels, AIS is a supported source, so ships can be displayed on both 2D and 3D map, statistics are generated,...

For trackers, APRS is a supported source, so cars, trucks, mobile phones,... can be displayed on both 2D and 3D map, statistics are generated,...

Official Website

https://www.flightairmap.com/

Demo

Documentation

A wiki is available here: https://github.com/Ysurac/FlightAirMap/wiki

System Requirements

To install the web app, you need to have meet the following requirements:

  • PHP version 5.4 or greater (>= 5.5.1 recommanded)
  • MySQL version 5.6.1 or greater, MariaDB or PostgreSQL (with PostGIS if you want waypoints, airspace and countries data)
  • An HTTP Server such as:
    • Apache 2.0+
    • Nginx (include install/flightairmap-nginx-conf.include in server part of the config)
    • Lighttpd

Required Extensions

The follwing is a list of PHP extensions that must be installed on your server in order for this web app to run properly:

Install

Check https://github.com/Ysurac/FlightAirMap/wiki/Installation for detailed installation instruction.

Web install/Update

git clone --recursive https://github.com/Ysurac/FlightAirMap or get latest release https://github.com/Ysurac/FlightAirMap/releases

Use install/index.php

(You can always keep scripts/settings.php when you update)

Data Sources

ADS-B in SBS1 (BaseStation) format (real flights)

  • You can use dump1090 https://github.com/mutability/dump1090 with a RTL dongle, Radarcape deltadb.txt or aircraftlist.json, or wazzup file, or /action.php/acars/data of phpvms...
  • run scripts/daemon-spotter.php

ACARS (only messages from real flights)

APRS (real flights)

  • You can use APRS server from glidernet like aprs.glidernet.org:14580 (or port 10152 without APRS filter)

IVAO (virtual flights)

VATSIM (virtual flights)

Virtual Airlines Manager (virtual flights)

  • You need to copy the file install/VAM/VAM-json.php in your VAM directory, and use it as source

AIS NMEA (real ships)

License

FlightAirMap is licensed under GNU Affero General Public License (AGPL) version 3. "The GNU Affero General Public License is a modified version of the ordinary GNU GPL version 3. It has one added requirement: if you run a modified program on a server and let other users communicate with it there, your server must also allow them to download the source code corresponding to the modified version running there."

Some work can be used under other licenses, check file CREDITS

Contribution

When submitting a pull request for the first time, you will need to agree to the contributor license agreement (for individuals or entities). To do this, in the pull request please create a file with a name like /contributors/{github_username}.md, and in the content of that file indicate your agreement. An example of what that file should contain can be seen in example agreement file.

(This method of CLA "signing" is borrowed from Medium's open source project.)