ST_Intersection - Amazon Redshift

Amazon Redshift 自 2025 年 11 月 1 日起不再支援建立新的 Python UDF。如果您想要使用 Python UDF,請在該日期之前建立 UDF。現有 Python UDF 將繼續正常運作。如需詳細資訊,請參閱部落格文章

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