ST_ MakeEnvelope - Amazon Redshift

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

ST_ MakeEnvelope

ST_ MakeEnvelope 會傳回幾何圖形,如下所示:

  • 如果輸入座標指定了一個點,則傳回的幾何為一個點。

  • 如果輸入座標指定了直線,則傳回的幾何為 linestring。

  • 否則,傳回的幾何為多邊形,其中輸入座標會指定方塊的左下角和右上角。

如果提供,則傳回幾何的空間參考系統識別碼 (SRID) 值將設定為輸入 SRID 值。

語法

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

引數

xmin

DOUBLE PRECISION 資料類型的值。此值是方塊左下角的第一個座標。

ymin

DOUBLE PRECISION 資料類型的值。此值是方塊左下角的第二個座標。

xmax

DOUBLE PRECISION 資料類型的值。此值為方塊右上角的第一個座標。

ymax

DOUBLE PRECISION 資料類型的值。此值為方塊的右上角的第二個座標。

srid

INTEGER 資料類型的值,表示空間參考系統識別碼 (SRID)。如果未提供 SRID 值,則會將其設定為零。

傳回類型

POINTLINESTRINGPOLYGON 子類型的 GEOMETRY

如果未設定 srid,則傳回幾何的 SRID 會設定為 srid 或零。

如果 xminyminxmaxymaxsrid 為 null,則傳回 null。

如果 srid 為負值,則會傳回錯誤。

範例

下列 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))