MinuteMap: Difference between revisions

From Dreams Knowledge Platform
Jump to: navigation, search
No edit summary
No edit summary
 
(15 intermediate revisions by the same user not shown)
Line 4: Line 4:
All six DREAMS [[Living Lab Overview|living labs]] are loaded into the one public instance at [https://minutemap.online minutemap.online]. A planner can pick the area, choose whose needs to model and see at a glance where access is already strong and where it falls short.
All six DREAMS [[Living Lab Overview|living labs]] are loaded into the one public instance at [https://minutemap.online minutemap.online]. A planner can pick the area, choose whose needs to model and see at a glance where access is already strong and where it falls short.


The tool is now public. Its source code and technical documentation are linked below.
This tools source code and technical documentation are linked at the foot of this page.


<div class="dreams-btn">[https://minutemap.online Open MinuteMap →]</div>
<div class="dreams-btn">[https://minutemap.online Open MinuteMap →]</div>
Line 11: Line 11:
== What the tool measures ==
== What the tool measures ==


MinuteMap asks one practical question of every part of a neighbourhood, can a resident reach what they need without depending on a car? To answer it, the tool combines the local street network, the location of everyday amenities and the population living in each part of the area, then calculates travel times on foot, by cycle and, where relevant, by public transport.
MinuteMap asks one practical question of every part of a neighbourhood, can a resident reach what they need without depending on a car? To answer it, the tool combines the local street network, the location of everyday amenities and the population living in each part of the area, then calculates travel times on foot or by cycle (at the moment).


Rather than checking a single destination, it looks at the whole bundle of amenities a resident draws on, from groceries and a pharmacy to a school, a café or a park. The result is an X-Min City Compliance score for every part of the area, plotted as a map that highlights well-served clusters alongside the more peripheral pockets that remain underserved, which is the pattern that tends to define urban outskirts. Because the method runs on open data, it can be applied well beyond the six living labs.
Rather than checking a single destination, it looks at the whole bundle of amenities a resident draws on, from groceries and a pharmacy to a school, a café or a park. The result is an X-Min City Compliance score for every part of the area, plotted as a map that highlights well-served clusters alongside the more peripheral pockets that remain underserved, which is the pattern that tends to define urban outskirts. Because the method runs on open data, it can be applied well beyond the six living labs.
Line 41: Line 41:
== Running the tool ==
== Running the tool ==


MinuteMap follows the same three steps for every area.
Every analysis follows the same pattern. You choose an area, decide whose needs to model, run the analysis and then read and compare the results. The walkthrough below goes through each screen in turn, using Munich as the example.


<div class="sump-sequence-wrap">
<div class="dreams-tutorial">
<div class="sump-seq-item">
<div class="dreams-tutorial__step">
<div class="sump-seq-label">Open MinuteMap</div>
<div class="dreams-tutorial__title">Choose an area</div>
<div class="sump-seq-desc">Go to [https://minutemap.online minutemap.online] and choose the living lab, or other area, you want to study.</div>
<div class="dreams-tutorial__body">[https://minutemap.online Opening MinuteMap] brings up a location picker, a map of Europe with a pin for every prepared area. Alongside the six DREAMS living labs it includes Munich as a whole city, a useful reference for how the gap between core and outskirts plays out at metropolitan scale. Select a pin to load that area.</div>
<div class="dreams-tutorial__shot">[[File:DREAMS-minutemap-choose-location.png|frameless|720px|alt=Location picker showing a pin for each prepared area on a map of Europe]]</div>
</div>
<div class="dreams-tutorial__step">
<div class="dreams-tutorial__title">Read the accessibility map</div>
<div class="dreams-tutorial__body">Each hexagon is a small patch of the area, coloured by its X-Min City Compliance score. A score of one means every chosen destination can be reached within its threshold, and lower values mean a growing, weighted share of them is out of reach. The toolbar on the left zooms and reorients the map and switches its layers.</div>
<div class="dreams-legend">
<div class="dreams-legend__title">Compliance score</div>
<div class="dreams-legend__scale">
<div class="dreams-legend__band dreams-legend__band--1">0 - 0.2</div>
<div class="dreams-legend__band dreams-legend__band--2">0.2 - 0.4</div>
<div class="dreams-legend__band dreams-legend__band--3">0.4 - 0.6</div>
<div class="dreams-legend__band dreams-legend__band--4">0.6 - 0.8</div>
<div class="dreams-legend__band dreams-legend__band--5">0.8 - 1</div>
</div>
<div class="dreams-legend__ends">
<div>Few destinations in reach</div>
<div>All destinations in reach</div>
</div>
</div>
<div class="dreams-tutorial__shot">[[File:DREAMS-minutemap-map-default.png|frameless|900px|alt=MinuteMap accessibility map of Munich with the summary panel in the lower right corner]]</div>
</div>
<div class="dreams-tutorial__step">
<div class="dreams-tutorial__title">Read the summary panel</div>
<div class="dreams-tutorial__body">The panel in the lower right summarises the area on screen. Its first menu picks the indicator shown on both map and chart, and the second switches how the chart is drawn. The line below gives the average score for the full area together with its lowest and highest cell, and a second line appears for any cell or district you select. The bar chart is the most telling part. It counts how many residents live in each band of the score, in the same colours as the map, so a tall yellow bar means most people are well served even where purple covers much of the edge. The smaller bars on the left show how many residents fall short, which is the group a plan should reach first.</div>
<div class="dreams-tutorial__shot">[[File:DREAMS-minutemap-summary-panel.png|frameless|360px|alt=Summary panel with the indicator menu, chart type menu, full-area statistics and a population bar chart by score band]]</div>
</div>
<div class="dreams-tutorial__step">
<div class="dreams-tutorial__title">Zoom in on a cell or a district</div>
<div class="dreams-tutorial__body">The whole-area figures can hide what is happening in one neighbourhood, so MinuteMap lets you narrow the view in two ways. Click any hexagon to select it on its own. A details panel then opens below the summary, listing each destination with its travel mode and the times and counts behind that cell's score, which shows exactly which amenity is pulling it down. To look at a quarter or district instead, pick the pencil in the left toolbar and click around the area you want, closing the shape on its starting point. Every hexagon inside the boundary is analysed together, and the summary panel adds a selection line under the full-area figures so the two can be compared directly. The bin below the pencil clears the drawing again.</div>
<div class="sump-versus">
<div class="sump-versus__pane">
<div class="sump-versus__head">A single cell</div>
[[File:DREAMS-minutemap-select-cell.png|frameless|450px|alt=One selected hexagon with the selected cell details panel open below the summary]]
</div>
<div class="sump-versus__pane">
<div class="sump-versus__head">A drawn district</div>
[[File:DREAMS-minutemap-select-area.png|frameless|450px|alt=A hand-drawn boundary around a group of hexagons with the selection figures shown in the summary panel]]
</div>
</div>
</div>
<div class="dreams-tutorial__step">
<div class="dreams-tutorial__title">Choose whose access to model</div>
<div class="dreams-tutorial__body">Select Configure at the top right to open the analysis settings. The Scenario menu sets the travel time network, with Current standing for today's network. The Preference Set menu decides whose needs the map reflects. Default is the neutral 15-minute benchmark, and each living lab has its own entry holding the preference sets drawn from its resident survey, such as the general population, migrants and older adults in Geretsried. Choosing a preset overwrites the weights and thresholds below it, and anything you change by hand afterwards is kept under Custom.</div>
<div class="dreams-tutorial__shot">[[File:DREAMS-minutemap-preference-sets.png|frameless|720px|alt=Preference Set menu opened on the Geretsried entry with its three resident groups]]</div>
</div>
<div class="dreams-tutorial__step">
<div class="dreams-tutorial__title">Adjust the weights</div>
<div class="dreams-tutorial__body">The Weights table lists the fifteen destination types MinuteMap tracks, from supermarket and pharmacy to park and playground. A weight sets how much each destination counts towards the overall score, so raising one tells the tool it matters more to the group you are modelling. In the default set every weight is one and all destinations count equally. The screenshot shows a custom distribution of weights.</div>
<div class="dreams-tutorial__shot">[[File:DREAMS-minutemap-weights.png|frameless|420px|alt=Weights table listing each destination type with a weight of one]]</div>
</div>
<div class="dreams-tutorial__step">
<div class="dreams-tutorial__title">Set the compliance thresholds</div>
<div class="dreams-tutorial__body">Compliance Thresholds define what counts as within reach. Each row groups a set of destinations and states how many of each must be reachable, by walking or by cycling, and within how many minutes. Add or remove destinations with the chips on the left, delete a row with the bin and use Add Threshold to set a stricter rule for part of the bundle, for instance two supermarkets within ten minutes' walk while everything else keeps the 15-minute rule.</div>
<div class="dreams-tutorial__shot">[[File:DREAMS-minutemap-thresholds.png|frameless|720px|alt=Compliance Thresholds row with all destinations, a quantity of one, walking mode and 15 minutes]]</div>
</div>
<div class="dreams-tutorial__step">
<div class="dreams-tutorial__title">Run and compare</div>
<div class="dreams-tutorial__body">Select run analysis at the foot of the configure page to redraw the map with the current settings. Running the same area twice, once with the default benchmark and once with a resident preference set, is the quickest way to see the effect described under [[#Two layers of accessibility|two layers of accessibility]]. In Munich the well-served core holds, while the middle ring breaks into patches and the outskirts lose further ground.</div>
<div class="sump-versus">
<div class="sump-versus__pane">
<div class="sump-versus__head">Default benchmark</div>
[[File:DREAMS-minutemap-map-default.png|frameless|450px|alt=Munich under the default 15-minute benchmark]]
</div>
<div class="sump-versus__pane">
<div class="sump-versus__head">Resident preference set</div>
[[File:DREAMS-minutemap-map-preferences.png|frameless|450px|alt=Munich under a resident preference set]]
</div>
</div>
<div class="sump-seq-item">
<div class="sump-seq-label">Configure a preference set</div>
<div class="sump-seq-desc">Use the configure control at the top right to select whose access you want to model, from a neutral 15-minute benchmark to a specific resident group.</div>
</div>
</div>
<div class="sump-seq-item">
<div class="sump-seq-label">Run the analysis</div>
<div class="sump-seq-desc">Select run analysis at the foot of the screen to generate the accessibility map.</div>
</div>
</div>
</div>
</div>
Line 64: Line 124:


<div class="sump-sources">
<div class="sump-sources">
MinuteMap was built within DREAMS, funded through the Driving Urban Transitions (DUT) Partnership. Method and living lab analyses: DREAMS Deliverable 3.1, ''The DREAMS Accessibility Modelling Framework for Decision Support in X-Minute City Planning'' (2026). Resident preferences: DREAMS Deliverable 4.2, ''Perceived accessibility of 15-minute neighbourhoods from residents living in the urban outskirts'' (2026).
'''Sources'''<br>
DREAMS Deliverable 3.1, ''The DREAMS Accessibility Modelling Framework for Decision Support in X-Minute City Planning'' (2026).<br>
DREAMS Deliverable 4.2, ''Perceived accessibility of 15-minute neighbourhoods from residents living in the urban outskirts'' (2026).
</div>
</div>

Latest revision as of 11:30, 21 September 2026

MinuteMap is a web-based mapping tool that shows how well a neighbourhood delivers on the X-minute city promise of reaching the essentials of daily life within a short walk or cycle. It was developed within DREAMS as the DREAMS Accessibility Tool (DAT), the name still used in some of the project's own deliverables, and has since been publicly released under its own name, MinuteMap.

All six DREAMS living labs are loaded into the one public instance at minutemap.online. A planner can pick the area, choose whose needs to model and see at a glance where access is already strong and where it falls short.

This tools source code and technical documentation are linked at the foot of this page.

What the tool measures

MinuteMap asks one practical question of every part of a neighbourhood, can a resident reach what they need without depending on a car? To answer it, the tool combines the local street network, the location of everyday amenities and the population living in each part of the area, then calculates travel times on foot or by cycle (at the moment).

Rather than checking a single destination, it looks at the whole bundle of amenities a resident draws on, from groceries and a pharmacy to a school, a café or a park. The result is an X-Min City Compliance score for every part of the area, plotted as a map that highlights well-served clusters alongside the more peripheral pockets that remain underserved, which is the pattern that tends to define urban outskirts. Because the method runs on open data, it can be applied well beyond the six living labs.

Two layers of accessibility

The tool currently works in two layers, both drawn from the DREAMS accessibility modelling framework.

Calculated accessibility (Layer 1)
Measures access to amenities using the area's real street network and a standard 15-minute benchmark. Built entirely on open data, so the same analysis can theoretically be reproduced anywhere.
Perceived accessibility (Layer 2)
Refines that picture with what residents themselves said matters, which amenities they need, how many of each and how far they will realistically travel. These choices are captured as selectable preference sets.
Why preferences matter

When the tool reflects residents' own preferences rather than a textbook 15-minute standard, access tends to look lower. People value having more than one option to choose from, and for many everyday errands they accept a shorter walk than the full 15 minutes. Choosing the right preference set is therefore central to reading a map fairly.


How the tool runs

MinuteMap calculates every result locally, in the browser. It loads a precomputed accessibility table for the area and runs the thresholds you set through DuckDB, a database engine compiled to run as WebAssembly, so nothing has to travel to a server while you explore a map. That keeps the tool fast even on a large planning area, and means the analysis runs entirely on the machine in front of you.

Running the tool

Every analysis follows the same pattern. You choose an area, decide whose needs to model, run the analysis and then read and compare the results. The walkthrough below goes through each screen in turn, using Munich as the example.

Choose an area
Opening MinuteMap brings up a location picker, a map of Europe with a pin for every prepared area. Alongside the six DREAMS living labs it includes Munich as a whole city, a useful reference for how the gap between core and outskirts plays out at metropolitan scale. Select a pin to load that area.
Location picker showing a pin for each prepared area on a map of Europe
Read the accessibility map
Each hexagon is a small patch of the area, coloured by its X-Min City Compliance score. A score of one means every chosen destination can be reached within its threshold, and lower values mean a growing, weighted share of them is out of reach. The toolbar on the left zooms and reorients the map and switches its layers.
Compliance score
0 - 0.2
0.2 - 0.4
0.4 - 0.6
0.6 - 0.8
0.8 - 1
Few destinations in reach
All destinations in reach
MinuteMap accessibility map of Munich with the summary panel in the lower right corner
Read the summary panel
The panel in the lower right summarises the area on screen. Its first menu picks the indicator shown on both map and chart, and the second switches how the chart is drawn. The line below gives the average score for the full area together with its lowest and highest cell, and a second line appears for any cell or district you select. The bar chart is the most telling part. It counts how many residents live in each band of the score, in the same colours as the map, so a tall yellow bar means most people are well served even where purple covers much of the edge. The smaller bars on the left show how many residents fall short, which is the group a plan should reach first.
Summary panel with the indicator menu, chart type menu, full-area statistics and a population bar chart by score band
Zoom in on a cell or a district
The whole-area figures can hide what is happening in one neighbourhood, so MinuteMap lets you narrow the view in two ways. Click any hexagon to select it on its own. A details panel then opens below the summary, listing each destination with its travel mode and the times and counts behind that cell's score, which shows exactly which amenity is pulling it down. To look at a quarter or district instead, pick the pencil in the left toolbar and click around the area you want, closing the shape on its starting point. Every hexagon inside the boundary is analysed together, and the summary panel adds a selection line under the full-area figures so the two can be compared directly. The bin below the pencil clears the drawing again.
A single cell

One selected hexagon with the selected cell details panel open below the summary

A drawn district

A hand-drawn boundary around a group of hexagons with the selection figures shown in the summary panel

Choose whose access to model
Select Configure at the top right to open the analysis settings. The Scenario menu sets the travel time network, with Current standing for today's network. The Preference Set menu decides whose needs the map reflects. Default is the neutral 15-minute benchmark, and each living lab has its own entry holding the preference sets drawn from its resident survey, such as the general population, migrants and older adults in Geretsried. Choosing a preset overwrites the weights and thresholds below it, and anything you change by hand afterwards is kept under Custom.
Preference Set menu opened on the Geretsried entry with its three resident groups
Adjust the weights
The Weights table lists the fifteen destination types MinuteMap tracks, from supermarket and pharmacy to park and playground. A weight sets how much each destination counts towards the overall score, so raising one tells the tool it matters more to the group you are modelling. In the default set every weight is one and all destinations count equally. The screenshot shows a custom distribution of weights.
Weights table listing each destination type with a weight of one
Set the compliance thresholds
Compliance Thresholds define what counts as within reach. Each row groups a set of destinations and states how many of each must be reachable, by walking or by cycling, and within how many minutes. Add or remove destinations with the chips on the left, delete a row with the bin and use Add Threshold to set a stricter rule for part of the bundle, for instance two supermarkets within ten minutes' walk while everything else keeps the 15-minute rule.
Compliance Thresholds row with all destinations, a quantity of one, walking mode and 15 minutes
Run and compare
Select run analysis at the foot of the configure page to redraw the map with the current settings. Running the same area twice, once with the default benchmark and once with a resident preference set, is the quickest way to see the effect described under two layers of accessibility. In Munich the well-served core holds, while the middle ring breaks into patches and the outskirts lose further ground.
Default benchmark

Munich under the default 15-minute benchmark

Resident preference set

Munich under a resident preference set

MinuteMap

Open minutemap.online → to run the tool for any of the six DREAMS living labs, or another area of your own. The source code and technical documentation are on GitHub.

Sources
DREAMS Deliverable 3.1, The DREAMS Accessibility Modelling Framework for Decision Support in X-Minute City Planning (2026).
DREAMS Deliverable 4.2, Perceived accessibility of 15-minute neighbourhoods from residents living in the urban outskirts (2026).