GeoAI
From a raster you draw by hand to a segmentation model you trained.
Who this is for
You work with rasters or remote sensing and want to cross into deep learning without hand-waving. Or you are a data scientist who knows neural networks and needs to understand why they behave differently on a grid of pixels with a coordinate system. This journey builds the models from first principles — a single convolution filter up to a U-Net — on real satellite, aerial, and LiDAR data.
Assumes: the Getting Started journey, or equivalent — comfortable Python, NumPy array thinking, and the geospatial stack at the level of the first Essentials book. No deep learning or PyTorch experience is assumed; that is what this journey is for.
By the end you can
Search a public satellite archive, download exactly the bands you need, and convert them to surface reflectance correctly — no account, no API key.
Build every component of a U-Net in PyTorch yourself, and say why a fully connected network is the wrong tool for a raster.
Map cropland, detect change between two dates, segment buildings from aerial imagery, and separate buildings from trees with LiDAR — each evaluated on a geographic hold-out, not a shuffled split.
Choose between architectures, and between training from scratch and a foundation model.
Connect a language model to spatial tools and get an answer you can check.
How to follow this journey
Go in order. Each step assumes the one before it — the route is the prerequisite chain, not a ranking.
Step 1 is a free article and the Satellite course has a free sample. Run the sample's Chapter 0 first — if your laptop reaches the public catalog, you have everything the journey needs.
On paid steps, Learn more opens the course or book page; Start the course / Get the book goes straight to Gumroad, where most items have a free sample.
Going deeper is optional and unordered — a shelf, not a route. Come back to it after the last step, or whenever a step raises a question.
The route
6 steps · 3 free · roughly 6.5 hours of video plus one book
1. What Is GeoAI — and Why Does It Matter?
The bigger picture before the first tensor: what GeoAI is, where it already works, and where it still fails.
Read → Free article
2. Satellite Data Science in Python
Sentinel-2 from scratch, in pure Python, on a normal laptop. A raster you build by hand, a real acquisition pipeline, three spectral indices proved as separators, a two-year data cube, and a land-cover map of Manhattan you trained — with every result interpreted and its limit stated out loud. This is the raster fluency every model below assumes.
Learn more → · Start the course → Course · ~2.5 h
3. Fundamentals of GeoAI: Deep Learning for Geospatial Analysis
A U-Net assembled from a single Conv2d filter, then put to work four times: crop mapping in Hungary, change detection with a Siamese network, building segmentation over Amsterdam, and buildings versus trees from Scottish LiDAR. You know what every block does before you train it.
Learn more → · Start the course → Course · ~3.5 h
4. Building Classification with GeoAI — Google AlphaEarth in Python
First contact with foundation-model embeddings: 64 bands per pixel, downloaded directly, joined to OpenStreetMap footprints. The step between the models you built and the ones you will borrow.
Watch → · Read the write-up* → Free video · 24 min
5. How I Built a GeoAI Agent That Answers Spatial Questions in Plain English
Five minutes on where the book ends: a language model connected to five spatial tools, asked about a city, and checked. Watch it before you commit to the 460 pages.
Watch → · Read the write-up* → Free video · 5 min
6. Geospatial Data Science Essentials: 101 Steps to GeoAI from Scratch
The course in print, and then the eight chapters no course covers: object detection, height regression, spatio-temporal forecasting, cloud gap-filling, foundation models compared, and the agent — built from scratch. Every model evaluated on regions it never saw.
Learn more → · Get the book → Book
Going deeper
Optional, any order.
Detecting Wildfire Damage with Python, Satellite Data & OSM
A complete satellite pipeline — Sentinel, NASA FIRMS, OSM, burn-ratio differencing — with no deep learning in it at all.
Watch → · Write-up, part 1* → · Part 2* → Free video · 24 min
Google's New Rooftop Dataset + Python: 12 Cities Compared
Working with a satellite-derived machine-learning dataset, and why London's roofs are dark.
Watch → · Read the write-up* → Free video · 6 min
A Comprehensive List of Satellite Indices
The course teaches three indices properly; this is the reference for the other forty.
Read* → Reference
The Public Geospatial Foundation Model Landscape in 2026
Seventeen models, who built them, and the numbers that matter.
Read* → Reference
101 Essential GeoAI Concepts
The field's working vocabulary, one plain sentence each.
Read* → Reference
30 Data Sources for GeoAI
Where to find the data for your own next project.
Read* → Reference
10 Papers on Spatial Downscaling
Elective reading on sharpening coarse satellite products.
Read* → Reading list
* Part of my premium Substack plan.