基于lat / lng旋转球体

时间:2010-09-15 00:35:31

标签: 3d geometry

好的,所以我有一个api到一个地球仪,我只能通过设置x y z轴倾斜来移动。 (相机无法移动。)我需要能够将lat / lng映射到它。所以基本上采用lat / lng并在x y z中旋转并显示屏幕中心的点。

基本上可以使用此图片显示设置... http://en.wikipedia.org/wiki/File:ECEF.png

另一件事,地球在Z处偏移,使本初子午线倾斜0 0 135.

谢谢。

1 个答案:

答案 0 :(得分:0)

所以,这可能会有点迟到,但是如果您的纬度和经度角度为Theta(纬度)和Phi(长度),那么下面的旋转会将您的点移动到屏幕的中心

这里我假设北极是(0,0,1),即z = 1

首先将X轴倾斜设为-Theta 然后将Z轴倾斜设为-Phi

这应该是你的观点的中心

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