ST_Intersection - Amazon Redshift

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

ST_Intersection

ST_Intersection 會傳回代表兩個幾何的點集交集的幾何。也就是說,它會傳回兩個輸入幾何之間共用的部分。

語法

ST_Intersection(geom1, geom2)

引數

geom1

GEOMETRY 資料類型的值,或是評估為 GEOMETRY 類型的表達式。

geom2

GEOMETRY 資料類型的值,或是評估為 GEOMETRY 類型的表達式。

傳回類型

GEOMETRY

如果 geom1geom2 不共用任何空間 (它們不相交),則傳回空的幾何。

如果 geom1geom2 為空,則會傳回空的幾何。

如果 geom1geom2 的空間參考系統識別碼 (SRID) 不同,則會傳回錯誤。

如果 geom1geom2 是幾何集合,則會傳回錯誤。

如果 geom1geom2 不是二維 (2D) 幾何,則會傳回錯誤。

範例

下列 SQL 會傳回表示兩個輸入幾何交集的非空幾何。

SELECT ST_AsEWKT(ST_Intersection(ST_GeomFromText('polygon((0 0,100 100,0 200,0 0))'), ST_GeomFromText('polygon((0 0,10 0,0 10,0 0))')));
st_asewkt ------------------------- POLYGON((0 0,0 10,5 5,0 0))

當傳遞不連接 (非相交) 的輸入幾何時,下列 SQL 會傳回空的幾何。

SELECT ST_AsEWKT(ST_Intersection(ST_GeomFromText('linestring(0 100,0 0)'), ST_GeomFromText('polygon((1 0,10 0,1 10,1 0))')));
st_asewkt ------------------ LINESTRING EMPTY