2010-12-02 81 views
0

我正在寫一些處理座標系,幾何和其他類似的東西的代碼。 我想知道一般來說,哪一種是最常見/實用/有效的存儲球面座標的方式,關於它們的常用計算。 它是:球座標:範圍選擇 - 最佳實踐和性能

theta - [0, 180) 
phi - [0, 360) 

theta - [-90, 90) 
phi - [-180, 180) 

或其他東西嗎?

(以上座標以弧度爲清楚表達,但我通常會保持他們的弧度,以提高速度,因爲數學函數的弧度通常實現的。)

我知道,從數學方面,是完全不相關的,但我想知道如果某個選擇會導致更容易或更有效的實現。

+0

你是什麼意思的「通用計算?」你的意思是像「找到這兩點之間的距離」,或者「在屏幕上畫出這些點」,或者「找到這個點的最近鄰居」......? – Xodarap 2010-12-02 16:04:14

回答

3

一對夫婦的想法:

  1. 的表示的確是數學上等價。從一個轉換到另一個會花費你幾個浮點數,分別爲pi/2和pi。與通常在球體幾何算術中的三角法,反向三角法,乘法/除法和平方根計算相比,這些在通用硬件上的增加成本相對較低。

  2. 關於球體幾何的算術文本有很多,這些球體幾年來已經開發出來用於處理地球上的導航。本文通常分別使用-90 .. + 90和-180 .. + 180的緯度/經度座標系。要使用衆所周知的公式而無需轉換,您可能想要堅持使用該座標系。