ST_Touches restituisce 1 (TRUE) se nessuno dei punti comuni alle geometrie interseca gli interni di entrambe le geometrie; in caso contrario, restituisce 0 (FALSE). Almeno una geometria deve essere una stringa lineare, un poligono, una multistringa lineare o un multipoligono.
Sintassi
db2gse.ST_Touches(g1 db2gse.ST_Geometry, g2 db2gse.ST_Geometry)
Tipo di ritorno
Integer
Esempi
Il tecnico GIS deve fornire un elenco di tutte le reti fognarie le cui estremità intersecano un'altra rete fognaria.
La seguente istruzione CREATE TABLE crea la tabella SEWERLINES, che contiene tre colonne. La prima colonna, SEWER_ID, identifica ciascuna rete fognaria in modo univoco. La seconda colonna, CLASS, di tipo integer identifica il tipo di rete fognaria, generalmente associata alla capacità. La terza colonna, SEWER, di tipo stringa lineare memorizza la geometria della rete fognaria.
CREATE TABLE SEWERLINES (sewer_id integer, class integer, sewer db2gse.ST_LineString);
La seguente istruzione SELECT restituisce un elenco ordinato di SEWER_IDS adiacenti.
SELECT s1.sewer_id, s2.sewer_id FROM sewerlines s1, sewerlines s2 WHERE db2gse.ST_Touches (s1.sewer, s2.sewer) = 1, ORDER BY 1,2;