This device is not compatible.
PROJECT
Exploring Geospatial Data Using GeoPandas, Geoplot and Contextily
In this project, we'll explore geospatial data types, including points, lines, and polygons, supported in Python. We'll process and visualize this data using the Python libraries such as GeoPandas, Geoplot, and Contextily that are especially designed for geospatial data.
You will learn to:
Work with geospatial data types such as point, lines and polygons supported in Python
Work with various file formats used for reading geospatial data
Create basic and stacked maps using GeoPandas, Geoplot, and Contextily
Create advanced maps such as a choropleth, KDE, and cartogram in Geoplot
Create interactive web maps using Geoplot and Folium
Create basic maps in Contextily and using tile layers
Skills
Data Visualization
Geospatial Analysis
Interactive Maps
Prerequisites
Good understanding of Python
Basic understanding of geospatial data
Basic understanding of Matplotlib
Technologies
Python
GeoPandas
contextily
Project Description
GeoPandas is a Python library for working with geographic data represented as coordinate geometries: points, lines, and polygons. It extends the familiar pandas DataFrame into a GIS-aware structure, making it one of the most practical entry points into spatial data analysis in Python. This project teaches you how to work with geospatial datasets hands-on, using three libraries that cover the full visualization pipeline: GeoPandas, Geoplot, and Contextily.
You'll start by reading geographical data in multiple formats and exploring what makes geospatial data different from standard tabular data. Geometry columns, coordinate reference systems, and location-aware operations all change how you query and visualize information.
From there, you'll build primary and stacked maps using GeoPandas and Matplotlib by layering geometries, styling by attribute, and composing multi-layer visualizations. You'll then work with Geoplot, a library built specifically for GeoPandas, to create more expressive map types, including choropleth and kernel density visualizations that Matplotlib alone doesn't offer.
Finally, you'll use Contextily to add real-world basemap tiles to your maps. This is the technique that separates a raw geometry plot from a presentation-ready GIS map. By the end, you'll have hands-on experience with the full spatial data pipeline in Python: reading and processing geographic data, performing spatial analysis, and building polished geospatial visualizations with GeoPandas, Geoplot, and Contextily.
Project Tasks
1
Introduction
Task 0: Getting Started
Task 1: Import Libraries
2
Basic Maps Using GeoPandas
Task 2: Create Basic Maps
Task 3: Calculate Geometries
Task 4: Create a World Population Map
Task 5: Plot US State Areas
Task 6: Create an Interactive Map of Tornadoes in US States
3
Basic Maps Using Geoplot
Task 7: Create Basic Plots in Geoplot
Task 8: Map Projection
Task 9: A Choropleth Map of the US Population
4
Basic Maps Using Contextily
Task 10: Create a Basic Map Using Contextily Place and Providers
Task 11: Create Stacked Maps Using GeoPandas and Contextily
Task 12: Add Multiple Layers to the Map
5
Advanced Plots Using Geoplot
Task 13: Create Webmaps for Data Visualization
Task 14: KDE Map of San Francisco Trees
Task 15: Cartogram of New York City Population
Congratulations!
Subscribe to project updates
Atabek BEKENOV
Senior Software Engineer
Pradip Pariyar
Senior Software Engineer
Renzo Scriber
Senior Software Engineer
Vasiliki Nikolaidi
Senior Software Engineer
Juan Carlos Valerio Arrieta
Senior Software Engineer
Relevant Courses
Use the following content to review prerequisites or explore specific concepts in detail.