Learning goalsΒΆ

After each week you should be able to achieve following learning goals.

Class Learning goals
At the end of class 1 you should be able to:
  • Have an idea of what kind of tools are available for doing GIS in Python
  • Understand what kind of geometric objects are available and what they are
  • Know how to create different kind of geometries using Shapely
  • Know how to read coordinates from a file and create Points based on those
At the end of class 2 you should be able to:
  • Read and write spatial data from/to common file formats
  • Manage spatial data using Geopandas
  • Re-project a geodatagfame from one projection to another
At the end of class 3 you should be able to:
  • Do geocoding, i.e. converting addresses into Points (and vice versa)
  • Conduct Point in Polygon queries
  • Read data from KML file
  • Make spatial and table joins between layers
  • Find the nearest neighbour from Point -objects
At the end of class 4 you should be able to:
  • Reclassify data based on different criteria (custom or common classifiers)
  • Do overlay analysis & select data e.g. based on boundaries of another layer
  • Aggregate data & merge geometric objects together, based on common id
  • Simplify geometries
At the end of class 5 you should be able to:
  • Create a static map with background basemap using Geopandas & contextily
  • Create a simple interactive map using either Bokeh or Folium (or both)
  • Share your maps (static / interactive) on the internet using GitHub pages
At the end of class 6 you should be able to:
  • Retrieve and save data from OpenStreetMap using Python
  • Extract simple street network properties and statistics
  • Do simple route optimization using shortest path algorithm in osmnx / networkx
At the end of class 7 you should be able to:
  • understand the basics of raster data processing using rasterio
  • be familiar with Python scripting in QGIS