Modern Python Geospatial Guides
Build reliable geospatial workflows, from raw data to the browser.
Processing, analyzing, and visualizing location data using modern Python geospatial stacks. Every guide pairs architectural reasoning with runnable, copy-paste-ready code — and the CRS discipline that keeps spatial results correct.
The Python geospatial stack spans four connected domains. You ingest and clean data, lean on the core libraries to model it — vector tables, geometries, projections and now labelled raster cubes — then run analysis at whatever scale the data demands, from zonal statistics to street network routing, and finally render the result as an interactive map or a deployed dashboard. These guides follow that arc end to end — projected CRSs for metric work, cloud-native formats for scale, and vector tiles for delivery — so a workflow that starts with a messy Shapefile can finish as a map a stakeholder pans and clicks.
Four sections, one pipeline
Each section includes architecture advice, practical code, debugging checklists, and diagrams.
Mastering Core Geospatial Python Libraries
GeoPandas, Shapely, PyProj, Rasterio and xarray foundations for reproducible pipelines.
Read the guideGeospatial Data Ingestion & Processing Workflows
Move from raw files, addresses and APIs to validated, reprojected, cloud-native datasets.
Read the guideSpatial Analysis & Advanced Query Techniques
Overlays, nearest-neighbor search, clustering, zonal statistics, street networks, PostGIS, DuckDB and Dask at scale.
Read the guideWeb Mapping & Interactive Visualization
Folium, MapLibre GL JS, PMTiles pipelines, and dashboards deployed behind a CDN.
Read the guideNewest guides
The most recent additions across all four sections.
Browse every topic
Deep links straight to the guides, grouped by domain.