Leaving on a
In the last decade
more and more tracking data has been made available on the web
people to track cabs, buses, trains, and planes. In this project
will be looking at real tracking data about flights arriving to
departing from O'Hare.
This will be the first group project. Given the quick turnaround
on these projects you should get your team together quickly and
Over the summer I
collected a week of data about flights into and out of O'Hare
was collected at 5 minute intervals giving over 2000 files of
data. Each file contains 1 line for each flight either inbound
outbound at that time.
The data is located at data/p2/airport.zip
and is 8.4MB as a zip file
Each file is labelled ORD.month-day-year-hour-minute.log
and each file contains a number of lines like the following:
<Flight Id="161510335" Flight="BR 658" Airline="EVA Air"
Latitude="60.52" Longitude="-147.49" Bearing="90" IsDep="0"
Each line contains:
- unique numerical identifier for each flight
common flight identifier e.g. UA 124
name of the airline
current latitude of the flight
current longitude of the flight
direction the plane is heading (in degrees)
- IsDep -
whether its a departing flight (1) or an arriving flight (0)
As in Project 1 you
creating a web page. The final data download may be a little
should also provide a downloadable version. The application
obvious and intuitive
project 1, this application will involve a map and additional
to help the user investigate this data. Unlike project 1, before
visualize this data you will need to convert it into appropriate
you need ...
you need to add ...
- display a useful map of the continental US (could be a
or a bitmap map, and please cite who
made the map in your documentation) with the flights correctly
(and visible) on the map along with their heading.
pick a day and play back an animation of the flights
use the mouse to brush time and see the locations and
heading of all
flights in the system at that time. You should be able to
filter those flights by all / inbound / outbound.
showing the total number of flights in the air, inbound, and
for each hour of the day and night.
Project 1, you should check your visualization with
blindness checking web page to see that its ok and the
quickly when the user interacts
- everything should be well labelled
filter flights by airline (being able to show the flights
number of different airlines at the same time)
addition to showing the current position of each flight you
add the capability of showing the prior flight paths.
compare different days of the week in terms of the number of
outbound / total number of flights in the air for each hour
total for the day
you need to add ...
- allow the user to zoom out to a map of the world
geo-referenced with the flight data
- be able to vary the display on the map (geographic features,
political features, minimal features, etc)
overall reach of each airline (ie for a given airline show
all of the
flight paths for that airline that are to/from O'Hare)
- show the density of flights to/from O'Hare by overlaying a
latitude/longitude based grid over the country/world
- come up with some questions to ask about this dataset, and
your application to answer those questions.
One thing to be careful of on this project is the coordinate
the map you choose, so you can map the latitude and longitude
correctly. You may want to look up the coordinates of various
around the country / world and make sure they appear in the
locations on your map.
Another thing is the format of the data. There is 8 MB of
data and 51MB of uncompressed data here
(and there will be more data in future projects) so you will need
massage it into one or more appropriate formats to make it easier
quicker to visualize.
Project 1 you should create a web page describing your work on the
application. This time instead of embedding the processing
you should have a link so people can download your application
(and the necessary data files) to run your application. Please
sure that your application is Mac / Windows / Linux compatible. If
can get your app to run online through a browser then do include
version as well. The web page should describe the contribution of
team member (ie who worked on which interface elements, who worked
converting the data into a more usable form, etc.)
Please send me a 1024 x 768 jpg image of your visualization for
should be named p2.<someone_in_your_groups_last_name>.jpg.
Each person in the group should also send me a private email
your coworkers on the project on a scale from 1 (low) to 5 (high)
terms of how good a coworker they were on the project. If you
want to work with them again, give them a 1. If this person would
first choice for a partner on a future project then give them a 5.
they did what was expected but nothing particularly good or bad
give them a 3. By default your score should be 3 unless you have a
particular reason to increase or decrease the number. Please
your responses to 1, 2, 3, 4, 5 and no 1/3ds or .5s please. I will
average out all these scores for projects 2, 3 and 4 and make
final averages available to the class and keep them in mind when
will present their work to the class and describe
its features to the rest of the
class. This allows everyone to see a variety of solutions to the
problem, and a variety of implementations.