login
Aspect ratio of the Goode homolosine map projection.
0

%I #20 May 19 2026 18:08:51

%S 2,3,0,7,6,0,2,0,9,8,4,2,2,3,7,8,5,4,3,3,8,0,1,7,0,8,0,5,1,3,0,6,3,3,

%T 9,0,8,5,5,8,5,1,6,9,5,8,6,4,8,6,3,2,4,8,4,2,6,6,6,1,8,2,1,0,1,3,2,8,

%U 6,1,2,6,5,7,5,5,9,9,6,0,4,4,9,0,7,3,3,9,7,4,7,1,9,0,1,8,9,0,0,3,6,9,3,6,7

%N Aspect ratio of the Goode homolosine map projection.

%C The Goode homolosine projection, introduced by John Paul Goode, is a map projection that uses the Mollweide projection above a latitude where the lengths of parallels match, and the sinusoidal projection below it.

%C For the Mollweide projection, 2*theta + sin(2*theta) = Pi*sin(phi), where theta is the auxiliary angle corresponding to latitude phi.

%C The condition Pi*cos(phi) = 2*sqrt(2)*cos(theta) matches the half-width of the sinusoidal and Mollweide projections at the transition latitude.

%C When the equatorial width is normalized to 2, the map height is H = 2*(phi + sqrt(2)*(1 - sin(theta)))/Pi, so the final aspect ratio is 2/H.

%F Equals Pi/(phi + sqrt(2)*(1 - sin(theta))) where Pi*sin(phi) = 2*theta + sin(2*theta) and Pi*cos(phi) = 2*sqrt(2)*cos(theta).

%e 2.307602098422378543380170805130633908558516958648632484266618210...

%t RealDigits[Pi/(phi + Sqrt[2]*(1-Sin[theta])) /. FindRoot[{Pi*Sin[phi] == 2*theta + Sin[2*theta], Pi*Cos[phi] == 2*Sqrt[2]*Cos[theta]}, {phi, 1/2}, {theta, 1/2}, WorkingPrecision -> 105]][[1]] (* _Amiram Eldar_, May 16 2026 *)

%o (Python)

%o import mpmath as mp

%o mp.mp.dps=1000

%o sol= mp.findroot(lambda ph,th: (2*th+mp.sin(2*th)-mp.pi*mp.sin(ph), mp.pi*mp.cos(ph)/(2*mp.sqrt(2)*mp.cos(th))-1), (0.71,0.57))

%o ph=sol[0] # ph is the transition latitude in radians; ph*180/mp.pi is the transition latitude in degrees

%o th=sol[1] # th is auxiliary angle for Mollweide projection in radians

%o H=2*(ph + mp.sqrt(2)*(1-mp.sin(th)))/mp.pi

%o print(str(2/H)[0:200])

%Y Cf. A361260.

%K nonn,cons

%O 1,1

%A _Donghwi Park_, May 04 2026