2010-09-15 99 views
2

好的,我有一个地球仪的API,我只能通过设置XYZ轴倾斜来移动。 (相机不能移动。)我需要能够将lat/lng映射到它。所以基本上采取纬度/经度,并在x y z旋转并在屏幕中心显示该点。根据纬度/经度旋转球体

的设置基本上可以用这个画面可视化...其他 http://en.wikipedia.org/wiki/File:ECEF.png

一两件事,地球沿Z的偏移,使得本初子午线为0 0 135倾斜。

谢谢。

回答

0

所以,这可能有点晚,但如果你的经纬度角度为Theta(lat)和Phi(long),那么随后的旋转会将你的点移动到屏幕的中心

在这里,我假定北极是在(0,0,1),即Z = 1个

首先设定X轴倾斜如-Theta 然后设置Z轴倾斜如-Phi

这应居中您的要点

您可能需要根据球体的搭建方式添加偏移量