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

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

ST_MakeEnvelope

MakeEnvelope 返回几何体,如下所示:

  • 如果输入坐标指定一个点,则返回的几何体是一个点。

  • 如果输入坐标指定一个线,则返回的几何体是线串。

  • 否则,返回的几何体是多边形,其中输入坐标指定框的左下角和右上角。

如果提供,则返回的几何体的空间参考系统标识符 (SRID) 值将设置为输入 SRID 值。

Syntax

ST_MakeEnvelope(xmin, ymin, xmax, ymax)
ST_MakeEnvelope(xmin, ymin, xmax, ymax, srid)

Arguments

x分钟

一个 数据类型的 值DOUBLE PRECISION 此值是框左下角的第一个坐标。

ymin

一个 数据类型的 值DOUBLE PRECISION 此值是框左下角的第二个坐标。

xmax

一个 数据类型的 值DOUBLE PRECISION 此值是框右上角的第一个坐标。

ymax

一个 数据类型的 值DOUBLE PRECISION 此值是框右上角的第二个坐标。

srid

一个 数据类型的值INTEGER,该值表示空间参考系统标识符 (SRID)。如果未提供 SRID 值,则将其设置为零。

返回类型

GEOMETRY 子类型 POINTLINESTRINGPOLYGON

如果未设置 ,则返回几何体的 SRID 设置为 srid 或零srid

如果 xmin、yminxmaxymax srid 为 null,则返回 null。

如果 srid 为负,则返回一个错误。

Examples

以下 SQL 返回一个多边形,表示由四个输入坐标值定义的信封。

SELECT ST_AsEWKT(ST_MakeEnvelope(2,4,5,7));
st_astext --------------- POLYGON((2 4,2 7,5 7,5 4,2 4))

以下 SQL 返回一个多边形,表示由四个输入坐标值定义的一个信封和一个 SRID 值。

SELECT ST_AsEWKT(ST_MakeEnvelope(2,4,5,7,4326));
st_astext ---------------------------------- SRID=4326;POLYGON((2 4,2 7,5 7,5 4,2 4))