跳到主要内容

ST_AZIMUTH

引入或更新于:v1.2.911

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

语法

ST_AZIMUTH(<point1>, <point2>)

参数

参数描述
<point1>Point 类型的 GEOMETRY 表达式(起点)。
<point2>Point 类型的 GEOMETRY 表达式(终点)。
备注
  • 两个参数都必须是 Point 类型,其他类型会产生错误。

返回类型

Double(可为空)。

示例

-- 正北方向(沿正 Y 轴):0 弧度
SELECT ST_AZIMUTH(TO_GEOMETRY('POINT(0 0)'), TO_GEOMETRY('POINT(0 1)'));

┌────────┐
│ result │
├────────┤
0.0
└────────┘

-- 正东方向:π/2 弧度
SELECT ST_AZIMUTH(TO_GEOMETRY('POINT(0 0)'), TO_GEOMETRY('POINT(1 0)'));

┌─────────────┐
│ result │
├─────────────┤
1.570796327
└─────────────┘

-- 正南方向:π 弧度
SELECT ST_AZIMUTH(TO_GEOMETRY('POINT(0 1)'), TO_GEOMETRY('POINT(0 0)'));

┌─────────────┐
│ result │
├─────────────┤
3.141592654
└─────────────┘

-- 两点相同:NULL
SELECT ST_AZIMUTH(TO_GEOMETRY('POINT(0 0)'), TO_GEOMETRY('POINT(0 0)'));

┌────────┐
│ result │
├────────┤
NULL
└────────┘
欢迎体验 Databend Cloud

基于 Rust + 对象存储构建的新一代多模态数仓,一个平台即可进行 BI、向量、全文检索及地理空间分析。

支持标准 SQL,自动弹性伸缩,助您快速构建现代化数据平台。

注册即领 ¥200 代金券。

注册体验