Skip to article frontmatterSkip to article content
Site not loading correctly?

This may be due to an incorrect BASE_URL configuration. See the MyST Documentation for reference.

The properties of spatial data that make GeoAI its own field

1. Why these properties matter

A photograph from a phone and a satellite image chip can both be stored as arrays of pixel values, and a generic image classifier could technically be pointed at either one. But treating them the same way is a common source of quiet, expensive mistakes in student projects: an accuracy estimate that looks great until you realize the test pixels were sitting right next to the training pixels, or a model trained on one region that silently fails on another because nobody accounted for a difference in resolution.


2. Core idea

Spatial data carries structure that ordinary images do not. That structure is not a nuisance to work around; it is information you can use, but only if your workflow is built to respect it.


3. Key properties

Walk through each property below and ask, for your own emerging project idea, whether it applies.

A. CRS and projections

Every geospatial dataset is tied to a location on Earth through a coordinate reference system (CRS). Because the Earth is a three-dimensional shape and a map is flat, representing it always involves a projection, and every projection distorts something (area, distance, direction, or shape). If you combine datasets in different CRSs without reprojecting them onto a shared one, distances and overlaps will simply be wrong.

B. Spatial resolution and scale

Sensors capture data at very different spatial resolutions. Sentinel-2 provides 10-meter pixels; some commercial satellites resolve below a meter. The same object looks completely different depending on the sensor, and a model trained at one resolution often does not transfer well to another. Before you settle on a data source, ask whether the resolution is fine enough to actually see the thing you care about.

C. Spectral bands

Unlike an RGB photo with three color channels, satellite imagery often carries many spectral bands, spanning visible, near-infrared, and shortwave infrared wavelengths. These extra bands carry information invisible to the human eye, such as vegetation stress, visible in the NIR band, or soil moisture. A model that only looks at multispectral imagery's RGB channels is throwing away signal that an RGB-only computer vision model was never built to use in the first place.

D. The temporal dimension

Satellites revisit the same location on a regular cycle, which creates dense time series rather than one-off snapshots. That enables tasks like change detection and monitoring of seasonal or gradual processes, but it also means your model, and your evaluation, need to reason about sequences of images, not just a single one.

E. Spatial autocorrelation

Nearby locations tend to be more similar than distant ones. This has a very concrete consequence: if you split pixels from a single scene into training and test sets at random, pixels that end up on opposite sides of that split can still be right next to each other on the ground, so your test set is not really independent of your training set. That produces accuracy estimates that look better than the model will actually perform elsewhere. Proper evaluation usually requires spatial separation between training and test regions, not a random shuffle.

F. Diverse data formats

Raster data alone comes in formats such as GeoTIFF, Cloud Optimized GeoTIFF (COG), and Zarr, each with different conventions for metadata and multi-band storage. Vector data adds formats such as GeoJSON, Shapefile, and GeoPackage. Many GeoAI tasks need both at once, for example using vector building outlines as labels for a raster-based model, which means part of your workflow will always be format conversion and reconciling CRS differences.

G. Large file sizes and tiled processing

A single Sentinel-2 scene can cover a 100-by-100-kilometer area with well over a hundred million pixels per band. Processing a whole scene at once usually will not fit in memory or on a GPU. GeoAI workflows instead cut imagery into chips or tiles, run the model on each one, and stitch the results back together, which introduces its own edge-effect problems at tile boundaries.


4. Python reactivation

You already handled CRS transforms and raster/vector I/O in SDS210 with Rasterio and GeoPandas. Nothing here is new machinery, it is a reminder of why those steps exist. When you see .to_crs() or a resampling call later in the course, connect it back to the properties above rather than treating it as boilerplate.


5. Common pitfalls


6. Mini task

Take your rough project idea from the lesson landing page. List which two or three of the seven properties above will matter most for it, and explain why in one sentence each.


7. Key takeaways