ST_AZIMUTH
返回从一个 Point 到另一个 Point 的线段的方位角(以弧度表示),从正 Y 轴(北)开始按顺时针方向测量。如果两个点相同,则返回 NULL。
语法
ST_AZIMUTH(<point1>, <point2>)
参数
返回类型
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 │
└────────┘