ST_Equals confronta due oggetti di geometria e restituisce 1 (TRUE) se gli oggetti risultano identici; altrimenti, restituisce 0 (FALSE).
Sintassi
db2gse.ST_Equals(g1 db2gse.ST_Geometry, g2 db2gse.ST_Geometry)
Tipo di ritorno
Integer
Esempi
Il tecnico GIS sospetta che alcuni dati della tabella BUILDINGFOOTPRINTS siano stati duplicati. Quindi, interroga la tabella per stabilire se i multipoligoni delle piantine risultano uguali.
La tabella BUILDINGFOOTPRINTS viene creata con la seguente istruzione. La colonna BUILDING_ID identifica gli edifici in modo univoco, la colonna LOT_ID identifica il lotto degli edifici e la colonna FOOTPRINT memorizza la geometria degli edifici.
CREATE TABLE BUILDINGFOOTPRINTS ( building_id integer, lot_id integer, footprint db2gse.ST_MultiPolygon);
La tabella BUILDINGFOOTPRINTS viene confrontata in modo spaziale a se stessa dal predicato ST_Equals, che restituisce 1 se rileva due multipoligoni uguali. La condizione bf1.building_id <> bf2.building_id viene utilizzata per eliminare il confronto della stessa geometria.
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;