Web Mercator is not conformal
Almost every map on the internet is drawn in Web Mercator. Google Maps, OpenStreetMap, Bing, Mapbox, every slippy map with tiles — all of them, on a projection registered as EPSG:3857.
Mercator’s whole reason for existing is that it preserves angles exactly, everywhere. Web Mercator does not.
What it does
Mercator’s formula, on a sphere, is
That is exact and it is conformal, and it has to be, for the projection to do its job.
The Earth is not a sphere. It is an oblate ellipsoid, flattened by about one part in three hundred, and the correct Mercator projection for an ellipsoid has an extra factor:
Web Mercator omits it. It takes latitudes measured on the WGS84 ellipsoid — the ones every GPS receiver reports — and pushes them through the spherical formula.
Why that breaks conformality
Conformality is a local condition: the projection must scale by the same factor in every direction at every point. Measuring it means comparing the scale along the meridian with the scale along the parallel, and requiring them to be equal.
On an ellipsoid those two directions have different natural units. A step of one radian in latitude covers a distance , where is the meridional radius of curvature; a step in longitude covers , where is the radius of curvature in the prime vertical. And anywhere except at the poles.
Working the two scale factors out for Web Mercator, almost everything cancels and what is left is
At the equator that is . The projection stretches the meridian direction two-thirds of a per cent more than the parallel direction, and a projection that stretches unequally is not conformal.
The measured maximum angular deformation is 0.3848°, at the equator, falling to zero at the poles.
Why the machinery caught it
Nothing in this site was written to look for this. The library holds a set of projections, each declaring what it claims to be, and a function that measures angular deformation from the projection’s own derivatives. Running the claims against the measurements is one loop.
Web Mercator declares itself conformal because that is what it is called, and the loop reported that it is not. The same loop confirms the genuine cases: the spherical Mercator, the correct ellipsoidal Mercator, the stereographic and the Lambert conformal conic all measure their angular deformation at around degrees, which is the noise floor of a numerically differentiated Jacobian rather than a real quantity.
The gap between that noise and Web Mercator’s 0.3848° is a factor of about 240,000. This is not a marginal call.
That last point is worth dwelling on. Every other defect of Mercator is worst at high latitudes. This one is worst at the equator, because the ellipsoid’s two radii of curvature differ most there and agree exactly at the poles. It is a different kind of error with a different signature, which is part of why it went unnoticed for so long.
How big is 0.38 degrees
Small. Genuinely small, and the essay would be dishonest if it implied otherwise.
For displaying a map on a screen, 0.38° of angular deformation is invisible. Nobody has ever looked at Google Maps and noticed that the streets meet at slightly wrong angles, and nobody ever will. In terms of position, the discrepancy between Web Mercator and true ellipsoidal Mercator reaches about 20 km at the equator when both are scaled to agree at the poles — which sounds enormous and is, for surveying, and is nothing for finding a restaurant.
The reason it matters is not the magnitude. It is that conformality is a yes-or-no property, and a great deal of software assumes it holds.
Anything that computes a bearing from a map, rotates a symbol to match a heading, or draws a circle of fixed radius on the ground is relying on angles being preserved. Anything that reprojects between EPSG:3857 and a real coordinate system and expects the transformation to be conformal is relying on it too. The error is small, but it is a systematic error in a property that was supposed to be exact, and systematic errors accumulate in a way random ones do not.
The registry refused it for years
The institutional history is the most revealing part.
EPSG is the authority that assigns codes to coordinate reference systems, and for a long time it declined to give this one a code at all. Its position was straightforward: a coordinate reference system is defined by a datum and a projection, this thing uses a datum from one and a projection from another, and the combination is not internally consistent. Assigning it a code would legitimise it.
Practice won, as it does. The system was in use everywhere, files needed to declare what they contained, and refusing a code meant everyone invented their own. It was eventually assigned EPSG:3785 and then, after that was deprecated, EPSG:3857 — and the official name carries the qualification in it: WGS 84 / Pseudo-Mercator.
The word pseudo is the standard admitting exactly the point of this essay.
Why it was done
Not carelessness. The spherical formula has one property the ellipsoidal one lacks: it is closed-form in both directions.
The ellipsoidal inverse requires iteration. That is nothing on a modern processor and it was not nothing on a web server in 2005 serving map tiles to thousands of clients, where the projection has to run for every tile boundary, every marker, every pan and zoom. Dropping the correction made the arithmetic cheap and made the inverse exact rather than iterative, at the cost of a property nobody displaying a street map needed.
Given the purpose, it is a defensible engineering trade. Naming the purpose before arguing about the property is the whole method this site recommends, and by that standard Web Mercator is a reasonable choice for slippy maps and a bad choice for anything measuring the ground.
What is not defensible is the silence. A projection called Mercator, used by everyone, quietly lacking Mercator’s defining property, is a trap for exactly the people most likely to walk into it — the ones who know what conformal means and assume the name is telling the truth.
What it inherits from Mercator, which is worse
The conformality failure is the interesting defect. It is not the one that affects most readers, because Web Mercator also inherits every property of ordinary Mercator, including the one everybody complains about.
Fifteen-fold. That figure is computed exactly rather than estimated, because a latitude–longitude cell has a closed-form area and no coastline dataset is involved. It is the mechanism behind every argument about the apparent size of Greenland, and it is worth a separate essay because the argument is usually conducted without anybody measuring anything.
The two defects are independent, which is the point of measuring them separately. Web Mercator is wrong about angles by a third of a degree and wrong about areas by a factor of fifteen, and neither number says anything about the other.
Where the ellipsoid can be ignored, and where it cannot
The general rule this case illustrates: the difference between a sphere and the WGS84 ellipsoid is about one part in three hundred, and whether that matters is a question about the application rather than about the geometry.
For a world map at page size, one part in three hundred is a third of a pixel. Every projection drawn on this site outside this essay uses a sphere for exactly that reason, and says so.
For a national survey, one part in three hundred is hundreds of metres, and the ellipsoid is not optional. This is why national grid systems — the UK’s Ordnance Survey grid, the various UTM zones — are defined on ellipsoids with the full series expansions, and why their formulae are so much uglier than anything in this site’s library.
Web Mercator sits in the awkward middle. It is used at scales where the ellipsoid matters, by software that assumes it was handled, and it was not.
What the site does about it
Every projection here declares what it claims. The claim is then measured, and the caption reports the measurement rather than the claim. That is the whole of the discipline, and this essay is what it is for.
The gate goes further and requires the assertion to fail on Web Mercator on every build. An assertion that had quietly stopped rejecting would leave the site’s opening argument false while every other check continued to pass, and no picture would look wrong — which is the general reason for asserting anything at all.
What a coordinate reference system is supposed to be
The registry’s original objection is worth spelling out, because it identifies the defect more precisely than “not conformal” does.
A coordinate reference system is a datum plus a projection. The datum says what shape the Earth is taken to be and where it sits; the projection says how that shape is flattened. The two have to agree about the body, or the composition means nothing.
Web Mercator’s datum is WGS84, an ellipsoid. Its projection is spherical Mercator, defined for a sphere. The composition applies a sphere’s formula to an ellipsoid’s coordinates, and the mismatch is not a rounding error — it is a category error that happens to produce small numbers.
That framing explains why the objection was raised by coordinate-system specialists rather than by cartographers. It is not primarily that the map looks wrong; it is that the definition does not typecheck.
The related error nobody makes any more
There is a historical parallel worth noting, because it shows what happens when this kind of mismatch is large.
Before satellite geodesy, every country used its own datum, fitted to its own region. Coordinates in one datum could differ from the same point’s coordinates in another by hundreds of metres. Mixing them silently was a routine and expensive error, and the whole apparatus of datum transformations exists to prevent it.
Web Mercator is the same class of mistake with the magnitude turned down. The difference is that datum confusion produced errors big enough to be noticed, and this one does not — so the machinery built to catch the first kind never fires on the second.
What to do about it
Practical guidance, since the essay is otherwise diagnostic.
For display, nothing. The error is far below anything visible and Web Mercator is a reasonable choice for a slippy map.
For measurement on the ground — distances, areas, bearings — reproject to something appropriate first. A local projected coordinate system, a UTM zone, or an equal-area projection depending on what is being measured. Computing an area in Web Mercator coordinates and treating the result as square metres is a common and serious error, and it is wrong by the areal factor at that latitude rather than by the conformality defect.
For anything assuming conformality — rotating symbols to a heading, drawing a circle of constant ground radius, computing a bearing from screen coordinates — be aware the assumption is slightly false and decide whether a third of a degree matters.
The last case is the one this essay is really about, and the honest answer is usually that it does not. What matters is knowing rather than assuming.
The general lesson
A name is a claim, and a claim that everyone has repeated for twenty years is still a claim.
Web Mercator’s defect survived because it is small, because the name is reassuring, and because checking would have required somebody to run a computation nobody thought was necessary. All three conditions are common, and the third is the one that can be fixed cheaply.
Running the definition as a computation takes twenty lines and finds this class of error without being told what to look for. That is the whole method this site is built on, and this is the case that justifies it.
What was computed here
The angular deformation is derived from the four partial derivatives of the projection, obtained by Richardson-extrapolated central differences and validated against the analytic scale factors where those exist. For Web Mercator the derivatives are taken against the WGS84 metric, using the two radii of curvature above, because measuring a projection’s distortion against the wrong body would answer a question nobody asked.
Three numbers anchor the result. The genuinely conformal projections measure – degrees, which is the noise floor. Web Mercator measures degrees. The tolerance sits at degrees, about sixty times above the noise and nearly four thousand times below the failure — and the gate asserts both margins, so a tolerance loosened enough to certify Web Mercator as conformal would itself fail the build.
The correct ellipsoidal Mercator is implemented alongside, and passes. That is what makes the comparison a measurement of Web Mercator rather than a measurement of this site’s arithmetic.
What the pictures cannot show
The effect is too small to see. The indicatrix figure above exaggerates nothing, and the ellipse it draws for Web Mercator is a circle to any eye — the deviation is two parts in three hundred, and the figure has to state the number because the picture cannot carry it.
That is an uncomfortable position for a figure-first site, and it is the honest one. The whole argument of this essay is that a defect can be real, systematic, and invisible, which is precisely the case where measuring beats looking. A figure that made the error visible would have to distort it, and would then be making the same kind of claim it is criticising.
The essay also cannot show the consequences. Whether 0.38° matters depends entirely on what the map is for, and that is a question about the user rather than about the projection.
Who found it, and when
Mercator published his projection in 1569, without a derivation — the mathematics to justify it did not exist yet. Edward Wright supplied it in 1599, and the ellipsoidal correction came much later, once the shape of the Earth was known well enough for the difference to matter.
Web Mercator arrived with Google Maps in 2005 and spread with the slippy-map tile scheme. The objection was raised almost immediately by people who work with coordinate systems professionally; the National Geospatial-Intelligence Agency issued an advisory notice about it; and EPSG’s eventual code carries Pseudo-Mercator in its official name.
None of that stopped it becoming the most-used projection in the history of cartography.
Where this goes next
The method that caught it is measuring instead of naming. What Mercator’s conformality is actually for is why Mercator exists. And for the tool that makes all of this measurable, Tissot’s indicatrix.