2010-12-02 80 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的纬度/经度坐标系。要使用众所周知的公式而无需转换,您可能想要坚持使用该坐标系。