Skip to content

适用虚谷数据库版本

v12.9



适用虚谷数据库版本

v12.9


ST_TOUCHES

📄字数 459
👁️阅读量 加载中...

功能描述

如果 A 和 B 相交,但它们的内部不相交,则返回 TRUE。

语法格式

sql
BOOLEAN ST_TOUCHES(GEOMETRY geomA, GEOMETRY geomB);

参数说明

  • geomA:第一个目标 GEOMETRY 对象。
  • geomB:第二个目标 GEOMETRY 对象。

函数返回类型

BOOLEAN 类型

使用说明

  1. A 和 B 至少有一个公共点,并且公共点至少位于一个边界内。
  2. 对于点/点输入,关系始终为 FALSE,因为点没有边界。
  3. 数学术语: ST_TOUCHES(A, B) ⇔ (Int(A) ⋂ Int(B) = ∅) ∧ (A ⋂ B ≠ ∅)
  4. 如果两个几何图形的 DE-9IM 交集矩阵匹配以下之一,则此关系成立::
  • FT*******
  • F**T*****
  • F***T****
  1. 此功能自动包括利用几何上可用的任何空间索引的边界框比较。
  2. 此函数支持 GEOMETRYCOLLECTION。

示例

sql
SQL> SELECT ST_TOUCHES('LINESTRING(0 0, 1 1, 0 2)'::GEOMETRY, 'POINT(1 1)'::GEOMETRY);

+-------+
| EXPR1 |
+-------+
| F     |
+-------+

(1 row)

SQL> SELECT ST_TOUCHES('LINESTRING(0 0, 1 1, 0 2)'::GEOMETRY, 'POINT(0 2)'::GEOMETRY);

+-------+
| EXPR1 |
+-------+
| T     |
+-------+

(1 row)