구에서의 도법은 단순히 지구본을 기울여서 투영한다.
임의의 대권은 항상 위도가 최대가 되는 지점이 존재한다. 특히, 그 대권이 경선이 아니라면(즉, 그러한 점이 극점이 아니라면), 그 지점에서 대권의 방향은 정동·정서 방향이 된다. 기준으로 삼은 대권에 대해 그러한 점의 경도와 위도를 각각
λ
0
{\displaystyle \lambda _{0}}
,
ϕ
0
{\displaystyle \phi _{0}}
라 하고, 대상 지점의 경도와 위도를 각각
λ
{\displaystyle \lambda }
,
ϕ
{\displaystyle \phi }
라 하면, 다음과 같이 나타낼 수 있다.
x
=
a
t
a
n
2
(
cos
ϕ
sin
(
λ
−
λ
0
)
,
sin
ϕ
0
sin
ϕ
+
cos
ϕ
0
cos
ϕ
cos
(
λ
−
λ
0
)
)
y
=
1
2
log
1
+
cos
ϕ
0
sin
ϕ
−
sin
ϕ
0
cos
ϕ
cos
(
λ
−
λ
0
)
1
−
cos
ϕ
0
sin
ϕ
+
sin
ϕ
0
cos
ϕ
cos
(
λ
−
λ
0
)
{\displaystyle {\begin{aligned}x&=\mathrm {atan2} (\cos \phi \sin(\lambda -\lambda _{0}),\sin \phi _{0}\sin \phi +\cos \phi _{0}\cos \phi \cos(\lambda -\lambda _{0}))\\y&={\frac {1}{2}}\log {\frac {1+\cos \phi _{0}\sin \phi -\sin \phi _{0}\cos \phi \cos(\lambda -\lambda _{0})}{1-\cos \phi _{0}\sin \phi +\sin \phi _{0}\cos \phi \cos(\lambda -\lambda _{0})}}\end{aligned}}}
특수한 경우로,
ϕ
0
=
0
{\displaystyle \phi _{0}=0}
인 경우 종축 메르카토르 도법 이 되고,
ϕ
0
=
±
π
2
{\displaystyle \phi _{0}=\pm {\frac {\pi }{2}}}
인 경우
λ
=
λ
0
{\displaystyle \lambda =\lambda _{0}}
를 기준경선으로 하는 횡축 메르카토르 도법 이 된다.
위도와 경도로 나타내어진 구면좌표계 를 3차원 직교좌표계 로 변환하자.
{
X
=
cos
ϕ
cos
(
λ
−
λ
0
)
Y
=
cos
ϕ
sin
(
λ
−
λ
0
)
Z
=
sin
ϕ
{\displaystyle {\begin{cases}X=\cos \phi \cos(\lambda -\lambda _{0})\\Y=\cos \phi \sin(\lambda -\lambda _{0})\\Z=\sin \phi \end{cases}}}
여기서,
(
cos
ϕ
0
,
0
,
sin
ϕ
0
)
↦
(
1
,
0
,
0
)
,
(
0
,
1
,
0
)
↦
(
0
,
1
,
0
)
{\displaystyle (\cos \phi _{0},0,\sin \phi _{0})\mapsto (1,0,0),(0,1,0)\mapsto (0,1,0)}
인 회전변환 은 다음과 같다.
T
=
(
cos
ϕ
0
sin
ϕ
0
1
−
sin
ϕ
0
cos
ϕ
0
)
{\displaystyle T={\begin{pmatrix}\cos \phi _{0}&&\sin \phi _{0}\\&1\\-\sin \phi _{0}&&\cos \phi _{0}\end{pmatrix}}}
이제
T
(
X
Y
Z
)
=
(
X
′
Y
′
Z
′
)
{\displaystyle T{\begin{pmatrix}X\\Y\\Z\end{pmatrix}}={\begin{pmatrix}X'\\Y'\\Z'\end{pmatrix}}}
라 하고, 종축 메르카토르 도법 의 공식인
x
=
a
t
a
n
2
(
Y
,
X
)
,
y
=
1
2
log
1
+
Z
1
−
Z
{\displaystyle x=\mathrm {atan2} (Y,X),y={\frac {1}{2}}\log {\frac {1+Z}{1-Z}}}
에
(
X
,
Y
,
Z
)
{\displaystyle (X,Y,Z)}
대신
(
X
′
,
Y
′
,
Z
′
)
{\displaystyle (X',Y',Z')}
을 대입하면 위의 식이 얻어진다.