Concepts
Understand the core concepts behind spatial data in Python before diving into tasks and workflows.
Every practical GIS workflow rests on a small set of foundational ideas. What is a GeoDataFrame? What does a CRS actually do? How do raster and vector data differ, and when should you use each? These guides answer those questions directly — without padding, without assumed expertise.
If you're just starting with Python GIS, work through these pages first. They'll give you the vocabulary and mental models that make all the how-to guides easier to follow. If you're already working in the field, these pages make useful references when a concept needs refreshing.
The collection now runs the length of the learning paths. Alongside the starting points — GeoPandas, Shapely, CRS, EPSG codes, Rasterio, vector versus raster — you will find the concepts that decide whether a workflow survives production: what makes a geometry valid, why slivers and gaps appear, how doubles store coordinates, what GDAL actually is, how a spatial index makes a join fast, what the GIL does and does not block, what a pipeline is made of, and how the QGIS Processing framework and its data providers fit together.
Browse by topic
The fastest way in. Each topic page pairs these concepts with the tasks that use them and the errors they cause.
Fundamentals What the objects, files and libraries actually are.
Geometry & space The shapes themselves, where they sit on the earth, and how they relate.
Imagery & point clouds Data that arrives as measurements of a surface rather than as features on it.
Analysis Getting from a raw download to something you can put in front of someone.
- Data cleaning
- Raster & rasterio
- Maps & visualisation
- Spatial statistics
- Census & demographics
- Housing & property data
- Terrain & elevation
- Hydrology & watersheds
- Movement & time
- Public transit & GTFS
- Web maps & tiles
- Python map libraries
- Cartography & map design
- Election maps & cartograms
- Animated & time-series maps
- Wildfire mapping
- Land cover & land change
- Health & disease mapping
- Flow maps & origin–destination data
- Bike share & micromobility
- Air travel & flight data
- Road traffic counts
- Street trees
- Drought
- Taxi & ride-hail trips
- Power plants & electricity
- Bridges & infrastructure condition
- 311 & service requests
- Severe storms & tornadoes
- Hurricanes & tropical cyclones
- Disasters & flood insurance
- Electric vehicles
- Restaurant inspections
- Historical maps & georeferencing
- Snow, ice & glaciers
- Crime & public safety mapping
- Road crashes & traffic safety
- Population grids
- Sea surface temperature & marine heatwaves
- Earthquakes & seismic hazard
- Wind & vector fields
- Rainfall, radar & storms
- Coastal & marine
- Agriculture & vegetation
- Biodiversity & species data
- Linear referencing
- Natural hazards & risk
- Air quality
- Renewable energy siting
- Urban form & morphology
- Forest monitoring
- Urban heat
Modelling & prediction Predicting values where nobody measured them, and deciding where things should go — with the limits of each model attached.
Production Work that runs without you watching it.
Delivery & sharing Handing the work to someone else: an API, an app, a link that keeps working.
Governance & trust What a dataset is allowed to say, who it is allowed to say it about, and how anyone proves where it came from.
Tools The other software in a Python GIS stack, driven from Python.
Or follow a learning path Curated routes in the order that builds on itself — concepts first, then each task, then the errors it produces.
- Finding & Fetching Data
- Spatial Statistics
- Terrain & Elevation
- Networks & Routing
- Raster Analysis
- Spatial SQL & PostGIS
- Making Maps
- GIS Data Cleaning
- Batch Processing
- Automation & Pipelines
- QGIS Automation
- Satellite Imagery
- LiDAR & Point Clouds
- Cloud-Native GIS
- Publishing Web Maps
- Movement & Time
- Spatial Machine Learning
- Interpolation & Surfaces
- Geocoding & Addresses
- Cartography & Map Design
- DuckDB for Spatial Data
- Serving Spatial Data
- Maps, Apps & Dashboards
- Gridded & Climate Data
- H3 & Global Grids
- Census & Demographics
- Location & Accessibility
- Hydrology & Watersheds
- Geoprivacy & Anonymisation
- Metadata, Licensing & Provenance
- 3D & Buildings
- Coastal & Marine
- Agriculture & Crops
- Public Transit & GTFS
- Radar & SAR Imagery
- Biodiversity & Species Data
- Linear Referencing
- Natural Hazards & Risk
- Air Quality Data
- Renewable Energy Siting
- Urban Morphology
- Forest Monitoring
- Urban Heat Mapping
Every concept, A–Z
Page 1 — use the page links below, or browse by topic above.
- 0–360 or −180–180: Longitude Conventions in Gridded Data Explained
- 311 Data Explained: What a Service Request Does and Does Not Measure
- 3D spatial data models explained: 2.5D, meshes and solids
- 3D Tiles and the web delivery of 3D city models explained
- Accessibility Measures Explained: Nearest, Cumulative and Gravity
- Accessible Maps Explained: Contrast, Text and Alternatives
- Accumulated Cyclone Energy Explained: Scoring a Hurricane Season
- Active Fire Detection From Satellites Explained
- Address Matching Explained: Why Exact String Equality Fails
- Age Standardisation Explained
- Aggregation and suppression rules explained
- Air Pollutants and Their Units Explained
- Air Pollution Meteorology Explained
- Air Quality Indices Explained
- Air Quality Monitoring Networks Explained
- Animated Maps Explained: When Motion Helps and When It Misleads
- Annual Average Daily Flow Explained: From a 12-Hour Count to a Year
- Attribute Join or Spatial Join? Choosing How to Combine Two Layers
- Attribution requirements explained: OpenStreetMap, Copernicus and national data
- Authentication and Rate Limits for a Spatial API
- Avoided Deforestation Explained
- Bathymetry explained: depths, datums and grids
- Battery Electric Against Plug-in Hybrid: What the Registration Data Shows
- Bike-Share Trip Data Explained: One Schema, Five Cities
- Biodiversity Metrics Explained
- Boundary Changes Over Time: Why Two Census Years Do Not Line Up
- Bridge Condition Ratings Explained: Good, Fair, Poor and the 0-9 Scale
- Building Density Measures Explained
- Burn severity explained: NBR, dNBR and what the classes mean
- Capacity Factor Explained