Skip to main content

Heatmap - Closest Average

The Heatmap - Closest Average indicator produces a color-coded map visualizing the average travel time to points, such as POIs, from surrounding areas.

1. Explanation

The heatmap displays a color-coded hexagonal grid showing average travel times to destinations (opportunities) using real-world transport networks. You can specify the routing type, opportunity layer, number of destinations and travel time limit to generate the visualization.

  • The Opportunity layer contains point-based destination data (POIs, transit stations, schools, amenities, or custom data) that you want to analyze accessibility to. You can use multiple opportunity layers and they will be combined into a unified heatmap.

  • The Number of destinations sets the calculation of average travel time to only the n closest opportunities. This creates more targeted accessibility analysis.

Key difference: Heatmaps show access from many origins to specific destinations, while catchment areas show reach from specific origins to many destinations.

info

Heatmap computation is available across over 30 European countries for Walk, Bicycle, Pedelec, and Car. For Public Transport, Germany, Switzerland, and the Haut-Rhin region of France are supported. If you need analyses beyond these regions, feel free to contact us and we'll discuss further options.

2. Example use cases

  • Do residents in certain areas have longer average travel times to amenities than others?

  • How does the average travel time to amenities vary across different modes of transport?

  • How does the average travel time vary across different types of amenities?

  • If standards require that a minimum number of amenities be accessible within a certain travel time, which areas meet these standards?

3. How to use the indicator?

1
Click on Toolbox Options .
2
Under the Accessibility Indicators menu, click on Heatmap Closest Average.

Routing

3
Pick the Transport mode you would like to use for the heatmap.
ModeConsidersSpeed assumed
WalkAll paths accessible by foot5 km/h
BicycleAll paths accessible by bicycle (surface, smoothness, slope)15 km/h
PedelecAll paths accessible by pedelec (surface, smoothness)23 km/h
CarAll paths accessible by car (speed limits, one-way restrictions)

Opportunities

4
Select your Input Layer from the drop-down menu. This can be any previously created layer containing point-based data.
5
Choose a Travel Time Limit for your heatmap. This will be used in the context of your previously selected Transport mode.
Hint

Need help choosing a suitable travel time limit for various common amenities? The "Standort-Werkzeug" of the City of Chemnitz can provide helpful guidance.

6
Specify the Number of destinations which should be considered while computing the average travel time.
7
Optionally, click + Add Opportunities to include additional opportunity layers. Each layer can have different travel time limits and destination counts for multi-criteria analysis.
8
Optionally, expand Advanced Options and select a Reference Area — a polygon layer that defines the full study area. When set, the heatmap extends to cover all H3 cells within that polygon, with cells outside the computed reach shown as NULL to expose coverage gaps and underserved areas.

Result Layer

9
Set the Result layer name for the output heatmap layer.
10
Click Run to start the calculation of the heatmap.

Results

Once the calculation is complete, a result layer will be added to the map. Clicking on any of the heatmap's hexagonal cells will reveal the computed average travel time value for this cell.

Closest Average Heatmap Calculation Result in GOAT

4. Technical details

Calculation

After combining all opportunity layers (for example, schools, shops, or parks), the tool creates a grid made of hexagonal cells around the area. It only includes cells where at least one opportunity can be reached based on the selected routing type (e.g., walking, cycling) and travel time limit (e.g., 15 minutes).

Then, for each cell, it calculates the average travel time to the nearest n destinations (as set in the settings).

The formula for average travel time is:

For each cell (i), the tool adds up the travel times (tij) to all reachable opportunities (j), up to n of them, and divides by n to get the average travel time.

Classification

In order to classify the accessibility levels that were computed for each grid cell, a classification based on quantiles is used by default. However, various other classification methods may be used instead. Read more in the Data Classification Methods section of the Attribute-based Styling page.

Visualization

Heatmaps in GOAT utilize Uber's H3 grid-based solution for efficient computation and easy-to-understand visualization. Behind the scenes, a pre-computed travel time matrix for each routing type utilizes this solution and is queried and further processed in real-time to compute accessibility and produce a final heatmap.

The resolution and dimensions of the hexagonal grid used depend on the selected routing type:

ModeResolutionAverage hexagon areaAverage hexagon edge length
Walk1011,285.6 m²65.9 m
Bicycle978,999.4 m²174.4 m
Pedelec978,999.4 m²174.4 m
Car8552,995.7 m²461.4 m
Hint

For further insights into the Routing algorithm, visit Routing. In addition, you can check this Publication.

Example of calculation

The following examples illustrate the computation of a closest-average-based heatmap for the same opportunities, with a varying Number of destinations value.

Closest Average Heatmaps for different destinations

In the first example, the average travel time is computed considering only the closest destination, while in the second example, the closest 5 destinations are considered.