Lesson 1. Get Started With GIS in Open Source Python - Geopandas, Rasterio & Matplotlib

Spatial data open source python Workshop

Get Started With GIS in Open Source Python Tools - course module

Welcome to the first lesson in the Get Started With GIS in Open Source Python Tools module. There are a suite of powerful open source python libraries that can be used to work with spatial data. Learn how to use geopandas, rasterio and matplotlib to plot and manipulate spatial data in Python.

Introduction to Git / Github workshop

What You Need

To participate in this workshop, you need a laptop with internet access. You will be working with Python Jupyter Notebook in a cloud environment.


This workshop is geared towards participants with background who has some experience using Python and also some experience working with spatial data or using GIS.

Workshop Data

All of the data required to complete this workshop will be available to you through the cloud Jupyter environment. However you can also download the data here:

Download spatial-vector-lidar data subset (~172 MB)

You will need a computer with internet access to complete this lesson. If you are following along online and not using our cloud environment:

Get data and software setup instructionshere

You will need Anaconda Python 3.x Distribution, git and bash to work through all of the lessons.

This workshop will be taught by Earth Lab Staff:

  • Joe McGlinchy - Remote Sensing Specialist, Earth Lab
  • Leah Wasser - Director of Education, Earth Lab
  • Jenny Palomino - Earth Analytics Course Developer / Instructor, Earth Lab

Workshop schedule

9:00 - 9:05WelcomeLeah
9:00 - 9:40Introduction to Rasterio - Raster Data in PythonLeah
9:40 - 10:10Subtract Raster Data in PythonJoe
10:10 - 10:50Introduction to Vector Data & Plotting with GeopandasLeah
10:50 - 11:00Break 
11:00 - 11:30Vector Data Processing - Reproject DataJenny
11:30 - 12:00Vector Data Processing - Aggregate FeaturesJenny
12:00 - 12:30Crop Rasters with Vector Data in PythonJoe