ST_TOUCHES
📄字数 459
👁️阅读量 加载中...
功能描述
如果 A 和 B 相交,但它们的内部不相交,则返回 TRUE。
语法格式
sql
BOOLEAN ST_TOUCHES(GEOMETRY geomA, GEOMETRY geomB);参数说明
- geomA:第一个目标 GEOMETRY 对象。
- geomB:第二个目标 GEOMETRY 对象。
函数返回类型
BOOLEAN 类型
使用说明
- A 和 B 至少有一个公共点,并且公共点至少位于一个边界内。
- 对于点/点输入,关系始终为 FALSE,因为点没有边界。
- 数学术语:
ST_TOUCHES(A, B) ⇔ (Int(A) ⋂ Int(B) = ∅) ∧ (A ⋂ B ≠ ∅)。 - 如果两个几何图形的
DE-9IM交集矩阵匹配以下之一,则此关系成立::
FT*******F**T*****F***T****
- 此功能自动包括利用几何上可用的任何空间索引的边界框比较。
- 此函数支持 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)