Skip to content

适用虚谷数据库版本

v12.9



适用虚谷数据库版本

v12.9


ST_AZIMUTH

📄字数 430
👁️阅读量 加载中...

功能描述

返回目标点距原点的基于北方的方位角(单位:弧度)。

语法格式

sql
DOUBLE ST_AZIMUTH(GEOMETRY origin, GEOMETRY target);
DOUBLE ST_AZIMUTH(GEOGRAPHY origin, GEOGRAPHY target);

参数说明

  • origin:原点。
  • target:目标点。

函数返回类型

DOUBLE 类型

使用说明

  1. 如果原点和目标点两点重合,则返回 NULL。
  2. 方位角是从正 Y 轴(几何)或北子午线(地理)参考的正顺时针角度:北 = 0; 东北=π/4; 东=π/2; 东南=3π/4; 南= π; 西南5π/4; 西=3π/2; 西北 = 7π/4。
  3. 对于地理类型,方位角解决方案被称为反解大地测量问题。

示例

几何方位角,单位:度。

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)