Skip to content

#30DayMapChallenge Day 8: Utopia

Posted on:November 8, 2026 at 09:00 AM

Day 8 of the #30DayMapChallenge 2026.

Utopia — A map of something which could be.

The “15-minute city” is one of urban planning’s favourite utopias: everything you need for daily life within a short walk of home. For Day 8, I asked MapAI how close Sydney is to it, and where the city could get closer: how many Sydneysiders live within 800 metres of a station, a school, a supermarket and a park, and where would one new station or school make the biggest difference?

MapAI showing Sydney SA2s shaded by the share of residents within 800 metres of all four amenities, with orange patches marking areas missing only a station, dark dots for stations, and a results panel listing the Sydney-wide result and the SA2s where one new station would add the most residents

Getting there

This is my second attempt at Day 8. The first one, a housing scenario around stations in Canterbury-Bankstown, produced a number that didn’t stand up to a sanity check, so I took it down.

This one is built on the Day 4 method, which worked: dissolved 800-metre catchments, population from ABS, and a share of each SA2’s area. It’s an 800-metre straight-line distance, roughly a 10-minute walk, so strictly this is the 10-minute city.

The prompt

The 15-minute Sydney: a utopia check across Sydney.

  1. Select all SA2s (ASGS Edition 3) whose SA4 name starts with “Sydney - ”. Use 2025 ABS ERP for each SA2.
  2. Find four amenity types within the area covered by those SA2s: railway, metro and light rail stations; schools; supermarkets (Overture Places); and parks.
  3. For each amenity type, buffer by 800 m and dissolve into one catchment per type.
  4. For each SA2, calculate the share of its area inside all four catchments. Apply that share to its population to estimate residents in the 15-minute ideal (assume people are spread evenly).
  5. Mark the gaps. Find the area covered by exactly three of the four catchments, and record which amenity is missing there. For each SA2, report the missing amenity that covers the most area, and the estimated residents a new one would add to the ideal.

Output 3 layers:

  1. SA2s as a choropleth of the share of residents in the 15-minute ideal (red at 0%, green at 100%). Grey out SA2s with fewer than 500 residents.
  2. The “three of four” gap areas, coloured by the missing amenity (station, school, supermarket, park), semi-transparent.
  3. Stations as small dark dots.

Tooltips for SA2s: SA2 name, SA4 name, population, % in the 15-minute ideal, most common missing amenity, and estimated residents added if it were provided.

Tell me the Sydney-wide share of residents in the 15-minute ideal, the top 5 and bottom 5 populous SA2s, and the 5 SA2s where one new station would add the most residents, and the same for one new school. List your assumptions.

What MapAI found

Where one new station would add the most residents to the ideal:

SA2Residents added
Bondi Beach - North Bondi21,715
Fairfield - West20,632
Freshwater - Brookvale17,691
Bondi - Tamarama - Bronte17,678
Dee Why - North17,265

And where one new school would:

SA2Residents added
Rhodes6,878
Pyrmont6,719
Mascot4,789
Baulkham Hills (West) - Bella Vista4,444
Campbelltown - Woodbine4,308

What MapAI did

By the numbers, this map took:

Here is its evidence trail, in its own words where possible.

How it understood the question

The workflow

  1. Selected 340 Sydney SA2s whose SA4 names matched the prefix.
  2. Retrieved 2025 ERP and kept the matching SA2 boundaries.
  3. Selected the station, school, supermarket and park records within the combined SA2 footprint.
  4. Buffered each amenity type by 800 metres and dissolved each into one catchment.
  5. Calculated four-way coverage, three-way gaps and population estimates for every SA2.
  6. Ranked the estimated gains from one additional station or school.
  7. Saved the SA2, gap and station layers.

The data

Gaps and uncertainties

MapAI flagged three:

You can explore the live map here: 08 Utopia - Amenities.

What I noticed

Sydney’s missing piece is the train. Of all the places that are one amenity short of the ideal, nearly nine-tenths (595 of 679 km²) are missing a station. Parks are almost never the problem: just 1.82 km² is missing only a park. Schools and supermarkets are mostly where people are; the rail network isn’t.

The station list reads like a wish list Sydney already knows. Bondi Beach and Bondi - Tamarama - Bronte are two of the five. A station at Bondi Beach has been proposed, shelved and argued about for decades. The Northern Beaches, with Freshwater - Brookvale and Dee Why - North, have no rail at all, only buses. A map built from nothing but buffers and population lands right on the long-running debates.

The school list is about new apartments. Rhodes, Pyrmont and Mascot have all filled up with apartments over the last 20 years. The residents arrived, along with the supermarkets and the stations, and in the data at least, the schools haven’t caught up. It’s the same story as Marsden Park on Day 4, in a very different part of Sydney.

One of my questions came back wrong, and that’s on me. I asked for “the top 5 and bottom 5 populous SA2s”, meaning the best and worst-served of the larger SA2s. MapAI read it as the most and least populous SA2s, and listed Schofields - East (38,569) down to Banksmeadow (643). That’s a fair reading of an ambiguous sentence. The tooltips on the live map have the shares for every SA2, so the answer is still there.

21.66% is believable. On Day 4, 13.42% of Sydneysiders lived within 800 metres of a cafe strip. One supermarket, one school, one park and one station is an easier test than a cafe strip, but needing all four makes it a harder one, so landing near a fifth feels about right.

The usual caveats apply: straight lines aren’t walking routes, people aren’t spread evenly across SA2s, and a point for a large park understates how close it really is.

So, the utopia check: about one in five Sydneysiders already lives in the 10-minute city. For many of the rest, the missing piece is a station.

Day 8 done. Tomorrow: urban–rural.

#30DayMapChallenge #mapai #madewithmapai