📣新登場!TiDB Cloud BYOC、TiDB Cloud Filesystem、PostgreSQL-compatible TiDB Cloud Starter がパブリックプレビュー中。このページは自動翻訳されたものです。原文はこちらからご覧ください。

ST_AZIMUTH



ある Point から別の Point への線分の方位角をラジアンで返します。方位角は正の Y 軸(北)から時計回りに測定されます。2 つの点が同一の場合は NULL を返します。

構文

ST_AZIMUTH(<point1>, <point2>)

引数

引数説明
<point1>Point 型の GEOMETRY 式(始点)。
<point2>Point 型の GEOMETRY 式(終点)。

戻り値の型

Double(NULL 可)。

例

-- 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 │ └────────┘

このページは役に立ちましたか?