Конвертировать 3D точку в 2D систему координат и наоборот - PullRequest
0 голосов
/ 28 марта 2012

Я пытаюсь преобразовать точку (x, y, z) в точку (u, v).Я использовал уравнения в вики:

http://en.wikipedia.org/wiki/N-vector#Converting_latitude.2Flongitude_to_n-vector

Чтобы преобразовать точку (3,2) в 3D

как:

 x=Math.cos(lat)*Math.cos(lon);
 y=Math.cos(lat)*Math.sin(lon);
 z=Math.sin(lat);

и из 3D-точки в 2D:

v=Math.asin(z);   
u=Math.atan2(y,x);

, но проблема не в том, чтобы получить те же значения, что в результате преобразования точки (3,2) в 3D
Затем в 2D снова, что не равно(3,2)

1 Ответ

0 голосов
/ 29 марта 2012

Используемые тригонометрические функции ожидают, что их входные данные в радианах, а широта и долгота, которые вы указываете, измеряются в градусах.

...