Warning: This document is for the development version of AutoGIS. The main version is master.

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