In cartography, a Tissot's indicatrix (Tissot indicatrix, Tissot's ellipse, Tissot ellipse, ellipse of distortion) (plural: "Tissot's indicatrices") is a mathematical contrivance presented by French mathematician Nicolas Auguste Tissot in 1859 and 1871 in order to characterize local distortions due to map projection. It is the geometry that results from projecting a circle of infinitesimal radius from a curved geometric model, such as a globe, onto a map. Tissot proved that the resulting diagram is an ellipse whose axes indicate the two principal directions along which scale is maximal and minimal at that point on the map.
A single indicatrix describes the distortion at a single point. Because distortion varies across a map, generally Tissot's indicatrices are placed across a map to illustrate the spatial change in distortion. A common scheme places them at each intersection of displayed meridians and parallels. These schematics are important in the study of map projections, both to illustrate distortion and to provide the basis for the calculations that represent the magnitude of distortion precisely at each point. Because all ellipses on the map occupy the same area, the distortion imposed by the map projection is evident.
There is a one-to-one correspondence between the Tissot indicatrix and the metric tensor of the map projection coordinate conversion.[1]
Tissot's theory was developed in the context of cartographic analysis. Generally the geometric model represents the Earth, and comes in the form of a sphere or ellipsoid.
Tissot's indicatrices illustrate linear, angular, and areal distortions of maps:
In conformal maps, where each point preserves angles projected from the geometric model, the Tissot's indicatrices are all circles of size varying by location, possibly also with varying orientation (given the four circle quadrants split by meridians and parallels). In equal-area projections, where area proportions between objects are conserved, the Tissot's indicatrices all have the same area, though their shapes and orientations vary with location. In arbitrary projections, both area and shape vary across the map.
In the diagram below, the circle
ABCD
{A'B'C'D'}
ABCD
{OA'\ncongOA}
OB'\ncongOB
{\angleM'OA'\ncong\angleMOA}
\operatorname{Area}(A'B'C'D')\ne\operatorname{Area}(ABCD)
The original circle in the above example had a radius of 1, but when dealing with a Tissot indicatrix, one deals with ellipses of infinitesimal radius. Even though the radii of the original circle and its distortion ellipse will all be infinitesimal, by employing differential calculus the ratios between them can still be meaningfully calculated. For example, if the ratio between the radius of the input circle and a projected circle is equal to 1, then the indicatrix is drawn with as a circle with an area of 1. The size that the indicatrix gets drawn on the map is arbitrary: they are all scaled by the same factor so that their sizes are proportional to one another.Like
M
O
h
k
\theta
h
k
\theta
where
\varphi
λ
R
x
y
In the result for any given point,
a
b
s
\omega
For conformal projections such as the Mercator projection,
h=k
\theta={\pi\over2}
For equal-area such as the sinusoidal projection, the semi-major axis of the ellipse is the reciprocal of the semi-minor axis, such that every ellipse has equal area even as their eccentricities vary.
For arbitrary projections, the shape and the area of the ellipses at each point are largely independent from one another.[3]
Another way to understand and derive Tissot's indicatrix is through the differential geometry of surfaces.[4] This approach lends itself well to modern numerical methods, as the parameters of Tissot's indicatrix can be computed using singular value decomposition (SVD) and central difference approximation.
Let a 3D point,
\hat{X}
\hat{X}(λ,\phi)=\left[ \begin{matrix} N\cos{λ}\cos{\phi}\\ -N(1-e2)\sin{\phi}\\ N\sin{λ}\cos{\phi} \end{matrix} \right]
where
(λ,\phi)
N
R
e
N=
R | |
\sqrt{1-e2\sin2(\phi) |
The element of distance on the sphere,
ds
ds2=\begin{bmatrix} dλ&d\phi \end{bmatrix} \begin{bmatrix} E&F\\ F&G \end{bmatrix} \begin{bmatrix} dλ\\ d\phi \end{bmatrix}
whose coefficients are defined as:
\begin{align} &E=
\partial\hat{X | |
Computing the necessary derivatives gives:
\partial\hat{X | |
where
M
R
e
M=
R(1-e2) | |||||||||
|
Substituting these values into the first fundamental form gives the formula for elemental distance on the ellipsoid:
ds2=\left(N\cos{\phi}\right)2dλ2+M2d\phi2
This result relates the measure of distance on the ellipsoid surface as a function of the spherical coordinate system.
Recall that the purpose of Tissot's indicatrix is to relate how distances on the sphere change when mapped to a planar surface. Specifically, the desired relation is the transform
l{T}
\begin{bmatrix} dx\\ dy\end{bmatrix} =l{T} \begin{bmatrix} ds(λ,0)\\ ds(0,\phi) \end{bmatrix}
where
ds(λ,0)
ds(0,\phi)
ds
ds(λ,0)
ds(0,\phi)
\begin{align} &ds(λ,0)=N\cos(\phi)dλ\\ &ds(0,\phi)=Md\phi \end{align}
For the purposes of this computation, it is useful to express this relationship as a matrix operation:
\begin{bmatrix} dλ\\ d\phi \end{bmatrix} = K \begin{bmatrix} ds(λ,0)\\ ds(0,\phi) \end{bmatrix} , K=\begin{bmatrix}
1 | |
N\cos{\phi |
Now, in order to relate the distances on the ellipsoid surface to those on the plane, we need to relate the coordinate systems. From the chain rule, we can write:
\begin{bmatrix} dx\\ dy \end{bmatrix} =J\begin{bmatrix} dλ\\ d\phi \end{bmatrix}
where J is the Jacobian matrix:
J=\begin{bmatrix}
\partialx | |
\partialλ |
&
\partialx | |
\partial\phi |
\\
\partialy | |
\partialλ |
&
\partialy | |
\partial\phi |
\end{bmatrix}
Plugging in the matrix expression for
dλ
d\phi
l{T}
\begin{bmatrix} dx\\ dy \end{bmatrix} =JK \begin{bmatrix} ds(λ,0)\\ ds(0,\phi) \end{bmatrix}
l{T}=JK
This transform
l{T}
In order to extract the desired distortion information, at any given location in the spherical coordinate system, the values of
K
J
Recall the definition of SVD:
SVD(l{T})=UΛVT
It is the decomposition of the transformation,
l{T}
VT
Λ
U
a
b
ab
l{T}
\theta
U
\theta=\arctan\left(
u1,0 | |
u0,0 |
\right)