GeoPandas
v1.1 — 2026 Edition. An audio course covering GeoPandas 1.1, the powerful Python library for geospatial data. Learn how to handle geometric operations, manipulate spatial data, work with projections, and generate maps.
Episodes
Meet GeoPandas: The Active Geometry Column
3m 34sAn introduction to the core data structures of GeoPandas: the GeoSeries and the GeoDataFrame. Learn how GeoPandas extends the familiar pandas library to handle geospatial objects and understand the critical concept of the active geometry column.
Reading and Writing: Fast I/O with Pyogrio
3m 47sA deep dive into loading and saving spatial data. Discover how GeoPandas leverages the Pyogrio engine and Apache Arrow to drastically accelerate file I/O, plus how to use spatial and bounding-box filters during loading.
The Shape of the Earth: Projections and CRS
3m 32sUnderstand Coordinate Reference Systems (CRS) and why they are vital for spatial accuracy. Learn the difference between geographic and projected coordinates, and how to safely transform your geometries using GeoPandas.
Shaping Space: Buffers, Centroids, and Convex Hulls
3m 41sDiscover how to generate entirely new geometries from existing ones. This episode covers essential constructive methods like calculating centroids, generating buffer zones, and drawing convex hulls.
Spatial Predicates: Intersects, Within, and Contains
3m 46sLearn how to ask questions about the relationships between different shapes. We explore binary spatial predicates—like intersects, within, and contains—to test how geometries interact in space.
Turbocharge Queries: The R-Tree Spatial Index
3m 48sDiscover the secret engine behind GeoPandas' performance. This episode uncovers how the STR R-tree spatial index uses bounding boxes to drastically reduce the computational cost of spatial queries.
Merging Worlds: Spatial and Nearest Joins
4m 01sTake data integration to the next level. Learn how to merge two separate GeoDataFrames based entirely on their spatial relationships using spatial joins (`sjoin`) and proximity joins (`sjoin_nearest`).
Set Operations: Creating Geometries with Overlays
3m 34sDiscover how to cut, merge, and split overlapping shapes. This episode covers the powerful `overlay` method, explaining how to compute intersections, unions, and differences to create entirely new geometries.
Spatial GroupBy: Aggregation with Dissolve
3m 14sLearn how to group spatial data. We explore the `dissolve` method, which acts as a spatial GroupBy, merging smaller geometries into larger ones while seamlessly aggregating their tabular attributes.
Static Mapping: Building Choropleths and Plotting Layers
3m 47sTurn your spatial data into compelling visuals. This episode covers GeoPandas' integration with matplotlib, teaching you how to build customized choropleth maps, overlay multiple datasets, and handle missing data.
Interactive Exploration and Beyond
3m 30sBring your maps to life. We look at the `explore()` method for creating interactive, web-based maps. Finally, we wrap up the GeoPandas journey and prepare you to start building real-world spatial applications.