← Paris 1550 · Open the map

How the map was bent

The Truschet & Hoyau plan of Paris was drawn without a surveyed scale. To lay it over the modern city, it has to be bent, gently in the centre and hard at the edges. This page covers how that was done, how far to trust the result, and where it goes wrong.

Why it needs bending

The map was cut in wood around 1550 and shows Paris as a bird would see it from high above the west, looking east, with every building drawn standing up. East is at the top. Against the modern city the top of the sheet points to a bearing of about 116° (east-south-east), so north lies down and to the left.

The whole map as printed, with an arrow showing that north points down and to the left
The whole sheet as printed, with true north from the fit. East is at the top, so the Right Bank (the north bank) is the left half of the sheet and the Left Bank the right half.

Turning the sheet is not enough. The best single stretch (an affine transform: one rotation, one scale in each direction and one shear for the whole map) leaves the sheet's right angles at 77° on the ground, with one pixel across covering about 0.36 m and one pixel up about 0.43 m. The engravers also drew the Île de la Cité and its churches larger than life and the fields beyond the walls smaller, so the distortion changes from place to place and no single stretch can undo it.

Reading the labels

The source is the only known copy, in Basel University Library, scanned at 10 890 × 7 820 pixels. The scan was cut into 88 overlapping tiles and an AI model (Claude, see how this was built) read every label tile by tile, then the dense areas again at twice the zoom. That gave 468 labels, and after Cousin's index (below) added two and duplicates and decoration were removed, 457 places, each with a permanent id (L0001 …).

Streets were identified against the City of Paris registers of current and vanished street names, with spelling normalisation (1550 spelling varies too much for a plain same-name test) and a manual check of each. Churches, colleges, gates and mansions were identified against French Wikipedia and Wikidata, with every article title checked by script.

Everything was then checked against the one earlier index of this map, published by Jules Cousin in 1875, when the Basel copy had just been rediscovered. It gives each name as he corrected it, the engraver's spelling, and its sheet and square. Fitting his sheet grid to our labels put 285 of 313 clear matches in the exact square, so the table could be used label by label. It confirmed most identifications, settled 26 of the 29 open questions (further research settled two more), corrected four misreadings and found two labels the first pass had missed (“Hu Leu” and “R. dei Son”). Each place in it cites its page, linked to the scan on Gallica.

The result is 143 places still standing, 19 rebuilt, 77 renamed or absorbed, 217 vanished and 1 not identified, listed in the open questions.

Control points

A control point is a spot found on both maps, a pixel on the woodcut and a latitude and longitude today. The bend is computed from these alone. There are 46:

The map with 46 coloured dots: most are green; the Bastille and Saint-Germain-des-Prés, far out, are red
The 46 control points, coloured by how far off each lands when left out of the fit (see below). The dashed line is where the overlay stops, since outside it the spline would only be guessing.

The spline

The bend is a thin-plate spline. Picture the map printed on a thin sheet of metal, with each control point pinned to its place on the modern city. The sheet bends as little as it can while meeting the pins, and far from all of them it falls back to the best single stretch. The pins are slightly loose (a smoothing setting, λ = 0.2), so one misplaced point can't drag a whole district with it. The same spline serves the overlay and the side-by-side view in the app.

Two grids, north up: a straight grey grid and a red grid bent around the control points, most strongly in the south and east
The woodcut's square grid on the modern city, north up. Grey: after the best single stretch, still straight. Red: after the spline, which bends most towards the edges, where the engravers took the most liberty.

How good is it?

A spline passes through its own control points, so the error there proves nothing. Instead each point is left out in turn, the spline is fitted to the other 45, and the miss at the left-out point is measured. This leave-one-out error is an honest estimate of the error elsewhere on the map.

median90% of points withinworst
One stretch (affine)89 m250 m404 m
Thin-plate spline61 m136 m195 m
Two panels of error lines: long lines across the left panel (affine), mostly shorter lines on the right (spline)
Leave-one-out errors, north up. Each line runs from a point's real position to where the fit puts it, drawn four times longer than it is.

In the centre, on the Cité and along the river, a place usually lands within a street or two of where it was. Towards the walls and beyond, the error grows to a few hundred metres, because there are fewer control points and the woodcut is looser. The two worst points, Saint-Germain-des-Prés (195 m) and the Bastille (190 m), lie at the edge, where leaving one out removes most of the anchoring for a whole quarter. Before the six edge points were added, the Bastille was off by 427 m and Saint-Médard by 416 m (now 25 m).

Mistakes caught on the way

Limits

Corrections are welcome: write to us, no account needed.

Credits and references

Everything the project reads from is on the Sources page.

How this was built

The whole project was built with Claude Code, Anthropic's AI coding assistant, working with a human editor. Claude read the labels, matched them to the registers and Wikipedia, placed the control points, fitted the spline, and wrote the place summaries, the site and this page. The human side set the direction, made the design decisions and reviewed the results. An AI reading of a 500-year-old woodcut can be wrong, so every uncertain reading is flagged and every identification links to its source.

Paris 1550, by Peer Blekelj.

Simple Analytics