2016-08-27 17:12:52 +02:00
|
|
|
The dump1090 webmap uses a static database of json files to provide aircraft
|
|
|
|
information.
|
|
|
|
|
|
|
|
This directory has some tools to turn a CSV file with aircraft data into
|
|
|
|
the json format that the dump1090 map expects.
|
|
|
|
|
|
|
|
The default data comes from a database kindly provided by VRS (unfortunately
|
|
|
|
no longer updated). This data is in vrs.csv. It was extracted by:
|
|
|
|
|
|
|
|
$ wget http://www.virtualradarserver.co.uk/Files/BasicAircraftLookup.sqb.gz
|
|
|
|
$ gunzip BasicAircraftLookup.sqb.gz
|
|
|
|
$ tools/vrs-to-csv.py BasicAircraftLookup.sqb >tools/vrs.csv
|
|
|
|
|
2016-09-10 16:54:59 +02:00
|
|
|
You can modify vrs.csv (or build a new CSV entirely) and update the database.
|
2016-08-27 17:12:52 +02:00
|
|
|
|
2016-09-10 16:54:59 +02:00
|
|
|
First, as an optional step, you can prune out all registrations which match
|
|
|
|
what the in-browser hexid-to-registration logic would generate anyway. This
|
|
|
|
requires nodejs, see the comments in filter-regs.js
|
|
|
|
|
|
|
|
$ nodejs tools/filter-regs.js <tools/vrs.csv >tools/vrs-pruned.csv
|
|
|
|
|
|
|
|
Next, turn the pruned CSV into a set of json files:
|
|
|
|
|
|
|
|
$ tools/csv-to-json.py tools/vrs-pruned.csv public_html/db
|
2016-08-27 17:12:52 +02:00
|
|
|
|
|
|
|
The contents of public_html/db should be installed where the webmap can find
|
|
|
|
them; the Debian packaging puts these in
|
|
|
|
/usr/share/dump1090-mutability/html/db
|
|
|
|
|
|
|
|
The CSV format is very simple. The first line must be a header line that names
|
|
|
|
the columns. These columns are understood:
|
|
|
|
|
|
|
|
icao24: the 6-digit hex address of the aircraft
|
|
|
|
r: the registration / tail number of the aircraft
|
|
|
|
t: the ICAO aircraft type of the aircraft, e.g. B773
|
|
|
|
|
|
|
|
Any other columns are put into the json DB under the name you give them, but
|
|
|
|
the standard map code won't do anything special with them. You can pick these
|
|
|
|
columns up in the PlaneObject constructor (see planeObject.js where it calls
|
|
|
|
getAircraftData()) for later use.
|