ST_Equals compara duas geometrias e retorna 1 (VERDADEIRO) se as geometrias são idênticas; do contrário, retorna 0 (FALSO).
Sintaxe
db2gse.ST_Equals(g1 db2gse.ST_Geometry, g2 db2gse.ST_Geometry)
Tipo de retorno
Inteiro
Exemplos
O técnico GIS da cidade suspeita que alguns dados na tabela BUILDINGFOOTPRINTS foram duplicados de alguma forma. O técnico consulta a tabela para determinar se algum multipolígono da base é igual.
A tabela BUILDINGFOOTPRINTS foi criada com a seguinte instrução. A coluna BUILDING_ID identifica as construções; a coluna LOT_ID identifica o lote da construção e a coluna FOOTPRINT armazena a geometria da construção.
CREATE TABLE BUILDINGFOOTPRINTS ( building_id integer, lot_id integer, footprint db2gse.ST_MultiPolygon);
A tabela BUILDINGFOOTPRINTS é unida a si própria espacialmente pelo predicado ST_Equals, que retorna 1 sempre que encontra dois multipolígonos que são iguais. A condição bf1.building_id <> bf2.building_id é necessária para eliminar a comparação da mesma geometria.
SELECT bf1.building_id, bf2.building_id FROM BUILDINGFOOTPRINTS bf1, BUILDINGFOOTPRINTS bf2 WHERE db2gse.ST_Equals(bf1.footprint,bf2.footprint) = 1 e bf1.building_id <> bf2.building_id;