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

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

ST_ConvexHull

ConvexHull 返回一个几何体,表示输入几何体中包含的非空点的凸包。

Syntax

ST_ConvexHull(geom)

Arguments

geom

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

返回类型

GEOMETRY

返回的几何体的空间参考系统标识符 (SRID) 值是输入几何体的 SRID 值。

如果 geom 为 null,则返回 null。

返回的值如下所示。

凸包上的点数 几何体子类型

0

返回 geom 的副本。

1

返回子POINT类型。

2

返回子LINESTRING类型。返回的线串的两个点按字母顺序排序。

3 或更多

返回不带内环的POLYGON子类型。多边形是顺时针方向的,而外部环的第一个点是环的字母表最小点。

Examples

以下 SQL 返回线串的扩展的已知文本 (EWKT) 表示形式。在这种情况下,返回的凸包是多边形。

SELECT ST_AsEWKT(ST_ConvexHull(ST_GeomFromText('LINESTRING(0 0,1 0,0 1,1 1,0.5 0.5)'))) as output;
output ------------- POLYGON((0 0,0 1,1 1,1 0,0 0))

以下 SQL 返回线串的 EWKT 表示形式。在这种情况下,返回的凸包是线串。

SELECT ST_AsEWKT(ST_ConvexHull(ST_GeomFromText('LINESTRING(0 0,1 1,0.2 0.2,0.6 0.6,0.5 0.5)'))) as output;
output ------------- LINESTRING(0 0,1 1)

以下 SQL 返回多点 的 EWKT 表示形式。在这种情况下,返回的凸包是一个点。

SELECT ST_AsEWKT(ST_ConvexHull(ST_GeomFromText('MULTIPOINT(0 0,0 0,0 0)'))) as output;
output ------------- POINT(0 0)