Skip to content

适用虚谷数据库版本

v12.9



适用虚谷数据库版本

v12.9


ST_EQUALS

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

功能描述

如果给定的几何图形拓扑相等,则返回 TRUE。

语法格式

sql
BOOLEAN ST_EQUALS( GEOMETRY geomA , GEOMETRY geomB );

参数说明

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

函数返回类型

BOOLEAN 类型

使用说明

  1. 拓扑相等意味着几何具有相同的维度,并且它们的点集占据相同的空间。
  2. 在拓扑相等的几何中,顶点的顺序可能不同。
  3. 要验证点的顺序是否一致,请使用 ST_ORDERINGEQUALS。
  4. 数学术语: ST_EQUALS(A, B) ⇔ A = B
  5. 此关系成立: ST_EQUALS(A, B) ⇔ ST_WITHIN(A,B) ∧ ST_WITHIN(B,A)
  6. 此函数支持 GEOMETRYCOLLECTION。
  7. 对于无效几何图形,如果它们二进制相等,返回 TRUE。

示例

sql
SQL> SELECT ST_EQUALS(ST_GEOMFROMTEXT('LINESTRING(0 0, 10 10)'),
         ST_GEOMFROMTEXT('LINESTRING(0 0, 5 5, 10 10)'));

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

(1 row)

SQL> SELECT ST_EQUALS(ST_REVERSE(ST_GEOMFROMTEXT('LINESTRING(0 0, 10 10)')),
         ST_GEOMFROMTEXT('LINESTRING(0 0, 5 5, 10 10)'));

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

(1 row)