若两个几何图形的任何公共点都不与两个几何图形的内部相交,则 ST_Touches返回 1 (TRUE);否则,它返回 0 (FALSE)。 至少一个几何图形必须为线条、多边形、多线条或复合多边形。
语法
db2gse.ST_Touches(g1 db2gse.ST_Geometry, g2 db2gse.ST_Geometry)
返回类型
整数
示例
GIS 技术人员需要提供其端点与另一排水管道相交的所有排水管道的列表。
以下 CREATE TABLE 语句创建 SEWERLINES 表,该表具有三列。第一列 SEWER_ID 唯一地标识每条排水管道。 第二列 CLASS 为整数类型,标识排水管道的类型,它通常与管道的能力相关。 第三列 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;