Book

Introduction to GIS Programming

A Practical Python Guide to Open Source Geospatial Tools

by Qiusheng Wu · creator profile

Unlock the power of geospatial data with Python! This hands-on guide is designed for beginners and intermediate users eager to explore spatial analysis and interactive mapping using open-source tools. You'll learn how to work with real-world data through practical examples and build skills in Python programming, vector and raster analysis, web mapping, and cloud computing. Whether you're a student, researcher, GIS professional, or data scientist, this book will equip you with the tools to tackle geospatial challenges with confidence.

Table of contents

Part I: Software Setup

  1. Overview of Software Tools
  2. Introduction to Python Package Management
  3. Setting Up Visual Studio Code
  4. Version Control with Git
  5. Using Google Colab
  6. Working with JupyterLab
  7. Using Docker

Part II: Python Programming Fundamentals

  1. Variables and Data Types
  2. Python Data Structures
  3. String Operations
  4. Loops and Conditional Statements
  5. Functions and Classes
  6. Working with Files
  7. Data Analysis with NumPy and Pandas

Part III: Geospatial Programming with Python

  1. Introduction to Geospatial Python
  2. Vector Data Analysis with GeoPandas
  3. Working with Raster Data using Rasterio
  4. Multi-dimensional Data Analysis with Xarray
  5. Raster Analysis with Rioxarray
  6. Interactive Visualization with Leafmap
  7. Geoprocessing with WhiteboxTools
  8. 3D Mapping with MapLibre
  9. Cloud Computing with Earth Engine and Geemap
  10. Hyperspectral Data Visualization with HyperCoast
  11. High-Performance Geospatial Analytics with DuckDB
  12. Geospatial Data Processing with GDAL and OGR
  13. Building Interactive Dashboards with Voila and Solara
  14. Distributed Computing with Apache Sedona
$30
Minimum $25 · Suggested $30 · Max $35

Pay what you want above the minimum. Secure checkout via Stripe. You can re-download anytime from your dashboard.