Python GIS Tutorials Hub: GeoPandas, Shapely, Rioxarray & the Full Geospatial Stack

Python has become the lingua franca of geospatial development. Almost every desktop GIS exposes a Python interface, and the open-source Python GIS ecosystem — GDAL, GeoPandas, Shapely, Rasterio, Rioxarray, xarray, PyVista — covers everything from quick data wrangling to large-scale raster processing. This hub gathers every Python GIS tutorial on Spatial Dev Guru, organised by what you actually want to do: process vector data, work with rasters, hit databases, build services, and visualise results.

📦 Getting Started With the Python GIS Stack

If you are new to Python GIS, start by understanding the data structures the rest of the ecosystem builds on: GeoDataFrames for vectors and xarray DataArrays for rasters.

🧱 Vector Data Processing with GeoPandas & Shapely

GeoPandas extends Pandas with geometry; Shapely supplies the geometric operations underneath. Together they handle most day-to-day vector tasks.

🏞️ Raster Processing with Rioxarray & xarray

Rioxarray combines the labelled-array power of xarray with the GIS-aware I/O of Rasterio. It is the modern way to handle GeoTIFFs, NetCDFs, and HDF5 rasters in Python.

🛰️ Satellite Imagery & Time Series

📏 Spatial Analysis & Interpolation

🌍 3D Visualisation in Python

🗄️ Python ↔ PostGIS Database Integration

🌐 Geocoding & Reverse Geocoding

🧮 Algorithms in Python (Computational Geometry)

🧠 Suggested Learning Path

  1. Start with GeoDataFrames and basic GeoPandas analysis.
  2. Add raster fluency through Rioxarray (clip, merge, resample).
  3. Connect to a PostGIS database for read/write workflows.
  4. Tackle a real-world dataset: Sentinel/Landsat time series, DSM comparison, or accident clustering.
  5. Scale up with xarray + Dask parallel processing.
  6. Layer in 3D visualisation with PyVista when you need to communicate results.

Looking to put these maps in front of users? Pair this hub with our OpenLayers and VueJS Mapping hubs to take Python data all the way to a polished web map.