跳到主要内容

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 代金券。

注册体验