Urban Expansion
Urban-expansion mapping is a multi-date land-cover-change workflow: measure where built-up land has spread over time and describe the conversions — cropland to subdivision, open ground to pavement — that matter for planning, infrastructure, and environmental review. The reason it deserves a full workflow rather than a single classified map is that growth only exists between dates: a one-off land-cover map tells you what is built now, but only a comparison against an earlier baseline tells you what became built and when. The planners, asset owners, and statistical agencies who use the result, and why the reporting boundary matters so much to them, are described in Urban Analysis; the same conversion logic applied to natural land cover appears in Environmental Monitoring, and forest clearing, read with the same multi-date logic, in Forestry.
Frame the question and define “urban” first
In this workflow the definitions do more to fix the answer than any later step. Decide the study area and reporting geography (a metro region reported by municipality, a corridor reported by census unit), the time intervals you will compare (year over year, a decadal before-and-after, a rolling series), and — most consequentially — what “urban” means for this map. Built-up, impervious, and administratively zoned urban land are three different things that produce three different numbers, so name the target class explicitly: rooftops and pavement, or any settled parcel including gardens and access roads. Set a minimum mapping unit too, because a workflow that counts single new pixels will drown real neighborhoods in speckle. Those definitions are the difference between a defensible growth figure and a colorful picture.
Assemble consistent multi-date imagery and references
Because the deliverable is a comparison, choose imagery whose bands, revisit, and detail fit the smallest change you care about on every date, not just the latest. The Resolution concept frames the tradeoff: a finer pixel resolves an individual new building but narrows coverage, while a coarser sensor maps a whole region’s growth but blurs parcel-scale infill below the minimum mapping unit. Confirm each date carries the Spectral Bands you need to separate built-up surfaces from soil and vegetation — typically red, near-infrared, and shortwave-infrared — and use calibrated surface reflectance so a value means the same thing across years, as the Digital Imagery concept explains. When the earliest interval you named reaches back decades, Landsat is usually the archive that reaches back far enough to anchor it. Where a moderate pixel reports that a parcel changed but not into what, very-high-resolution imagery is what you check the call against and draw reference points from — NAIP in the conterminous United States, national aerial programs or commercial imagery elsewhere. Gather the supporting layers now: administrative boundaries, road networks, an existing built-up or land-cover product such as the Global Human Settlement Layer (GHSL), ESA WorldCover, Dynamic World, or, in the US, Annual NLCD impervious surface, and a set of reference points for validation. Most of those come from the wider open geospatial data ecosystem, and their vintage counts as much as their accuracy in this workflow: an impervious or boundary layer compiled after your baseline date has already absorbed part of the growth you are trying to measure, which quietly shrinks the figure you report. Make sure every layer shares one projection and grid, following the Coordinate Systems concept, so that a half-pixel misregistration between dates does not masquerade as a ring of new development around every block.
Build comparable historical composites
Preprocessing is where most false growth is actually prevented. Optical scenes carry clouds, shadows, haze, and snow, and an unmasked cloud edge over open ground can read like fresh pavement — bright and spectrally flat in the visible and infrared bands — so apply a quality or cloud mask to every date before you compare anything, following the Cloud Masking concept. Then reduce each interval to a comparable composite: pick the same season across years so you are not comparing a leaf-off winter to a green summer, and use a consistent compositing rule (median or clear-sky) so haze and single bad pixels do not drive the result. Account for sensor change explicitly — a record that switches satellites midway can introduce a step that looks like a growth pulse. The stack should now differ between dates only because the ground does. It is also the stage that outgrows one machine first, because a metro region across several decades multiplies scenes faster than any other step here — and since each interval’s composite is computed independently of the others, the work splits along lines distributed raster processing already knows how to exploit.
Detect built-up expansion against a prior-date baseline
With comparable composites in hand, measure change rather than re-mapping a single date. There are three honest routes, and the Change Detection concept frames the choice. You can difference a built-up or impervious spectral index between dates and threshold the increase; you can classify each date into land-cover categories using the Classification Basics concept and then take the post-classification difference, which yields explicit from–to transitions; or you can apply change rules that flag pixels moving from a vegetation or bare-soil signature into a persistent built-up one. The index route is the cheapest and the weakest: the Normalized Difference Built-up Index (NDBI; Zha et al., 2003) and its relatives rely on built surfaces reflecting more in the shortwave-infrared than the near-infrared, but bare soil and dry vegetation do the same, so they separate poorly from built-up land in arid and semi-arid cities and swing with season. In practice they are combined with vegetation and water indices or replaced by classification. Post-classification comparison is the most interpretable because it names the conversion, but it compounds the error of two maps, so it demands accurate per-date classification. Whichever route you take, anchor every measurement to an earlier baseline date: the output you want is new built-up area since the reference, not the total built-up area today. This multi-date framing is the Time Series reasoning applied to a categorical target instead of a continuous index.
Attribute new urban area and separate signal from noise
A change map is data, not yet an answer, so attribute the new built-up area to the categories your question named: previous land cover (cropland lost versus forest cleared), distance to existing roads, or jurisdiction and growth boundary. Attribution is what turns pixels into the conversion tables a planner can act on, and it is cheap once the change layer is aligned to the boundary and road layers you assembled earlier — a Raster vs Vector overlay of the change raster against vector parcels and networks. Before you believe any of it, though, rule out the ordinary confounders, because urban change detection is unusually prone to them. Seasonal vegetation loss, a drained field, temporary bare soil on a construction lot that never becomes a building, low-sun shadow, and view-angle differences between dates can all mimic new built-up land for a single interval. The practical habit is the one the NDVI workflow uses: treat each flagged conversion as a hypothesis and require it to persist across more than one later date before it counts as real growth, which filters transient bare soil from genuine, permanent development.
Validate, then produce outputs and make it reproducible
Growth figures get quoted, so they have to be validated, not just rendered. Draw an independent set of reference points — ideally stratified so that the rare “changed” class is actually sampled — check each against higher-resolution imagery for the two dates, and summarize the result as a confusion matrix, the same accuracy discipline the Classification Basics concept applies to any labeled output. Report the change class’s own accuracy, not just the overall figure, because a map can be ninety-plus percent correct overall while getting most of the actual conversions wrong. Then use the same sample to estimate the growth area. Counting changed pixels is biased by whatever the map omitted and committed; the good-practice approach (Olofsson et al., 2014) weights the reference sample by stratum to give an error-adjusted area with a confidence interval, and that interval, not the pixel count, is the number to quote. A run typically delivers a built-up-change map, a growth summary and conversion table by reporting unit, and an explicit uncertainty note — which intervals had thin clear-sky coverage, where the mask worked hardest, and which conversions rest on few validation points. Record the study area, the exact dates and sensors, the season and compositing rule, the masking and reflectance products, the built-up definition and minimum mapping unit, the change method and thresholds, the sampling design, and the baseline, so the next interval can be measured the same way. The dated inputs themselves are easiest to pin down as a recorded STAC search; for trying NDBI quickly, the Earth Engine indices lesson is one place to start.
Sources
- Good practices for estimating area and assessing accuracy of land change — Olofsson, P., Foody, G. M., Herold, M., Stehman, S. V., Woodcock, C. E., & Wulder, M. A. (2014), Remote Sensing of Environment
- Use of normalized difference built-up index in automatically mapping urban areas from TM imagery — Zha, Gao and Ni (2003), International Journal of Remote Sensing
- Global Human Settlement Layer (GHSL) — European Commission
- ESA WorldCover — European Space Agency
- Dynamic World — Google and World Resources Institute
- Annual National Land Cover Database (Annual NLCD) — U.S. Geological Survey