ST_角度 - Amazon Redshift
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

ST_角度

ST_Angle返回顺时针测量的点之间的弧度角度,如下所示:

  • 如果输入了三个点,则测量返回的角度P1-P2-P3,就好像在P2顺时针旋转从P1到P3获得的角度一样。

  • 如果输入了四个点,则返回由直线P1-P2和P3-P4形成的返回顺时针角度。如果输入是退化情况(即,P1等于P2,或P3等于P4),则返回null。

返回值在弧度中且处于范围[0,2个晶)中。

Syntax

ST_Angle(geom1, geom2, geom3)
ST_Angle(geom1, geom2, geom3, geom4)

Arguments

geom1

一个 GEOMETRY 数据类型的值,或一个计算结果为 GEOMETRY 类型的表达式。子类型必须是 POINT

geom2

一个 GEOMETRY 数据类型的值,或一个计算结果为 GEOMETRY 类型的表达式。子类型必须是 POINT

用种场出3

一个 GEOMETRY 数据类型的值,或一个计算结果为 GEOMETRY 类型的表达式。子类型必须是 POINT

用种场出4

一个 GEOMETRY 数据类型的值,或一个计算结果为 GEOMETRY 类型的表达式。子类型必须是 POINT

返回类型

DOUBLE PRECISION.

如果 用种场出1 等于 用种场出2,或 用种场出2 等于 用种场出3,则返回一个null。

如果 用种场出1, 用种场出2, 用种场出3,或 用种场出4 为null,则返回null。

如果 用种场出1, 用种场出2, 用种场出3, 用种场出4 不是二维点,则返回错误。

如果 用种场出1, 用种场出2, 用种场出3, 用种场出4 与空间参考系统标识符(SRID)的值不同,则返回错误。

Examples

以下SQL返回转换为三个输入点度的角度。

SELECT ST_Angle(ST_Point(1,1), ST_Point(0,0), ST_Point(1,0)) / Pi() * 180.0 AS angle;
angle --------------- 45

以下SQL返回转换为四个输入点度的角度。

SELECT ST_Angle(ST_Point(1,1), ST_Point(0,0), ST_Point(1,0), ST_Point(2,0)) / Pi() * 180.0 AS angle;
angle --------------- 225