球坐标计算器
将直角坐标 x、y、z 转换为半径、方位角和极角。
直角坐标转球坐标
输入三维直角坐标空间中一个非原点的位置。
关于球坐标
球坐标使用一个距离和两个角度描述三维空间中的点,而不是使用三个相互垂直的距离。本计算器将直角坐标 x、y、z 转换为半径、方位角和极角。这里约定:方位角在 xy 平面内从 x 轴正向逆时针测量,极角从 z 轴正向向下测量。明确约定很重要,因为有些学科使用仰角而非极角。
径向距离是原点到该点的直线距离,计算方法是将 x、y、z 的平方相加后开平方,即勾股定理在三维空间中的推广。半径始终非负。在原点,半径为零,但两个方向角均无定义,因此计算器要求输入原点以外的点。
方位角通过 y 和 x 的双参数反正切求得。与直接对 y 除以 x 求反正切不同,这种运算能识别正确象限,并能处理 x 为零的情况。结果归一化到零度至 360 度的范围,不含 360 度。x 轴正向的方位角为零,y 轴正向为 90 度,x 轴负向为 180 度,y 轴负向为 270 度。
极角是 z 除以半径后的反余弦值,范围从 z 轴正向的零度到 z 轴负向的 180 度,其中 90 度代表 xy 平面。如果应用使用从 xy 平面向上测量的仰角,请用 90 度减去极角。数学、物理、地理、机器人和计算机图形学可能采用不同的角度名称,因此在使用结果前应确认所需约定。
所有角度均以度数显示,并四舍五入到小数点后六位,计算过程则使用完整的浮点精度。支持负的直角坐标,系统会据此确定相应方向。对于具有径向对称性的问题,如点源周围的场、行星位置、相机朝向或球体上的积分,球坐标尤其有用。它可将复杂的直角坐标关系转化为基于距离和方向的简洁表达式。
球坐标示例
| 直角坐标点 | 球坐标结果 | 说明 |
|---|---|---|
| (1, 1, 1) | r 1.732051,方位角 45°,极角 54.73561° | 三个相等的正坐标使该点位于第一卦限。 |
| (0, 3, 4) | r 5,方位角 90°,极角 36.869898° | 熟悉的 3-4-5 关系给出精确半径 5。 |
| (-2, 0, 0) | r 2,方位角 180°,极角 90° | 该点位于 x 轴负向,同时也在 xy 平面上。 |
如何转换坐标
- 输入直角坐标 x。
- 以相同单位输入直角坐标 y 和 z。
- 选择“转换坐标”,计算半径和角度。
- 以 x 轴正向为基准读取方位角,以 z 轴正向为基准读取极角。
球坐标常见问题
球坐标的三个分量是什么?
分别是径向距离、绕 z 轴的方位角,以及从 z 轴正向测量的极角。三者共同确定点的位置,但原点的角度存在不确定性。
为什么计算器使用 atan2 求方位角?
双参数反正切保留 x 和 y 的正负号,因此能选择正确象限,也能处理 x 为零的点。
采用什么角度约定?
方位角在 xy 平面内从 x 轴正向逆时针测量。极角从 z 轴正向向下测量,两者均以度数显示。
为什么不能转换原点?
原点的径向距离为零,但没有唯一方向。在此处,所有方位角和极角方向都到达同一个点,因此角度无定义。
如何将极角转换为仰角?
用 90 度减去极角,即可得到相对于 xy 平面的仰角。不同教材和软件使用的符号可能不同,请确认所在领域的命名约定。