ST_EQUALS
📄字数 524
👁️阅读量 加载中...
功能描述
如果给定的几何图形拓扑相等,则返回 TRUE。
语法格式
sql
BOOLEAN ST_EQUALS( GEOMETRY geomA , GEOMETRY geomB );参数说明
- geomA:第一个目标 GEOMETRY 对象。
- geomB:第二个目标 GEOMETRY 对象。
函数返回类型
BOOLEAN 类型
使用说明
- 拓扑相等意味着几何具有相同的维度,并且它们的点集占据相同的空间。
- 在拓扑相等的几何中,顶点的顺序可能不同。
- 要验证点的顺序是否一致,请使用 ST_ORDERINGEQUALS。
- 数学术语:
ST_EQUALS(A, B) ⇔ A = B。 - 此关系成立:
ST_EQUALS(A, B) ⇔ ST_WITHIN(A,B) ∧ ST_WITHIN(B,A)。 - 此函数支持 GEOMETRYCOLLECTION。
- 对于无效几何图形,如果它们二进制相等,返回 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)