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.

58 Concepts
123 How-to guides
58 Fixes

Every concept, A–Z

58 guides in total. Showing 1–30, page 1 of 2.

Ready to apply these concepts?

Once you are comfortable with the concepts, the how-to guides walk through specific tasks step by step — from reading a shapefile to running a spatial join.