ST_Equals 比較兩個幾何並傳回 1 (TRUE) (若這兩個幾何相同);否則會傳回 0 (FALSE)。
語法
db2gse.ST_Equals(g1 db2gse.ST_Geometry, g2 db2gse.ST_Geometry)
回覆類型
Integer
範例
都市 GIS 技術人員懷疑 BUILDINGFOOTPRINTS 表格中有部份資料重複。 技術人員查看表格,判斷是否任何覆蓋區的多重多邊形都相等。
使用下列陳述式建立 BUILDINGFOOTPRINTS 表格。 BUILDING_ID 直欄唯一識別建築物;LOT_ID 直欄識別建築物的用地;FOOTPRINT 直欄儲存建築物的幾何。
CREATE TABLE BUILDINGFOOTPRINTS ( building_id integer, lot_id integer, footprint db2gse.ST_MultiPolygon);
BUILDINGFOOTPRINTS 表格透過 ST_Equals 述詞進行對本身的空間合併, 每次該述詞找到兩個相等的多重多邊形時就會傳回 1。 需要 bf1.building_id <> bf2.building_id 條件去排除相同幾何的比較。
SELECT bf1.building_id, bf2.building_id FROM BUILDINGFOOTPRINTS bf1, BUILDINGFOOTPRINTS bf2 WHERE db2gse.ST_Equals(bf1.footprint,bf2.footprint) = 1 and bf1.building_id <> bf2.building_id;