ST_AZIMUTH
📄字数 430
👁️阅读量 加载中...
功能描述
返回目标点距原点的基于北方的方位角(单位:弧度)。
语法格式
sql
DOUBLE ST_AZIMUTH(GEOMETRY origin, GEOMETRY target);
DOUBLE ST_AZIMUTH(GEOGRAPHY origin, GEOGRAPHY target);参数说明
- origin:原点。
- target:目标点。
函数返回类型
DOUBLE 类型
使用说明
- 如果原点和目标点两点重合,则返回 NULL。
- 方位角是从正 Y 轴(几何)或北子午线(地理)参考的正顺时针角度:北 = 0; 东北=π/4; 东=π/2; 东南=3π/4; 南= π; 西南5π/4; 西=3π/2; 西北 = 7π/4。
- 对于地理类型,方位角解决方案被称为反解大地测量问题。
示例
几何方位角,单位:度。
sql
SQL> SELECT degrees(ST_AZIMUTH( ST_POINT(25, 45), ST_POINT(75, 100))) AS degA_B,
degrees(ST_AZIMUTH( ST_POINT(75, 100), ST_POINT(25, 45) )) AS degB_A;
+--------------+--------------+
| DEGA_B | DEGB_A |
+--------------+--------------+
| 4.227369e+01 | 2.222737e+02 |
+--------------+--------------+
(1 row)