Referência e Manual do Usuário

ST_Equals

ST_Equals compara duas figuras geométricas e retorna 1 (VERDADEIRO) se as figuras geométricas 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 figura geométrica 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 figura geométrica.

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;


[ Início da Página | Página Anterior | Próxima Página | Índice | Índice Remissivo ]