Python GIS

A practical, production-focused resource for spatial programming in Python. From your first GeoDataFrame to enterprise spatial pipelines, every guide is hands-on, code-first, and built for real-world geographic data.

What this site covers

Geographic Information Systems have moved from point-and-click desktops to fully programmable, open-source ecosystems. Python sits at the center of that shift — letting you ingest, transform, analyze, visualize, and model spatial data with precision and reproducibility.

The guides here are organized into five progressive tracks. Begin with environment setup and coordinate systems, advance through spatial processing and remote sensing, then move into interactive visualization and geospatial machine learning. Each track drills down into focused subtopics and step-by-step, copy-ready tutorials.

Featured guides

A taste of the step-by-step tutorials across the library.

Building Custom Map Projections in Python

Map projections are mathematical transformations that convert the three-dimensional surface of the Earth into a two-dimensional plane. While...

Fundamentals of Python GIS

Visualizing Elevation Data with Plotly 3D

Digital Elevation Models (DEMs) store terrain height as a two-dimensional raster grid, but interpreting slope gradients, aspect, and...

Geospatial Visualization & Web Mapping