Cycloscape

Cycling Simulation from a GPX File: How It Works

By Albert Hurtado·Endurance cyclist & Ironman finisher··

“Cycling simulation with GPX” means two different things, and picking the wrong one wastes an evening. RIDE simulation converts the GPX into a course you pedal through on a smart trainer, matching resistance to the real gradient — that is what Cycloscape, Biketerra, TrainingPeaks Virtual and Rouvy do. PERFORMANCE simulation runs a physics model over the same GPX to predict a result — your finish time, the watts to hold, where to spend them — without you riding at all, which is what a pacing calculator like Best Bike Split or RaceYourTrack does. Both start from the same file, and neither replaces the other. This guide explains what each actually computes, so you can tell which one you are looking for.

The GPX file is the same; what the software does with it is not

A GPX file (GPS Exchange Format) is an open XML format holding a list of points: latitude, longitude and, usually, elevation. There is no road surface in it, no width, no scenery and no traffic — just a line through space with heights attached. Everything any simulator shows you or tells you is derived from that line.

From those points a program can compute the two quantities that matter: the distance between consecutive points, and the gradient between them, which is rise over run. Once it has distance and gradient it faces a fork. It can build something for you to look at and ride through, or it can run a physics model over the profile and hand you a number. Ride simulation and performance simulation are those two branches, and the confusion between them is why the same search phrase returns 3D cycling apps and pacing calculators side by side.

  • Both branches need the same input: a GPX with elevation data.
  • Ride simulation outputs a world and a resistance curve — something to pedal through in real time.
  • Performance simulation outputs a prediction — a time, a power plan, a pacing strategy — in seconds, with no trainer involved.
  • Neither one gives you the other. A 3D world will not tell you your finish time in advance; a pacing calculator gives you nothing to ride.

Ride simulation: pedalling the route indoors

A ride simulator reconstructs the course as something you move through. The gradient from the GPX drives two things at once: what you see, and how hard the pedals are. On a smart trainer the app sends a target resistance over Bluetooth FTMS or ANT+ FE-C as the slope changes, so a 9% ramp in the file becomes a 9% ramp in your legs. Your speed comes back out of a physics model fed by your power, your weight and that same gradient.

The visual half is where platforms diverge most. Some replay filmed video of the real road and overlay your avatar. Some render a 3D world from map and elevation data. Some show little more than a moving dot on a map. All three get called route simulation, and the gap between them in practice is enormous.

Cycloscape sits in the third camp and takes it further: it procedurally generates a full 3D world from your GPX — the road, the terrain, the climbs, the roadside — in the browser, in seconds, with nothing installed. Chrome or Edge on desktop or Android is the whole software requirement, and it talks to trainers and heart-rate straps directly through Web Bluetooth and WebUSB.

Performance simulation: predicting the ride you have not done

A performance simulator never renders anything. It walks the course profile segment by segment and solves the cyclist power equation at each step: the power needed to overcome gravity on the gradient, rolling resistance from tyres and surface, and aerodynamic drag, which grows with the cube of speed and dominates above roughly 25 km/h on the flat. Give it your FTP, your weight, your bike and an estimate of your drag, and it returns a predicted time and a target power for every segment.

That is genuinely useful for a specific job: pacing a time trial, a gran fondo or a long climb you have never ridden. It tells you not to burn matches on the first ramp, what wattage the flat section is worth, and how much a headwind costs. Best Bike Split and RaceYourTrack are two well-known tools in this category; RaceYourTrack will also estimate a power profile from a GPX that only contains speed, for riders without a power meter.

Its limits are equally specific. The prediction is only as good as its inputs — an optimistic FTP or a guessed drag coefficient moves the answer by minutes — and it assumes you execute the plan. It is a spreadsheet with physics in it, not a training session.

Which tools do which

Almost no product does both well, and most do not attempt it. The table below covers ride simulation only, because that is what people usually mean when they say they want to ride a GPX indoors. Every figure is the provider's own published statement, checked on the date in the caption.

What each app does with a GPX you upload — publisher-stated facts, checked 26 July 2026
AppWhat your GPX becomesInstall neededPrice
CycloscapeA generated 3D world, built in the browserNo — browserFree; Pro €9.99/mo
BiketerraA 3D route, with a gradient-smoothing editorNo — browser$7.99/mo, $79.99/yr
TrainingPeaks VirtualSatellite imagery blended with 3D graphicsYes$19.95/mo with Premium
RouvyAn auto-generated map view, not a filmed routeYes€19.99/mo, €179.99/yr
KinomapA GPS track, without the video layerYes, phone or tablet$11.99/mo, $89.99/yr
ZwiftNothing — an arbitrary personal GPX is not supportedYes$19.99/mo, $199.99/yr
MyWhooshNothing — its worlds are hand-builtYesFree
What each app does with a GPX you upload — publisher-stated facts, checked 26 July 2026

How faithful is the simulation, really?

