This device is not compatible.

Exploring Geospatial Data Using GeoPandas, Geoplot and Contextily

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.

Exploring Geospatial Data Using GeoPandas, Geoplot and Contextily

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 logo

GeoPandas

contextily logo

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!

has successfully completed the Guided ProjectExploring Geospatial Data Using GeoPandas,Geoplot and Contextily

Subscribe to project updates

Hear what others have to say
Join 1.4 million developers working at companies like

Relevant Courses

Use the following content to review prerequisites or explore specific concepts in detail.