📣
TiDB Cloud Premium 开放公测中。为企业级工作负载提供无限扩展、即时弹性伸缩和高级安全保障。此页面由 AI 自动翻译,英文原文请见此处。

ST_AZIMUTH



返回从一个 Point 到另一个 Point 的线段的方位角(以弧度表示),从正 Y 轴(北)开始按顺时针方向测量。如果两个点相同,则返回 NULL。

语法

ST_AZIMUTH(<point1>, <point2>)

参数

参数描述
<point1>类型为 Point 的 GEOMETRY 表达式(起点)。
<point2>类型为 Point 的 GEOMETRY 表达式(目标点)。

返回类型

Double(可为空)。

示例

-- Due north (along positive Y-axis): 0 radians SELECT ST_AZIMUTH(TO_GEOMETRY('POINT(0 0)'), TO_GEOMETRY('POINT(0 1)')); ┌────────┐ │ result │ ├────────┤ │ 0.0 │ └────────┘ -- Due east: π/2 radians SELECT ST_AZIMUTH(TO_GEOMETRY('POINT(0 0)'), TO_GEOMETRY('POINT(1 0)')); ┌─────────────┐ │ result │ ├─────────────┤ │ 1.570796327 │ └─────────────┘ -- Due south: π radians SELECT ST_AZIMUTH(TO_GEOMETRY('POINT(0 1)'), TO_GEOMETRY('POINT(0 0)')); ┌─────────────┐ │ result │ ├─────────────┤ │ 3.141592654 │ └─────────────┘ -- Identical points: NULL SELECT ST_AZIMUTH(TO_GEOMETRY('POINT(0 0)'), TO_GEOMETRY('POINT(0 0)')); ┌────────┐ │ result │ ├────────┤ │ NULL │ └────────┘

文档内容是否有帮助?