Explore every topic

85 in-depth, code-first guides organized into five tracks.

Fundamentals of Python GIS

Fundamentals of Python GIS

Geographic Information Systems (GIS) have evolved from proprietary desktop applications into highly programmable, open-source ecosystems. The fundamentals of Python GIS center on leveraging specialized libraries to ingest, process, analyze, and export spatial data with precision and reproducibility. Unlike traditional point-and-click mapping software, Python enables automated batch processing, version-controlled workflows, and seamless integration with broader data science pipelines. For practitioners entering the field, mastering these fundamentals means understanding how geographic coordinates translate into programmable structures, how spatial data is organized, and which tools reliably handle real-world mapping challenges.

Coordinate Reference Systems

Every spatial dataset relies on a mathematical framework to translate real-world locations into coordinates on a screen or in...

3 guides

Introduction to GeoPandas

GeoPandas bridges the gap between traditional data science and geographic information systems by extending the widely adopted...

3 guides

Setting Up Geospatial Environments

Building a reliable workspace is the foundational step toward successful spatial analysis. Unlike standard Python projects,...

3 guides

Vector Data Formats

Vector data represents geographic features as discrete geometric primitives: points, lines, and polygons. Within the broader...

3 guides

Working with Shapefiles and GeoJSON

Shapefiles and GeoJSON remain the foundational vector formats for geospatial workflows. Whether you are assembling a local data...

2 guides

Spatial Data Processing & Analysis

Spatial Data Processing & Analysis

Spatial data processing & analysis refers to the systematic handling, transformation, and interpretation of geographic information to extract actionable patterns. Unlike traditional tabular datasets, spatial data carries explicit location context—coordinates, boundaries, or connectivity—that requires specialized mathematical frameworks and software tools. In modern Python GIS workflows, this discipline bridges raw geographic files and decision-ready insights, powering applications from urban infrastructure planning to environmental monitoring and logistics optimization.

Network Analysis with Python

Network analysis transforms linear geographic features into mathematical graphs, enabling precise routing, connectivity...

2 guides

Spatial Indexing for Performance

Spatial operations are computationally expensive. Determining whether a point falls inside a polygon, calculating the shortest...

3 guides

Spatial Joins and Overlays

Spatial joins and geometric overlays form the operational core of modern Spatial Data Processing & Analysis, enabling...

3 guides

Remote Sensing & Raster Analysis in Python GIS

Remote Sensing & Raster Analysis in Python GIS

Remote sensing is the systematic acquisition of information about the Earth’s surface without direct physical contact. By measuring electromagnetic radiation reflected, scattered, or emitted from terrestrial features, orbital and airborne sensors produce continuous spatial records that drive environmental monitoring, precision agriculture, urban expansion tracking, and disaster management. In contemporary geospatial science, these measurements are almost universally structured as rasters: two-dimensional grids where each cell corresponds to a defined geographic footprint and stores one or more quantitative measurements.

Geospatial Visualization & Web Mapping

Geospatial Visualization & Web Mapping

Geospatial visualization transforms raw location data into intuitive visual narratives, revealing spatial patterns that traditional spreadsheets simply cannot convey. When paired with modern web mapping, these insights become interactive, shareable, and accessible across any device. Python has emerged as the industry standard for this workflow, offering a cohesive ecosystem that bridges traditional geographic information systems (GIS) with modern data science. Whether tracking urban infrastructure, monitoring environmental shifts, or optimizing logistics networks, mastering geospatial visualization and web mapping is a foundational competency for professionals working with spatial data.

3D Terrain Visualization

Representing topography in three dimensions transforms flat elevation rasters into spatially accurate, intuitive models that...

1 guide

Styling Choropleth and Heatmaps

Effective spatial communication depends on matching your visual encoding to the underlying data structure. Within the broader...

1 guide

Geospatial Machine Learning & AI

Geospatial Machine Learning & AI

Traditional machine learning treats each observation as an independent row in a table. Geography defies this assumption. Nearby locations share environmental, economic, and infrastructural traits that create predictable spatial patterns. Geospatial machine learning integrates location-aware data structures with predictive algorithms to solve real-world problems in urban planning, environmental monitoring, and logistics. This guide walks through a complete Python workflow: preparing spatial data, engineering location-aware features, training a model, and evaluating results.