使用與參考手冊

ST_Equals

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;


[ 頁面頂端 | 前一頁 | 下一頁 | 目錄 | 索引 ]