Guida di riferimento per l'utente

ST_Equals

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;


[ Inizio pagina | Pagina precedente | Pagina successiva | Indice | Indice analitico ]