ST_Equals は 2 つの図形を比較して、等しい図形であれば 1 (TRUE) を戻し、そうでなければ 0 (FALSE) を戻します。
構文
db2gse.ST_Equals(g1 db2gse.ST_Geometry, g2 db2gse.ST_Geometry)
戻りタイプ
整数
例
都市の GIS 技術担当者は、 BUILDINGFOOTPRINTS 表のデータの一部が何らかの原因で複製されたのではないかと考えています。技術担当者はこの表を照会して、フットプリントの複数ポリゴンの中で互いに等しいものがないか判別します。
BUILDINGFOOTPRINTS 表は、以下のステートメントを用いて作成されます。 BUILDING_ID 列は建物を一意的に識別し、LOT_ID は建物の敷地を識別します。 FOOTPRINT 列には、建物の図形が格納されます。
CREATE TABLE BUILDINGFOOTPRINTS ( building_id integer, lot_id integer, footprint db2gse.ST_MultiPolygon);
BUILDINGFOOTPRINTS 表は、ST_Equals 述部によって地理情報的に自身に結合されています。この述部は、2 つの等しい複数ポリゴンを発見すると 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;