Skip to content
Mae Hong Son Loop EN ไทย

MeasuredThe numbers

What you actually did, per road and per leg, so you can say it with a figure attached.

Pai

1,864curves, Chiang Mai to Mae Hong Son — at somebody's ruler

Sgroey · CC BY 4.0

1,864

Chiang Mai to Mae Hong Son — the roadside sign, and the shirts sold in Pai

Method: not published by anyone

Implies a curve every 131.0 m

more than 2,000

Route 1095 — Thai Wikipedia, ทางหลวงแผ่นดินหมายเลข 1095

Method: not published

Implies a curve every 122.0 m

1,056

Route 1095, whole road — counted off the OpenStreetMap trace

Method: printed below

A curve every 175.1 m

Every road, measured

RoadkmCurves, at leastHairpinsPer kmOne every
Route 109629.8189196.34157.7 m
Route 126338.1230256.03165.7 m
Route 1095184.910561105.71175.1 m
Route 108886.8427454.92203.4 m
Route 108312.31075633.44290.5 m
Route 10717.32531.44693.0 m

Threshold sensitivity

A curve is an arc of at least N degrees. Change N and the count changes. This is the whole argument, made visible.

Spankm10°20°
Pai → Mae Malai94.5580567542479
Soppong → Pai36.7197195185169
Mae Hong Son → Soppong51.5281271256229

4 degrees at a 30 m ruler is what this site quotes; the grid below is the same road at every other ruler.

Mae Chaem

Change the threshold, change the answer

At 15° it is 450. At 45° it is 280. The method is printed so it can be argued with.

Takeaway · CC BY-SA 3.0

The method, and what it cannot see

Ways carrying the route number are stitched end to end, resampled every 30 m, and walked counting every change of turning direction — one lean, one curve. A bend counts once it adds up to 4 degrees, so a camber correction does not. A hairpin is a sustained arc of 120 degrees or more.

Every count here is a count at a stated ruler: the road sampled every 30 m, a bend counted once it adds up to 4 degrees. It is reproducible, not true. Halve the ruler and the number climbs; the same road measured at 1 km gives a twelfth of what it gives at 10 m. What bounds the fine end is the survey, not the asphalt. See `yardstick` in this file.

What the number has to mean. Thai Wikipedia gives the Chiang Mai to Mae Hong Son run by Route 1095 as about 245 kilometres. Spread 1,864 curves across that and you get one every 131 metres — which sounds relentless until you have ridden it, and then it sounds about right.

The same article describes the road as winding กว่า 2,000 โค้ง — more than two thousand. So the two figures in circulation are close to each other, not far apart.

Counting it independently. Every change of turning direction on the OpenStreetMap trace of this route — one lean, one curve — comes to 1,056 on Route 1095 alone, and about 1,310 across the full 245 kilometres. That is one every 187 metres.

Why that count is not a rebuttal — and why no count could be. Ask how many curves this road has and the answer is another question: at what ruler? Sampled every kilometre it has about 105. Every 250 metres, 395. Every 30 metres — what this site publishes — 1,083. Every 10 metres, 1,117. The number does not converge on a true value as the ruler shrinks; it keeps climbing, the way a coastline gets longer the finer you measure it. Richardson found this in the 1950s and Mandelbrot named it.

So 1,864 is not a claim this page can confirm or refute, because it is not the same kind of thing as a measurement with its method attached. It is a count at somebody's ruler, and nobody published the ruler.

What bounds the fine end here is the survey, not the asphalt: OpenStreetMap carries a point roughly every 40 metres, and asking for a reading below that interpolates a straight line between two points that exist, which invents no bend. Volunteer traces also cut corners, smoothing exactly the tight stuff that makes the count.

Inference — which is the useful conclusion: an independent count at a stated ruler lands the same order as the sign. Nobody publishes the survey behind 1,864 and this page cannot confirm it to the digit. What it can say is that the number is the right size, and that anyone who rides it and claims it is not exaggerating.

Full page

There is no number

Count the bends on this road with a coarse rule and the small ones disappear into the straight between two big ones. Count with a finer one and those straights turn out to have bends in them too. At a one-kilometre ruler this run has 105 curves in it. At a ten-metre ruler it has 1,117. Same road, same day, same arithmetic.

Richardson noticed this measuring coastlines in the 1950s and Mandelbrot gave it a name. A coastline has no length until you say how long your ruler is, and this road has no curve count until you say the same. Every number on this site is a count at a stated ruler — thirty metres, four degrees — not a fact about the road. It is reproducible, which is a different and smaller claim than true.

The line bending flat at the fine end is not the road running out of curves. It is OpenStreetMap running out of points: the trace carries one roughly every 40 metres, and asking for a reading below that interpolates a straight line between two of them, which invents no bend. Survey the same asphalt at one metre and the climb would carry on.

10 m20 m30 m60 m120 m250 m500 m1 km1051,1171,117 at a 10 m ruler1,102 at a 20 m ruler1,083 at a 30 m rulerpublished955 at a 60 m ruler685 at a 120 m ruler395 at a 250 m ruler211 at a 500 m ruler105 at a 1000 m ruler
Curves counted against ruler length, both axes logarithmic. A straight line is the signature: halve the ruler, get a fixed multiple more.

The whole grid

Rows are how often the road is sampled; columns are how much a bend has to add up to before it counts. The site quotes the 30 m, 4 degree cell.

ruler15°25°45°
10 m1,1501,1171,068981876664
20 m1,1281,1021,054970868652
30 m1,1081,0831,028949847631
60 m983955910833737526
120 m708685652593507362
250 m407395376343297202
500 m222211204185149100
1 km106105100947759

Every cell is in curves.json, with the method that produced it.