Skip to content

overington/Project-network-graphing-with-python

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Project Overview

We use a variety of data sources to calculate objective contextual information related to the physical conditions surrounding a vehicle at a place and time. A deep understanding of the road network is important because it brings detailed information such aswhat options a driver has when making a journey, how close a point is to a junction, and how likely it is that a given driver is travelling at high speeds given traffic.

A fundamental part of deriving insight from network-style data is handling messy data. In geospatial domains this is often volunteered by organisations and is not always provided in a user-friendly or analyst-friendly manner. Handled correctly, such information can be deeply insightful.

The UK provides open road traffic data, specifically measurements of Average Annual Daily Flow, the number of vehicles that will travel along a road length on an average day of the year. The data contains columns listing AADF for vehicle types and text identifiers for the two ends of each road junction (StartJunction, EndJunction). Other columns detail, for example, the length of the road in question, and co-ordinates of the junction in Easting and Northing (see https://en.wikipedia.org/wiki/Easting_and_northing ).

Your task is to:

  1. Download an AADF dataset for any region (DFT Traffic counts, top right column on the table under “Download traffic datasets”)
  2. Construct a network representation of the road network using the python packages NetworkX or NetworKit
  3. Perform an analysis which identifies:
    1. Which of the network metrics which can be calculated using network representation packages, if any, correlate with road network AADF, and how strongly they do so.
    2. whether there are significant differences between different road categories

Consideration should be given to the performance and efficiency of the code and how simple your solution is to scale up and automate, and to enable it to process much larger datasets (as a hint/example, if you use jupyter notebooks for analysis we would strongly encourage providing a scalable executable version of your solution code outside of your analysis notebook). Consideration should also be given to handling data quality and issues with data integrity e.g. missing data.

For my submission see my Jupyter Notebook report.ipynb or Run Notebook on Google Cloud. It includes a small write up using my the method (needs more details), and findings.

About

Transport network graph project using UK DfT dataset https://www.dft.gov.uk/traffic-counts/download

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published