ST_Touches は、2 つの図形に共通するポイントのうち、両方の図形の内部で交差するものが存在しない場合に、1 (TRUE) を戻します。少なくとも一方の図形が折れ線、ポリゴン、複数折れ線、または複数ポリゴンである必要があります。
構文
db2gse.ST_Touches(g1 db2gse.ST_Geometry, g2 db2gse.ST_Geometry)
戻りタイプ
整数
例
GIS 技術担当者は、下水路のうち終点で他の下水路と交差しているものをすべてリストする必要があります。
以下の CREATE TABLE ステートメントによって SEWERLINES 表が作成されます。この表には 3 つの列があります。最初の列である SEWER_ID は、それぞれの下水路を一意的に識別します。 2 番目の列である CLASS は整数タイプで、下水路のタイプを識別します。通常は下水路の容量と関連付けられています。 3 番目の列である SEWER は折れ線タイプで、下水路の図形を格納します。
CREATE TABLE SEWERLINES (sewer_id integer, class integer, sewer db2gse.ST_LineString);
以下の SELECT ステートメントでは、互いに接する SEWER_IDS の順序リストが戻されます。
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;