Начнем с преобразования в сферические координаты.Обратите внимание, что широта / долгота почти совпадают с углами в сферических координатах.Единственное отличие состоит в том, что в отличие от phi
широта начинается не с северного полюса, а с экватора.
Итак, если у вас широта равнадо +90 (90 ° с.ш.) соответствующий угол phi равен 0 °, а когда широта равна -90 (90 ° S), соответствующий phi
угол равен 180 °.
phi = -latitude + 90°
theta = longitude
rho = 1
Теперь вы можете перейтив декартово:
Но в вашем случае rho = 1
, поэтому
x = sin(theta)*cos(phi);
y = sin(theta)*sin(phi);
z = cos(theta);
, где phi
и theta
определены как указано выше.