Three things decide whether a simulated climb feels like the climb, and only one of them is graphics.

The first is gradient fidelity. Consumer GPS elevation is noisy — barometric drift and sampling error put spikes in the data that become impossible 30% ramps and phantom descents in the file. Apps handle this differently: some smooth aggressively, some snap the line to known roads, some flag implausible gradients and let you fix them. Over-smoothing flattens a real wall; under-smoothing gives you a resistance unit that lurches. Both are wrong, in opposite directions.

The second is the physics model. If speed is not an honest function of power, weight and gradient, the effort you feel is fiction. On Cycloscape those three inputs are all there is: nothing you buy or unlock changes your speed, so two riders at the same watts and the same weight go the same speed. That is not universal — on Zwift, frames and wheelsets carry weight and aerodynamic values that measurably change in-game speed.

The third is trainer control. Simulation mode (SIM) means the app sends the road gradient and the trainer computes resistance from your speed and weight; ERG mode holds a fixed wattage regardless of the road. For riding a route you want SIM — and you want a trainer that can actually deliver the slope, since many cap somewhere between 10 and 20%, which is why a genuine 15% pitch can feel muted on hardware rated to 10%.

Getting a GPX worth simulating

Any route planner or head unit will give you one, and the export is a couple of clicks. Two things are worth checking before you ride it.

  • It must contain elevation. A GPX with latitude and longitude but no elevation values simulates as perfectly flat, whatever the road really did.
  • Prefer a planned route over a recorded activity where you can. A recorded ride carries traffic lights, dwell points and GPS scribble; a planned route is a clean line.
  • Strava, Garmin Connect, Wahoo, RideWithGPS and plotaroute all export GPX directly. Komoot now requires Premium, or a previously purchased map region, to export.
  • Long routes can hit upload caps on some platforms — TrainingPeaks Virtual caps uploads at 25 MB, and Rouvy at 10 MB or 200 km per route.

Which one do you actually want?

If the goal is to train, to see a road you love again, or to preview a climb you are riding in three months, you want ride simulation — and the cheapest honest test is a browser-based one that costs nothing to try. If the goal is to arrive at a start line with a pacing plan, you want a performance simulator, and no amount of 3D scenery substitutes for it.

Riders preparing for a specific event often use both, in that order: a pacing calculator to work out the numbers, then a ride simulator to rehearse the course with those numbers on the screen. They answer different questions about the same file.

Frequently asked

What does cycling simulation with a GPX file actually mean?

It means one of two things. Ride simulation converts the GPX into a course you pedal through on a smart trainer, with resistance matched to the real gradient — Cycloscape, Biketerra, TrainingPeaks Virtual and Rouvy do this. Performance simulation runs a physics model over the same GPX to predict your finish time and the watts to hold, without you riding at all — pacing calculators such as Best Bike Split and RaceYourTrack do this. Both start from the same file and answer different questions.

Can I simulate any GPX route, or only routes the app provides?

It depends on the platform. Cycloscape, Biketerra, TrainingPeaks Virtual, Rouvy and Kinomap all accept an uploaded GPX, though what it becomes ranges from a full 3D world to a plain map view. Zwift does not let you ride an arbitrary personal GPX; it recreates selected real climbs that Zwift chooses. MyWhoosh's worlds are hand-built and do not accept uploads.

Do I need a smart trainer to simulate a route?

No, but it changes the experience. Without one you can ride auto-paced and see the route. With an FTMS smart trainer over Bluetooth, or an ANT+ trainer through a USB stick, the app sends the road gradient to the trainer and the resistance changes as the road does — which is what makes a simulated climb feel like the climb rather than merely look like it.

How accurate is the gradient in a simulated GPX route?

As accurate as the elevation data in the file, after whatever smoothing the app applies. Consumer GPS elevation carries barometric drift and sampling noise that produce impossible spikes, so every platform filters it: smooth too hard and a real wall flattens out, too little and the resistance lurches. A GPX with no elevation values at all simulates as perfectly flat.

What is the difference between SIM mode and ERG mode?

In SIM (simulation) mode the app sends the road gradient and the trainer works out resistance from your speed and weight, so climbs get harder and descents ease off — this is the mode for riding a route. In ERG mode the trainer holds a fixed target wattage regardless of gradient, which is the mode for structured intervals. Route simulation uses SIM.

Is there a free way to simulate a GPX route in 3D?

Yes. Cycloscape builds a 3D world from any GPX and lets you ride it free, unlimited, in the browser, with full smart-trainer and heart-rate support, group rides and every world included. Pro (EUR 9.99/month or EUR 89/year) adds ghosts, an unlimited saved-route library and cosmetics — none of which change your speed.

Sources

Third-party pricing and specifications were checked against these pages on . Competitors change their plans; where this page and the source disagree, the source is the one to trust.

Drop a GPX. Ride a world.

Free to ride any route from your browser — no install.

Keep reading