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
- 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
Part II: 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
Part III: 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
$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.