Skip to content
AI News HubLIVE
Source content · Analysis pending2 min read

Generating running routes with GPT-6 Astra and ChatGPT Work

Summary

Here's a neat thing I had ChatGPT Work with GPT-6 Astra (Max) do this morning: I live at . Figure out 5K and 10K running routes from me that loop from my house. Use OSM data. It worked for 27 minutes and produced exactly what I'd asked for, as both an embedded visualization and downloadable GPX file and GeoJSON files. Here's that 5K route: When I asked it how it had created the route, it replied: I used Nominatim to locate the address and Overpass to download local OpenStreetMap roads and trails, then calculated the loops locally. Frustratingly, the actual code it ran and exact details of what it did weren't visible to me in the ChatGPT UI. I see this lack of transparency is an anti-feature. As for displaying the map to me, that used the visualize skill. It created a file called /workspac…

Generating running routes with GPT-6 Astra and ChatGPT Work
Report an error

The correction channel is not available yet. You can copy the article reference below for later.

Correction instructions
Read article

Generating running routes with GPT-6 Astra and ChatGPT Work

Simon Willison’s Weblog

Subscribe

Generating running routes with GPT-6 Astra and ChatGPT Work

12th September 2026

Here’s a neat thing I had ChatGPT Work with GPT-6 Astra (Max) do this morning:

I live at . Figure out 5K and 10K running routes from me that loop from my house. Use OSM data.

It worked for 27 minutes and produced exactly what I’d asked for, as both an embedded visualization and downloadable GPX file and GeoJSON files. Here’s that 5K route:

When I asked it how it had created the route, it replied:

I used Nominatim to locate the address and Overpass to download local OpenStreetMap roads and trails, then calculated the loops locally.

Frustratingly, the actual code it ran and exact details of what it did weren’t visible to me in the ChatGPT UI. I see this lack of transparency is an anti-feature.

As for displaying the map to me, that used the visualize skill. It created a file called /workspace/el-granada-5k-share.html to embed directly into the ChatGPT UI.

Here’s a copy of that HTML, which starts like this:

Map data © OpenStreetMap contributors

(() => { const root=document.getElementById('eg-share-loop');

The element contains the full geometry needed to render both the running route and the map itself, using D3, which is loaded from an allow-listed CDN location described in this section of the visualize skill:

External resources

The CSP allows only cdnjs.cloudflare.com, esm.sh, cdn.jsdelivr.net, unpkg.com, fonts.googleapis.com, fonts.gstatic.com, and fonts.bunny.net. Other origins are blocked and fail silently.

More recent articles

OpenAI agents attacked RubyGems back in May - 12th September 2026

Some thoughts on the Navier–Stokes Millennium Prize Problem - 8th September 2026

This is Generating running routes with GPT-6 Astra and ChatGPT Work by Simon Willison, posted on 12th September 2026.

geospatial 85

ai 2,233

d3 15

openai 463

generative-ai 1,979

chatgpt 204

llms 1,945

skills 15

gpt-6-astra 9

Previous: OpenAI agents attacked RubyGems back in May

Monthly briefing

Sponsor me for $10/month and get a curated email digest of the month's most important LLM developments.

Pay me to send you less!

Sponsor & subscribe

Disclosures

Colophon

©

2002

2003

2004

2005

2006

2007

2008

2009

2010

2011

2012

2013

2014

2015

2016

2017

2018

2019

2020

2021

2022

2023

2024

2025

2026

Key points and analysis

Article intelligence

EngineersIntermediate

Key points

  • AI generation is temporarily unavailable; this entry was preserved with deterministic fallback metadata.
  • Here's a neat thing I had ChatGPT Work with GPT-6 Astra (Max) do this morning: …

Highlights and analysis are generated automatically and may contain errors. Check the original source.