Last updated: 2026-03-04 01:47:14
Project 02
Overview
In this project, you need to create a realistic road network based on OpenStreetMap (OSM) data, and then calculate and draw an accessibility map.
Instructions
Also see general submission Instructions!
Choose
- an area, such as a city or region, anywhere in the world, for constructing a road network (e.g., Beer-Sheva or the Negev)
- 1-5 point locations of interest, within the network area (e.g., Universities and Colleges in Beer-Sheva)
The submission needs to include exactly one
'.ipynb'file, with the following parts:- In the introduction, write text (in a markdown cell) with:
- A short description of the network area
- A short description of the points of interest you chose
- A reason why you chose them (you can write any reason you like)
- A short description of the accessibility metric you are going to calculate: what is the meaning of the resulting accessibility map, what are the units of the displayed values, why is the metric important/interesting in the real world
- In part 1:
- Write code that defines the network (object named
G), according to the workflow and conventions in OpenStreetMap and osmnx and Multiple locations - Network data has to be downloaded from the internet as part of your code
- Use a projected CRS which is suitable for the area of interest; if you’re not sure which CRS is suitable for your selected area you can use Web Mercator (
EPSG:3857) which is suitable for anywhere on Earth.
- Write code that defines the network (object named
- In part 2:
- Write code that defines 1-5 locations of interest.
- Embed the
xandycoordinate values directly in your code.
- In part 3:
- Write code that defines a regular grid of square polygons covering the network area (use
fig-beer-sheva-grid) - Filter out polygons that are not intersecting with the network edges
- Write code that defines a regular grid of square polygons covering the network area (use
- In part 4, write code that plots the network:
- Draw the network edge geometries (use
net2.edges_to_gdf) - Do not draw network nodes
- Draw the point locations of interest
- Draw the regular grid
- The plot has to be spatial, using equal x- and y-axis ratio
- Draw the network edge geometries (use
- In part 5:
- Write code that calculates an accessibility metric of your choice, related to the locations of interest, and calculated for each of the grid cells
- You can choose one of the accessibility metrics we demonstrated in the course: travel time to nearest location (e.g., Figure 19.22) or identity of the most accessible location (e.g., Figure 12.10). Alternatively, you are welcome to suggest any other accessibility metric (in such case, please confirm with the instructor to make sure your metric is suitable before submission).
- Draw a map of the accessibility metric, with symbology and legend for the rectangles, following the examples from the course (e.g., Figure 19.22, Figure 12.5, Figure 12.9, Figure 12.10, @Figure 19.26)
- In the introduction, write text (in a markdown cell) with:
Make sure that the time needed to execute the entire notebook in a new Python session is less than 1 hour! If you find out that the calculation takes longer, then
- choose a smaller network area, and/or
- choose fewer locations of interest, and/or
- create a coarser resolution grid with fewer rectangles.
All submissions must be unique. Please fill the Google Sheets with the proposed topic you will be working on, to make sure it is appropriate and to make sure that no other student are working on the same location.