球座標計算機
將直角座標 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 平面的仰角。不同教科書與軟體使用的符號可能不同,請確認所屬領域的命名約定。