Introduction to GIS Programming: A Practical Python Guide to Open Source Geospatial Tools

Published: 25/06/2025

This repository contains all the code examples featured in the book, designed to help you learn and apply Python for geospatial analysis using open-source tools.

Table of contents:

Preface:

  • Introduction
  • Who This Book Is For
  • What This Book Covers
  • Getting the Most Out of This Book
  • Conventions Used in This Book
  • Downloading the Code Examples
  • Video Tutorials
  • Get in Touch
  • Acknowledgments
  • About the Author
  • Licensing and Copyright

Software Setup

  • Overview of Software Tools
  • Introduction to Python Package Management
  • Setting Up Visual Studio Code
  • Version Control with Git
  • Using Google Colab
  • Working with JupyterLab
  • Using Docker

Python Programming Fundamentals

  • Variables and Data Types
  • Python Data Structures
  • String Operations
  • Loops and Conditional Statements
  • Functions and Classes
  • Working with Files
  • Data Analysis with NumPy and Pandas

Geospatial Programming with Python

  • Introduction to Geospatial Python
  • Vector Data Analysis with GeoPandas
  • Working with Raster Data using Rasterio
  • Multi-dimensional Data Analysis with Xarray
  • Raster Analysis with Rioxarray
  • Interactive Visualization with Leafmap
  • Geoprocessing with WhiteboxTools
  • 3D Mapping with MapLibre
  • Cloud Computing with Earth Engine and Geemap
  • Hyperspectral Data Visualization with HyperCoast
  • High-Performance Geospatial Analytics with DuckDB
  • Geospatial Data Processing with GDAL and OGR
  • Building Interactive Dashboards with Voila and Solara
  • Distributed Computing with Apache Sedona

This book is available in English, Chinese, Japanese, Korean, Spanish, French, Portuguese, Indonesian, German, Russian, Italian and Czech.

Please note that the course materials and lecture videos on the course website can be accessed without enrolling in the course. However, if you’re interested in submitting lab assignments, receiving grades, and earning a certificate of completion, you can enroll in the course at any time by clicking the link below. There is no deadline for enrollment, and you can complete the course at your own pace.

Author: Dr. Qiusheng Wu is, Associate Professor and the Director of Graduate Studies in the Department of Geography & Sustainability at the University of Tennessee, Knoxville.

Format
Online
Cost
Online
Duration
Online
Delivery
Asynchronous
Certification
Online
Language
Online

Published: 25/06/2025

Format
Online
Cost
Free
Duration
Long (>4 weeks)
Delivery mode
Asynchronous
Certification
Yes/Free
Language
English French Portuguese Spanish Others