2013-03-04 242 views
2

我以前從未做過這樣的事情,但是我正在做的是製作一個3D球體(它具有像紋理一樣的地球),就像我想繪製位置的形狀現在我想知道,我的球體半徑明顯小於地球半徑,這是否仍然影響經緯度值xyz的位置,給出以下公式:地球緯度和經度在3D球體上的緯度和經度

tx = radiusOfSphere * cos(latitude) * cos(longitude); 
ty = radiusOfSphere * -sin(latitude); 
tz = radiusOfSphere * cos(latitude) * sin(longitude); 

回答

1

是的。

  • TX^2 + TY^2 + TZ^2 =半徑^ 2 &數學=半徑^ 2,所以你對你的球。
  • 如果緯度= 0,那麼ty = 0,所以你在一個平行於赤道的圓上。
  • 如果經度= 0,那麼tz = 0所以你是在一條子午線上。

只是檢查,你是在XYZXZYZYX,而北爲x> 0和東Y> 0,或任何跡象都具有視你的3D渲染的點兼容柔軟的。

+0

好吧,我使用的是Java庫的處理。所以如果我使用6371作爲地球半徑,我能否以某種方式重新調整/提取新的經度和緯度值,如果我的球體的半徑爲250. – Tohmas 2013-03-04 22:55:09

+0

Best方法是嘗試。我記得有一天花在改變y(這是一個軟的z)的歌之前,才意識到我實際上是在球體內部繪製點。 – AlainD 2013-03-04 23:06:35

+0

嗯,試着改變x,y,z來看看會發生什麼,得到非常奇怪的結果,而不是我期待的結果。 :/ – Tohmas 2013-03-04 23:08:53