GeospatialIntermediate

Voronoi Map

A map that partitions geographic space into Voronoi cells — each cell represents the area closest to a given point. Cell color or size encodes data values, revealing influence zones, coverage areas, and proximity patterns.

// 01 — The chart

What it looks like

Example — Weather station coverage areasRegional
18°C24°C32°C14°C20°C26°CLegend: temperature °C (each cell = nearest station)CoolHot

A Voronoi map showing weather station coverage areas. Each cell is colored by the temperature reading at its station (white dot), and every point within a cell is closest to that station.

// 02 — Definition

What is a Voronoi map?

A Voronoi map (also called a Thiessen polygon map or Dirichlet tessellation) partitions a geographic area into cells based on proximity to a set of seed points. Each cell contains all locations that are closer to its seed point than to any other seed point. The cell edges are equidistant from adjacent seeds.

The result is an irregular mosaic of convex polygons that tiles the entire map surface without gaps or overlaps. Cell color, shading, or labeling can then encode a data variable measured at each seed point — effectively assigning that value to the entire influence zone around the point.

Voronoi maps are particularly useful for nearest-neighbor interpolation: when you have sparse point observations (weather stations, retail stores, cell towers) and want to define each point’s “territory” or service area without assuming a smooth gradient between them.

Origin: The concept is named after Russian mathematician Georgy Voronoi (1908), though it was independently discovered by multiple scholars. In geography, the same construction is called Thiessen polygons after American meteorologist Alfred H. Thiessen, who used them in 1911 to estimate regional rainfall from scattered weather stations.

// 03 — Anatomy

Parts of a Voronoi map

ABCDE
A — Voronoi cell: A convex polygon containing all points closer to its seed than to any other seed — the fundamental unit
B — Seed point: The generating point (station, store, sensor) at the heart of each cell
C — Color fill: The shade or color applied to each cell, encoding the data value measured at the seed point
D — Cell edge: The boundary equidistant from two adjacent seed points — where influence zones meet
E — Color legend: A scale mapping cell colors to data values, essential for interpreting the map

// 04 — Usage

When to use it — and when not to

✓Use a Voronoi map when…
  • You have point-based data (stations, stores, towers) and want to define each point’s service area
  • You need nearest-neighbor spatial interpolation without assuming a smooth surface
  • Analyzing market catchment areas — which customers are closest to which store
  • Visualizing coverage gaps where no point is nearby (large, sparse cells)
  • You want to partition space purely by proximity without predefined administrative boundaries
  • Comparing density of facilities — smaller cells indicate denser placement
×Avoid a Voronoi map when…
  • Your data varies continuously — isarithmic maps with smooth interpolation are more accurate
  • Your data is already aggregated to administrative regions — use a choropleth instead
  • You have very few seed points — cells become enormous and the map looks overly simplistic
  • Road networks or terrain make Euclidean distance a poor proxy for actual accessibility
  • Your audience expects familiar geographic boundaries (countries, states) rather than abstract cells
  • You need to show volume or flow rather than proximity-based partitioning

// 05 — Reading guide

How to read a Voronoi map

Follow these steps whenever you encounter a Voronoi map in the wild.

1

Understand the seed points

Each cell is generated from a seed point — a weather station, store, sensor, or other facility. Identify what the seed points represent, because that determines what each cell’s ‘territory’ means.

2

Read the color or value legend

Cell colors encode a variable measured at the seed point (temperature, sales, signal strength). Check the legend to understand the color scale and what high vs. low values look like.

3

Compare cell sizes

Cell size is inversely related to seed point density. Small, compact cells mean many nearby facilities; large, sprawling cells indicate sparse coverage. This immediately reveals gaps in a service network.

4

Look for spatial clusters

Adjacent cells with similar colors reveal regional patterns — a cluster of hot-colored cells indicates a geographic hot spot. Abrupt color changes at cell edges highlight sharp spatial contrasts.

5

Remember the nearest-neighbor assumption

Every point inside a cell inherits the seed’s value. This is a step-function interpolation — no smooth gradient. If the real phenomenon varies continuously, a Voronoi map may oversimplify by treating each cell as uniform.

// 06 — Pitfalls

Common mistakes

×Assuming Euclidean distance reflects real-world accessibility

Fix: Rivers, mountains, and road networks mean the nearest point “as the crow flies” isn’t always the nearest reachable point. For service-area analysis, use network-based Voronoi (drive-time polygons) instead.

×Ignoring edge effects at the map boundary

Fix: Cells at the edge of the map extend to infinity in theory. Clip them to a meaningful boundary (coastline, study area) and be cautious about interpreting edge cells, which may be misleadingly large.

×Overinterpreting cell shapes as meaningful

Fix: Cell shapes are a pure geometric artifact of seed point positions. They don’t represent administrative regions or natural boundaries. Avoid reading significance into the polygon shapes themselves.

×Using too few or too many seed points

Fix: Too few points produce giant cells that oversimplify. Too many create a cluttered mosaic that’s hard to read. Aim for a density that balances interpretability with meaningful spatial coverage.

×Missing the seed point markers

Fix: Without visible seed points, readers can’t tell where the generating locations are. Always show the seed points as dots or labeled markers within their cells.

// 07 — In the wild

Real-world examples

Rainfall estimation from weather stations

The classic Thiessen polygon method assigns each station’s rainfall measurement to its surrounding area, then calculates a weighted average for a watershed. This is the original real-world application from Alfred Thiessen’s 1911 paper.

Retail market catchment analysis

Retailers use Voronoi maps to define each store’s trade area — the zone of customers who are closest to that store. Overlaying demographic data on these cells reveals underserved markets and cannibalization between nearby locations.

Cell tower coverage planning

Telecommunications engineers use Voronoi diagrams to model which cell tower each mobile device will connect to based on proximity. Cell size reveals coverage density, and gaps indicate dead zones that need new towers.

// 08 — Quick reference

Key facts

Also known asThiessen polygons, Dirichlet tessellation, proximity map
Best forDefining nearest-neighbor territories from point data
Data typesPoint locations with associated measurements
Key decisionDistance metric (Euclidean vs. network)
Dual structureDelaunay triangulation (connecting adjacent seeds)
Classic examplesWeather stations, retail stores, cell towers
Common toolsD3.js, QGIS, ArcGIS, Python (scipy.spatial), Turf.js
Common mistakesEuclidean assumption, edge effects, missing seeds

// 09 — Variations

Types of Voronoi maps

Several important variations of the Voronoi concept address different analytical needs.

Standard (Euclidean) Voronoi

Partitions space using straight-line distance. The most common form, ideal when geographic barriers are minimal and direct distance is a fair proxy for proximity.

Weighted Voronoi

Seeds have different weights (e.g., store size, tower power). Heavier seeds claim larger territories. Used for market share modeling and signal coverage.

Network Voronoi

Uses road or transit network distances instead of straight-line distance. Produces more realistic service areas for urban analysis where roads constrain access.

Centroidal Voronoi

Iteratively adjusts seed points until each lies at its cell’s centroid, producing more regular, uniform cells. Used in mesh generation and optimal facility placement.

// 10 — FAQs

Frequently asked questions

What is a voronoi map?+

A Voronoi map (also called a Thiessen polygon map or Dirichlet tessellation) partitions a geographic area into cells based on proximity to a set of seed points. Each cell contains all locations that are closer to its seed point than to any other seed point. The cell edges are equidistant from adjacent seeds.

When should you use a voronoi map?+

Use a voronoi map when you have point-based data (stations, stores, towers) and want to define each point’s service area. It also works well when you need nearest-neighbor spatial interpolation without assuming a smooth surface, and when analyzing market catchment areas — which customers are closest to which store.

When should you avoid a voronoi map?+

Avoid a voronoi map when your data varies continuously — isarithmic maps with smooth interpolation are more accurate. It is also a poor fit when your data is already aggregated to administrative regions — use a choropleth instead, or when you have very few seed points — cells become enormous and the map looks overly simplistic.

Is a voronoi map suitable for dashboards?+

Yes — a voronoi map can work well in dashboards as long as the panel is large enough for readers to perceive the encoded values, has a clear title, and includes the legend or axis labels needed to interpret it.

What category of chart is a voronoi map?+

Voronoi Map belongs to the Geospatial family of charts. Charts in that family are designed to answer the same kind of question, so they often work as alternatives when one doesn't quite fit your data.

How do you read a voronoi map?+

Start with the axis labels and legend, then look at the overall shape before zooming into individual marks. Compare prominent features against the rest of the data, and verify any conclusion against the underlying numbers when precision matters.